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 { } } } } }
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)); }
protected override void OnLoad() { this.bar = Context.AddRibbonBar("Modules", "MapRender"); btnItemMapRender = new ButtonItem("", "MapRender"); btnItemMapRender.Click += btnItem_Click; bar.Items.Add(btnItemMapRender); }
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; } } } } } }
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); }
public override GenericFormPage OpenCreateRecordForm(string optionalNewButtonId = null) { RibbonBar.Click_New_Button(optionalNewButtonId); DriverHelpers.WaitForIFrameContent(this.PrimaryDriver, ConfigData.IFrameID, "lnkCancel"); return(new GenericFormPage(this, ListPageUrl)); }
public RibbonBar AddRibbonBar(string tabName, string barText) { RibbonBar bar = new RibbonBar(); bar.Text = barText; AddRibbonBar(tabName, bar); return(bar); }
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; } }
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); }
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); }
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; } } }
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(); }
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); } }
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); }
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); }
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); }
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); }
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); }
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); } } }
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); }
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 ); }
private string GetQATRibbonBarName(RibbonBar bar) { return "qt_" + bar.Name; }
private void LoadByRibbonBar(RibbonBar bar) { foreach (BaseItem item in bar.Items) LoadByRibbonBar(item, GetRibbonBarCategory(bar.Text)); }
private void LoadByCategory(RibbonBar bar) { foreach (BaseItem item in bar.Items) LoadByCategory(item); }
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(); }
/// <summary> /// Initializes the ribbon. /// </summary> private void InitializeRibbon() { RibbonBar.Initialize(); RibbonBar.SelectedTabChanged += RibbonBarSelectedTabChanged; }
/// <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); } }
/// <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; } }
/// <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(); } }