aboutsummaryrefslogblamecommitdiff
path: root/src/sysapp/login/main.lua
blob: 0303c4fd544e4b4751fff176f63142ede5b48ee4 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
                            

                                 
                              
 

                                      
 

                          
                      
 

                                            
                 
 


                                                                            


           
                                           
                              

                
                       
                                






                                              
                                 





                                              
 

                                                                                                 
 









                                                                                                                                  
 

              
         
local sys = require 'lx.sys'
local sysdef= require 'lx.sysdef'
local ioctl = require 'lx.ioctl'
local draw = require 'lx.draw'

local gui = require 'lx.gui'
local mainloop = require 'lx.mainloop'

local tk = require 'lx.tk'

print("Hello, world!")

gui.open()
gui.load_cursor('sys:/cursors/left_ptr.png')
gui.show_cursor()

for x = 0, 255, 16 do
	for y = 0, 255, 16 do
		gui.surface:fillrect(x, y, 16, 16, gui.surface:rgb(x, y, 0))
	end
end

local f = draw.load_image('root:/logo.png')
local wm = tk.window_manager()
tk.init(gui, wm)

local img = tk.image(f)
wm:add(img, "Window 1", 100, 16)
local img2 = tk.box({
			center_content = true,
			vscroll = true,
			hscroll = true,
			vresize = true,
			hresize = true,
		}, tk.image(f))
wm:add(img2, "Window 2", 16, 100)
local img3 = tk.box({
			constrain_size = true,
			vresize = true,
			hresize = true,
		}, tk.image(f))
wm:add(img3, "Window 3", 300, 150)

local txt = tk.text({color = tk.rgb(0, 255, 0), width=200}, "Hello, world!\nThis is a long text")
wm:add(txt, "Text example", 32, 32)

local grid = tk.grid({border_size = 1}, { 
	  { tk.box({hresize = true, width = 200, constrain_size = true, min_width = 16, control_size = 8}, tk.text("Name")),
		tk.box({hresize = true, width = 100, constrain_size = true, min_width = 16, control_size = 8}, tk.text("Size")) },
	  { tk.text("File A"), tk.text("10k") },
	  { tk.text("File B"), tk.text("20k") },
	  { tk.text("File C"), tk.text("15k") },
	})
wm:add(tk.box({vresize = true, hresize = true, vscroll = true, hscroll = true}, grid),
	   "Grid example", 300, 20)


mainloop.run()

os.exit()