public object Clone() { MenuDef def = new MenuDef(); def.m_Items = CloneItems(m_Items); return(def); }
/// <summary> /// Close - Cancel /// </summary> private void bCancel_Click(object sender, System.EventArgs e) { m_Def = m_Backup; DialogResult = DialogResult.Cancel; Close(); }
/// <summary> /// Creates the menu def from the current tree structure /// </summary> private void DoDef() { m_Def = new MenuDef(); m_Def.Items = ProcessTreeNode( m_MenuNode ); }
/// <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> /// Close - Cancel /// </summary> private void bCancel_Click(object sender, EventArgs e) { m_Def = m_Backup; DialogResult = DialogResult.Cancel; Close(); }
/// <summary> /// Creates the menu def from the current tree structure /// </summary> private void DoDef() { m_Def = new MenuDef(); m_Def.Items = ProcessTreeNode(m_MenuNode); }
public object Clone() { MenuDef def = new MenuDef(); def.m_Items = CloneItems( m_Items ); return def; }