/// <summary> /// MENU /// </summary> private void mMenu_Click(object sender, System.EventArgs e) { if (ConfirmErase()) { BoxMenuEditor bme = new BoxMenuEditor(); if (bme.ShowDialog() == DialogResult.OK) { if (m_EditLeft) { m_Def.Left = bme.MenuDefinition; linkLeft.Text = Pandora.Localization.TextProvider["ButtonMenuEditor.Menu"]; } else { m_Def.Right = bme.MenuDefinition; linkRight.Text = Pandora.Localization.TextProvider["ButtonMenuEditor.Menu"]; } } } }
/// <summary> /// MENU /// </summary> private void mMenu_Click(object sender, System.EventArgs e) { if ( ConfirmErase() ) { BoxMenuEditor bme = new BoxMenuEditor(); if ( bme.ShowDialog() == DialogResult.OK ) { if ( m_EditLeft ) { m_Def.Left = bme.MenuDefinition; linkLeft.Text = Pandora.Localization.TextProvider[ "ButtonMenuEditor.Menu" ]; } else { m_Def.Right = bme.MenuDefinition; linkRight.Text = Pandora.Localization.TextProvider[ "ButtonMenuEditor.Menu" ]; } } } }
/// <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; } } } }
/// <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; } } }