52 lines
1.2 KiB
Lua
52 lines
1.2 KiB
Lua
-- IupTree Example in IupLua
|
|
-- Creates a tree with some branches and leaves.
|
|
-- Two callbacks are registered: one deletes marked nodes when the Del key
|
|
-- is pressed, and the other, called when the right mouse button is pressed,
|
|
-- opens a menu with options.
|
|
|
|
require( "iuplua" )
|
|
require( "iupluacontrols" )
|
|
|
|
tree = iup.tree{}
|
|
|
|
function tree:showrename_cb(id)
|
|
print("SHOWRENAME_CB")
|
|
end
|
|
|
|
function tree:rename_cb(id)
|
|
print("RENAME_CB")
|
|
end
|
|
|
|
function tree:k_any(c)
|
|
if c == iup.K_DEL then tree.delnode = "MARKED" end
|
|
end
|
|
|
|
function init_tree_atributes()
|
|
tree.font = "COURIER_NORMAL_10"
|
|
tree.markmode = "MULTIPLE"
|
|
tree.addexpanded = "NO"
|
|
tree.showrename = "YES"
|
|
end
|
|
|
|
function init_tree_nodes()
|
|
tree.name = "Figures"
|
|
tree.addbranch = "3D"
|
|
tree.addbranch = "2D"
|
|
tree.addbranch1 = "parallelogram"
|
|
tree.addleaf2 = "diamond"
|
|
tree.addleaf2 = "square"
|
|
tree.addbranch1 = "triangle"
|
|
tree.addleaf2 = "scalenus"
|
|
tree.addleaf2 = "isoceles"
|
|
tree.value = "6"
|
|
end
|
|
|
|
dlg = iup.dialog{tree; title = "IupTree", size = "QUARTERxTHIRD"}
|
|
init_tree_atributes()
|
|
dlg:showxy(iup.CENTER,iup.CENTER)
|
|
init_tree_nodes()
|
|
|
|
if (iup.MainLoopLevel()==0) then
|
|
iup.MainLoop()
|
|
end
|