protected void CreateTollCardMenu(MenuBarItem mc) { AppMenuCommand stype1 = new AppMenuCommand("cmdMakeParameterCard", owner.Mediator, new ExecuteCommandHandler(this.CmdLoadChild), "RES_MenuMakeParameterCardCaption", "RES_MenuMakeParameterCardDesc", 6, _shortcuts); AppMenuCommand stype2 = new AppMenuCommand("cmdMakeTimeCard", owner.Mediator, new ExecuteCommandHandler(this.CmdLoadChild), "RES_MenuMakeTimeCardCaption", "RES_MenuMakeTimeCardDesc", 7, _shortcuts); AppMenuCommand stype3 = new AppMenuCommand("cmdMakeGasCard", owner.Mediator, new ExecuteCommandHandler(this.CmdLoadChild), "RES_MenuMakeGasCardCaption", "RES_MenuMakeGasCardDesc", 13, _shortcuts); AppMenuCommand stype4 = new AppMenuCommand("cmdMakeDataCard", owner.Mediator, new ExecuteCommandHandler(this.CmdLoadChild), "RES_MenuMakeDataCardCaption", "RES_MenuMakeDataCardDesc", 14, _shortcuts); AppMenuCommand stype5 = new AppMenuCommand("cmdMakeCheckCard", owner.Mediator, new ExecuteCommandHandler(this.CmdLoadChild), "RES_MenuMakeCheckCardCaption", "RES_MenuMakeCheckCardDesc", 15, _shortcuts); mc.MenuItems.AddRange(new MenuButtonItem[] { stype1, stype2, stype3, stype4, stype5 }); }
/// <summary> /// /// </summary> /// <param name="sender"></param> public void OnMdiToolsBarSelectExecute(ICommand sender) { //显示当前的工具条 if (_active != null && _active.Tools != null && sender is AppMenuCommand) { AppMenuCommand stype = (AppMenuCommand)sender; for (int i = 0; i < _active.Tools.Length; i++) { if (sender.ID == _active.ID + _active.Tools[i].Name) { if (stype.Checked) { ((IMdiContainer)guiMain).MdiToolBarPanel.RemoveToolbar(_active.Tools[i]); _active.Tools[i].Parent = null; _active.Tools[i].Close(); } else { ((IMdiContainer)guiMain).MdiToolBarPanel.AddToolbar(_active.Tools[i]); _active.Tools[i].Show(); _active.Tools[i].Parent = guiMain.MdiToolBarPanel.TopContainer; stype.Checked = true; } } } } }
protected void CreateFileMenu(MenuBarItem mc) { AppMenuCommand stype1 = new AppMenuCommand("cmdExit", owner.Mediator, new ExecuteCommandHandler(owner.CmdExitApp), "RES_MenuExitCaption", "RES_MenuExitDesc", 3, _shortcuts); stype1.BeginGroup = true; mc.MenuItems.AddRange(new MenuButtonItem[] { stype1 }); }
/// <summary> /// /// </summary> /// <param name="sender"></param> public void OnMdiChildSelectExecute(ICommand sender) { if (sender is AppMenuCommand) { AppMenuCommand m = (AppMenuCommand)sender; string id = m.Tag.ToString().Substring(0, m.Tag.ToString().Length - 8); IMdiChild child = (IMdiChild)this._hash[id]; if (child != null && this.Active != child) { this.ActiveGui(child); } } }
protected void CreateHelpMenu(MenuBarItem mc) { AppMenuCommand stype2 = new AppMenuCommand("cmdAbout", owner.Mediator, new ExecuteCommandHandler(this.CmdAboutApp), "RES_MenuAboutCaption", "RES_MenuAboutDesc", 9, _shortcuts); AppMenuCommand stype3 = new AppMenuCommand("cmdRefresh", owner.Mediator, new ExecuteCommandHandler(this.CmdRefresh), "RES_MenuRefreshCaption", "RES_MenuRefreshDesc", 10, _shortcuts); mc.MenuItems.AddRange(new MenuButtonItem[] { stype2, stype3 }); }
protected void CreateCustomCardMenu(MenuBarItem mc) { AppMenuCommand stype1 = new AppMenuCommand("cmdMakeCustomCard", owner.Mediator, new ExecuteCommandHandler(this.CmdLoadChild), "RES_MenuMakeCustomCardCaption", "RES_MenuMakeCustomCardDesc", 0, _shortcuts); AppMenuCommand stype2 = new AppMenuCommand("cmdFillMoneyCard", owner.Mediator, new ExecuteCommandHandler(this.CmdLoadChild), "RES_MenuFillMoneyCardCaption", "RES_MenuFillMoneyCardDesc", 1, _shortcuts); AppMenuCommand stype3 = new AppMenuCommand("cmdReplaceCustomCard", owner.Mediator, new ExecuteCommandHandler(this.CmdLoadChild), "RES_MenuReplaceCustomCardCaption", "RES_MenuReplaceCustomCardDesc", 5, _shortcuts); mc.MenuItems.AddRange(new MenuButtonItem[] { stype1, stype2, stype3 }); }
/// <summary> /// 添加子窗体至主父窗体中 /// </summary> /// <param name="gui"></param> public void Add(IMdiChild gui) { if (this._hash.ContainsKey(gui.ID)) { return; } else { this._hash.Add(gui.ID, gui); //添加工具条菜单 Framework.WinGui.Menus.AppMenuCommand toollistmenu = AppMenuCommand.ToolBarList; if (toollistmenu != null) { if (gui.Tools != null && gui.Tools.Length != 0) { for (int i = 0; i < gui.Tools.Length; i++) { Framework.WinGui.Menus.AppMenuCommand stype; stype = new AppMenuCommand(gui.ID + gui.Tools[i].Name, new ExecuteCommandHandler(this.OnMdiToolsBarSelectExecute), gui.Tools[i].Name); stype.Text = gui.Tools[i].Text; //默认为选择 stype.Checked = true; gui.Tools[i].Closed += new EventHandler(OnToolsBarClose); toollistmenu.Parent.MenuItems.Add(stype); } } } //添加窗体菜单 Framework.WinGui.Menus.AppMenuCommand mdilist = AppMenuCommand.MidList; if (mdilist != null) { Framework.WinGui.Menus.AppMenuCommand stype; stype = new AppMenuCommand(gui.ID + "_MdiList", new ExecuteCommandHandler(this.OnMdiChildSelectExecute), gui.Caption); if (this._hash.Count == 1) { stype.BeginGroup = true; } mdilist.Parent.MenuItems.Add(stype); } } }