Re: ExplorerTreeGadget() and GetGadgetItemText()
Posted: Sat Jul 19, 2025 5:43 am
Looks like the 2nd parameter of GetGadgetItemText() is an index to a list of items being displayed:
Norm
Code: Select all
If OpenWindow(0, 0, 0, 300, 300, "ExplorerTreeGadget", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
ExplorerTreeGadget(0, 10, 10, 280, 280, "",#PB_Explorer_AlwaysShowSelection)
Repeat
Event = WaitWindowEvent()
If Event = #PB_Event_Gadget
Select EventGadget()
Case 0
Select EventType()
Case #PB_EventType_RightClick
SelectElement = GetGadgetState(0)
If SelectElement >= 0
If SelectElement & #PB_Explorer_File
x=1
Debug GetGadgetText(0)+"<-- File Name"
Debug "list of items being displayed in the tree window"
f$=GetGadgetItemText(0,x )
While f$<>#Null$
f$=GetGadgetItemText(0,x )
Debug "-"+f$+"<--- item" + Str(x)
x=x+1
Wend
ElseIf SelectElement & #PB_Explorer_Directory
x=1
Debug GetGadgetText(0)+"<-- Directory name "
Debug "list of items being displayed in the tree window"
f$=GetGadgetItemText(0,x )
While f$<>#Null$
f$=GetGadgetItemText(0,x )
Debug "-"+f$+"<--- item" + Str(x)
x=x+1
Wend
EndIf
EndIf
EndSelect
EndSelect
EndIf
Until Event() = #PB_Event_CloseWindow
EndIf