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); } }
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(); }
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; } }
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); } }
// // 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); } }
/// <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(); } }
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); }
// // 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); }
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(); }