internal static void CreatePanel(out QRibbonPanel panel, out QCompositeGroup composite, string title) { var currentStyle = QColorScheme.Global.CurrentTheme; panel = new QRibbonPanel { Title = title }; panel.ColorScheme.RibbonPanelActiveBackground1.SetColor(currentStyle, Color.Empty, false); panel.ColorScheme.RibbonPanelActiveBackground2.SetColor(currentStyle, Color.Empty, false); panel.ColorScheme.RibbonPanelActiveBorder.SetColor(currentStyle, Color.Empty, false); panel.ColorScheme.RibbonPanelBackground1.SetColor(currentStyle, Color.Empty, false); panel.ColorScheme.RibbonPanelBackground2.SetColor(currentStyle, Color.Empty, false); panel.ColorScheme.RibbonPanelBorder.SetColor(currentStyle, Color.Empty, false); panel.ColorScheme.RibbonPanelCaptionArea1.SetColor(currentStyle, Color.Empty, false); panel.ColorScheme.RibbonPanelCaptionArea2.SetColor(currentStyle, Color.Empty, false); panel.ColorScheme.RibbonPanelCaptionShowDialog.SetColor(currentStyle, Color.Empty, false); panel.ColorScheme.RibbonPanelCaptionShowDialogDisabled.SetColor(currentStyle, Color.Empty, false); panel.ColorScheme.RibbonPanelCaptionShowDialogHot.SetColor(currentStyle, Color.Empty, false); panel.ColorScheme.RibbonPanelHotBackground1.SetColor(currentStyle, Color.Empty, false); panel.ColorScheme.RibbonPanelHotBackground2.SetColor(currentStyle, Color.Empty, false); panel.ColorScheme.RibbonPanelHotBorder.SetColor(currentStyle, Color.Empty, false); panel.ColorScheme.RibbonPanelHotCaptionArea1.SetColor(currentStyle, Color.Empty, false); panel.ColorScheme.RibbonPanelHotCaptionArea2.SetColor(currentStyle, Color.Empty, false); panel.ColorScheme.RibbonPanelText.SetColor(currentStyle, Color.Black, false); panel.ColorScheme.RibbonPanelTextActive.SetColor(currentStyle, Color.Black, false); panel.ColorScheme.RibbonPanelTextHot.SetColor(currentStyle, Color.Black, false); panel.Configuration.CaptionConfiguration.ShowDialogConfiguration.Visible = QTristateBool.False; composite = new QCompositeGroup(); composite.ColorScheme.ButtonPressedBackground1.SetColor(currentStyle, Color.Empty, false); composite.ColorScheme.ButtonPressedBackground2.SetColor(currentStyle, Color.Empty, false); composite.ColorScheme.CompositeItemBackground1.SetColor(currentStyle, Color.White, false); composite.ColorScheme.CompositeItemBackground2.SetColor(currentStyle, Color.White, false); composite.ColorScheme.CompositeItemHotBackground1.SetColor(currentStyle, Color.Transparent, false); composite.ColorScheme.CompositeItemHotBackground2.SetColor(currentStyle, Color.Transparent, false); composite.ColorScheme.CompositeItemHotBorder.SetColor(currentStyle, Color.Transparent, false); composite.ColorScheme.CompositeItemPressedBackground1.SetColor(currentStyle, Color.White, false); composite.ColorScheme.CompositeItemPressedBackground2.SetColor(currentStyle, Color.White, false); composite.ColorScheme.Scope = QColorSchemeScope.All; composite.Configuration.ShrinkHorizontal = true; composite.Configuration.ShrinkVertical = true; composite.Configuration.StretchHorizontal = true; composite.Configuration.StretchVertical = true; panel.Items.Add(composite); }
private void OnCadOpened(object i_Obj) { Database database = i_Obj as Database; if (database == null) { return; } using (DBDictionary layoutDict = (DBDictionary)database.LayoutDictionaryId.GetObject(OpenMode.ForRead)) { qRibbonPageWindow.Items.Clear(); var ribbinPanel = new QRibbonPanel(); qRibbonPageWindow.Items.Add(ribbinPanel); foreach (DBDictionaryEntry dicEntry in layoutDict) { var oneItem = new QRibbonItem(); oneItem.Title = dicEntry.Key; oneItem.Configuration.IconConfiguration.IconSize = new Size(32, 32); ribbinPanel.Items.Add(oneItem); oneItem.ItemActivated += oneItem_ItemActivated; } } }