treeview_test.monkey2 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. #Import "<std>"
  2. #Import "<mojo>"
  3. #Import "<mojox>"
  4. Using std..
  5. Using mojo..
  6. Using mojox..
  7. Class MyWindow Extends Window
  8. Method New()
  9. Super.New( "TreeView Demo",640,480,WindowFlags.Resizable )
  10. Local treeView:=New TreeView
  11. treeView.NodeClicked+=Lambda( node:TreeView.Node )
  12. Alert( "Node clicked: node.Text=~q"+node.Text+"~q" )
  13. End
  14. treeView.NodeExpanded+=Lambda( node:TreeView.Node )
  15. ' Alert( "Node expanded: node.Text=~q"+node.Text+"~q" )
  16. End
  17. treeView.NodeCollapsed+=Lambda( node:TreeView.Node )
  18. ' Alert( "Node collapsed: node.Text=~q"+node.Text+"~q" )
  19. End
  20. treeView.RootNode.Text=CurrentDir()
  21. CreateTree( CurrentDir(),treeView.RootNode )
  22. ContentView=treeView
  23. End
  24. Method CreateTree( path:String,parent:TreeView.Node )
  25. For Local f:=Eachin LoadDir( path )
  26. Local p:=path+"/"+f
  27. Local node:=New TreeView.Node( f,parent )
  28. If GetFileType( p )=FileType.Directory CreateTree( p,node )
  29. Next
  30. End
  31. End
  32. Function Main()
  33. New AppInstance
  34. New MyWindow
  35. App.Run()
  36. End