*!* First see if this is a top level menu item or an *!* item in a lower level IF MenuItems.iLevel = 1 *!* Top level item lnIndex = This.AddItem( MenuItems.iItemType, lcItemText, 0 ) WITH This .ItemTextPosition( lnIndex ) = 4 && Right .ItemFixedWidth( lnIndex ) = .T. .ItemButtonWidth( lnIndex ) = MenuItems.iWidth *!* Item tips only display for top level items This.ItemTips( lnIndex ) = lcItemTips ENDWITH ELSE *!* the index of the parent button was passed in as a parameter lnChild = This.LastChildIndex( tiIndex ) lnIndex = This.InsertItem( MenuItems.iItemType, lcItemText, MenuItems.iImageID, lnChild + 1 ) This.ItemLevel( lnIndex ) = MenuItems.iLevel ENDIF