Example #1
0
        private void SetPrivilege()
        {
            if (LoginForm.user.UsersId.ToLower().Equals("admin"))
            {
                return;
            }
            List <Control>    list      = findControl(this.RibbonControl, typeof(RibbonBar));
            List <ButtonItem> component = new List <ButtonItem>();

            foreach (Control parent in list)
            {
                RibbonBar ribbonBar = (RibbonBar)parent;

                foreach (ButtonItem button in ribbonBar.Items)
                {
                    button.Enabled = false;
                }
                foreach (Privilege privilege in LoginForm.user.Privileges)
                {
                    if (ribbonBar.Name.Equals(privilege.ParentName))
                    {
                        try
                        {
                            ribbonBar.Items[privilege.Itmename].Enabled = privilege.Isactive;
                        }
                        catch { }
                    }
                }
            }
        }
Example #2
0
        public GenericFormPage Edit_FirstRow(bool isTelerikGrid = true)
        {
            if (isTelerikGrid)
            {
                //IFrameDriver.FindElements(By.XPath("//*[@class='RadGrid RadGrid_Office2007 MWGrid' and @class='dact']"));
                string gridID = (string)this.IFrameDriver.RunJavascript("return CONST_BrixListPage.ID.MWGrid;");

                var gridDiv = this.IFrameDriver.FindElement(By.Id(gridID));

                var gridTableContainingDiv = IFrameDriver.FindElement(By.Id(gridID + "_GridData"));

                var gridTable = gridTableContainingDiv.FindElement(By.Id(gridID + "_GridData")).FindElement(By.TagName("table"));

                string firstRowId  = gridTable.GetAttribute("id") + "__0";//"ctl00_C1_MWGrid_ctl00";//
                var    firstRow_tr = gridTable.FindElement(By.Id(firstRowId));

                firstRow_tr.Click();

                RibbonBar.Click_Edit_Button();

                DriverHelpers.WaitForIFrameContent(this.PrimaryDriver, ConfigData.IFrameID, "lnkCancel");

                return(new GenericFormPage(this, ListPageUrl));
            }
            else
            {
                //var gridDiv = IFrameDriver.FindElement(By.Id("RadGrid RadGrid_Office2007 MWGrid"));
            }

            DriverHelpers.WaitForIFrameContent(this.PrimaryDriver, ConfigData.IFrameID, "lnkCancel");

            return(new GenericFormPage(this, ListPageUrl));
        }
Example #3
0
 protected override void OnLoad()
 {
     this.bar                = Context.AddRibbonBar("Modules", "MapRender");
     btnItemMapRender        = new ButtonItem("", "MapRender");
     btnItemMapRender.Click += btnItem_Click;
     bar.Items.Add(btnItemMapRender);
 }
Example #4
0
        public void suli(string maMH, bool x)
        {
            if (x == false)
            {
                foreach (BaseItem item in ribbonControl1.Items)
                {
                    RibbonTabItem ribbonTab = item as RibbonTabItem;

                    if (ribbonTab != null)
                    {
                        RibbonPanel panel = ribbonTab.Panel;

                        foreach (Control panelControl in panel.Controls)
                        {
                            RibbonBar ribbonBar = panelControl as RibbonBar;

                            if (ribbonBar != null && Convert.ToString(ribbonBar.Tag) == maMH)
                            {
                                foreach (BaseItem items in ribbonBar.Items)
                                {
                                    items.Enabled = false;
                                }
                                foreach (var itema in maMH)
                                {
                                }
                                //foreach (BaseItem ribbonBarItem in ribbonBar.Items)
                                //    ribbonBarItem.Enabled = false;
                            }
                        }
                    }
                }
            }
        }
Example #5
0
        private void FormTest_Load(object sender, EventArgs e)
        {
            //修改界面默认显示颜色
            this.styleManager1.ManagerStyle = eStyle.Office2010Silver;
            //默认清空所有的tab页
            SuperTabControl superTabControl = new SuperTabControl();

            superTabControl.Tabs.Clear();
            //获取用户信息
            Sys_User_Info userInfo = MemoryCache.Default.Get("userinfo") as Sys_User_Info;

            label_login_user.Text = userInfo.UserName;
            #region 手动添加菜单项test
            RibbonTabItem tabItem = new RibbonTabItem();
            tabItem.Text = "基础数据";
            RibbonPanel rpanel = new RibbonPanel();
            rpanel.Dock   = DockStyle.Fill;
            tabItem.Panel = rpanel;
            ribbonControl1.Controls.Add(rpanel);
            ribbonControl1.TitleText = "北京动车段工具管理应用系统v1.1[" + userInfo.UserName + "]";
            this.ribbonControl1.Items.Add(tabItem);
            RibbonBar rb = new RibbonBar();

            ButtonItem bi = new ButtonItem("bi");
            bi.Text = "用户管理";
            string path = "../../image/manage.ico";
            bi.Icon          = new Icon(path);
            bi.ImagePosition = eImagePosition.Top;
            rb.Items.Add(bi);
            rpanel.Controls.Add(rb);
            #endregion
        }
        private void CreateRibbonBar()
        {
            RibbonBar ribbonBar = axCommandBars.AddRibbonBar("DemoSoft Team Ribbon");

            ribbonBar.EnableDocking(XTPToolBarFlags.xtpFlagStretched);

            // 系统菜单
            CommandBarPopup popupSystem = ribbonBar.AddSystemButton();

            popupSystem.IconId = ResourceId.ID_SYSTEM_ICON;
            popupSystem.CommandBar.Controls.Add(XTPControlType.xtpControlButton, ResourceId.ID_CONFIG_STOCK, "配置程序(&O)", false, false);
            CommandBarControl controlSystem = popupSystem.CommandBar.Controls.Add(XTPControlType.xtpControlButton, ResourceId.ID_APP_HIDE, "退出(&E)", false, false);

            controlSystem.BeginGroup = true;
            popupSystem.CommandBar.SetIconSize(32, 32);

            // 关于菜单
            CommandBarControl controlAbout = ribbonBar.Controls.Add(XTPControlType.xtpControlButton, ResourceId.ID_APP_ABOUT, "关于(&A)", false, false);

            controlAbout.Flags = XTPControlFlags.xtpFlagRightAlign;

            // 主页
            RibbonTab primarySR = ribbonBar.InsertTab(0, "主页(&H)");

            primarySR.Id = ResourceId.ID_HOME;

            // 配置 -> 配置程序
            RibbonGroup       groupConfig      = primarySR.Groups.AddGroup("配置(&C)", ResourceId.ID_CONFIG_BUILD);
            CommandBarControl controlConfigApp = groupConfig.Add(XTPControlType.xtpControlButton, ResourceId.ID_CONFIG_STOCK, "配置程序(&O)", false, false);

            // 生成SR -> 创建SR报表
            RibbonGroup       groupPrimaryStockBuild     = primarySR.Groups.AddGroup("生成SR(&B)", ResourceId.ID_SR_BUILD);
            CommandBarControl controlBuildPrimaryReportS = groupPrimaryStockBuild.Add(XTPControlType.xtpControlSplitButtonPopup, ResourceId.ID_NEW_SR, "创建SR报表(&C)", false, false);

            controlBuildPrimaryReportS.CommandBar.Controls.Add(XtremeCommandBars.XTPControlType.xtpControlButton, ResourceId.ID_LOAD_SR_FILE, "读取SR报表(&L)", false, false);
            controlBuildPrimaryReportS.CommandBar.Controls.Add(XtremeCommandBars.XTPControlType.xtpControlButton, ResourceId.ID_LOAD_SR_CONFIG, "读取SR策略(&L)", false, false);

            // 视图
            RibbonTab tabView = ribbonBar.InsertTab(3, "视图(&V)");

            tabView.Id = ResourceId.ID_TAB_VIEW;

            // 视图 -> 报表
            RibbonGroup       groupShow        = tabView.Groups.AddGroup("报表(&D)", ResourceId.ID_GROUP_SHOW);
            CommandBarControl controlWorkspace = groupShow.Add(XTPControlType.xtpControlCheckBox, ResourceId.ID_SHOW_WORKSPACE, "工作区(&W)", false, false);

            groupShow.Add(XTPControlType.xtpControlCheckBox, ResourceId.ID_SHOW_STATUS, "状态栏(&S)", false, false);

            // 工具
            RibbonTab tabTools = ribbonBar.InsertTab(4, "工具(&T)");

            tabTools.Id = ResourceId.ID_TAB_TOOLS;

            // 工具 -> 内部工具
            RibbonGroup groupTools = tabTools.Groups.AddGroup("内部工具(&I)", ResourceId.ID_GROUP_TOOLS);

            // Welcome To DemoSoft Team
            ribbonBar.QuickAccessControls.Add(XTPControlType.xtpControlButton, ResourceId.ID_WELCOME, " Home ", false, false);
        }
Example #7
0
        public override GenericFormPage OpenCreateRecordForm(string optionalNewButtonId = null)
        {
            RibbonBar.Click_New_Button(optionalNewButtonId);

            DriverHelpers.WaitForIFrameContent(this.PrimaryDriver, ConfigData.IFrameID, "lnkCancel");

            return(new GenericFormPage(this, ListPageUrl));
        }
Example #8
0
        public RibbonBar AddRibbonBar(string tabName, string barText)
        {
            RibbonBar bar = new RibbonBar();

            bar.Text = barText;
            AddRibbonBar(tabName, bar);
            return(bar);
        }
Example #9
0
 private void Add([NotNull] RibbonTabItem tab, [NotNull] RibbonBar bar)
 {
     tab.Panel.Controls.Add(bar);
     if (!tab.Visible)
     {
         tab.Visible = true;
     }
 }
        private void LoadSubItems(DataRow[] dataRows, RibbonBar rb, string moduleId)
        {
            if (dataRows.Length <= 0)
            {
                return;
            }

            foreach (DataRow dataRow in dataRows)
            {
                //只加载模块类型为1(WinForm类型)或3(WinForm与WebForm相结合)的
                var moduleType = BusinessLogic.ConvertToNullableInt(dataRow[PiModuleTable.FieldModuleType]);

                if (moduleType != null && moduleType != 1 && moduleType != 3)
                {
                    continue;
                }

                var buttomItem = new ButtonItem
                {
                    ButtonStyle   = eButtonStyle.ImageAndText,
                    ImagePosition = eImagePosition.Top,
                    ItemAlignment = eItemAlignment.Center
                };

                if (dataRow[PiModuleTable.FieldImageIndex] != null && !string.IsNullOrEmpty(dataRow[PiModuleTable.FieldImageIndex].ToString().Trim()))
                {
                    byte[] buffer = fileService.Download(this.UserInfo, dataRow[PiModuleTable.FieldImageIndex].ToString().Trim());
                    buttomItem.Image = buffer != null && buffer.Length > 0 ? BusinessLogic.byteArrayToImage(buffer) : imageListMain.Images[0];
                }
                else //取默认图标
                {
                    buttomItem.Image = imageListMain.Images[0];
                }

                buttomItem.Name = dataRow[PiModuleTable.FieldCode].ToString();
                buttomItem.Text = dataRow[PiModuleTable.FieldFullName].ToString();
                if (SystemInfo.MultiLanguage)
                {
                    if (SystemInfo.CurrentLanguage.Equals("zh-TW", StringComparison.OrdinalIgnoreCase))
                    {
                        buttomItem.Text = ChineseStringHelper.StringConvert(dataRow[PiModuleTable.FieldFullName].ToString(), 1);
                    }

                    if (SystemInfo.CurrentLanguage.Equals("en-US", StringComparison.OrdinalIgnoreCase))
                    {
                        buttomItem.Text = buttomItem.Name.StartsWith("Frm", StringComparison.OrdinalIgnoreCase) ? buttomItem.Name.Remove(0, 3) : buttomItem.Name;
                    }
                }

                buttomItem.Tag    = dataRow;
                buttomItem.Click += this.sideBarItem_Click;
                rb.Items.Add(buttomItem);
            }
        }
 public override void Initialize(IComponent component)
 {
     base.Initialize(component);
     //
     this.m_RibbonBar = base.Component as RibbonBar;
     if (this.m_RibbonBar == null)
     {
         this.DisplayError(new ArgumentException("RibbonBar == null"));
         return;
     }
 }
Example #12
0
        private void AddPage(string pageName, string pageTemplate)
        {
            IEInstance.GoTo(SiteUrl);
            Thread.Sleep(2500);
            _ribbonBar = GetPage <RibbonBar>();
            _ribbonBar.NewPageLink.Click();
            var pageSettings = GetPage <PageSettingsPage>();

            Thread.Sleep(1500);
            pageSettings.AddPageSelectTemplate(pageName, pageTemplate);
            Thread.Sleep(1500);
        }
Example #13
0
        private void CreateRibbonBar()
        {
            RibbonBar ribbonBar = axCommandBars.AddRibbonBar("DemoSoft Team Ribbon");

            ribbonBar.EnableDocking(XTPToolBarFlags.xtpFlagStretched);

            CommandBarPopup controlFile = ribbonBar.AddSystemButton();

            controlFile.IconId = ResourceID.ID_SYSTEM_ICON;
            controlFile.CommandBar.Controls.Add(XTPControlType.xtpControlButton, ResourceID.ID_FILE_OPEN, "打开(&O)...", false, false);

            CommandBarControl control = controlFile.CommandBar.Controls.Add(XTPControlType.xtpControlButton, ResourceID.ID_FILE_CLOSE, "关闭(&C)", false, false);

            control.BeginGroup = true;
            control            = controlFile.CommandBar.Controls.Add(XTPControlType.xtpControlButton, ResourceID.ID_APP_EXIT, "退出(E&)", false, false);
            controlFile.CommandBar.SetIconSize(32, 32);

            CommandBarControl controlAbout = ribbonBar.Controls.Add(XTPControlType.xtpControlButton, ResourceID.ID_APP_ABOUT, "关于(&A)", false, false);

            controlAbout.Flags = XTPControlFlags.xtpFlagRightAlign;

            RibbonTab tabHome = ribbonBar.InsertTab(0, "开始(&H)");

            tabHome.Id = ResourceID.ID_TAB_HOME;

            RibbonGroup groupFile = tabHome.Groups.AddGroup("文件(&F)", ResourceID.ID_GROUP_FILE);

            groupFile.Add(XTPControlType.xtpControlButton, ResourceID.ID_FILE_OPEN, "打开(&O)", false, false);
            groupFile.Add(XTPControlType.xtpControlButton, ResourceID.ID_FILE_CLOSE, "关闭(&C)", false, false);

            RibbonTab tabView = ribbonBar.InsertTab(2, "视图(&V)");

            tabView.Id = ResourceID.ID_TAB_VIEW;

            RibbonGroup groupShowHide = tabView.Groups.AddGroup("显示/隐藏", ResourceID.ID_GROUP_SHOWHIDE);

            groupShowHide.Add(XTPControlType.xtpControlCheckBox, ResourceID.ID_VIEW_STATUS_BAR, "状态栏", false, false);
            groupShowHide.Add(XTPControlType.xtpControlCheckBox, ResourceID.ID_VIEW_WORKSPACE, "工作区", false, false);

            RibbonTab tabTools = ribbonBar.InsertTab(3, "工具(&T)");

            tabTools.Id = ResourceID.ID_TAB_TOOLS;

            RibbonGroup groupPatchTool = tabTools.Groups.AddGroup("工具集", ResourceID.ID_GROUP_TOOLS);

            groupPatchTool.Add(XTPControlType.xtpControlButton, ResourceID.ID_PATCH_TOOL, "产生补丁程序", false, false);
            //groupPatchTool.Add( XTPControlType.xtpControlButton, ResourceID.ID_PATCH_FILE, "Patch EXE", false, false );

            ribbonBar.QuickAccessControls.Add(XTPControlType.xtpControlButton, ResourceID.ID_WELCOME, "Welcome", false, false);
            ribbonBar.QuickAccessControls.Add(XTPControlType.xtpControlButton, ResourceID.ID_TO, "To", false, false);
            ribbonBar.QuickAccessControls.Add(XTPControlType.xtpControlButton, ResourceID.ID_DEMO_SOFT, "DemoSoft", false, false);
            ribbonBar.QuickAccessControls.Add(XTPControlType.xtpControlButton, ResourceID.ID_TEAM, "Team", false, false);
        }
Example #14
0
        private void AddPage(string pageName, string pageTemplate)
        {
            IEInstance.GoTo(SiteUrl);
            IEInstance.WaitForComplete();
            _ribbonBar = GetPage <RibbonBar>();
            _ribbonBar.NewPageLink.Click();
            IEInstance.WaitForComplete();
            var pageSettings = GetPage <PageSettingsPage>();

            pageSettings.AddPageSelectTemplate(pageName, pageTemplate);
            IEInstance.WaitForComplete();
        }
        public void Load()
        {
            RibbonControl ribbonControl = application.RibbonControlMain;

            foreach (RibbonTabItem Tabltem in ribbonControl.Items)
            {
                if (Tabltem.Text == "数据提取")
                {
                    RibbonPanel panel = Tabltem.Panel;
                    //新建一个RibbonBar,加载到数据提取中
                    RibbonBar barExtract = new RibbonBar();
                    barExtract.Text = "数据提取";
                    //添加按钮
                    ButtonItem btnExtractByPolygon = new ButtonItem();
                    btnExtractByPolygon.ButtonStyle   = DevComponents.DotNetBar.eButtonStyle.ImageAndText;
                    btnExtractByPolygon.Image         = Resources.self;
                    btnExtractByPolygon.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top;

                    btnExtractByPolygon.Text    = "自定义范围";
                    btnExtractByPolygon.Tooltip = "地图画自定义范围";
                    btnExtractByPolygon.Click  += new EventHandler(btnExtractByPolygon_Click);

                    ButtonItem btnLayerExtract = new ButtonItem();
                    btnLayerExtract.ButtonStyle   = DevComponents.DotNetBar.eButtonStyle.ImageAndText;
                    btnLayerExtract.Image         = Resources.图层;
                    btnLayerExtract.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top;
                    btnLayerExtract.Text          = "图层提取";
                    btnLayerExtract.Tooltip       = "提取单个或多个图层";
                    btnLayerExtract.Click        += new EventHandler(btnLayerExtract_Click);

                    ButtonItem btnAreaExtract = new ButtonItem();
                    btnAreaExtract.ButtonStyle   = DevComponents.DotNetBar.eButtonStyle.ImageAndText;
                    btnAreaExtract.Image         = Resources.区域;
                    btnAreaExtract.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top;
                    btnAreaExtract.Text          = "行政区域提取";
                    btnAreaExtract.Tooltip       = "根据行政区范围提取";
                    btnAreaExtract.Click        += new EventHandler(btnAreaExtract_Click);

                    ButtonItem btnMapExtract = new ButtonItem();
                    btnMapExtract.ButtonStyle   = DevComponents.DotNetBar.eButtonStyle.ImageAndText;
                    btnMapExtract.Image         = Resources.图幅;
                    btnMapExtract.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top;
                    btnMapExtract.Text          = "图幅提取";
                    btnMapExtract.Tooltip       = "根据图幅范围提取";
                    btnMapExtract.Click        += new EventHandler(btnMapExtract_Click);

                    barExtract.Items.AddRange(new DevComponents.DotNetBar.BaseItem[] { btnExtractByPolygon, btnLayerExtract, btnAreaExtract, btnMapExtract });
                    panel.Controls.Add(barExtract);
                    break;
                }
            }
        }
Example #16
0
        protected override void OnLoad()
        {
#if MapRenderV1
            this.bar                = Context.AddRibbonBar("Modules", "MapRender");
            btnItemMapRender        = new ButtonItem("", "MapRender");
            btnItemMapRender.Click += btnItem_Click;
            bar.Items.Add(btnItemMapRender);
#endif
            this.bar2                 = Context.AddRibbonBar("Modules", "MapRender2");
            btnItemMapRenderV2        = new ButtonItem("", "MapRenderV2");
            btnItemMapRenderV2.Click += btnItem_Click;
            bar2.Items.Add(btnItemMapRenderV2);
            ConfigManager.RegisterAllSection();
        }
Example #17
0
        private void InitialButtons()
        {
            List <Control> list = findControl(this.RibbonControl, typeof(RibbonBar));

            foreach (Control parent in list)
            {
                Dictionary <string, string> controls = new Dictionary <string, string>();

                RibbonBar ribbonBar = (RibbonBar)parent;
                foreach (ButtonItem button in ribbonBar.Items)
                {
                    controls.Add(button.Name, button.Text);
                }
                buttons.Add(ribbonBar, controls);
            }
        }
Example #18
0
        private RibbonBar CreateBrowserBar(TabGroup groupConfig)
        {
            var ribbonBar = new RibbonBar
            {
                Text = groupConfig.Name,
                HorizontalItemAlignment = eHorizontalItemsAlignment.Center,
                VerticalItemAlignment   = eVerticalItemsAlignment.Middle,
                AutoOverflowEnabled     = false
            };

            foreach (BaseItem buttonItem in ribbonBarBrowsers.Items)
            {
                ribbonBar.Items.Add((BaseItem)buttonItem.Clone());
            }
            return(ribbonBar);
        }
Example #19
0
        private RibbonBar CreateGroupBar(TabGroup groupConfig)
        {
            var ribbonBar = new RibbonBar
            {
                Text = groupConfig.Name,
                HorizontalItemAlignment = eHorizontalItemsAlignment.Center,
                VerticalItemAlignment   = eVerticalItemsAlignment.Middle,
                AutoOverflowEnabled     = false
            };

            ribbonBar.TitleStyle.TextColor          = AppManager.Instance.Settings.Config.RibbonBarTextColor;
            ribbonBar.TitleStyleMouseOver.TextColor = AppManager.Instance.Settings.Config.RibbonBarTextHoverColor;
            ribbonBar.TitleStyle.TextAlignment      = ribbonBar.TitleStyleMouseOver.TextAlignment = eStyleTextAlignment.Center;
            ribbonBar.Items.Add(CreateBarItem(groupConfig.Items));
            return(ribbonBar);
        }
Example #20
0
        public static RibbonBar CreateBar([Required] this string label)
        {
            var result = new RibbonBar
            {
                Text = label,
                AutoOverflowEnabled = true,
                ContainerControlProcessDialogKey = true,
                Dock                = System.Windows.Forms.DockStyle.Left,
                LicenseKey          = "PUT_YOUR_LICENSE_HERE",
                Style               = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled,
                OverflowButtonImage = Properties.Resources.cabinet
            };

            result.BackgroundMouseOverStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
            result.BackgroundStyle.CornerType          = DevComponents.DotNetBar.eCornerType.Square;

            return(result);
        }
Example #21
0
        public static ButtonItem CreateButton([NotNull] this RibbonBar bar, [NotNull] IActionDefinition actionDefinition, [NotNull] SuperTooltip tooltip)
        {
            ButtonItem result = null;

            string key = $"{actionDefinition.Id:N}_{actionDefinition.Name}";

            if (!bar.Items.Contains(key))
            {
                result = new ButtonItem
                {
                    ButtonStyle         = DevComponents.DotNetBar.eButtonStyle.ImageAndText,
                    ImagePosition       = DevComponents.DotNetBar.eImagePosition.Top,
                    SubItemsExpandWidth = 14,
                    Name           = key,
                    Text           = actionDefinition.Label,
                    Image          = actionDefinition.Icon,
                    ImageSmall     = actionDefinition.SmallIcon,
                    ImageFixedSize = new Size(32, 32),
                    Enabled        = actionDefinition.Enabled,
                    Tag            = actionDefinition
                };

                if (actionDefinition.Shortcut != Shortcut.None)
                {
                    result.Shortcuts.Add((eShortcut)actionDefinition.Shortcut);
                }

                if (actionDefinition.Shortcut != Shortcut.None || !string.IsNullOrWhiteSpace(actionDefinition.Tooltip))
                {
                    string header;
                    if (actionDefinition.Shortcut != Shortcut.None)
                    {
                        header = $"{actionDefinition.Label} ({GetShortcutString(actionDefinition.Shortcut)})";
                    }
                    else
                    {
                        header = $"{actionDefinition.Label}";
                    }
                    tooltip.SetSuperTooltip(result, new SuperTooltipInfo(header, null, actionDefinition.Tooltip, null, null, eTooltipColor.Gray));
                }
            }

            return(result);
        }
Example #22
0
        public void taoKhu(string ten, string ma)
        {
            RibbonBar bar = new RibbonBar();

            bar.Tag         = ma.ToString();
            bar.MinimumSize = new Size(90, 90);
            bar.Size        = new Size(97, 93);
            bar.Text        = ten;
            Button btn = new Button();
            Image  im  = Image.FromFile(Application.StartupPath + "\\image\\icon2.png");

            btn.Image  = im;
            btn.Width  = 97;
            btn.Height = 80;
            btn.Click += btn_Click;
            btn.Tag    = ma;
            bar.Controls.Add(btn);
            ribbonPanel5.Controls.Add(bar);
        }
Example #23
0
 protected override void Invoke(object parameter)
 {
     if (this.AssociatedObject != null && this.AssociatedObject is SpreadsheetRibbon)
     {
         SpreadsheetRibbon Ribbon = this.AssociatedObject as SpreadsheetRibbon;
         if (Ribbon.OthersRibbonTab != null && VisualStyleRibbonBar == null)
         {
             ComboBox comb = new ComboBox();
             comb.Items.Add("Office2010Blue");
             comb.Items.Add("Office2010Black");
             comb.Items.Add("Office2010Silver");
             comb.SelectedIndex          = 0;
             comb.SelectionChanged      += new SelectionChangedEventHandler(ComboBox_SelectionChanged);
             VisualStyleRibbonBar        = new RibbonBar();
             VisualStyleRibbonBar.Header = "Visual Styles";
             VisualStyleRibbonBar.Items.Add(comb);
             Ribbon.OthersRibbonTab.Items.Add(VisualStyleRibbonBar);
         }
     }
 }
Example #24
0
        public GenericFormPage CreateRecordForm_FullyAutomated(string moduleId, string optionalNewButtonId = null)
        {
            RibbonBar.Click_New_Button(optionalNewButtonId);

            GenericFormPage form = new GenericFormPage(this, ListPageUrl);

            ////form.Get
            //var xmlDoc = DBHelper.GetXML_Form(moduleId);

            //IEnumerable<XmlElement> xmlEleList = xmlDoc.GetElementsByTagName("Control").Cast<XmlElement>();//.FirstOrDefault(t => t.Attributes[attributeName]?.Value == fieldName);

            //if (xmlEleList == null)
            //    throw new InvalidDataException();

            //XmlSerializer xmlSerializer = new XmlSerializer(typeof(List<XControl>));

            //using (TextReader textReader = new StringReader(xmlDoc.GetElementsByTagName("Control").))
            //{
            //    return (XControl)xmlSerializer.Deserialize(new NamespaceIgnorantXmlTextReader(textReader));
            //}

            return(form);
        }
Example #25
0
        public void AddRibbonBar(string tabName, RibbonBar ribbonBar)
        {
            RibbonControl ribbonCtrl = this.MainForm.Controls["ribbonControl1"] as RibbonControl;

            if (ribbonCtrl == null)
            {
                throw new Exception("无法找到RibbonContainer。");
            }

            RibbonPanel   ribbonPanel = null;
            RibbonTabItem tabItem;

            foreach (BaseItem item in ribbonCtrl.Items)
            {
                if ((tabItem = item as RibbonTabItem) != null &&
                    string.Equals(Convert.ToString(tabItem.Tag), tabName, StringComparison.OrdinalIgnoreCase))
                {
                    ribbonPanel = tabItem.Panel;
                    break;
                }
            }

            if (ribbonPanel == null)
            {
                throw new Exception("无法找到RibbonPanel。");
            }

            Control lastBar = ribbonPanel.Controls[0];

            ribbonBar.Location = new System.Drawing.Point(lastBar.Location.X + lastBar.Width, lastBar.Location.Y);
            ribbonBar.Size     = new System.Drawing.Size(Math.Max(1, ribbonBar.Width), lastBar.Height);
            ribbonPanel.SuspendLayout();
            ribbonPanel.Controls.Add(ribbonBar);
            ribbonPanel.Controls.SetChildIndex(ribbonBar, 0);
            ribbonPanel.ResumeLayout(false);
        }
        private void CreateRibbonBar()
        {
            RibbonBar ribbonBar = axCommandBars.AddRibbonBar("DemoSoft Team Ribbon");

            ribbonBar.EnableDocking(XTPToolBarFlags.xtpFlagStretched);

            // 系统菜单
            CommandBarPopup popupSystem = ribbonBar.AddSystemButton();

            popupSystem.IconId = ResourceId.ID_SYSTEM_ICON;
            popupSystem.CommandBar.Controls.Add(XTPControlType.xtpControlButton, ResourceId.ID_CONFIG_SR, "配置(&P)", false, false);
            CommandBarControl controlSystem = popupSystem.CommandBar.Controls.Add(XTPControlType.xtpControlButton, ResourceId.ID_APP_HIDE, "退出(&E)", false, false);

            controlSystem.BeginGroup = true;
            popupSystem.CommandBar.SetIconSize(32, 32);

            // 关于菜单
            CommandBarControl controlAbout = ribbonBar.Controls.Add(XTPControlType.xtpControlButton, ResourceId.ID_APP_ABOUT, "关于(&A)", false, false);

            controlAbout.Flags = XTPControlFlags.xtpFlagRightAlign;

            // 主页
            RibbonTab primarySR = ribbonBar.InsertTab(0, "主页(&H)");

            primarySR.Id = ResourceId.ID_HOME_SR;

            // 初级SR报表 -> 初级SR生成
            RibbonGroup       groupConfig      = primarySR.Groups.AddGroup("配置(&C)", ResourceId.ID_CONFIG_BUILD);
            CommandBarControl controlConfigApp = groupConfig.Add(XTPControlType.xtpControlButton, ResourceId.ID_CONFIG_SR, "配置策略(&O)", false, false);

            // 初级SR报表 -> 初级SR生成
            RibbonGroup       groupPrimaryStockBuild       = primarySR.Groups.AddGroup("SR生成(&F)", ResourceId.ID_SR_BUILD);
            CommandBarControl controlBuildPrimaryReportS   = groupPrimaryStockBuild.Add(XTPControlType.xtpControlButton, ResourceId.ID_BUILD_SR, "生成SR报表(&T)", false, false);
            CommandBarControl controlBuildPrimaryReportSsa = groupPrimaryStockBuild.Add(XTPControlType.xtpControlSplitButtonPopup, ResourceId.ID_NEW_UTMR_DTMS, "创建UTMR-DTMS报表(&T)", false, false);

            controlBuildPrimaryReportSsa.CommandBar.Controls.Add(XtremeCommandBars.XTPControlType.xtpControlButton, ResourceId.ID_LOAD_UTMR_DTMS_FILE, "读取UTMR-DTMS报表(&L)", false, false);
            controlBuildPrimaryReportSsa.CommandBar.Controls.Add(XtremeCommandBars.XTPControlType.xtpControlButton, ResourceId.ID_LOAD_UTMR_DTMS_CONFIG, "读取UTMR-DTMS策略(&L)", false, false);

            RibbonGroup       groupPrimaryStockReport   = primarySR.Groups.AddGroup("SR报表(&F)", ResourceId.ID_SR_REPORT);
            CommandBarControl controlOpenPrimaryReportS = groupPrimaryStockReport.Add(XTPControlType.xtpControlButton, ResourceId.ID_REPORT_SR, "显示SR静态报表(&S)", false, false);
            CommandBarControl controlOpenPrimaryReportD = groupPrimaryStockReport.Add(XTPControlType.xtpControlButton, ResourceId.ID_REPORT_MSRK, "显示MSRK报表(&M)", false, false);

            // 视图
            RibbonTab tabView = ribbonBar.InsertTab(3, "视图(&V)");

            tabView.Id = ResourceId.ID_TAB_VIEW;

            // 视图 -> 报表
            RibbonGroup       groupShow        = tabView.Groups.AddGroup("报表(&D)", ResourceId.ID_GROUP_SHOW);
            CommandBarControl controlWorkspace = groupShow.Add(XTPControlType.xtpControlCheckBox, ResourceId.ID_SHOW_WORKSPACE, "工作区(&W)", false, false);

            controlWorkspace.Checked = true;
            groupShow.Add(XTPControlType.xtpControlCheckBox, ResourceId.ID_SHOW_STATUS, "状态栏(&S)", false, false);

            // 工具
            RibbonTab tabTools = ribbonBar.InsertTab(4, "工具(&T)");

            tabTools.Id = ResourceId.ID_TAB_TOOLS;

            // 工具 -> 内部工具
            RibbonGroup groupTools = tabTools.Groups.AddGroup("内部工具(&I)", ResourceId.ID_GROUP_TOOLS);

            // Welcome To DemoSoft Team
            ribbonBar.QuickAccessControls.Add(XTPControlType.xtpControlButton, ResourceId.ID_WELCOME, "SR", false, false);
            ribbonBar.QuickAccessControls.Add(XTPControlType.xtpControlButton, ResourceId.ID_TO, "Trading", false, false);
            ribbonBar.QuickAccessControls.Add(XTPControlType.xtpControlButton, ResourceId.ID_DEMO_SOFT, "Wizard", false, false);
            //ribbonBar.QuickAccessControls.Add( XTPControlType.xtpControlButton, ResourceId.ID_TEAM, "Team", false, false );
        }
Example #27
0
 private string GetQATRibbonBarName(RibbonBar bar)
 {
     return "qt_" + bar.Name;
 }
Example #28
0
 private void LoadByRibbonBar(RibbonBar bar)
 {
     foreach (BaseItem item in bar.Items)
         LoadByRibbonBar(item, GetRibbonBarCategory(bar.Text));
 }
Example #29
0
 private void LoadByCategory(RibbonBar bar)
 {
     foreach (BaseItem item in bar.Items)
         LoadByCategory(item);
 }
Example #30
0
        public void showSysMenu()
        {
            int ritemCount = ribbonControl1.Items.Count - 1;

            for (int i = 0; i < ritemCount; i++)
            {
                ribbonControl1.Items.Remove(0);
            }

            for (int i = 0; i < modules.Count; i++)
            {
                #region 循环插入模块
                DevComponents.DotNetBar.RibbonTabItem ribbonTabItemModule = new RibbonTabItem();
                DevComponents.DotNetBar.RibbonPanel   rPanel = new RibbonPanel();
                ribbonTabItemModule.Panel = rPanel;
                //this.ribbonControl1.SuspendLayout();
                rPanel.SuspendLayout();
                rPanel.Dock                      = DockStyle.Fill;
                rPanel.Name                      = "panel" + modules[i].ModuleId.ToString();
                rPanel.Style.CornerType          = DevComponents.DotNetBar.eCornerType.Square;
                rPanel.StyleMouseDown.CornerType = DevComponents.DotNetBar.eCornerType.Square;
                rPanel.StyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square;
                rPanel.Location                  = new Point(0, 0x3a);
                rPanel.Margin                    = new System.Windows.Forms.Padding(3, 4, 3, 4);
                rPanel.Padding                   = new System.Windows.Forms.Padding(3, 0, 3, 4);
                rPanel.Size                      = new Size(0x47a, 0x73);

                //ribbonTabItemModule.Checked = true;
                //ribbonTabItemModule.ItemAlignment = eItemAlignment.Near;
                ribbonTabItemModule.Name        = "module" + modules[i].ModuleId.ToString();
                ribbonTabItemModule.Text        = modules[i].Name;
                ribbonTabItemModule.Tag         = modules[i];
                ribbonTabItemModule.HotFontBold = true;

                DevComponents.DotNetBar.RibbonBar rMenuClass = null;

                #region 增加子菜单
                List <BaseMenu> _menus = menus.FindAll(x => (x.ModuleId == modules[i].ModuleId && x.PMenuId == -1)).OrderByDescending(x => x.SortId).ToList();
                if (_menus.Count > 0)
                {
                    //List<RibbonBar> listbar = new List<RibbonBar>();
                    for (int j = 0; j < _menus.Count; j++)
                    {
                        if (string.IsNullOrEmpty(_menus[j].DllName) && string.IsNullOrEmpty(_menus[j].UrlId))
                        {
                            //为二级分类菜单
                            DevComponents.DotNetBar.RibbonBar menuClass = new RibbonBar();
                            menuClass.AutoOverflowEnabled = true;
                            menuClass.Dock = System.Windows.Forms.DockStyle.Left;
                            menuClass.ContainerControlProcessDialogKey = true;
                            menuClass.Text         = _menus[j].Name;
                            menuClass.TitleVisible = false;
                            //三级菜单
                            List <BaseMenu> mainMenu = menus.FindAll(x => x.PMenuId == _menus[j].MenuId).OrderByDescending(x => x.SortId).ToList();
                            foreach (BaseMenu menu in mainMenu)
                            {
                                DevComponents.DotNetBar.ButtonItem btnmenu = new ButtonItem(menu.MenuId.ToString(), menu.Name);
                                // btnmenu.Image = global::EFWBaseLib.Properties.Resources.defaulttool;
                                if (!string.IsNullOrEmpty(menu.Image) && System.IO.File.Exists(EFWCoreLib.CoreFrame.Init.AppGlobal.AppRootPath + menu.Image))
                                {
                                    btnmenu.Image = new Bitmap(Image.FromFile(EFWCoreLib.CoreFrame.Init.AppGlobal.AppRootPath + menu.Image), 24, 24);
                                }
                                else
                                {
                                    btnmenu.Image = new Bitmap(Image.FromFile(EFWCoreLib.CoreFrame.Init.AppGlobal.AppRootPath + @"images\defaultmenu.ico"), 24, 24);
                                }
                                // btnmenu.ImageListSizeSelection = DevComponents.DotNetBar.eButtonImageListSelection.Large;
                                btnmenu.ImagePosition          = DevComponents.DotNetBar.eImagePosition.Top;
                                btnmenu.Text                   = menu.Name;
                                btnmenu.Tag                    = menu;
                                btnmenu.ImageListSizeSelection = eButtonImageListSelection.Default;
                                //btnmenu.ImagePosition = eImagePosition.Left;
                                btnmenu.Click += new EventHandler(btnmenu_Click);
                                menuClass.Items.Add(btnmenu);
                            }

                            //listbar.Add(menuClass);
                            rPanel.Controls.Add(menuClass);

                            //rPanel.Refresh();
                        }
                        else
                        {
                            //菜单没有二级分类菜单则创建默认二级分类菜单
                            if (rMenuClass == null)
                            {
                                rMenuClass = new RibbonBar();
                                rMenuClass.AutoOverflowEnabled = true;
                                rMenuClass.Dock         = System.Windows.Forms.DockStyle.Left;
                                rMenuClass.Text         = "操作功能";
                                rMenuClass.TitleVisible = false;
                                rPanel.Controls.Add(rMenuClass);
                            }

                            DevComponents.DotNetBar.ButtonItem btnmenu = new ButtonItem(_menus[j].MenuId.ToString(), _menus[j].Name);
                            //btnmenu.Image = global::EFWBaseLib.Properties.Resources.defaulttool;
                            //btnmenu.ImageListSizeSelection = DevComponents.DotNetBar.eButtonImageListSelection.Large;
                            if (!string.IsNullOrEmpty(_menus[j].Image))
                            {
                                btnmenu.Image = Image.FromFile(EFWCoreLib.CoreFrame.Init.AppGlobal.AppRootPath + _menus[j].Image);
                                btnmenu.Image = new Bitmap(Image.FromFile(EFWCoreLib.CoreFrame.Init.AppGlobal.AppRootPath + _menus[j].Image), 32, 32);
                            }
                            else
                            {
                                btnmenu.Image = Image.FromFile(EFWCoreLib.CoreFrame.Init.AppGlobal.AppRootPath + @"images\defaultmenu.ico");
                            }
                            btnmenu.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top;
                            btnmenu.Text          = _menus[j].Name;
                            btnmenu.Tag           = _menus[j];
                            btnmenu.Click        += new EventHandler(btnmenu_Click);
                            rMenuClass.Items.Add(btnmenu);
                        }
                    }
                }
                #endregion

                ribbonControl1.Items.Insert(ribbonControl1.Items.Count - 1, ribbonTabItemModule);
                ribbonControl1.Controls.Add(rPanel);

                rPanel.ResumeLayout(false);
                ribbonTabItemModule.Refresh();

                #endregion
            }

            ribbonControl1.Show();
            //ribbonTabItem1.Visible = false;
            //ribbonTabItem2.Visible = false;
            ribbonControl1.Refresh();
            this.Refresh();
            ribbonControl1.SelectFirstVisibleRibbonTab();
        }
Example #31
0
 /// <summary>
 /// Initializes the ribbon.
 /// </summary>
 private void InitializeRibbon()
 {
     RibbonBar.Initialize();
     RibbonBar.SelectedTabChanged += RibbonBarSelectedTabChanged;
 }
Example #32
0
        /// <summary>
        /// 创建ToolBar的UI层对象
        /// </summary>
        /// <param name="toolBars"></param>
        private void CreateToolBars(Dictionary <string, MyPluginEngine.IToolBarDef> toolBars)
        {
            foreach (KeyValuePair <string, MyPluginEngine.IToolBarDef> toolbar in toolBars)
            {
                MyPluginEngine.IToolBarDef nbtoolbar = toolbar.Value;
                //产生UICommandBar对象
                //ToolStrip UIToolbar = new ToolStrip();
                RibbonPanel UIToolPanel = new RibbonPanel();
                //设置UICommandBar的属性
                //UIToolbar.CommandManager = this.uiCommandManager;
                UIToolPanel.Name = nbtoolbar.Name;
                //UIToolPanel.Text = nbtoolbar.Caption;
                UIToolPanel.Tag            = nbtoolbar;
                UIToolPanel.AccessibleName = nbtoolbar.ToString();
                UIToolPanel.Dock           = DockStyle.Fill;

                RibbonBar UIToolBar = new RibbonBar();
                //UIToolBar.Text = nbtoolbar.Caption;

                //将Command和Tool插入到ToolBar中
                MyPluginEngine.ItemDef itemDef = new ItemDef();
                for (int i = 0; i < nbtoolbar.ItemCount; i++)
                {
                    nbtoolbar.GetItemInfo(i, itemDef);
                    MyPluginEngine.ICommand nbcmd = null;
                    //防止ICommond类或ITool类的ID与工具栏集合中项的ID无法对应上而发生异常
                    try
                    {
                        nbcmd = m_DicPlugins[itemDef.ID] as MyPluginEngine.ICommand;
                    }
                    catch (System.Exception ex)
                    {
                        nbcmd = null;
                    }

                    if (nbcmd != null)
                    {
                        //产生一个UICommand对象
                        //ToolStripButton UICommand = new ToolStripButton();
                        ButtonItem UICommand = new ButtonItem();
                        //UICommand.sty = ;
                        //根据ICommand的信息设置UICommand的属性
                        //UICommand.ToolTipText = nbcmd.Tooltip;
                        UICommand.Text           = nbcmd.Caption;
                        UICommand.Image          = nbcmd.Bitmap;
                        UICommand.AccessibleName = nbcmd.ToString();
                        UICommand.Enabled        = nbcmd.Enabled;
                        //UICommand的Checked与command的属性一致
                        UICommand.Checked = nbcmd.Checked;
                        //产生UICommand是调用OnCreate方法,将主框架对象传递给插件对象
                        nbcmd.OnCreate(this._App);
                        //使用委托机制处理Command的事件
                        //所有的UICommand对象Click事件均使用this.Command_Click方法处理
                        UICommand.Click += new EventHandler(UICommand_Click);
                        //将生成的UICommand添加到CommandManager中
                        //如果分组,则在该UI对象前加上一个分隔符
                        if (itemDef.Group)
                        {
                            UIToolBar = new RibbonBar();
                            //UIToolBar.Text = nbtoolbar.Caption;
                        }
                        UIToolBar.Items.Add(UICommand);
                    }

                    //获得一个ITool对象
                    MyPluginEngine.ITool nbtool = m_DicPlugins[itemDef.ID] as MyPluginEngine.ITool;
                    if (nbtool != null)
                    {
                        //产生一个ITool对象
                        //ToolStripButton UITool = new ToolStripButton();
                        ButtonItem UITool = new ButtonItem();
                        //UITool.DisplayStyle = ToolStripItemDisplayStyle.Image;
                        //根据ITool的信息设置UITool的属性
                        //UITool.ToolTipText = nbtool.Tooltip;
                        UITool.Text           = nbtool.Caption;
                        UITool.Image          = nbtool.Bitmap;
                        UITool.AccessibleName = nbtool.ToString();
                        //UITool.Key = nbtool.ToString();
                        UITool.Enabled = nbtool.Enabled;
                        UITool.Checked = nbtool.Checked;
                        //产生UICommand是调用OnCreate方法,将主框架对象传递给插件对象
                        nbtool.OnCreate(this._App);
                        //使用委托机制处理Command的事件
                        //所有的UICommand对象Click事件均使用this.UITool_Click方法处理
                        UITool.Click += new EventHandler(UITool_Click);
                        //将生成的UICommand添加到CommandManager中
                        if (itemDef.Group)
                        {
                            //UIToolbar.Items.Add(new ToolStripSeparator());
                            UIToolBar = new RibbonBar();
                            //UIToolBar.Text = nbtoolbar.Caption;
                            //UIToolBar.Items.Add();
                        }
                        UIToolBar.Items.Add(UITool);
                    }
                    UIToolPanel.Controls.Add(UIToolBar);
                }

                this.MainTool.Controls.Add(UIToolPanel);
            }
        }
Example #33
0
        /// <summary>
        /// Called when ShowKeyTips on RibbonBar contained by this Ribbon is set to true
        /// </summary>
        internal void OnRibbonBarShowKeyTips(RibbonBar bar)
        {
            if (!_AltFocus)
            {
                _AltFocus = true;
            }

            if (_AltFocusedControl != bar.Parent && bar.Parent is RibbonPanel)
            {
                if (_AltFocusedControl != null)
                    _AltFocusedControl.ShowKeyTips = false;
                _AltFocusedControl = bar.Parent as IKeyTipsControl;
                if (_AltFocusedControl != null)
                    _AltFocusedControl.ShowKeyTips = true;
            }
        }
Example #34
0
        /// <summary>
        /// 创建UI层的菜单栏 使用ribbonControl实现菜单栏的功能
        /// </summary>
        /// <param name="Menus"></param>
        private void CreateMenus(Dictionary <string, MyPluginEngine.IMenuDef> Menus)
        {
            //遍历Menu集合中的元素
            foreach (KeyValuePair <string, MyPluginEngine.IMenuDef> menu in Menus)
            {
                MyPluginEngine.IMenuDef nbMenu = menu.Value;
                //新建菜单对象
                //ToolStripMenuItem UIMenu = new ToolStripMenuItem();
                RibbonTabItem UIMenu = new RibbonTabItem();
                //设置菜单属性
                UIMenu.Text           = nbMenu.Caption;
                UIMenu.Tag            = nbMenu;
                UIMenu.AccessibleName = nbMenu.ToString();

                //添加ribbonpanel
                RibbonPanel MenuPanel = new RibbonPanel();
                MenuPanel.Text = nbMenu.Caption;
                MenuPanel.Dock = DockStyle.Fill;
                MenuPanel.Font = new System.Drawing.Font("微软雅黑", 9F);
                UIMenu.Panel   = MenuPanel;

                // 添加 ribbonbar
                RibbonBar MenuBar = new RibbonBar();
                //MenuBar.Text = nbMenu.Caption;//分组标题
                //MenuBar.Dock = DockStyle.Fill;

                //将Menu添加MainMenu的Commands中
                //MainMenu.Items.Add(UIMenu);
                //将Command和Tool插入到menu中
                //遍历每一个菜单item
                MyPluginEngine.ItemDef itemDef = new MyPluginEngine.ItemDef();
                for (int i = 0; i < nbMenu.ItemCount; i++)
                {
                    //寻找该菜单对象的信息,如该菜单上的Item数量,是否为Group
                    nbMenu.GetItemInfo(i, itemDef);

                    MyPluginEngine.ITool nbtool = m_DicPlugins[itemDef.ID] as MyPluginEngine.ITool;
                    if (nbtool != null)
                    {
                        //产生一个ITool对象
                        //ToolStripMenuItem UITool = new ToolStripMenuItem();
                        //
                        ButtonItem UITool = new ButtonItem();
                        //根据ITool的信息设置UITool的属性
                        //UITool.ToolTipText = nbtool.Tooltip;
                        UITool.ImagePosition  = DevComponents.DotNetBar.eImagePosition.Top;
                        UITool.Text           = nbtool.Caption;
                        UITool.Image          = nbtool.Bitmap;
                        UITool.AccessibleName = nbtool.ToString();
                        //UITool.Key = nbtool.ToString();
                        UITool.Enabled = nbtool.Enabled;
                        UITool.Checked = nbtool.Checked;
                        //产生UICommand是调用OnCreate方法,将主框架对象传递给插件对象
                        nbtool.OnCreate(this._App);
                        //使用委托机制处理Command的事件
                        //所有的UICommand对象Click事件均使用this.UITool_Click方法处理
                        UITool.Click += new EventHandler(UITool_Click);
                        //将生成的UICommand添加到CommandManager中

                        //MenuBar.Text = nbtool.Category;
                        if (itemDef.Group)
                        {
                            MenuBar      = new RibbonBar();
                            MenuBar.Text = nbtool.Category;//分组标题
                            //UIMenu.DropDownItems.Add(new ToolStripSeparator());
                        }
                        MenuBar.Items.Add(UITool);
                        //UIMenu.SubItems.Add(UITool);
                    }
                    MyPluginEngine.ICommand nbcmd = m_DicPlugins[itemDef.ID] as MyPluginEngine.ICommand;
                    if (nbcmd != null)
                    {
                        //产生一个UICommand对象
                        //ToolStripMenuItem UICommand = new ToolStripMenuItem();
                        //
                        ButtonItem UICommand = new ButtonItem();
                        UICommand.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top;
                        //根据ICommand的信息设置UICommand的属性
                        //UICommand.ToolTipText = nbcmd.Tooltip;
                        UICommand.Text           = nbcmd.Caption;
                        UICommand.Image          = nbcmd.Bitmap;
                        UICommand.AccessibleName = nbcmd.ToString();
                        UICommand.Enabled        = nbcmd.Enabled;
                        //UICommand的Checked与command的属性一致
                        UICommand.Checked = nbcmd.Checked;
                        //产生UICommand是调用OnCreate方法,将主框架对象传递给插件对象
                        nbcmd.OnCreate(this._App);
                        //使用委托机制处理Command的事件
                        //所有的UICommand对象Click事件均使用this.Command_Click方法处理
                        UICommand.Click += new EventHandler(UICommand_Click);
                        //将生成的UICommand添加到CommandManager中
                        //如果分组,则在该UI对象前加上一个分隔符
                        if (itemDef.Group)
                        {
                            //UIMenu.DropDownItems.Add(new ToolStripSeparator());
                            MenuBar      = new RibbonBar();
                            MenuBar.Text = UICommand.Category;
                        }
                        //UIMenu.DropDownItems.Add(UICommand);
                        MenuBar.Items.Add(UICommand);
                    }
                    MenuPanel.Controls.Add(MenuBar);
                }

                this.MainMenu.Controls.Add(MenuPanel);
                this.MainMenu.Items.Add(UIMenu);
                this.MainMenu.SelectFirstVisibleRibbonTab();
            }
        }