Ejemplo n.º 1
0
 public GUIMenuItem FindMenuItem(string menuItemData)
 {
     for (int i = 0; i < m_MenuItems.Length; i++)
     {
         if (m_MenuItems[i].m_Data == menuItemData)
         {
             return(m_MenuItems[i]);
         }
         else
         {
             GUIMenuItem ret = m_MenuItems[i].m_SubMenu.FindMenuItem(menuItemData);
             if (ret != null)
             {
                 return(ret);
             }
         }
     }
     return(null);
 }
Ejemplo n.º 2
0
    public void AppendMenuItem(GUIMenuItem item)
    {
        GUIMenuItem[] tempMenu = null;
        if (m_MenuItems == null)
        {
            m_MenuItems = new GUIMenuItem[1];
            tempMenu    = m_MenuItems;
        }
        else
        {
            tempMenu = new GUIMenuItem[m_MenuItems.Length + 1];
        }

        for (int i = 0; i < m_MenuItems.Length; i++)
        {
            tempMenu[i] = m_MenuItems[i];
        }
        tempMenu[tempMenu.Length - 1] = item;

        m_MenuItems = tempMenu;
    }
Ejemplo n.º 3
0
    public void RemoveMenuItem(string menuItemData)
    {
        if (m_MenuItems != null)
        {
            int foundIndex = -1;
            for (int i = 0; i < m_MenuItems.Length; i++)
            {
                if (m_MenuItems[i].m_Data == menuItemData)
                {
                    foundIndex = i;
                    break;
                }
            }

            if (foundIndex != -1)
            {
                if (m_MenuItems.Length == 1)
                {
                    m_MenuItems = null;
                }
                else
                {
                    GUIMenuItem[] tempMenu = new GUIMenuItem[m_MenuItems.Length - 1];
                    int           j        = 0;
                    for (int i = 0; i < m_MenuItems.Length; i++)
                    {
                        if (i != foundIndex)
                        {
                            tempMenu[j] = m_MenuItems[i];
                            j++;
                        }
                    }
                    m_MenuItems = tempMenu;
                }
            }
        }
    }
Ejemplo n.º 4
0
	public void RemoveMenuItem(string menuItemData)
	{
		if (m_MenuItems != null)
		{
			int foundIndex = -1;
			for (int i = 0; i < m_MenuItems.Length; i++)
			{
				if (m_MenuItems[i].m_Data == menuItemData)
				{
					foundIndex = i;
					break;
				}
			}
			
			if (foundIndex != -1)
			{
				if (m_MenuItems.Length == 1)
				{
					m_MenuItems = null;
				}
				else
				{
					GUIMenuItem[] tempMenu = new GUIMenuItem[m_MenuItems.Length - 1];
					int j = 0;
					for (int i = 0; i < m_MenuItems.Length; i++)
					{
						if (i != foundIndex)
						{
							tempMenu[j] = m_MenuItems[i];
							j++;
						}
					}
					m_MenuItems = tempMenu;
				}
			}
		}
	}
Ejemplo n.º 5
0
	public void AppendMenuItem(GUIMenuItem item)
	{
		GUIMenuItem[] tempMenu = null; 
		if(m_MenuItems == null)
		{
			m_MenuItems = new GUIMenuItem[1];
			tempMenu = m_MenuItems;
		}
		else
		{
			tempMenu = new GUIMenuItem[m_MenuItems.Length+1];
		}
		
		for(int i = 0; i < m_MenuItems.Length; i++)
		{
			tempMenu[i] = m_MenuItems[i];
		}
		tempMenu[tempMenu.Length-1] = item;
		
		m_MenuItems = tempMenu;
	}