14.12.2015, 21:37
Tja, was soll ich sagen, genau so habe ichs angegeben, *engine und tuiObject....
Aber in der GadgetSubmenü wird nix angezeigt, bzw bleibt leer...
Im NtuiMain.xml habe ich das hardcode rausgemacht, den Comment mal gelassen:
eine neues xml file angelegt mit dem Name NCMenuefragment.xml
dadrin steht nur das : <MenuItem id='NCGadgetListItem'/>
und im Source dann:
wobei fragment und item die selbe Adresse haben ?
Aber in der GadgetSubmenü wird nix angezeigt, bzw bleibt leer...
Im NtuiMain.xml habe ich das hardcode rausgemacht, den Comment mal gelassen:
Code:
<DropDown Label='Objects' image='button'>
<SubMenu Label='Gadgets' id='NCGadgetListHolder'>
</SubMenu>
<MenuItem Label='Comment' onClick='AddComment'/>
</DropDown>
eine neues xml file angelegt mit dem Name NCMenuefragment.xml
dadrin steht nur das : <MenuItem id='NCGadgetListItem'/>
und im Source dann:
Code:
Statement creator_ScanGadgetClasses{}
SHARED startpath
Stop
*shclass.ntuiScanHandle = ntui_BeginScanClasses{""}
Repeat
className.s = ntui_GetNextScanName{*shclass}
If (className)
*holder.tuiObject = ntui_GetObjectByID{*engine,"NCGadgetListHolder"}
If *holder
*fragment.tuiObject = ntui_BuildFromXMLFile{*holder,startpath+"/Layout/NCMenuefragment.xml"}
If *fragment
*item.tuiObject = ntui_GetObjectByID{*fragment,"NCGadgetListItem"}
If *item
ntui_SetAttr{*item,#TUIMIA_LABEL,className}
ntui_SetAttr{*item,#TUIMIA_ONCLICK,"Add"+className}
EndIf
EndIf
EndIf
EndIf
Until className = ""
ntui_EndScan{*shclass}
End Statement
wobei fragment und item die selbe Adresse haben ?