
Ehrlich gesagt mache ich immer einen Punkt für Linux, keine Ahnung, wieso ich es in diesem Tool vergessen habe.
Code: Alles auswählen
Procedure BuildUpTree(*node = 0, TreePos = 0) ;rebuild the whole ObjectTree
...
...
Case #PB_XML_Comment
; AddGadgetItem(DID("tree_objects"), -1, "-comment-", ImageID(#Image_Comments), TreePos)
;-----------------------------------------------------------
Protected sBuf.s
sBuf = GetXMLNodeText(*node)
If sBuf = ""
AddGadgetItem(DID("tree_objects"), -1, "-comment-" + GetXMLNodeText(*node), ImageID(#Image_Comments), TreePos)
Else
AddGadgetItem(DID("tree_objects"), -1, "< " + sBuf + " >", ImageID(#Image_Comments), TreePos)
EndIf
SetGadgetItemColor(DID("tree_objects"), CountGadgetItems(DID("tree_objects")) - 1, #PB_Gadget_FrontColor, #Red)
;-----------------------------------------------------------
SetGadgetItemData(DID("tree_objects"), CountGadgetItems(DID("tree_objects")) - 1, *node)
Code: Alles auswählen
Runtime Procedure OnStringChanged() ;string text changed
Protected *node, a$, b$, c$, Key.s, Gadget, Selected, i, j, k
i = GetGadgetState(DID("tree_objects"))
If i > -1
b$ = GetGadgetItemText(DID("tree_objects"), i)
*node = GetGadgetItemData(DID("tree_objects"), i)
Gadget = EventGadget()
If XMLNodeType(*node) = #PB_XML_Comment
SetXMLNodeText(*node, GetGadgetText(Gadget))
;-----------------------------------------------------------
Protected sBuf.s = GetGadgetText(Gadget)
If sBuf = ""
SetGadgetItemText(DID("tree_objects"), i, "-comment-")
Else
SetGadgetItemText(DID("tree_objects"), i, "< " + sBuf + " >")
EndIf
SetGadgetItemColor(DID("tree_objects"), i, #PB_Gadget_FrontColor, #Red)
;-----------------------------------------------------------
ProcedureReturn 0