private void InitColors()
 {
     try
     //myCustom Renderer
     {
         Office2007Renderer      renderer    = (Office2007Renderer)ToolStripManager.Renderer;
         ProfessionalColourTable colourTable = (ProfessionalColourTable)renderer.ColorTable;
         //Set Colors
         base.ForeColor = colourTable.MenuItemText;
         base.BackColor = colourTable.ToolStripContentPanelGradientBegin;
     }
     catch (Exception ex)
     {
         //Standard Renderer
         try
         {
             ToolStripProfessionalRenderer renderer    = (ToolStripProfessionalRenderer)ToolStripManager.Renderer;
             ProfessionalColourTable       colourTable = (ProfessionalColourTable)renderer.ColorTable;
             //Set Colors
             base.ForeColor = colourTable.GripDark;
             base.BackColor = colourTable.ToolStripContentPanelGradientBegin;
         }
         catch (Exception ex3)
         {
             Console.WriteLine(ex3.Message);
         }
         Console.WriteLine(ex.Message);
     }
 }
Esempio n. 2
0
        public void SetStyle(Style style)
        {
            ToolStripProfessionalRenderer toolStripRenderer = new Office2007Renderer();

            Panels.ProfessionalColorTable colorTable = StyleBuilderFactory.GetOffice2007ColorTable(style);

            PanelColors panelColorTable = colorTable.PanelColorTable;

            if (panelColorTable != null)
            {
                ControlCollection controls = new ControlCollection(this);
                PanelSettingsManager.SetPanelProperties(
                    //this.Controls,
                    controls,
                    panelColorTable);
            }
            this.m_currentToolStripRenderer = toolStripRenderer;
            if (colorTable.Equals(this.m_currentProfessionalColorTable) == false)
            {
                this.m_currentProfessionalColorTable = colorTable;
                object renderer = Activator.CreateInstance(this.m_currentToolStripRenderer.GetType(), new object[] { colorTable });
                this.m_currentToolStripRenderer = renderer as ToolStripProfessionalRenderer;
                ToolStripManager.Renderer       = this.m_currentToolStripRenderer;
            }
            this.Refresh();
        }
Esempio n. 3
0
        public MenuStripW(IContainer container)
        {
            container.Add(this);

            InitializeComponent();

            ToolStripProfessionalRenderer toolStripRenderer = new Office2007Renderer();

            Panels.ProfessionalColorTable colorTable = new Office2007BlueColorTable();
            // XiaoCai.WinformUI.Panels.ProfessionalColorTable colorTable = new OfficeColorTable();
            //XiaoCai.WinformUI.Panels.ProfessionalColorTable colorTable = new Office2007BlueColorTable();
            //XiaoCai.WinformUI.Panels.ProfessionalColorTable colorTable = new Office2007BlackColorTable();
            PanelColors panelColorTable = colorTable.PanelColorTable;

            if (panelColorTable != null)
            {
                ControlCollection controls = new ControlCollection(this);
                PanelSettingsManager.SetPanelProperties(
                    //this.Controls,
                    controls,
                    panelColorTable);
            }
            this.m_currentToolStripRenderer = toolStripRenderer;
            if (colorTable.Equals(this.m_currentProfessionalColorTable) == false)
            {
                this.m_currentProfessionalColorTable = colorTable;
                object renderer = Activator.CreateInstance(this.m_currentToolStripRenderer.GetType(), new object[] { colorTable });
                this.m_currentToolStripRenderer = renderer as ToolStripProfessionalRenderer;
                ToolStripManager.Renderer       = this.m_currentToolStripRenderer;
            }
        }
Esempio n. 4
0
        public FieldControlBase()
        {
            if (GlobalManager.Renderer is Office2007Renderer)
            {
                renderer = (GlobalManager.Renderer as Office2007Renderer);

                // Hook up to theme changes.
                renderer.ColorTableChanged += renderer_ColorTableChanged;
                Load += new EventHandler(FieldControlBase_Load);
            }
        }
Esempio n. 5
0
 //
 // PRIVATE METHODS
 //
 private void ColorScheme_PropertyChanged(object sender, PropertyChangedEventArgs e)
 {
     try {
         // Update SandBar
         Office2007Renderer sandBarRenderer = (Office2007Renderer)this.sandBarManager1.Renderer;
         if (sandBarRenderer.ColorScheme == ColorSchemeSettings.Default.ColorScheme)
         {
             return;
         }
         sandBarRenderer.ColorScheme = ColorSchemeSettings.Default.ColorScheme;
     }
     catch (Exception ex) {
         ExceptionDialog.HandleException(ex);
     }
 }
        public FieldContainerPanel()
        {
            Init();

            if (GlobalManager.Renderer is Office2007Renderer)
            {
                renderer = (GlobalManager.Renderer as Office2007Renderer);

                // Hook up to theme changes.
                renderer.ColorTableChanged += renderer_ColorTableChanged;

                // Setup the initial theme colors.
                UpdateTheme();
            }
        }
        private void InitColours()
        {
            try
            //myCustom Renderer
            {
                Office2007Renderer      renderer     = (Office2007Renderer)ToolStripManager.Renderer;
                ProfessionalColourTable _colourTable = (ProfessionalColourTable)renderer.ColorTable;
                //Set Colors
                GradientTop          = _colourTable.ToolStripGradientBegin;
                GradientBottom       = _colourTable.ToolStripGradientMiddle;
                GradientBorderColour = _colourTable.ToolStripBorder;
                if (GradientBorderColour == Color.White)
                {
                    GradientBorderColour = Color.LightGray;
                }

                this.ForeColor    = _colourTable.MenuItemText;
                HotForeColour     = _colourTable.MenuItemText;
                PressedForeColour = _colourTable.MenuItemText;
            }
            catch (Exception ex)
            {
                try
                {
                    ToolStripProfessionalRenderer renderer     = (ToolStripProfessionalRenderer)ToolStripManager.Renderer;
                    ProfessionalColorTable        _colourTable = renderer.ColorTable;
                    //Set Colors
                    GradientTop          = _colourTable.ToolStripGradientBegin;
                    GradientBottom       = _colourTable.ToolStripGradientMiddle;
                    GradientBorderColour = _colourTable.ToolStripBorder;
                    if (GradientBorderColour == Color.White)
                    {
                        GradientBorderColour = Color.LightGray;
                    }

                    this.ForeColor    = _colourTable.SeparatorDark;
                    HotForeColour     = _colourTable.SeparatorDark;
                    PressedForeColour = _colourTable.SeparatorDark;
                }
                catch (Exception ex3)
                {
                    Console.WriteLine(ex3.Message);
                }
                Console.WriteLine(ex.Message);
            }
        }
Esempio n. 8
0
        /// <summary>
        /// Adds the ControlBox color scheme table to the system
        /// </summary>
        private void AddControlBoxColorTable()
        {
            if (GlobalManager.Renderer is Office2007Renderer)
            {
                // Create custom color scheme for the button and register it globally

                Office2007ButtonItemColorTable table = new Office2007ButtonItemColorTable();

                table.Name = "ControlBoxColorTable";

                // Define standard colors when mouse is not over the button

                table.Default = new Office2007ButtonItemStateColorTable();

                // Define colors when mouse is over the button

                Color outer = Color.FromArgb(0xFF, 0xBD, 0x69);
                Color back  = Color.FromArgb(0xFF, 0xE7, 0xA2);

                table.MouseOver = new Office2007ButtonItemStateColorTable();
                table.MouseOver.OuterBorder.Start      = outer;
                table.MouseOver.OuterBorder.End        = outer;
                table.MouseOver.TopBackground.Start    = back;
                table.MouseOver.TopBackground.End      = back;
                table.MouseOver.BottomBackground.Start = back;
                table.MouseOver.BottomBackground.End   = back;

                // Define colors when mouse is pressed

                back = Color.FromArgb(0xFB, 0x8C, 0x3C);

                table.Pressed = new Office2007ButtonItemStateColorTable();
                table.Pressed.OuterBorder.Start      = outer;
                table.Pressed.OuterBorder.End        = outer;
                table.Pressed.TopBackground.Start    = back;
                table.Pressed.TopBackground.End      = back;
                table.Pressed.BottomBackground.Start = back;
                table.Pressed.BottomBackground.End   = back;

                Office2007Renderer r =
                    GlobalManager.Renderer as Office2007Renderer;

                r.ColorTable.ButtonItemColors.Add(table);
            }
        }
        public ThemedPanel()
        {
            Margin = new Padding(0);

            this.AutoSize     = true;
            this.AutoSizeMode = AutoSizeMode.GrowAndShrink;
            AutoScroll        = false;

            if (GlobalManager.Renderer is Office2007Renderer)
            {
                renderer = (GlobalManager.Renderer as Office2007Renderer);

                // Hook up to theme changes.
                renderer.ColorTableChanged += renderer_ColorTableChanged;

                // Setup the initial theme colors.
                UpdateTheme();
            }
        }
Esempio n. 10
0
        private static void SetPanelsStyle(Control control, Style style)
        {
            ToolStripRenderer             m_currentToolStripRenderer;
            ToolStripProfessionalRenderer toolStripRenderer = new Office2007Renderer();

            Panels.ProfessionalColorTable colorTable = StyleBuilderFactory.GetOffice2007ColorTable(style);

            PanelColors panelColorTable = colorTable.PanelColorTable;

            if (panelColorTable != null)
            {
                PanelSettingsManager.SetPanelProperties(
                    control.Controls,
                    panelColorTable);
            }
            m_currentToolStripRenderer = toolStripRenderer;
            object renderer = Activator.CreateInstance(m_currentToolStripRenderer.GetType(), new object[] { colorTable });

            m_currentToolStripRenderer = renderer as ToolStripProfessionalRenderer;
            ToolStripManager.Renderer  = m_currentToolStripRenderer;
        }
        //
        // CONSTRUCTOR
        //
        public FormPrinterSetup()
        {
            InitializeComponent();

            //
            this.Icon = Resources.DIAGRAMMER;
            this.Text = Resources.TEXT_PRINTER_SETUP;

            // Menu
            this.menuButtonItemReset.Text       = Resources.TEXT_RESET;
            this.menuButtonItemDescription.Text = Resources.TEXT_DESCRIPTION;

            // Buttons
            this.buttonApply.Text  = Resources.TEXT_APPLY;
            this.buttonCancel.Text = Resources.TEXT_CANCEL;
            this.buttonReset.Text  = Resources.TEXT_RESET;
            this.buttonOK.Text     = Resources.TEXT_OK;

            // ToolTips
            this.toolTip1.SetToolTip(this.buttonReset, Resources.TEXT_RESET_CURRENT_TAB);

            // Update SandBar Color Scheme
            Office2007Renderer sandBarRenderer = (Office2007Renderer)this.sandBarManager1.Renderer;

            sandBarRenderer.ColorScheme = ColorSchemeSettings.Default.ColorScheme;

            // Update StatusBar Color Scheme
            Office2007Renderer sandBarRenderer2 = (Office2007Renderer)this.statusBar1.Renderer;

            sandBarRenderer2.ColorScheme = ColorSchemeSettings.Default.ColorScheme;

            // PropertyGrids
            this.propertyPrinter.SelectedObject = this.m_printer;

            // Listen for changes in the property grid
            this.m_printer.PropertyChanged += new PropertyChangedEventHandler(this.Diagrammer_PropertyChanged);
        }
Esempio n. 12
0
        //
        // CONSTRUCTOR
        //
        public FormOptions()
        {
            InitializeComponent();

            // Icon
            this.Icon = Resources.DIAGRAMMER;

            // Title
            this.Text = Resources.TEXT_OPTIONS;

            // Menu
            this.menuButtonItemReset.Text       = Resources.TEXT_RESET;
            this.menuButtonItemDescription.Text = Resources.TEXT_DESCRIPTION;

            // Buttons
            this.buttonApply.Text    = Resources.TEXT_APPLY;
            this.buttonCancel.Text   = Resources.TEXT_CANCEL;
            this.buttonReset.Text    = Resources.TEXT_RESET;
            this.buttonResetAll.Text = Resources.TEXT_RESET_ALL;
            this.buttonOK.Text       = Resources.TEXT_OK;

            // ToolTips
            this.toolTip1.SetToolTip(this.buttonReset, Resources.TEXT_RESET_CURRENT_TAB);
            this.toolTip1.SetToolTip(this.buttonResetAll, Resources.TEXT_RESET_ALL_TABS);

            // Update SandBar Color Scheme
            Office2007Renderer sandBarRenderer = (Office2007Renderer)this.sandBarManager1.Renderer;

            sandBarRenderer.ColorScheme = ColorSchemeSettings.Default.ColorScheme;

            // Update StatusBar Color Scheme
            Office2007Renderer sandBarRenderer2 = (Office2007Renderer)this.statusBar1.Renderer;

            sandBarRenderer2.ColorScheme = ColorSchemeSettings.Default.ColorScheme;

            // Get SandDock Color Scheme
            TD.SandDock.Rendering.Office2007ColorScheme colorScheme = TD.SandDock.Rendering.Office2007ColorScheme.Black;
            switch (ColorSchemeSettings.Default.ColorScheme)
            {
            case Office2007ColorScheme.Black:
                colorScheme = TD.SandDock.Rendering.Office2007ColorScheme.Black;
                break;

            case Office2007ColorScheme.Blue:
                colorScheme = TD.SandDock.Rendering.Office2007ColorScheme.Blue;
                break;

            case Office2007ColorScheme.Silver:
                colorScheme = TD.SandDock.Rendering.Office2007ColorScheme.Silver;
                break;
            }

            // Update TabControl Color Scheme
            TD.SandDock.Rendering.Office2007Renderer renderer1 = (TD.SandDock.Rendering.Office2007Renderer) this.tabControlLayout.Renderer;
            TD.SandDock.Rendering.Office2007Renderer renderer2 = (TD.SandDock.Rendering.Office2007Renderer) this.tabControlOptions.Renderer;
            TD.SandDock.Rendering.Office2007Renderer renderer3 = (TD.SandDock.Rendering.Office2007Renderer) this.tabControlReport.Renderer;
            renderer1.ColorScheme = colorScheme;
            renderer2.ColorScheme = colorScheme;
            renderer3.ColorScheme = colorScheme;

            // Tabs
            this.tabPageDiagramColors.Text = Resources.TEXT_DIAGRAM_COLORS;
            this.tabPageLayout.Text        = Resources.TEXT_LAYOUT;
            this.tabPageCircular.Text      = Resources.TEXT_CIRCULAR;
            this.tabPageForcedDirect.Text  = Resources.TEXT_FORCED_DIRECT;
            this.tabPageHierarchical.Text  = Resources.TEXT_HIERARCHICAL;
            this.tabPageOrthogonal.Text    = Resources.TEXT_ORTHOGONAL;
            this.tabPageTree.Text          = Resources.TEXT_TREE;
            this.tabPageReport.Text        = Resources.TEXT_REPORT;
            this.tabPageDataReport.Text    = Resources.TEXT_DATA;
            this.tabPageSchemaReport.Text  = Resources.TEXT_SCHEMA;
            this.tabPageXmlReport.Text     = Resources.TEXT_XML;
            this.tabPageModel.Text         = Resources.TEXT_DIAGRAM;
            this.tabPageWindow.Text        = Resources.TEXT_WINDOW;

            // PropertyGrids
            this.propertyGridColors.SelectedObject       = this.m_color;
            this.propertyGridCircular.SelectedObject     = this.m_circularLayout;
            this.propertyGridForcedDirect.SelectedObject = this.m_forcedDirectLayout;
            this.propertyGridHierarchical.SelectedObject = this.m_hierarchicalLayout;
            this.propertyGridOrthogonal.SelectedObject   = this.m_orthogonalLayout;
            this.propertyGridTree.SelectedObject         = this.m_treeLayout;
            this.propertyGridDataReport.SelectedObject   = this.m_dataReport;
            this.propertyGridSchemaReport.SelectedObject = this.m_schemaReport;
            this.propertyGridXmlReport.SelectedObject    = this.m_xmlReport;
            this.propertyGridModel.SelectedObject        = this.m_model;
            this.propertyGridWindow.SelectedObject       = this.m_window;

            // Listen for changes in the property grid
            this.m_color.PropertyChanged              += new PropertyChangedEventHandler(this.Diagrammer_PropertyChanged);
            this.m_circularLayout.PropertyChanged     += new PropertyChangedEventHandler(this.Diagrammer_PropertyChanged);
            this.m_forcedDirectLayout.PropertyChanged += new PropertyChangedEventHandler(this.Diagrammer_PropertyChanged);
            this.m_hierarchicalLayout.PropertyChanged += new PropertyChangedEventHandler(this.Diagrammer_PropertyChanged);
            this.m_orthogonalLayout.PropertyChanged   += new PropertyChangedEventHandler(this.Diagrammer_PropertyChanged);
            this.m_treeLayout.PropertyChanged         += new PropertyChangedEventHandler(this.Diagrammer_PropertyChanged);
            this.m_dataReport.PropertyChanged         += new PropertyChangedEventHandler(this.Diagrammer_PropertyChanged);
            this.m_schemaReport.PropertyChanged       += new PropertyChangedEventHandler(this.Diagrammer_PropertyChanged);
            this.m_xmlReport.PropertyChanged          += new PropertyChangedEventHandler(this.Diagrammer_PropertyChanged);
            this.m_model.PropertyChanged              += new PropertyChangedEventHandler(this.Diagrammer_PropertyChanged);
            this.m_window.PropertyChanged             += new PropertyChangedEventHandler(this.Diagrammer_PropertyChanged);
        }
Esempio n. 13
0
        protected FieldContainerBase()
        {
            SuspendLayout();

            SetStyle(ControlStyles.AllPaintingInWmPaint | ControlStyles.UserPaint | ControlStyles.DoubleBuffer, true);

            Margin  = new System.Windows.Forms.Padding(0);
            Padding = new System.Windows.Forms.Padding(0);

            #region Setup More Info label
            lblMoreInfo                  = new LabelX();
            lblMoreInfo.Name             = "lblMoreInfo";
            lblMoreInfo.AutoSize         = true;
            lblMoreInfo.MarkupLinkClick += new MarkupLinkClickEventHandler(OnMoreInfoClicked);
            lblMoreInfo.Text             = (String.IsNullOrEmpty(LongDescription)) ? MoreInfoDisabledString : ShowMoreInfoString;
            lblMoreInfo.BackColor        = Color.Transparent;
            //Controls.Add(lblMoreInfo);
            lblMoreInfo = null;
            #endregion

            #region Setup Warning label
            lblWarning               = new LabelX();
            lblWarning.AutoSize      = true;
            lblWarning.MaximumSize   = new Size(500, 0);
            lblWarning.MinimumSize   = new Size(500, 0);
            lblWarning.Name          = "lblWarning";
            lblWarning.PaddingLeft   = 2;
            lblWarning.PaddingRight  = 2;
            lblWarning.PaddingTop    = 1;
            lblWarning.PaddingBottom = 1;
            //lblWarning.Font = WarningFont; // This is taken care of using WarningFont.
            lblWarning.WordWrap      = true;
            lblWarning.TextAlignment = StringAlignment.Near;
            //lblWarning.TextLineAlignment = StringAlignment.Near;
            lblWarning.ForeColor       = Color.DarkRed;
            lblWarning.SingleLineColor = lblWarning.ForeColor;
            lblWarning.BackColor       = System.Drawing.Color.FromArgb(220, 175, 175);
            lblWarning.BorderType      = eBorderType.DoubleLine;
            Controls.Add(lblWarning);
            //lblWarning = null;
            #endregion

            #region Setup Description label
            lblDescription               = new LabelX();
            lblDescription.Name          = "lblDescription";
            lblDescription.AutoSize      = true;
            lblDescription.Visible       = (!string.IsNullOrEmpty(ShortDescription) || !string.IsNullOrEmpty(LongDescription));
            lblDescription.WordWrap      = true;
            lblDescription.TextAlignment = StringAlignment.Near;
            //lblDescription.TextLineAlignment = StringAlignment.Near;
            lblDescription.BackColor        = Color.Transparent;
            lblDescription.MarkupLinkClick += new MarkupLinkClickEventHandler(OnMoreInfoClicked);
            //lblDescription.Font = ShortDescriptionFont;

            Controls.Add(lblDescription);
            #endregion

            //lblDescription = new LabelX();
            //Controls.Add(lblDescription);

            #region Setup Collapse button
            btnCollapse               = new ToggleButton();
            btnCollapse.Name          = "btnCollapse";
            btnCollapse.Toggled       = false;
            btnCollapse.Image         = Prometheus.Properties.Resources.CollapseTitle;
            btnCollapse.ToggledImage  = Prometheus.Properties.Resources.ExpandTitle;
            btnCollapse.Size          = new Size(11, 11);
            btnCollapse.BeforeToggle += new EventHandler(OnBeforeToggle);
            btnCollapse.AfterToggle  += new EventHandler(OnAfterToggle);
            Controls.Add(btnCollapse);
            #endregion

            #region Setup fonts
            NameFont   = new Font("Arial", 9.75F, FontStyle.Bold, GraphicsUnit.Point, 0);
            FooterFont = new System.Drawing.Font("Segoe UI", 8.25F, FontStyle.Bold);
            if (lblMoreInfo != null)
            {
                MoreInfoFont = new Font(NameFont.FontFamily, NameFont.Size - 1.5f, FontStyle.Regular);
            }
            ShortDescriptionFont = new Font(NameFont.FontFamily, NameFont.Size - 1.5f, FontStyle.Regular);
            LongDescriptionFont  = new Font(NameFont.FontFamily, NameFont.Size - 1.5f, FontStyle.Regular);
            //if (lblWarning != null)
            WarningFont = new Font(NameFont.FontFamily, NameFont.Size - 1.5f, FontStyle.Regular);
            if (lblDescription != null)
            {
                lblDescription.Font = ShortDescriptionFont;
            }
            #endregion

            SetupMoreInfoStrings();

            if (DevComponents.DotNetBar.Rendering.GlobalManager.Renderer is Office2007Renderer)
            {
                renderer = GlobalManager.Renderer as Office2007Renderer;

                UpdateTheme();

                renderer.ColorTableChanged += new EventHandler(OnColorTableChanged);
            }

            ResumeLayout(false);
            PerformLayout();
        }