/// <summary> /// Ctor for sub menu. /// </summary> /// <param name="i_MenuItemTitle">Menu name. </param> /// <param name="i_ParentMenu">Parent menu pointer.</param> public GeneralMenu(string i_MenuItemTitle, GeneralMenu i_ParentMenu) { m_Title = i_MenuItemTitle; m_ParentMenu = i_ParentMenu; if (m_ParentMenu != null) { m_RootMenu = i_ParentMenu.m_RootMenu; } }
/// <summary> /// This method returns a reference to a selected sub menu or option. /// </summary> /// <param name="i_requestedSubMenuNum">The number of the menu object to retrive.</param> /// <returns>GeneralMenu object erence to the item selected.</returns> /// <exception c ="IndexOutOfRangeException"> Trow an exception if the requested index does not exist (index out of range).</exception> public GeneralMenu GetMenuItem(int i_requestedSubMenuNum) { int maxMenuItem = m_menu.Count; GeneralMenu returnedMenu = null; i_requestedSubMenuNum = i_requestedSubMenuNum - 1; if (i_requestedSubMenuNum < maxMenuItem) { returnedMenu = m_menu[i_requestedSubMenuNum] as GeneralMenu; } else { throw new IndexOutOfRangeException("Requested sub menu does not exist"); } return(returnedMenu); }
/// <summary> /// Ctor for SubMenu class. The Ctor calls GeneralMenu Ctor. /// </summary> /// <param name="i_menuItemTitle"> The title (GeneralMenu datamember).</param> /// <param name="i_parentMenu"> The Parent menu (GeneralMenu datamember).</param> public SubMenu(string i_menuItemTitle, GeneralMenu i_parentMenu) : base(i_menuItemTitle, i_parentMenu) { }
/// <summary> /// Ctor for ActionableItem class. /// </summary> /// <param name="i_MenuItemTitle"> Menu title.</param> /// <param name="i_ParentMenu"> Parent menu.</param> /// <param name="i_FunctionToCall"> Delegate that holds the function to be called.</param> public ActionableItem(string i_MenuItemTitle, GeneralMenu i_ParentMenu, MenuObjectFunctionToCallDelegate i_FunctionToCall) : base(i_MenuItemTitle, i_ParentMenu) { m_functionToCall = i_FunctionToCall; }