Exemplo n.º 1
0
        /// <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;
            }
        }
Exemplo n.º 2
0
        /// <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);
        }
Exemplo n.º 3
0
 /// <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)
 {
 }
Exemplo n.º 4
0
 /// <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;
 }