12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- #Import "<std>"
- #Import "<mojo>"
- #Import "<mojox>"
- Using std..
- Using mojo..
- Using mojox..
- Class MyWindow Extends Window
- Method New()
- Super.New( "TreeView Demo",640,480,WindowFlags.Resizable )
- Local treeView:=New TreeView
-
- treeView.NodeClicked+=Lambda( node:TreeView.Node )
- Alert( "Node clicked: node.Text=~q"+node.Text+"~q" )
- End
-
- treeView.NodeExpanded+=Lambda( node:TreeView.Node )
-
- ' Alert( "Node expanded: node.Text=~q"+node.Text+"~q" )
- End
-
- treeView.NodeCollapsed+=Lambda( node:TreeView.Node )
-
- ' Alert( "Node collapsed: node.Text=~q"+node.Text+"~q" )
- End
-
- treeView.RootNode.Text=CurrentDir()
-
- CreateTree( CurrentDir(),treeView.RootNode )
-
- ContentView=treeView
- End
-
- Method CreateTree( path:String,parent:TreeView.Node )
-
- For Local f:=Eachin LoadDir( path )
-
- Local p:=path+"/"+f
-
- Local node:=New TreeView.Node( f,parent )
-
- If GetFileType( p )=FileType.Directory CreateTree( p,node )
- Next
- End
- End
- Function Main()
- New AppInstance
-
- New MyWindow
-
- App.Run()
- End
|