Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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;
                }
            }
        }