/// <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); } } }
/// <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); } } }