private void m_btnToggleColors_Click(object sender, EventArgs e) { ToolStripProfessionalRenderer renderer = ToolStripManager.Renderer as ToolStripProfessionalRenderer; if (renderer != null) { BSE.Windows.Forms.ProfessionalColorTable colorTable = renderer.ColorTable as BSE.Windows.Forms.ProfessionalColorTable; if (colorTable != null) { colorTable.UseSystemColors = !colorTable.UseSystemColors; renderer = Activator.CreateInstance(renderer.GetType(), new object[] { colorTable }) as ToolStripProfessionalRenderer; BSE.Windows.Forms.PanelColors panelColors = colorTable.PanelColorTable; if (panelColors != null) { panelColors.UseSystemColors = colorTable.UseSystemColors; BSE.Windows.Forms.PanelSettingsManager.SetPanelProperties( this.Controls, panelColors); } ToolStripManager.Renderer = renderer; } } }
private void m_cboProfessionalColorTable_SelectedValueChanged(object sender, EventArgs e) { Type type = m_cboProfessionalColorTable.SelectedItem as Type; if (type != null) { BSE.Windows.Forms.ProfessionalColorTable colorTable = Activator.CreateInstance(type) as BSE.Windows.Forms.ProfessionalColorTable; if (colorTable != null) { if (colorTable.Equals(this.m_currentProfessionalColorTable) == false) { BSE.Windows.Forms.PanelColors panelColorTable = colorTable.PanelColorTable; if (panelColorTable != null) { BSE.Windows.Forms.PanelSettingsManager.SetPanelProperties( this.Controls, panelColorTable); } this.m_currentProfessionalColorTable = colorTable; this.m_currentToolStripRenderer = Activator.CreateInstance(this.m_currentToolStripRenderer.GetType(), new object[] { colorTable }) as ToolStripProfessionalRenderer; ToolStripManager.Renderer = this.m_currentToolStripRenderer; } } } }
public Form2() { // Create and initialize a Panel. this.panel1 = new BSE.Windows.Forms.Panel(); this.panel1.Text = "panel1"; // Set the panel background. this.panel1.ShowTransparentBackground = false; // Set the panel's DockStyle to DockStyle.Fill this.panel1.Dock = DockStyle.Fill; // Add the panel to the form this.Controls.Add(this.panel1); // Create and initialize a ToolStripProfessionalRenderer. ToolStripProfessionalRenderer renderer = new BSE.Windows.Forms.Office2007Renderer(); // Add it to the ToolStripManager.Renderer ToolStripManager.Renderer = renderer; // Get the ProfessionalColorTable colorTable for the current renderer. BSE.Windows.Forms.ProfessionalColorTable colorTable = renderer.ColorTable as BSE.Windows.Forms.ProfessionalColorTable; if (colorTable != null) { // Get the PanelColors panelColorTable for the current colortable. BSE.Windows.Forms.PanelColors panelColorTable = colorTable.PanelColorTable; if (panelColorTable != null) { // Set the panel properties for the form controls collection BSE.Windows.Forms.PanelSettingsManager.SetPanelProperties(this.Controls, panelColorTable); } } }
private void m_cboToolStripRenderer_SelectedValueChanged(object sender, EventArgs e) { Type type = m_cboToolStripRenderer.SelectedItem as Type; if (type != null) { ToolStripProfessionalRenderer toolStripRenderer = Activator.CreateInstance(type) as ToolStripProfessionalRenderer; if (toolStripRenderer != null) { if (toolStripRenderer.Equals(this.m_currentToolStripRenderer) == false) { this.m_cboProfessionalColorTable.Items.Clear(); Type baseType = toolStripRenderer.ColorTable.GetType().BaseType; if (baseType != null) { System.Reflection.Assembly assembly = toolStripRenderer.ColorTable.GetType().Assembly; if (assembly != null) { Type[] types = assembly.GetTypes(); foreach (Type colorTableType in types) { if ((colorTableType.IsClass == true) && (baseType.IsAssignableFrom(colorTableType) == true) && (baseType != colorTableType) && (baseType.BaseType == typeof(BSE.Windows.Forms.ProfessionalColorTable))) { this.m_cboProfessionalColorTable.Items.Add(colorTableType); } } } } BSE.Windows.Forms.ProfessionalColorTable colorTable = toolStripRenderer.ColorTable as BSE.Windows.Forms.ProfessionalColorTable; if (colorTable != null) { BSE.Windows.Forms.PanelColors panelColorTable = colorTable.PanelColorTable; if (panelColorTable != null) { BSE.Windows.Forms.PanelSettingsManager.SetPanelProperties( this.Controls, panelColorTable); } } else { BSE.Windows.Forms.PanelColors panelColorTable = new BSE.Windows.Forms.PanelColors(); BSE.Windows.Forms.PanelSettingsManager.SetPanelProperties( this.Controls, panelColorTable); } this.m_currentToolStripRenderer = toolStripRenderer; ToolStripManager.Renderer = this.m_currentToolStripRenderer; } } } }
private void SetTheme() { ToolStripProfessionalRenderer toolStripRenderer = new BSE.Windows.Forms.Office2007Renderer(); //ToolStripProfessionalRenderer toolStripRenderer = new BSE.Windows.Forms.Office2007BlackColorTable(); BSE.Windows.Forms.ProfessionalColorTable colorTable = toolStripRenderer.ColorTable as BSE.Windows.Forms.ProfessionalColorTable; if (colorTable != null) { BSE.Windows.Forms.PanelColors panelColorTable = colorTable.PanelColorTable; if (panelColorTable != null) { BSE.Windows.Forms.PanelSettingsManager.SetPanelProperties( this.Controls, panelColorTable); } } else { BSE.Windows.Forms.PanelColors panelColorTable = new BSE.Windows.Forms.PanelColors(); BSE.Windows.Forms.PanelSettingsManager.SetPanelProperties( this.Controls, panelColorTable); } ToolStripManager.Renderer = toolStripRenderer; }