Code: Select all
#Window_Main = 0
#Gadget_Explorer = 0
#Gadget_TreeGadget = 1
#TVM_INSERTITEMA = #TV_FIRST + 0
#TVM_INSERTITEMW = #TV_FIRST + 50
#TVM_DELETEITEM = #TV_FIRST + 1
#TVM_EXPAND = #TV_FIRST + 2
#TVM_GETITEMRECT = #TV_FIRST + 4
#TVM_GETCOUNT = #TV_FIRST + 5
#TVM_GETINDENT = #TV_FIRST + 6
#TVM_SETINDENT = #TV_FIRST + 7
#TVM_GETIMAGELIST = #TV_FIRST + 8
#TVM_SETIMAGELIST = #TV_FIRST + 9
#TVM_GETNEXTITEM = #TV_FIRST + 10
#TVM_SELECTITEM = #TV_FIRST + 11
#TVM_GETITEMA = #TV_FIRST + 12
#TVM_GETITEMW = #TV_FIRST + 62
#TVM_SETITEMA = #TV_FIRST + 13
#TVM_SETITEMW = #TV_FIRST + 63
#TVM_EDITLABELA = #TV_FIRST + 14
#TVM_EDITLABELW = #TV_FIRST + 65
#TVM_GETEDITCONTROL = #TV_FIRST + 15
#TVM_GETVISIBLECOUNT = #TV_FIRST + 16
#TVM_HITTEST = #TV_FIRST + 17
#TVM_CREATEDRAGIMAGE = #TV_FIRST + 18
#TVM_SORTCHILDREN = #TV_FIRST + 19
#TVM_ENSUREVISIBLE = #TV_FIRST + 20
#TVM_SORTCHILDRENCB = #TV_FIRST + 21
#TVM_ENDEDITLABELNOW = #TV_FIRST + 22
#TVM_GETISEARCHSTRINGA = #TV_FIRST + 23
#TVM_GETISEARCHSTRINGW = #TV_FIRST + 64
#TVM_SETTOOLTIPS = #TV_FIRST + 24
#TVM_GETTOOLTIPS = #TV_FIRST + 25
#TVM_SETINSERTMARK = #TV_FIRST + 26
#TVM_SETUNICODEFORMAT = #CCM_SETUNICODEFORMAT
#TVM_GETUNICODEFORMAT = #CCM_GETUNICODEFORMAT
#TVM_SETITEMHEIGHT = #TV_FIRST + 27
#TVM_GETITEMHEIGHT = #TV_FIRST + 28
#TVM_SETBKCOLOR = #TV_FIRST + 29
#TVM_SETTEXTCOLOR = #TV_FIRST + 30
#TVM_GETBKCOLOR = #TV_FIRST + 31
#TVM_GETTEXTCOLOR = #TV_FIRST + 32
#TVM_SETSCROLLTIME = #TV_FIRST + 33
#TVM_GETSCROLLTIME = #TV_FIRST + 34
#TVM_SETINSERTMARKCOLOR = #TV_FIRST + 37
#TVM_GETINSERTMARKCOLOR = #TV_FIRST + 38
#TVM_GETITEMSTATE = #TV_FIRST + 39
#TVM_SETLINECOLOR = #TV_FIRST + 40
#TVM_GETLINECOLOR = #TV_FIRST + 41
#TVM_MAPACCIDTOHTREEITEM = #TV_FIRST + 42
#TVM_MAPHTREEITEMTOACCID = #TV_FIRST + 43
;
;
;
WindowXSize = 800
WindowYSize = 480
Quit = #FALSE
If OpenWindow(0,0,0,WindowXSize,WindowYSize,#PB_Window_SystemMenu|#PB_Window_ScreenCentered,"ExplorerTreeGadget") And CreateGadgetList(WindowID(0))
AddKeyboardShortcut(#Window_Main, #PB_Shortcut_Escape, #PB_Shortcut_Escape)
ExplorerTreeGadget(#Gadget_Explorer, 10, 10, (WindowXSize - 10) / 2, WindowYSize - 20, "*.*")
ImageList = ImageList_Duplicate_(SendMessage_(GadgetID(#Gadget_Explorer),#TVM_GETIMAGELIST,#TVSIL_NORMAL,0))
SendMessage_(GadgetID(#Gadget_Explorer),#TVM_SETIMAGELIST,#TVSIL_NORMAL,ImageList)
ImageList_SetBkColor_(ImageList,$400000)
SendMessage_(GadgetID(#Gadget_Explorer),#TVM_SETBKCOLOR,0,$400000)
SendMessage_(GadgetID(#Gadget_Explorer),#TVM_SETLINECOLOR,0,$C0FFFF)
SendMessage_(GadgetID(#Gadget_Explorer),#TVM_SETTEXTCOLOR,0,$C0FFFF)
TreeGadget(#Gadget_TreeGadget,WindowXSize / 2 + 10,10,(WindowXSize -10 ) / 2 ,WindowYSize - 20,#PB_Tree_CheckBoxes|#PB_Tree_NoLines)
ImageList = ImageList_Duplicate_(SendMessage_(GadgetID(#Gadget_TreeGadget),#TVM_GETIMAGELIST,#TVSIL_NORMAL,0))
SendMessage_(GadgetID(#Gadget_TreeGadget),#TVM_SETIMAGELIST,#TVSIL_NORMAL,ImageList)
ImageList_SetBkColor_(ImageList,$400000)
SendMessage_(GadgetID(#Gadget_TreeGadget),#TVM_SETBKCOLOR,0,$400000)
SendMessage_(GadgetID(#Gadget_TreeGadget),#TVM_SETLINECOLOR,0,$C0FFFF)
SendMessage_(GadgetID(#Gadget_TreeGadget),#TVM_SETTEXTCOLOR,0,$C0FFFF)
For a=0 To 10
AddGadgetItem (#Gadget_TreeGadget, -1, "Normal Item "+Str(a))
AddGadgetItem (#Gadget_TreeGadget, -1, "Node "+Str(a))
OpenTreeGadgetNode(#Gadget_TreeGadget)
AddGadgetItem(#Gadget_TreeGadget, -1, "Sub-Item 1")
AddGadgetItem(#Gadget_TreeGadget, -1, "Sub-Item 2")
AddGadgetItem(#Gadget_TreeGadget, -1, "Sub-Item 3")
AddGadgetItem(#Gadget_TreeGadget, -1, "Sub-Item 4")
CloseTreeGadgetNode(#Gadget_TreeGadget)
AddGadgetItem (#Gadget_TreeGadget, -1, "File "+Str(a))
Next
Repeat
Select WaitWindowEvent()
Case #PB_Event_CloseWindow
Quit = #TRUE
Case #PB_Event_Menu
Select EventMenuID()
Case #PB_Shortcut_Escape
Quit = #TRUE
EndSelect
EndSelect
Until Quit
EndIf
End