示例#1
0
        public object Clone()
        {
            MenuDef def = new MenuDef();

            def.m_Items = CloneItems(m_Items);

            return(def);
        }
示例#2
0
		/// <summary>
		/// Close - Cancel
		/// </summary>
		private void bCancel_Click(object sender, System.EventArgs e)
		{
			m_Def = m_Backup;
			DialogResult = DialogResult.Cancel;
			Close();
		}
示例#3
0
		/// <summary>
		/// Creates the menu def from the current tree structure
		/// </summary>
		private void DoDef()
		{
			m_Def = new MenuDef();
			m_Def.Items = ProcessTreeNode( m_MenuNode );
		}
示例#4
0
        /// <summary>
        /// Edits the existing item on a button slot
        /// </summary>
        private void EditDef()
        {
            IButtonFunction function = null;

            if (m_EditLeft)
            {
                function = m_Def.Left;
            }
            else
            {
                function = m_Def.Right;
            }

            if (function is MenuCommand)
            {
                MenuCommand mc = function as MenuCommand;

                // Single command
                SimpleCommand sc = new SimpleCommand();

                sc.Command   = mc.Command;
                sc.UsePrefix = mc.UsePrefix;

                if (sc.ShowDialog() == DialogResult.OK)
                {
                    mc.Command   = sc.Command;
                    mc.UsePrefix = sc.UsePrefix;
                }
            }
            else if (function is ModifierCommand)
            {
                ModifierCommand mc = function as ModifierCommand;

                SimpleCommand sc = new SimpleCommand(true);

                sc.Command = mc.Command;

                if (sc.ShowDialog() == DialogResult.OK)
                {
                    mc.Command = sc.Command;
                }
            }
            else if (function is MenuDef)
            {
                MenuDef md = function as MenuDef;

                // Menu
                BoxMenuEditor me = new BoxMenuEditor();
                me.MenuDefinition = md;

                if (me.ShowDialog() == DialogResult.OK)
                {
                    if (m_EditLeft)
                    {
                        m_Def.Left = me.MenuDefinition;
                    }
                    else
                    {
                        m_Def.Right = me.MenuDefinition;
                    }
                }
            }
            else if (function is MultiCommandDef)
            {
                MultiCommandDef mcd = function as MultiCommandDef;

                // Multi Command
                MultiCommandEditor mce = new MultiCommandEditor();
                mce.MultiDef = mcd;

                if (mce.ShowDialog() == DialogResult.OK)
                {
                    if (m_EditLeft)
                    {
                        m_Def.Left = mce.MultiDef;
                    }
                    else
                    {
                        m_Def.Right = mce.MultiDef;
                    }
                }
            }
        }
示例#5
0
 /// <summary>
 ///     Close - Cancel
 /// </summary>
 private void bCancel_Click(object sender, EventArgs e)
 {
     m_Def        = m_Backup;
     DialogResult = DialogResult.Cancel;
     Close();
 }
示例#6
0
 /// <summary>
 ///     Creates the menu def from the current tree structure
 /// </summary>
 private void DoDef()
 {
     m_Def       = new MenuDef();
     m_Def.Items = ProcessTreeNode(m_MenuNode);
 }
示例#7
0
		public object Clone()
		{
			MenuDef def = new MenuDef();
			def.m_Items = CloneItems( m_Items );

			return def;
		}