예제 #1
0
        /// <summary>
        ///   This method updates the indexes of the menu's children
        /// </summary>
        /// <param name = "drillDown">-
        ///   tells us if we need to perform the same for all sub menus, or only for the entries in the
        ///   current level
        /// </param>
        public void setIndexes(bool drillDown)
        {
            int         Idx       = 0;
            IEnumerator iInnerMnt = iterator();

            while (iInnerMnt.MoveNext())
            {
                MenuEntry innerMnt = (MenuEntry)iInnerMnt.Current;
#if  !PocketPC
                innerMnt.setIndex(++Idx);
#else
                if (innerMnt.getVisible())
                {
                    innerMnt.setIndex(++Idx);
                }
                else
                {
                    innerMnt.setIndex(-1);
                }
#endif

                if (drillDown && innerMnt.menuType() == MenuType.MENU)
                {
                    ((MenuEntryMenu)innerMnt).setIndexes(drillDown);
                }
            }
        }
예제 #2
0
        /// <param name = "drillDown">- tells us if we need to perform the same for all sub menus, or only
        ///   for the entries in the current level
        /// </param>
        public void setIndexes(bool drillDown)
        {
            int         Idx        = 0;
            IEnumerator iMenuEntry = iterator();

            while (iMenuEntry.MoveNext())
            {
                MenuEntry menuEntry = (MenuEntry)iMenuEntry.Current;
#if  !PocketPC
                menuEntry.setIndex(++Idx);
#else
                if (menuEntry.getVisible())
                {
                    menuEntry.setIndex(++Idx);
                }
                else
                {
                    menuEntry.setIndex(-1);
                }
#endif

                if (drillDown && menuEntry.menuType() == GuiMenuEntry.MenuType.MENU)
                {
                    ((MenuEntryMenu)menuEntry).setIndexes(drillDown);
                }
            }
        }