/////////////////////////////////////////////////////////////////////
// TREE
/////////////////////////////////////////////////////////////////////
#xcommand DEFINE TREE <name> ;
FULLROWSELECT ;
[ OBJ <obj> ] ;
[ <dummy1: OF, PARENT> <parent> ] ;
[ AT <row>, <col> ] ;
[ WIDTH <width> ] ;
[ HEIGHT <height> ] ;
[ VALUE <value> ] ;
[ FONT <fontname> ] ;
[ SIZE <fontsize> ] ;
[ <bold: BOLD> ] ;
[ <italic: ITALIC> ] ;
[ <underline: UNDERLINE> ] ;
[ <strikeout: STRIKEOUT> ] ;
[ TOOLTIP <tooltip> ] ;
[ <own: OWNTOOLTIP> ] ;
[ <dummy02: ONGOTFOCUS, ON GOTFOCUS> <gotfocus> ] ;
[ <dummy03: ONCHANGE, ON CHANGE> <change> ] ;
[ <dummy04: ONLOSTFOCUS, ON LOSTFOCUS> <lostfocus> ] ;
[ <dummy05: ONDBLCLICK, ON DBLCLICK> <dblclick> ] ;
[ NODEIMAGES <aImgNode> [ ITEMIMAGES <aImgItem> ] ] ;
[ <itemids: ITEMIDS> ] ;
[ HELPID <helpid> ] ;
[ <rtl: RTL> ] ;
[ <dummy11: ONENTER, ON ENTER> <enter> ] ;
[ <break: BREAK> ] ;
[ <disabled: DISABLED> ] ;
[ SUBCLASS <subclass> ] ;
[ <invisible: INVISIBLE> ] ;
[ <notabstop: NOTABSTOP> ] ;
[ FONTCOLOR <fontcolor> ] ;
[ BACKCOLOR <backcolor> ] ;
[ SELCOLOR <selcolor> ] ;
[ <selbold: SELBOLD> ] ;
[ <checkboxes: CHECKBOXES> ] ;
[ <editlabels: EDITLABELS> ] ;
[ <noHScr: NOHSCROLL> ] ;
[ <noScr: NOSCROLL> ] ;
[ <hott: HOTTRACKING> ] ;
[ <nobuts: NOBUTTONS> ] ;
[ <drag: ENABLEDRAG> ] ;
[ <drop: ENABLEDROP> ] ;
[ TARGET <aTarget> ] ;
[ <single: SINGLEEXPAND> ] ;
[ <noborder: BORDERLESS> ] ;
[ ON LABELEDIT <labeledit> ] ;
[ VALID <valid> ] ;
[ ON CHECKCHANGE <checkchange> ] ;
[ INDENT <pixels> ] ;
[ ON DROP <ondrop> ] ;
=> ;
[ <obj> := ] _OOHG_SelectSubClass( TTree(), [ <subclass>() ] ): ;
Define( <(name)>, <(parent)>, <row>, <col>, <width>, <height>, ;
<{change}>, <tooltip>, <fontname>, <fontsize>, <{gotfocus}>, ;
<{lostfocus}>, <{dblclick}>, <.break.>, <value>, <helpid>, ;
<aImgNode>, <aImgItem>, .T., <.bold.>, <.italic.>, <.underline.>, ;
<.strikeout.>, <.itemids.>, <.rtl.>, <{enter}>, <.disabled.>, ;
<.invisible.>, <.notabstop.>, <fontcolor>, <backcolor>, .T., ;
<.checkboxes.>, <.editlabels.>, <.noHScr.>, <.noScr.>, <.hott.>, ;
.F., <.nobuts.>, <.drag.>, <.single.>, <.noborder.>, <selcolor>, ;
<{labeledit}>, <{valid}>, <{checkchange}>, <pixels>, <.selbold.>, ;
<.drop.>, <aTarget>, <{ondrop}>, <.own.> )
#xcommand DEFINE TREE <name> ;
[ OBJ <obj> ] ;
[ <dummy1: OF, PARENT> <parent> ] ;
[ AT <row>, <col> ] ;
[ WIDTH <width> ] ;
[ HEIGHT <height> ] ;
[ VALUE <value> ] ;
[ FONT <fontname> ] ;
[ SIZE <fontsize> ] ;
[ <bold: BOLD> ] ;
[ <italic: ITALIC> ] ;
[ <underline: UNDERLINE> ] ;
[ <strikeout: STRIKEOUT> ] ;
[ TOOLTIP <tooltip> ] ;
[ <own: OWNTOOLTIP> ] ;
[ <dummy02: ONGOTFOCUS, ON GOTFOCUS> <gotfocus> ] ;
[ <dummy03: ONCHANGE, ON CHANGE> <change> ] ;
[ <dummy04: ONLOSTFOCUS, ON LOSTFOCUS> <lostfocus> ] ;
[ <dummy05: ONDBLCLICK, ON DBLCLICK> <dblclick> ] ;
[ NODEIMAGES <aImgNode> [ ITEMIMAGES <aImgItem> ] [ <noBut: NOROOTBUTTON> ] ] ;
[ <itemids: ITEMIDS> ] ;
[ HELPID <helpid> ] ;
[ <rtl: RTL> ] ;
[ <dummy11: ONENTER, ON ENTER> <enter> ] ;
[ <break: BREAK> ] ;
[ <disabled: DISABLED> ] ;
[ SUBCLASS <subclass> ] ;
[ <invisible: INVISIBLE> ] ;
[ <notabstop: NOTABSTOP> ] ;
[ FONTCOLOR <fontcolor> ] ;
[ BACKCOLOR <backcolor> ] ;
[ SELCOLOR <selcolor> ] ;
[ <selbold: SELBOLD> ] ;
[ <checkboxes: CHECKBOXES> ] ;
[ <editlabels: EDITLABELS> ] ;
[ <noHScr: NOHSCROLL> ] ;
[ <noScr: NOSCROLL> ] ;
[ <hott: HOTTRACKING> ] ;
[ <nobuts: NOBUTTONS> ] ;
[ <nolines: NOLINES> ] ;
[ <drag: ENABLEDRAG> ] ;
[ <drop: ENABLEDROP> ] ;
[ TARGET <aTarget> ] ;
[ <single: SINGLEEXPAND> ] ;
[ <noborder: BORDERLESS> ] ;
[ ON LABELEDIT <labeledit> ] ;
[ VALID <valid> ] ;
[ ON CHECKCHANGE <checkchange> ] ;
[ INDENT <pixels> ] ;
[ ON DROP <ondrop> ] ;
=> ;
[ <obj> := ] _OOHG_SelectSubClass( TTree(), [ <subclass>() ] ): ;
Define( <(name)>, <(parent)>, <row>, <col>, <width>, <height>, ;
<{change}>, <tooltip>, <fontname>, <fontsize>, <{gotfocus}>, ;
<{lostfocus}>, <{dblclick}>, <.break.>, <value>, <helpid>, ;
<aImgNode>, <aImgItem>, <.noBut.>, <.bold.>, <.italic.>, ;
<.underline.>, <.strikeout.>, <.itemids.>, <.rtl.>, <{enter}>, ;
<.disabled.>, <.invisible.>, <.notabstop.>, <fontcolor>, ;
<backcolor>, .F., <.checkboxes.>, <.editlabels.>, <.noHScr.>, ;
<.noScr.>, <.hott.>, <.nolines.>, <.nobuts.>, <.drag.>, ;
<.single.>, <.noborder.>, <selcolor>, <{labeledit}>, <{valid}>, ;
<{checkchange}>, <pixels>, <.selbold.>, <.drop.>, <aTarget>, ;
<{ondrop}>, <.own.> )
#xcommand NODE <text> ;
[ IMAGES <aImage> ] ;
[ ID <id> ] ;
[ <checked: CHECKED> ] ;
[ <readonly: READONLY> ] ;
[ <bold: BOLD> ] ;
[ <disabled: DISABLED> ] ;
[ <nodrag: NODRAG> ] ;
[ <autoid: AUTOID> ] ;
=> ;
_DefineTreeNode (<text>, <aImage>, <id>, <.checked.>, <.readonly.>, ;
<.bold.>, <.disabled.>, <.nodrag.>, <.autoid.> )
#xcommand DEFINE NODE <text> ;
[ IMAGES <aImage> ] ;
[ ID <id> ] ;
[ <checked: CHECKED> ] ;
[ <readonly: READONLY> ] ;
[ <bold: BOLD> ] ;
[ <disabled: DISABLED> ] ;
[ <nodrag: NODRAG> ] ;
[ <autoid: AUTOID> ] ;
=> ;
_DefineTreeNode (<text>, <aImage>, <id>, <.checked.>, <.readonly.>, ;
<.bold.>, <.disabled.>, <.nodrag.>, <.autoid.> )
#xcommand END NODE ;
=> ;
_EndTreeNode()
#xcommand TREEITEM <text> ;
[ IMAGES <aImage> ] ;
[ ID <id> ] ;
[ <checked: CHECKED> ] ;
[ <readonly: READONLY> ] ;
[ <bold: BOLD> ] ;
[ <disabled: DISABLED> ] ;
[ <nodrag: NODRAG> ] ;
[ <autoid: AUTOID> ] ;
=> ;
_DefineTreeItem (<text>, <aImage>, <id>, <.checked.>, <.readonly.>, ;
<.bold.>, <.disabled.>, <.nodrag.>, <.autoid.> )
#xcommand END TREE ;
=> ;
_EndTree()