I have a menu structure like this
Code: Select all
define_com class(#PRIM_MD.Menu) name(#Menu) DisplayPosition(2) Height(400) Parent(#Appdrawer) TabPosition(2) Width(200) Top(150)
define_com class(#PRIM_MD.MenuItem) name(#ParentItem) Caption('ITEMS 1') DisplayPosition(1) Height(50) Left(0) Parent(#Menu) TabPosition(1) Top(0) Width(200)
define_com class(#PRIM_MD.MenuItem) name(#MenuItem) Caption('ITEM 1') DisplayPosition(2) Height(50) Icon('view_quilt') Left(0) Parent(#Menu) ParentItem(#ParentItem) TabPosition(2) Top(50) Width(200) View(#HAVItem1_1)
define_com class(#PRIM_MD.MenuItem) name(#MenuItem1) Caption('ITEM 2') DisplayPosition(3) Height(50) Icon('view_quilt') Left(0) Parent(#Menu) ParentItem(#ParentItem) TabPosition(3) Top(100) Width(200)
define_com class(#PRIM_MD.MenuItem) name(#MenuItem2) Caption('ITEM 3') DisplayPosition(4) Height(50) Icon('view_quilt') Left(0) Parent(#Menu) ParentItem(#ParentItem) TabPosition(4) Top(150) Width(200)
define_com class(#PRIM_MD.MenuItem) name(#ParentItem1) Caption('ITEMS 2') DisplayPosition(5) Height(50) Left(0) Parent(#Menu) TabPosition(5) Top(200) Width(200)
define_com class(#PRIM_MD.MenuItem) name(#MenuItem3) Caption('ITEM 1') DisplayPosition(6) Height(50) Icon('view_quilt') Left(0) Parent(#Menu) ParentItem(#ParentItem1) TabPosition(6) Top(250) Width(200)
define_com class(#PRIM_MD.MenuItem) name(#MenuItem4) Caption('ITEM 2') DisplayPosition(7) Height(50) Icon('view_quilt') Left(0) Parent(#Menu) ParentItem(#ParentItem1) TabPosition(7) Top(300) Width(200)
define_com class(#PRIM_MD.MenuItem) name(#MenuItem5) Caption('ITEM 3') DisplayPosition(8) Height(50) Icon('view_quilt') Left(0) Parent(#Menu) ParentItem(#ParentItem1) TabPosition(8) Top(350) Width(200)
define_com class(#PRIM_MD.MenuItem) name(#MenuItem6) Caption('ITEM 1') DisplayPosition(9) Height(50) Icon('view_quilt') Left(0) Parent(#Menu) TabPosition(9) Top(400) Width(200)
Code: Select all
evtroutine handling(#Menu.Click) Origin(#pOrigin)
#pOrigin.ThemeDrawStyle := 'LightTitle'
endroutine
I could add all the menu items to a collection, but I thought the PRIM_MD.Menu should have a way to iterate over its collection itself.