Library update
- new feature : TreeGadget() now also works
Code:
Procedure MyWindowCallback(WindowID,Message,wParam,lParam)
Result = #PB_ProcessPureBasicEvents
Result = PureCOLOR_CallBack(WindowID,Message,wParam,lParam, Result)
ProcedureReturn Result
EndProcedure
;
Enumeration
#MainWindow
#TreeGadget
EndEnumeration
If OpenWindow(#MainWindow,0,0,355,180,#PB_Window_SystemMenu|#PB_Window_ScreenCentered,"PureCOLOR TreeGadget example") And CreateGadgetList(WindowID(0))
TreeGadget(#TreeGadget, 10,10,330,160)
For a = 0 To 10
AddGadgetItem (#TreeGadget,-1,"Normal Item "+Str(a))
AddGadgetItem (#TreeGadget,-1,"Node "+Str(a))
OpenTreeGadgetNode(#TreeGadget)
AddGadgetItem(#TreeGadget,-1,"Sub-Item 1")
OpenTreeGadgetNode(#TreeGadget)
AddGadgetItem(#TreeGadget,-1,"Sub-Item 1-1")
OpenTreeGadgetNode(#TreeGadget)
AddGadgetItem(#TreeGadget,-1,"Sub-Item 1-1-1")
OpenTreeGadgetNode(#TreeGadget)
AddGadgetItem(#TreeGadget,-1,"Sub-Item 1-1-1-1")
AddGadgetItem(#TreeGadget,-1,"Sub-Item 1-1-1-2")
AddGadgetItem(#TreeGadget,-1,"Sub-Item 1-1-1-3")
AddGadgetItem(#TreeGadget,-1,"Sub-Item 1-1-1-4")
CloseTreeGadgetNode(#TreeGadget)
AddGadgetItem(#TreeGadget,-1,"Sub-Item 1-1-2")
AddGadgetItem(#TreeGadget,-1,"Sub-Item 1-1-3")
AddGadgetItem(#TreeGadget,-1,"Sub-Item 1-1-4")
CloseTreeGadgetNode(#TreeGadget)
AddGadgetItem(#TreeGadget,-1,"Sub-Item 1-2")
AddGadgetItem(#TreeGadget,-1,"Sub-Item 1-3")
AddGadgetItem(#TreeGadget,-1,"Sub-Item 1-4")
CloseTreeGadgetNode(#TreeGadget)
AddGadgetItem(#TreeGadget,-1,"Sub-Item 2")
AddGadgetItem(#TreeGadget,-1,"Sub-Item 3")
AddGadgetItem(#TreeGadget,-1,"Sub-Item 4")
CloseTreeGadgetNode(#TreeGadget)
AddGadgetItem (#TreeGadget,-1,"File "+Str(a))
Next
; PureCOLOR_SetGadgetColor(#TreeGadget, $FF00FF, $00FFFF)
PureCOLOR_SetGadgetColorEx(#TreeGadget, $FF00FF, $00FFFF, #PureCOLOR_DontSetBackColor, #PureCOLOR_TV_NodeLevel1)
; PureCOLOR_SetGadgetColorEx(#TreeGadget, $FF00FF, $00FFFF, 0, #_PureCOLOR_TV_NodeLevel1)
PureCOLOR_SetGadgetColorEx(#TreeGadget, $FF00FF, $00FF00, 0, #PureCOLOR_TV_NodeLevel2)
PureCOLOR_SetGadgetColorEx(#TreeGadget, $0000FF, $FFFF00, 0, #PureCOLOR_TV_NodeLevel3)
PureCOLOR_SetGadgetColorEx(#TreeGadget, $00FFFF, $FFFF00, 0, #PureCOLOR_TV_NodeLevel4)
PureCOLOR_SetGadgetColorEx(#TreeGadget, $FF00FF, $FFFF00, 0, #PureCOLOR_LTV_SelectedItem)
SetWindowCallback(@MyWindowCallback())
Repeat : Until WaitWindowEvent()=#PB_Event_CloseWindow
EndIf
- new flags for PureCOLOR_SetGadgetColorEx()
Code:
* TREE GADGET
- #PureCOLOR_TV_NodeLevel1 [Param is a long (Param.l)]
Set colors for node level 1 (and TreeGadget background color) : TextColor.l, BackColor.l
If Param = #PureCOLOR_DontSetBackColor, there is no background color change
- #PureCOLOR_TV_NodeLevel2 [Param = 0]
Set colors for node level 2 (and TreeGadget background color) : TextColor.l, BackColor.l
- #PureCOLOR_TV_NodeLevel3 [Param = 0]
Set colors for node level 3 (and TreeGadget background color) : TextColor.l, BackColor.l
- #PureCOLOR_TV_NodeLevel4 [Param = 0]
Set colors for node level 4 (and TreeGadget background color) : TextColor.l, BackColor.l
The node levels > 4 are colored like node 1
* TREE OR LISTICON GADGETS
- #PureCOLOR_LTV_SelectedItem [Param = 0]
Set colors for the selected item : TextColor.l, BackColor.l