예제 #1
0
        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;
                 }
             }
         }
     }
 }
예제 #3
0
        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);
         }
     }
 }
예제 #5
0
        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 });
        }
예제 #6
0
        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);
         }
     }
 }