public static void SetBlackExpandColors(Office2007ButtonItemColorTable ct, ColorFactory factory) { Color cb = factory.GetColor(0x464646); Color cl = factory.GetColor(0xDBDBDC); ct.Default.ExpandBackground = cb; ct.Default.ExpandLight = cl; ct.Checked.ExpandBackground = cb; ct.Checked.ExpandLight = cl; //ct.Disabled.ExpandBackground = factory.GetColor(0xB7B7B7); //ct.Disabled.ExpandLight = factory.GetColor(0xEDEDED); ct.Expanded.ExpandBackground = cb; ct.Expanded.ExpandLight = cl; ct.MouseOver.ExpandBackground = cb; ct.MouseOver.ExpandLight = cl; ct.Pressed.ExpandBackground = cb; ct.Pressed.ExpandLight = cl; }
internal static Office2007ButtonItemColorTable GetFallBackAppButtonColorTable() { if (FallBackAppButtonColorTable != null) return FallBackAppButtonColorTable; // Blue default Office2007ButtonItemColorTable table = new Office2007ButtonItemColorTable(); table.Name = Enum.GetName(typeof(eButtonColor), eButtonColor.Blue); Office2007ButtonItemStateColorTable ct = new Office2007ButtonItemStateColorTable(); ct.Background = new LinearGradientColorTable(0x3E7DDB, 0x265FB2); ct.BottomBackgroundHighlight = new LinearGradientColorTable(DevComponents.DotNetBar.ColorScheme.GetColor(64, 0xFFFFFF), Color.Transparent); ct.OuterBorder = new LinearGradientColorTable(0x1E48A0, 0x244FA6); ct.InnerBorder = new LinearGradientColorTable(32, 0xFFFFFF); ct.Text = DevComponents.DotNetBar.ColorScheme.GetColor(0xFFFFFF); table.Default = ct; ct = new Office2007ButtonItemStateColorTable(); ct.Background = new LinearGradientColorTable(0x4786E5, 0x2D65BC); ct.BottomBackgroundHighlight = new LinearGradientColorTable(DevComponents.DotNetBar.ColorScheme.GetColor(82, 0xFFFFFF), Color.Transparent); ct.OuterBorder = new LinearGradientColorTable(0x1F48A1, 0x2954A9); ct.InnerBorder = new LinearGradientColorTable(DevComponents.DotNetBar.ColorScheme.GetColor(72, 0xFFFFFF), DevComponents.DotNetBar.ColorScheme.GetColor(48, 0xFFFFFF)); ct.Text = DevComponents.DotNetBar.ColorScheme.GetColor(0xFFFFFF); table.MouseOver = ct; ct = new Office2007ButtonItemStateColorTable(); ct.Background = new LinearGradientColorTable(0x2861B6, 0x1D5AB2); ct.BottomBackgroundHighlight = new LinearGradientColorTable(DevComponents.DotNetBar.ColorScheme.GetColor(82, 0xFFFFFF), Color.Transparent); ct.OuterBorder = new LinearGradientColorTable(0x1F48A1, 0x224EA6); ct.InnerBorder = new LinearGradientColorTable(DevComponents.DotNetBar.ColorScheme.GetColor(72, 0xFFFFFF), DevComponents.DotNetBar.ColorScheme.GetColor(48, 0xFFFFFF)); ct.Text = DevComponents.DotNetBar.ColorScheme.GetColor(0xFFFFFF); table.Pressed = ct; table.Expanded = table.Pressed; table.Checked = table.Pressed; FallBackAppButtonColorTable = table; return table; }
public static Office2007ButtonItemColorTable GetButtonItemBlue(bool ribbonBar, ColorFactory factory) { Office2007ButtonItemColorTable cb = new Office2007ButtonItemColorTable(); cb.Default = new Office2007ButtonItemStateColorTable(); //if (ribbonBar) cb.Default.Text = factory.GetColor(0x333333); //factory.GetColor(0x15428B); //else // cb.Default.Text = factory.GetColor(0xFFFFFF); // Button mouse over cb.MouseOver = new Office2007ButtonItemStateColorTable(); cb.MouseOver.OuterBorder = new LinearGradientColorTable(factory.GetColor(0x3B5A82), Color.Empty); cb.MouseOver.InnerBorder = new LinearGradientColorTable(factory.GetColor(0xFFFFFB), factory.GetColor(0xE0EEFF)); cb.MouseOver.TopBackground = new LinearGradientColorTable(factory.GetColor(0xC0DCFF), factory.GetColor(0xA9CEFF)); cb.MouseOver.TopBackgroundHighlight = new LinearGradientColorTable(Color.FromArgb(192, Color.White), Color.Transparent); cb.MouseOver.BottomBackground = new LinearGradientColorTable(factory.GetColor(0xA6CDFF), factory.GetColor(0xCAE1FF)); cb.MouseOver.BottomBackgroundHighlight = new LinearGradientColorTable(Color.FromArgb(124, Color.White), Color.Transparent); cb.MouseOver.SplitBorder = new LinearGradientColorTable(factory.GetColor(0x7495C2), factory.GetColor(0x90AFD6)); cb.MouseOver.SplitBorderLight = new LinearGradientColorTable(factory.GetColor(0xD6E3F3), factory.GetColor(0x83A5D0)); cb.MouseOver.Text = factory.GetColor(0x333333); // Pressed cb.Pressed = new Office2007ButtonItemStateColorTable(); cb.Pressed.OuterBorder = new LinearGradientColorTable(factory.GetColor(0x3B5A82), Color.Empty); cb.Pressed.InnerBorder = new LinearGradientColorTable(factory.GetColor(0xFFFFFB), factory.GetColor(0xE0EEFF)); cb.Pressed.TopBackground = new LinearGradientColorTable(factory.GetColor(0xC5DCF8), factory.GetColor(0xA9CAF7)); cb.Pressed.TopBackgroundHighlight = new LinearGradientColorTable(Color.FromArgb(96, Color.White), Color.Transparent); cb.Pressed.BottomBackground = new LinearGradientColorTable(factory.GetColor(0x90B6EA), factory.GetColor(0x7495C2)); cb.Pressed.BottomBackgroundHighlight = new LinearGradientColorTable(Color.FromArgb(184, Color.White), Color.Transparent); cb.Pressed.SplitBorder = new LinearGradientColorTable(factory.GetColor(0x7495C2), factory.GetColor(0x90AFD6)); cb.Pressed.SplitBorderLight = new LinearGradientColorTable(factory.GetColor(0xD6E3F3), factory.GetColor(0x83A5D0)); cb.Pressed.Text = factory.GetColor(0x333333); // Checked cb.Checked = new Office2007ButtonItemStateColorTable(); cb.Checked.OuterBorder = new LinearGradientColorTable(factory.GetColor(0x567DB0), factory.GetColor(0x567DB0)); cb.Checked.InnerBorder = new LinearGradientColorTable(factory.GetColor(0x90B6EA), factory.GetColor(0x7495C2)); cb.Checked.TopBackground = new LinearGradientColorTable(factory.GetColor(0xD7E6F9), factory.GetColor(0xC7DCF8)); cb.Checked.TopBackgroundHighlight = new LinearGradientColorTable(Color.FromArgb(64, Color.White), Color.Transparent); cb.Checked.BottomBackground = new LinearGradientColorTable(factory.GetColor(0xB3D0F5), factory.GetColor(0xD7E5F7)); cb.Checked.BottomBackgroundHighlight = new LinearGradientColorTable(Color.FromArgb(92, Color.White), Color.Transparent); cb.Checked.SplitBorder = new LinearGradientColorTable(Color.Empty, Color.Empty); cb.Checked.SplitBorderLight = new LinearGradientColorTable(Color.Empty, Color.Empty); cb.Checked.Text = factory.GetColor(0x333333); // Expanded button cb.Expanded = new Office2007ButtonItemStateColorTable(); cb.Expanded.OuterBorder = new LinearGradientColorTable(factory.GetColor(0x6187B7), factory.GetColor(0x4C83C8)); cb.Expanded.InnerBorder = new LinearGradientColorTable(factory.GetColor(0xA2B4CD), Color.Transparent); cb.Expanded.TopBackground = new LinearGradientColorTable(factory.GetColor(0xD7E6F9), factory.GetColor(0xC7DCF8)); cb.Expanded.TopBackgroundHighlight = new LinearGradientColorTable(Color.FromArgb(192, Color.White), Color.Transparent); cb.Expanded.BottomBackground = new LinearGradientColorTable(factory.GetColor(0xB3D0F5), factory.GetColor(0xD7E5F7)); cb.Expanded.BottomBackgroundHighlight = new LinearGradientColorTable(Color.FromArgb(164, Color.White), Color.Transparent); cb.Expanded.SplitBorder = new LinearGradientColorTable(factory.GetColor(0x537EB8), factory.GetColor(0x6985AA)); cb.Expanded.SplitBorderLight = new LinearGradientColorTable(factory.GetColor(0x9AC0F5), factory.GetColor(0xB9D7FF)); cb.Expanded.Text = factory.GetColor(0x333333); //// Menu mouse over //cb.MenuMouseOver = new Office2007ButtonItemStateColorTable(); //cb.MenuMouseOver.OuterBorder = new LinearGradientColorTable(factory.GetColor(0xAAC2E0), factory.GetColor(0x6591CD)); //cb.MenuMouseOver.InnerBorder = new LinearGradientColorTable(factory.GetColor(0xFFFFFB), factory.GetColor(0xE0EEFF)); //cb.MenuMouseOver.TopBackground = new LinearGradientColorTable(factory.GetColor(0xECF4FF), factory.GetColor(0xB0D3FF)); //cb.MenuMouseOver.TopBackgroundHighlight = new LinearGradientColorTable(Color.FromArgb(192, Color.White), Color.Transparent); //cb.MenuMouseOver.BottomBackground = new LinearGradientColorTable(factory.GetColor(0x89BDFF), factory.GetColor(0x2983FF)); //cb.MenuMouseOver.BottomBackgroundHighlight = new LinearGradientColorTable(Color.FromArgb(164, Color.White), Color.Transparent); //cb.MenuMouseOver.SplitBorder = new LinearGradientColorTable(factory.GetColor(0x7495C2), factory.GetColor(0x90AFD6)); //cb.MenuMouseOver.SplitBorderLight = new LinearGradientColorTable(factory.GetColor(0xD6E3F3), factory.GetColor(0x83A5D0)); //cb.MenuMouseOver.Text = factory.GetColor(0x15428B); SetExpandColors(cb, factory); return cb; }
public static Office2007ButtonItemColorTable GetButtonItemOffice2007WithBackground(ColorFactory factory) { Office2007ButtonItemColorTable cb = new Office2007ButtonItemColorTable(); cb.Default = new Office2007ButtonItemStateColorTable(); cb.Default.TopBackground = new LinearGradientColorTable(factory.GetColor(0xCBF0FB), factory.GetColor(0x6FBBE5)); cb.Default.TopBackgroundHighlight = new LinearGradientColorTable(Color.Empty, Color.Empty); cb.Default.BottomBackground = new LinearGradientColorTable(factory.GetColor(0x66B5DF), factory.GetColor(0xA2EDF6)); cb.Default.BottomBackgroundHighlight = new LinearGradientColorTable(factory.GetColor(0xB1FCFF), Color.Empty); cb.Default.InnerBorder = new LinearGradientColorTable(Color.White, Color.Empty); cb.Default.OuterBorder = new LinearGradientColorTable(factory.GetColor(0x799DB6), Color.Empty); cb.Default.SplitBorder = new LinearGradientColorTable(Color.Empty, Color.Empty); cb.Default.SplitBorderLight = new LinearGradientColorTable(Color.Empty, Color.Empty); // Same as default cb.Disabled = new Office2007ButtonItemStateColorTable(); cb.Disabled.TopBackground = new LinearGradientColorTable(factory.GetColor(Color.WhiteSmoke), factory.GetColor(Color.LightGray)); cb.Disabled.TopBackgroundHighlight = new LinearGradientColorTable(Color.Empty, Color.Empty); cb.Disabled.BottomBackground = new LinearGradientColorTable(factory.GetColor(Color.Silver), factory.GetColor(0xEBF3FD)); cb.Disabled.BottomBackgroundHighlight = new LinearGradientColorTable(Color.Empty, Color.Empty); cb.Disabled.InnerBorder = new LinearGradientColorTable(Color.WhiteSmoke, Color.Empty); cb.Disabled.OuterBorder = new LinearGradientColorTable(factory.GetColor(0x799DB6), Color.Empty); cb.Disabled.SplitBorder = new LinearGradientColorTable(Color.Empty, Color.Empty); cb.Disabled.SplitBorderLight = new LinearGradientColorTable(Color.Empty, Color.Empty); cb.Disabled.Text = factory.GetColor(0x8D8D8D); cb.MouseOver = new Office2007ButtonItemStateColorTable(); cb.MouseOver.TopBackground = new LinearGradientColorTable(factory.GetColor(0xFCF9E2), factory.GetColor(0xFBEDBF)); cb.MouseOver.TopBackgroundHighlight = new LinearGradientColorTable(Color.Empty, Color.Empty); cb.MouseOver.BottomBackground = new LinearGradientColorTable(factory.GetColor(0xFAD84A), factory.GetColor(0xFCE595)); cb.MouseOver.BottomBackgroundHighlight = new LinearGradientColorTable(Color.Empty, Color.Empty); cb.MouseOver.InnerBorder = new LinearGradientColorTable(Color.White, Color.Empty); cb.MouseOver.OuterBorder = new LinearGradientColorTable(factory.GetColor(0xBFA779), Color.Empty); cb.MouseOver.SplitBorder = new LinearGradientColorTable(factory.GetColor(0xBFA779), Color.Empty); cb.MouseOver.SplitBorderLight = new LinearGradientColorTable(Color.FromArgb(64, Color.White), Color.Empty); cb.Pressed = new Office2007ButtonItemStateColorTable(); cb.Pressed.TopBackground = new LinearGradientColorTable(factory.GetColor(0xF8BA78), factory.GetColor(0xFCB24E)); cb.Pressed.TopBackgroundHighlight = new LinearGradientColorTable(Color.Empty, Color.Empty); cb.Pressed.BottomBackground = new LinearGradientColorTable(factory.GetColor(0xFC9C0F), factory.GetColor(0xFCBA37)); cb.Pressed.BottomBackgroundHighlight = new LinearGradientColorTable(Color.Empty, Color.Empty); cb.Pressed.InnerBorder = new LinearGradientColorTable(factory.GetColor(0xF1A74A), Color.Empty); cb.Pressed.OuterBorder = new LinearGradientColorTable(factory.GetColor(0x937D5A), Color.Empty); cb.Pressed.SplitBorder = new LinearGradientColorTable(factory.GetColor(0x937D5A), Color.Empty); cb.Pressed.SplitBorderLight = new LinearGradientColorTable(Color.FromArgb(64, Color.White), Color.Empty); cb.Checked = new Office2007ButtonItemStateColorTable(); cb.Checked.TopBackground = new LinearGradientColorTable(factory.GetColor(0xFCF9E2), factory.GetColor(0xFBEDBF)); cb.Checked.TopBackgroundHighlight = new LinearGradientColorTable(Color.Empty, Color.Empty); cb.Checked.BottomBackground = new LinearGradientColorTable(factory.GetColor(0xFAD84A), factory.GetColor(0xFCE595)); cb.Checked.BottomBackgroundHighlight = new LinearGradientColorTable(Color.White, Color.Empty); cb.Checked.InnerBorder = new LinearGradientColorTable(factory.GetColor(0xF1A74A), Color.Empty); cb.Checked.OuterBorder = new LinearGradientColorTable(factory.GetColor(0x937D5A), Color.Empty); cb.Checked.SplitBorder = new LinearGradientColorTable(Color.Empty, Color.Empty); cb.Checked.SplitBorderLight = new LinearGradientColorTable(Color.Empty, Color.Empty); cb.Expanded = new Office2007ButtonItemStateColorTable(); cb.Expanded.TopBackground = new LinearGradientColorTable(factory.GetColor(0xFCBA37), factory.GetColor(0xFC9C0F)); cb.Expanded.TopBackgroundHighlight = new LinearGradientColorTable(Color.Empty, Color.Empty); cb.Expanded.BottomBackground = new LinearGradientColorTable(factory.GetColor(0xFCB24E), factory.GetColor(0xF8BA78)); cb.Expanded.BottomBackgroundHighlight = new LinearGradientColorTable(Color.Empty, Color.Empty); cb.Expanded.InnerBorder = new LinearGradientColorTable(factory.GetColor(0xF1A74A), Color.Empty); cb.Expanded.OuterBorder = new LinearGradientColorTable(factory.GetColor(0x937D5A), Color.Empty); cb.Expanded.SplitBorder = new LinearGradientColorTable(factory.GetColor(0x937D5A), Color.Empty); cb.Expanded.SplitBorderLight = new LinearGradientColorTable(Color.FromArgb(64, Color.White), Color.Empty); return cb; }
public static Office2007ButtonItemColorTable GetButtonItemOrange(bool ribbonBar, ColorFactory factory) { Office2007ButtonItemColorTable cb = new Office2007ButtonItemColorTable(); cb.Default = new Office2007ButtonItemStateColorTable(); //if(ribbonBar) cb.Default.Text = factory.GetColor(0x333333); //factory.GetColor(0x464646); //else // cb.Default.Text = factory.GetColor(0xFFFFFF); // Button mouse over cb.MouseOver = new Office2007ButtonItemStateColorTable(); cb.MouseOver.OuterBorder = new LinearGradientColorTable(factory.GetColor(0xDDCF9B), factory.GetColor(0xC0A776)); cb.MouseOver.InnerBorder = new LinearGradientColorTable(factory.GetColor(0xFFFFF7), factory.GetColor(0xFFF796)); cb.MouseOver.TopBackground = new LinearGradientColorTable(factory.GetColor(0xFFFBD7), factory.GetColor(0xFFE78D)); cb.MouseOver.TopBackgroundHighlight = new LinearGradientColorTable(Color.FromArgb(192, Color.White), Color.Transparent); cb.MouseOver.BottomBackground = new LinearGradientColorTable(factory.GetColor(0xFFD748), factory.GetColor(0xFFE793)); cb.MouseOver.BottomBackgroundHighlight = new LinearGradientColorTable(Color.FromArgb(164, Color.White), Color.Transparent); cb.MouseOver.SplitBorder = new LinearGradientColorTable(factory.GetColor(0xDBC374), factory.GetColor(0xC8BB8C)); cb.MouseOver.SplitBorderLight = new LinearGradientColorTable(factory.GetColor(0xFFF0BF), factory.GetColor(0xFFF6DF)); cb.MouseOver.Text = factory.GetColor(0x333333); // Pressed cb.Pressed = new Office2007ButtonItemStateColorTable(); cb.Pressed.OuterBorder = new LinearGradientColorTable(factory.GetColor(0x8B7654), factory.GetColor(0xC4B9A8)); cb.Pressed.InnerBorder = new LinearGradientColorTable(factory.GetColor(0xE9A861), factory.GetColor(0xFDAD11)); cb.Pressed.TopBackground = new LinearGradientColorTable(factory.GetColor(0xF8B56A), factory.GetColor(0xFCA060)); cb.Pressed.TopBackgroundHighlight = new LinearGradientColorTable(Color.FromArgb(64, Color.White), Color.Transparent); cb.Pressed.BottomBackground = new LinearGradientColorTable(factory.GetColor(0xFB8A3C), factory.GetColor(0xFEBD62)); cb.Pressed.BottomBackgroundHighlight = new LinearGradientColorTable(factory.GetColor(0xFFE0AF), Color.Transparent); cb.Pressed.SplitBorder = new LinearGradientColorTable(factory.GetColor(0xB07D4B), factory.GetColor(0x907853)); cb.Pressed.SplitBorderLight = new LinearGradientColorTable(factory.GetColor(0xFAC094), factory.GetColor(0xFFD9AC)); cb.Pressed.Text = factory.GetColor(0x333333); // Checked cb.Checked = new Office2007ButtonItemStateColorTable(); cb.Checked.OuterBorder = new LinearGradientColorTable(factory.GetColor(0x9F7559), factory.GetColor(0xFFCF2D)); cb.Checked.InnerBorder = new LinearGradientColorTable(factory.GetColor(0xEBD1B4), Color.Transparent); cb.Checked.TopBackground = new LinearGradientColorTable(factory.GetColor(0xFBDBB5), factory.GetColor(0xFEC778)); cb.Checked.TopBackgroundHighlight = new LinearGradientColorTable(Color.FromArgb(32, Color.White), Color.Transparent); cb.Checked.BottomBackground = new LinearGradientColorTable(factory.GetColor(0xFEB456), factory.GetColor(0xFDEB9F)); cb.Checked.BottomBackgroundHighlight = new LinearGradientColorTable(factory.GetColor(0xFFF59F), Color.Transparent); cb.Checked.SplitBorder = new LinearGradientColorTable(Color.Empty, Color.Empty); cb.Checked.SplitBorderLight = new LinearGradientColorTable(Color.Empty, Color.Empty); cb.Checked.Text = factory.GetColor(0x333333); // Expanded button cb.Expanded = new Office2007ButtonItemStateColorTable(); cb.Expanded.OuterBorder = new LinearGradientColorTable(factory.GetColor(0x8E8165), factory.GetColor(0xC6C0B2)); cb.Expanded.InnerBorder = new LinearGradientColorTable(factory.GetColor(0xE5AE55), factory.GetColor(0xFFD64A)); cb.Expanded.TopBackground = new LinearGradientColorTable(factory.GetColor(0xFCD3A7), factory.GetColor(0xFAA85B)); cb.Expanded.TopBackgroundHighlight = new LinearGradientColorTable(Color.FromArgb(128, Color.White), Color.Transparent); cb.Expanded.BottomBackground = new LinearGradientColorTable(factory.GetColor(0xF88D29), factory.GetColor(0xFDE499)); cb.Expanded.BottomBackgroundHighlight = new LinearGradientColorTable(factory.GetColor(0xFFF6C9), Color.Transparent); cb.Expanded.SplitBorder = new LinearGradientColorTable(factory.GetColor(0xB07D4B), factory.GetColor(0x8B7654)); cb.Expanded.SplitBorderLight = new LinearGradientColorTable(factory.GetColor(0xFAC094), factory.GetColor(0xFFD8AB)); cb.Expanded.Text = factory.GetColor(0x333333); SetExpandColors(cb, factory); return cb; }
public static Office2007ButtonItemColorTable GetButtonItemBackstageDefault(ColorFactory factory) { Office2007ButtonItemColorTable cb = new Office2007ButtonItemColorTable(); cb.Name = Enum.GetName(typeof(eButtonColor), eButtonColor.Blue); cb.Default = new Office2007ButtonItemStateColorTable(); cb.Default.Text = factory.GetColor(0x000000); // Button mouse over cb.MouseOver = new Office2007ButtonItemStateColorTable(); cb.MouseOver.OuterBorder = new LinearGradientColorTable(factory.GetColor(0x527DE0)); cb.MouseOver.InnerBorder = new LinearGradientColorTable(factory.GetColor(135, 0xFFFFFF)); cb.MouseOver.TopBackground = new LinearGradientColorTable(factory.GetColor(32, 0x007FFF)); cb.MouseOver.TopBackgroundHighlight = LinearGradientColorTable.Empty; //new LinearGradientColorTable(Color.FromArgb(192, Color.White), Color.Transparent); cb.MouseOver.BottomBackground = new LinearGradientColorTable(factory.GetColor(32, 0x007FFF)); cb.MouseOver.BottomBackgroundHighlight = LinearGradientColorTable.Empty; cb.MouseOver.SplitBorder = new LinearGradientColorTable(factory.GetColor(0x527DE0), Color.Empty); cb.MouseOver.SplitBorderLight = new LinearGradientColorTable(factory.GetColor(135, 0xFFFFFF), Color.Empty); cb.MouseOver.Text = factory.GetColor(0x000000); cb.MouseOverSplitInactive = new Office2007ButtonItemStateColorTable(); cb.MouseOverSplitInactive.OuterBorder = new LinearGradientColorTable(factory.GetColor(0x527DE0)); // Pressed cb.Pressed = new Office2007ButtonItemStateColorTable(); cb.Pressed.OuterBorder = new LinearGradientColorTable(factory.GetColor(0x527DE0)); cb.Pressed.InnerBorder = new LinearGradientColorTable(factory.GetColor(192, 0xFFFFFF)); cb.Pressed.TopBackground = new LinearGradientColorTable(factory.GetColor(32, 0x007FFF)); cb.Pressed.TopBackgroundHighlight = LinearGradientColorTable.Empty; //new LinearGradientColorTable(Color.FromArgb(192, Color.White), Color.Transparent); cb.Pressed.BottomBackground = new LinearGradientColorTable(factory.GetColor(32, 0x007FFF)); cb.Pressed.BottomBackgroundHighlight = LinearGradientColorTable.Empty; cb.Pressed.SplitBorder = new LinearGradientColorTable(factory.GetColor(0x527DE0), Color.Empty); cb.Pressed.SplitBorderLight = new LinearGradientColorTable(factory.GetColor(135, 0xFFFFFF), Color.Empty); cb.Pressed.Text = factory.GetColor(0x000000); // Checked cb.Checked = cb.Pressed; // Expanded button cb.Expanded = cb.MouseOver; SetBlueExpandColors(cb, factory); return cb; }
public static void SetBlueExpandColors(Office2007ButtonItemColorTable ct, ColorFactory factory) { Color cb = factory.GetColor(0x5E563D); Color cl = Color.Empty; // Color.FromArgb(192, Color.White); ct.Default.ExpandBackground = cb; ct.Default.ExpandLight = cl; ct.Checked.ExpandBackground = cb; ct.Checked.ExpandLight = cl; //ct.Disabled.ExpandBackground = factory.GetColor(0xB7B7B7); //ct.Disabled.ExpandLight = factory.GetColor(0xEDEDED); ct.Expanded.ExpandBackground = cb; ct.Expanded.ExpandLight = cl; ct.MouseOver.ExpandBackground = cb; ct.MouseOver.ExpandLight = cl; ct.Pressed.ExpandBackground = cb; ct.Pressed.ExpandLight = cl; }
internal static void InitAppButtonColors(Office2007ColorTable colorTable, ColorFactory factory, MetroPartColors metroColors) { Office2007ButtonItemColorTableCollection colors = colorTable.ApplicationButtonColors; colors.Clear(); // Blue default Office2007ButtonItemColorTable table = new Office2007ButtonItemColorTable(); table.Name = Enum.GetName(typeof(eButtonColor), eButtonColor.Orange); Office2007ButtonItemStateColorTable ct = new Office2007ButtonItemStateColorTable(); ct.Background = new LinearGradientColorTable(factory.GetColor(metroColors.BaseColor)); ct.BottomBackgroundHighlight = LinearGradientColorTable.Empty; // new LinearGradientColorTable(factory.GetColor(32, 0xFFFFFF), Color.Transparent); ct.OuterBorder = LinearGradientColorTable.Empty; //new LinearGradientColorTable(factory.GetColor(metroColors.BaseColor)); ct.InnerBorder = LinearGradientColorTable.Empty; //new LinearGradientColorTable(factory.GetColor(16, 0xFFFFFF)); ct.Text = factory.GetColor(metroColors.BaseTextColor); table.Default = ct; ct = new Office2007ButtonItemStateColorTable(); ct.Background = new LinearGradientColorTable(factory.GetColor(metroColors.BaseColorLight1)); ct.BottomBackgroundHighlight = LinearGradientColorTable.Empty; // new LinearGradientColorTable(factory.GetColor(82, 0xFFFFFF), Color.Transparent); ct.OuterBorder = LinearGradientColorTable.Empty; // new LinearGradientColorTable(factory.GetColor(metroColors.BaseColorDark)); ct.InnerBorder = LinearGradientColorTable.Empty; // new LinearGradientColorTable(factory.GetColor(72, 0xFFFFFF), factory.GetColor(48, 0xFFFFFF)); //new LinearGradientColorTable(factory.GetColor(0x55A1F3), factory.GetColor(0x4F9EEE)); ct.Text = factory.GetColor(metroColors.BaseTextColor); table.MouseOver = ct; ct = new Office2007ButtonItemStateColorTable(); ct.Background = new LinearGradientColorTable(factory.GetColor(metroColors.BaseColorDark)); ct.BottomBackgroundHighlight = LinearGradientColorTable.Empty; // new LinearGradientColorTable(factory.GetColor(82, 0xFFFFFF), Color.Transparent); ct.OuterBorder = LinearGradientColorTable.Empty; // new LinearGradientColorTable(factory.GetColor(metroColors.BaseColorDarker)); ct.InnerBorder = LinearGradientColorTable.Empty; // new LinearGradientColorTable(factory.GetColor(72, 0xFFFFFF), factory.GetColor(48, 0xFFFFFF)); //new LinearGradientColorTable(factory.GetColor(0x55A1F3), factory.GetColor(0x4F9EEE)); ct.Text = factory.GetColor(metroColors.BaseTextColor); table.Pressed = ct; table.Expanded = table.Pressed; table.Checked = table.Pressed; colors.Add(table); // Magenta table = new Office2007ButtonItemColorTable(); table.Name = Enum.GetName(typeof(eButtonColor), eButtonColor.Magenta); ct = new Office2007ButtonItemStateColorTable(); ct.Background = new LinearGradientColorTable(factory.GetColor(0xCC256B), factory.GetColor(0xB10851)); ct.BottomBackgroundHighlight = new LinearGradientColorTable(factory.GetColor(64, 0xFFFFFF), Color.Transparent); ct.OuterBorder = new LinearGradientColorTable(factory.GetColor(0x8F013C), factory.GetColor(0x940741)); ct.InnerBorder = new LinearGradientColorTable(factory.GetColor(32, 0xFFFFFF)); ct.Text = factory.GetColor(0xFFFFFF); table.Default = ct; ct = new Office2007ButtonItemStateColorTable(); ct.Background = new LinearGradientColorTable(factory.GetColor(0xD63272), factory.GetColor(0xB10B52)); ct.BottomBackgroundHighlight = new LinearGradientColorTable(factory.GetColor(82, 0xFFFFFF), Color.Transparent); ct.OuterBorder = new LinearGradientColorTable(factory.GetColor(0x8F013C), factory.GetColor(0x950942)); ct.InnerBorder = new LinearGradientColorTable(factory.GetColor(72, 0xFFFFFF), factory.GetColor(48, 0xFFFFFF)); //new LinearGradientColorTable(factory.GetColor(0x55A1F3), factory.GetColor(0x4F9EEE)); ct.Text = factory.GetColor(0xFFFFFF); table.MouseOver = ct; ct = new Office2007ButtonItemStateColorTable(); ct.Background = new LinearGradientColorTable(factory.GetColor(0xB50C53), factory.GetColor(0xB00B52)); ct.BottomBackgroundHighlight = new LinearGradientColorTable(factory.GetColor(82, 0xFFFFFF), Color.Transparent); ct.OuterBorder = new LinearGradientColorTable(factory.GetColor(0x8F013D), factory.GetColor(0x950741)); ct.InnerBorder = new LinearGradientColorTable(factory.GetColor(72, 0xFFFFFF), factory.GetColor(48, 0xFFFFFF)); //new LinearGradientColorTable(factory.GetColor(0x55A1F3), factory.GetColor(0x4F9EEE)); ct.Text = factory.GetColor(0xFFFFFF); table.Pressed = ct; table.Expanded = table.Pressed; table.Checked = table.Pressed; colors.Add(table); // Orange table = new Office2007ButtonItemColorTable(); table.Name = Enum.GetName(typeof(eButtonColor), eButtonColor.Blue); ct = new Office2007ButtonItemStateColorTable(); ct.Background = new LinearGradientColorTable(factory.GetColor(0xF27350), factory.GetColor(0xE5552F)); ct.BottomBackgroundHighlight = new LinearGradientColorTable(factory.GetColor(0xF89E42), Color.Transparent); ct.OuterBorder = new LinearGradientColorTable(factory.GetColor(0xCC2B12), factory.GetColor(0xCF3415)); ct.InnerBorder = new LinearGradientColorTable(factory.GetColor(0xF68954), factory.GetColor(0xF78B3E)); ct.Text = factory.GetColor(0xFFFFFF); table.Default = ct; ct = new Office2007ButtonItemStateColorTable(); ct.Background = new LinearGradientColorTable(factory.GetColor(0xF87E4D), factory.GetColor(0xE6552E)); ct.BottomBackgroundHighlight = new LinearGradientColorTable(factory.GetColor(0xFBBD5E), Color.Transparent); ct.OuterBorder = new LinearGradientColorTable(factory.GetColor(0xCA2810), factory.GetColor(0xCD3217)); ct.InnerBorder = new LinearGradientColorTable(factory.GetColor(0xFBAA5A), factory.GetColor(0xFCB857)); //new LinearGradientColorTable(factory.GetColor(0x55A1F3), factory.GetColor(0x4F9EEE)); ct.Text = factory.GetColor(0xFFFFFF); table.MouseOver = ct; ct = new Office2007ButtonItemStateColorTable(); ct.Background = new LinearGradientColorTable(factory.GetColor(0xE3531D), factory.GetColor(0xE04E19)); ct.BottomBackgroundHighlight = new LinearGradientColorTable(factory.GetColor(0xFDAF4C), Color.Transparent); ct.OuterBorder = new LinearGradientColorTable(factory.GetColor(0xCA2810), factory.GetColor(0xCD3013)); ct.InnerBorder = new LinearGradientColorTable(factory.GetColor(0xE86229), factory.GetColor(0xFB8D44)); //new LinearGradientColorTable(factory.GetColor(0x55A1F3), factory.GetColor(0x4F9EEE)); ct.Text = factory.GetColor(0xFFFFFF); table.Pressed = ct; table.Expanded = table.Pressed; table.Checked = table.Pressed; colors.Add(table); // Green table = new Office2007ButtonItemColorTable(); table.Name = Enum.GetName(typeof(eButtonColor), eButtonColor.BlueWithBackground); ct = new Office2007ButtonItemStateColorTable(); ct.Background = new LinearGradientColorTable(factory.GetColor(0x459731), factory.GetColor(0x2B7F2C)); ct.BottomBackgroundHighlight = new LinearGradientColorTable(factory.GetColor(0x6BCA45), Color.Transparent); ct.OuterBorder = new LinearGradientColorTable(factory.GetColor(0x186337), factory.GetColor(0x1E6A39)); ct.InnerBorder = new LinearGradientColorTable(factory.GetColor(0x4CA231), factory.GetColor(0x53B331)); ct.Text = factory.GetColor(0xFFFFFF); table.Default = ct; ct = new Office2007ButtonItemStateColorTable(); ct.Background = new LinearGradientColorTable(factory.GetColor(0x469734), factory.GetColor(0x267C2B)); ct.BottomBackgroundHighlight = new LinearGradientColorTable(factory.GetColor(0x89D668), Color.Transparent); ct.OuterBorder = new LinearGradientColorTable(factory.GetColor(0x196437), factory.GetColor(0x216B3C)); ct.InnerBorder = new LinearGradientColorTable(factory.GetColor(0x65B943), factory.GetColor(0x70CC4A)); ct.Text = factory.GetColor(0xFFFFFF); table.MouseOver = ct; ct = new Office2007ButtonItemStateColorTable(); ct.Background = new LinearGradientColorTable(factory.GetColor(0x2F822A), factory.GetColor(0x2A7E2C)); ct.BottomBackgroundHighlight = new LinearGradientColorTable(factory.GetColor(0x68CB38), Color.Transparent); ct.OuterBorder = new LinearGradientColorTable(factory.GetColor(0x186437), factory.GetColor(0x1D6A38)); ct.InnerBorder = new LinearGradientColorTable(factory.GetColor(0x368F2B), factory.GetColor(0x59BD2D)); //new LinearGradientColorTable(factory.GetColor(0x55A1F3), factory.GetColor(0x4F9EEE)); ct.Text = factory.GetColor(0xFFFFFF); table.Pressed = ct; table.Expanded = table.Pressed; table.Checked = table.Pressed; colors.Add(table); // Teal table = new Office2007ButtonItemColorTable(); table.Name = Enum.GetName(typeof(eButtonColor), eButtonColor.MagentaWithBackground); ct = new Office2007ButtonItemStateColorTable(); ct.Background = new LinearGradientColorTable(factory.GetColor(0x159795), factory.GetColor(0x018281)); ct.BottomBackgroundHighlight = new LinearGradientColorTable(factory.GetColor(0x20B7B4), Color.Transparent); ct.OuterBorder = new LinearGradientColorTable(factory.GetColor(0x055E5E), factory.GetColor(0x076464)); ct.InnerBorder = new LinearGradientColorTable(factory.GetColor(0x1BA29D), factory.GetColor(0x1FB1A9)); ct.Text = factory.GetColor(0xFFFFFF); table.Default = ct; ct = new Office2007ButtonItemStateColorTable(); ct.Background = new LinearGradientColorTable(factory.GetColor(0x1F9C99), factory.GetColor(0x038584)); ct.BottomBackgroundHighlight = new LinearGradientColorTable(factory.GetColor(0x36CDCA), Color.Transparent); ct.OuterBorder = new LinearGradientColorTable(factory.GetColor(0x055E5E), factory.GetColor(0x096767)); ct.InnerBorder = new LinearGradientColorTable(factory.GetColor(0x30B8B3), factory.GetColor(0x34C2BE)); ct.Text = factory.GetColor(0xFFFFFF); table.MouseOver = ct; ct = new Office2007ButtonItemStateColorTable(); ct.Background = new LinearGradientColorTable(factory.GetColor(0x028482), factory.GetColor(0x028081)); ct.BottomBackgroundHighlight = new LinearGradientColorTable(factory.GetColor(0x2CC2BE), Color.Transparent); ct.OuterBorder = new LinearGradientColorTable(factory.GetColor(0x055E5E), factory.GetColor(0x086565)); ct.InnerBorder = new LinearGradientColorTable(factory.GetColor(0x028F8D), factory.GetColor(0x1DB4AD)); //new LinearGradientColorTable(factory.GetColor(0x55A1F3), factory.GetColor(0x4F9EEE)); ct.Text = factory.GetColor(0xFFFFFF); table.Pressed = ct; table.Expanded = table.Pressed; table.Checked = table.Pressed; colors.Add(table); }
internal static Office2007ButtonItemColorTable GetFallBackButtonItemColorTable() { if (FallBackButtonItemColorTable != null) return FallBackButtonItemColorTable; Office2007ButtonItemColorTable cb = Office2007ColorTableFactory.GetButtonItemBlueOrange(ColorFactory.Empty); cb.Name = Enum.GetName(typeof(eButtonColor), eButtonColor.Orange); FallBackButtonItemColorTable = cb; return cb; }
/// <summary> /// Returns index of the object inside of the collection. /// </summary> /// <param name="value">Reference to the object.</param> /// <returns>Index of the object.</returns> public int IndexOf(Office2007ButtonItemColorTable value) { return List.IndexOf(value); }
/// <summary> /// Returns whether collection contains specified object. /// </summary> /// <param name="value">Object to look for.</param> /// <returns>true if object is part of the collection, otherwise false.</returns> public bool Contains(Office2007ButtonItemColorTable value) { return List.Contains(value); }
/// <summary> /// Adds new object to the collection. /// </summary> /// <param name="Office2007ButtonItemColorTable">Object to add.</param> /// <returns>Index of newly added object.</returns> public int Add(Office2007ButtonItemColorTable colorTable) { return List.Add(colorTable); }
/// <summary> /// Inserts new object into the collection. /// </summary> /// <param name="index">Position of the object.</param> /// <param name="value">Object to insert.</param> public void Insert(int index, Office2007ButtonItemColorTable value) { List.Insert(index, value); }
/// <summary> /// Copies contained items to the Office2007ButtonItemColorTable array. /// </summary> /// <param name="array">Array to copy to.</param> internal void CopyTo(Office2007ButtonItemColorTable[] array) { List.CopyTo(array,0); }
/// <summary> /// Copies collection into the specified array. /// </summary> /// <param name="array">Array to copy collection to.</param> /// <param name="index">Starting index.</param> public void CopyTo(Office2007ButtonItemColorTable[] array, int index) { List.CopyTo(array, index); }
/// <summary> /// Removes specified object from the collection. /// </summary> /// <param name="value"></param> public void Remove(Office2007ButtonItemColorTable value) { List.Remove(value); }
public static Office2007ButtonItemColorTable GetButtonItemMagenta(bool ribbonBar, ColorFactory factory) { Office2007ButtonItemColorTable cb = new Office2007ButtonItemColorTable(); cb.Default = new Office2007ButtonItemStateColorTable(); cb.Default.Text = factory.GetColor(0x000000); // Button mouse over cb.MouseOver = new Office2007ButtonItemStateColorTable(); cb.MouseOver.OuterBorder = new LinearGradientColorTable(factory.GetColor(0x6B0060), factory.GetColor(0x56014D)); cb.MouseOver.InnerBorder = new LinearGradientColorTable(factory.GetColor(0xECE7F3), factory.GetColor(0xE8D6FF)); cb.MouseOver.TopBackground = new LinearGradientColorTable(factory.GetColor(0xF2DFEB), factory.GetColor(0xE6C6DB)); cb.MouseOver.TopBackgroundHighlight = new LinearGradientColorTable(Color.FromArgb(96, Color.White), Color.Transparent); cb.MouseOver.BottomBackground = new LinearGradientColorTable(factory.GetColor(0xEAA8D4), factory.GetColor(0xE181C1)); cb.MouseOver.BottomBackgroundHighlight = new LinearGradientColorTable(Color.FromArgb(164, Color.White), Color.Transparent); cb.MouseOver.SplitBorder = new LinearGradientColorTable(factory.GetColor(0xA37BD1), factory.GetColor(0x8868AE)); cb.MouseOver.SplitBorderLight = new LinearGradientColorTable(factory.GetColor(0xD9C2F3), factory.GetColor(0xBBA6D3)); cb.MouseOver.Text = factory.GetColor(0x000000); // Pressed cb.Pressed = new Office2007ButtonItemStateColorTable(); cb.Pressed.OuterBorder = new LinearGradientColorTable(factory.GetColor(0x6B0060), factory.GetColor(0x56014D)); cb.Pressed.InnerBorder = new LinearGradientColorTable(factory.GetColor(0xECE7F3), factory.GetColor(0xE8D6FF)); cb.Pressed.TopBackground = new LinearGradientColorTable(factory.GetColor(0xD2B0C6), factory.GetColor(0xCBADC1)); cb.Pressed.TopBackgroundHighlight = new LinearGradientColorTable(Color.FromArgb(64, Color.White), Color.Transparent); cb.Pressed.BottomBackground = new LinearGradientColorTable(factory.GetColor(0xD27AB5), factory.GetColor(0xC84C9F)); cb.Pressed.BottomBackgroundHighlight = new LinearGradientColorTable(Color.FromArgb(184, Color.White), Color.Transparent); cb.Pressed.SplitBorder = new LinearGradientColorTable(factory.GetColor(0xA37BD1), factory.GetColor(0x8868AE)); cb.Pressed.SplitBorderLight = new LinearGradientColorTable(factory.GetColor(0xD9C2F3), factory.GetColor(0xBBA6D3)); cb.Pressed.Text = factory.GetColor(0x000000); // Checked cb.Checked = new Office2007ButtonItemStateColorTable(); cb.Checked.OuterBorder = new LinearGradientColorTable(factory.GetColor(0x6B0060), factory.GetColor(0x56014D)); cb.Checked.InnerBorder = new LinearGradientColorTable(factory.GetColor(0xECE7F3), factory.GetColor(0xE8D6FF)); cb.Checked.TopBackground = new LinearGradientColorTable(factory.GetColor(0xE9D7E2), factory.GetColor(0xE2B0D1)); cb.Checked.TopBackgroundHighlight = new LinearGradientColorTable(Color.FromArgb(164, Color.White), Color.Transparent); cb.Checked.BottomBackground = new LinearGradientColorTable(factory.GetColor(0xCF90BA), factory.GetColor(0xCF73B0)); cb.Checked.BottomBackgroundHighlight = new LinearGradientColorTable(Color.FromArgb(92, Color.White), Color.Transparent); cb.Checked.SplitBorder = new LinearGradientColorTable(Color.Empty, Color.Empty); cb.Checked.SplitBorderLight = new LinearGradientColorTable(Color.Empty, Color.Empty); cb.Checked.Text = factory.GetColor(0x000000); // Expanded button cb.Expanded = new Office2007ButtonItemStateColorTable(); cb.Expanded.OuterBorder = new LinearGradientColorTable(factory.GetColor(0x6B0060), factory.GetColor(0x56014D)); cb.Expanded.InnerBorder = new LinearGradientColorTable(factory.GetColor(0xECE7F3), factory.GetColor(0xE8D6FF)); cb.Expanded.TopBackground = new LinearGradientColorTable(factory.GetColor(0xE9D7E2), factory.GetColor(0xE2B0D1)); cb.Expanded.TopBackgroundHighlight = new LinearGradientColorTable(Color.FromArgb(192, Color.White), Color.Transparent); cb.Expanded.BottomBackground = new LinearGradientColorTable(factory.GetColor(0xCF90BA), factory.GetColor(0xCF73B0)); cb.Expanded.BottomBackgroundHighlight = new LinearGradientColorTable(Color.FromArgb(192, Color.White), Color.Transparent); cb.Expanded.SplitBorder = new LinearGradientColorTable(factory.GetColor(0xA37BD1), factory.GetColor(0x8868AE)); cb.Expanded.SplitBorderLight = new LinearGradientColorTable(factory.GetColor(0xD9C2F3), factory.GetColor(0xBBA6D3)); cb.Expanded.Text = factory.GetColor(0x000000); //// Menu mouse over //cb.MenuMouseOver = new Office2007ButtonItemStateColorTable(); //cb.MenuMouseOver.OuterBorder = new LinearGradientColorTable(factory.GetColor(0xDE9ECC), factory.GetColor(0xBD71A8)); //cb.MenuMouseOver.InnerBorder = new LinearGradientColorTable(factory.GetColor(0xECE7F3), factory.GetColor(0xE8D6FF)); //cb.MenuMouseOver.TopBackground = new LinearGradientColorTable(factory.GetColor(0xF3EAFF), factory.GetColor(0xDBBCFF)); //cb.MenuMouseOver.TopBackgroundHighlight = new LinearGradientColorTable(Color.FromArgb(192, Color.White), Color.Transparent); //cb.MenuMouseOver.BottomBackground = new LinearGradientColorTable(factory.GetColor(0xAF6BFF), factory.GetColor(0xD3AEFF)); //cb.MenuMouseOver.BottomBackgroundHighlight = new LinearGradientColorTable(Color.FromArgb(164, Color.White), Color.Transparent); //cb.MenuMouseOver.SplitBorder = new LinearGradientColorTable(factory.GetColor(0xA37BD1), factory.GetColor(0x8868AE)); //cb.MenuMouseOver.SplitBorderLight = new LinearGradientColorTable(factory.GetColor(0xD9C2F3), factory.GetColor(0xBBA6D3)); //cb.MenuMouseOver.Text = factory.GetColor(0x15428B); Office2007ColorTableFactory.SetBlackExpandColors(cb, factory); return cb; }
public static Office2007ButtonItemColorTable CreateBlueOrbColorTable(ColorFactory factory, MetroPartColors metroColors) { Office2007ButtonItemColorTable cb = new Office2007ButtonItemColorTable(); cb.Name = Enum.GetName(typeof(eButtonColor), eButtonColor.BlueOrb); // Default cb.Default = new Office2007ButtonItemStateColorTable(); cb.Default.TopBackground = null; cb.Default.TopBackgroundHighlight = null; cb.Default.BottomBackground = null; cb.Default.BottomBackgroundHighlight = null; cb.Default.Background = new LinearGradientColorTable(factory.GetColor(metroColors.BaseColor)); cb.Default.InnerBorder = LinearGradientColorTable.Empty; cb.Default.OuterBorder = new LinearGradientColorTable(factory.GetColor(metroColors.BaseTextColor)); cb.Default.OuterBorderWidth = 2; cb.Default.SplitBorder = LinearGradientColorTable.Empty; cb.Default.SplitBorderLight = LinearGradientColorTable.Empty; cb.Default.Text = factory.GetColor(metroColors.BaseTextColor); cb.MouseOverSplitInactive = cb.Default; // Button mouse over cb.MouseOver = new Office2007ButtonItemStateColorTable(); cb.MouseOver.TopBackground = null; cb.MouseOver.TopBackgroundHighlight = null; cb.MouseOver.BottomBackground = null; cb.MouseOver.BottomBackgroundHighlight = null; cb.MouseOver.Background = new LinearGradientColorTable(factory.GetColor(metroColors.BaseColor)); cb.MouseOver.InnerBorder = LinearGradientColorTable.Empty; // new LinearGradientColorTable(factory.GetColor(metroColors.BaseColorLightest));// LinearGradientColorTable.Empty; cb.MouseOver.OuterBorder = new LinearGradientColorTable(factory.GetColor(metroColors.BaseColorLightest)); cb.MouseOver.OuterBorderWidth = 2; cb.MouseOver.SplitBorder = new LinearGradientColorTable(Color.Empty, Color.Empty); cb.MouseOver.SplitBorderLight = new LinearGradientColorTable(Color.Empty, Color.Empty); cb.MouseOver.Text = factory.GetColor(metroColors.BaseColorLightest); cb.MouseOverSplitInactive = new Office2007ButtonItemStateColorTable(); cb.MouseOverSplitInactive.OuterBorder = new LinearGradientColorTable(factory.GetColor(metroColors.BaseColorLightest)); // Pressed cb.Pressed = new Office2007ButtonItemStateColorTable(); cb.Pressed.OuterBorder = new LinearGradientColorTable(factory.GetColor(metroColors.BaseColorLight)); cb.Pressed.OuterBorderWidth = 2; cb.Pressed.InnerBorder = LinearGradientColorTable.Empty; // (factory.GetColor(metroColors.BaseColorLight)); cb.Pressed.Background = new LinearGradientColorTable(factory.GetColor(metroColors.BaseColor)); cb.Pressed.TopBackground = null; cb.Pressed.TopBackgroundHighlight = null; cb.Pressed.BottomBackground = null; cb.Pressed.BottomBackgroundHighlight = null; cb.Pressed.SplitBorder = new LinearGradientColorTable(factory.GetColor(metroColors.BaseColorLight)); cb.Pressed.SplitBorderLight = LinearGradientColorTable.Empty;//(factory.GetColor(metroColors.BaseColorLight), Color.Empty); cb.Pressed.Text = factory.GetColor(metroColors.BaseColorLight); // Checked cb.Checked = new Office2007ButtonItemStateColorTable(); cb.Checked.OuterBorder = new LinearGradientColorTable(factory.GetColor(metroColors.BaseTextColor)); cb.Checked.OuterBorderWidth = 2; cb.Checked.InnerBorder = LinearGradientColorTable.Empty; // (factory.GetColor(metroColors.BaseTextColor)); cb.Checked.Background = new LinearGradientColorTable(factory.GetColor(metroColors.BaseColorDark)); cb.Checked.TopBackground = null; //new LinearGradientColorTable(metroColors.BaseColorLight); cb.Checked.TopBackgroundHighlight = null; //LinearGradientColorTable.Empty; cb.Checked.BottomBackground = null; // new LinearGradientColorTable(metroColors.BaseColorLight); cb.Checked.BottomBackgroundHighlight = null; // new LinearGradientColorTable(factory.GetColor("20FFFFFF"), Color.Transparent); cb.Checked.SplitBorder = new LinearGradientColorTable(Color.Empty, Color.Empty); cb.Checked.SplitBorderLight = new LinearGradientColorTable(Color.Empty, Color.Empty); cb.Checked.Text = factory.GetColor(metroColors.BaseTextColor); // Expanded button cb.Expanded = new Office2007ButtonItemStateColorTable(); cb.Expanded.OuterBorder = new LinearGradientColorTable(factory.GetColor(metroColors.BaseColorLightest)); cb.Expanded.OuterBorderWidth = 2; cb.Expanded.Background = new LinearGradientColorTable(factory.GetColor(metroColors.BaseColor)); cb.Expanded.InnerBorder = LinearGradientColorTable.Empty; cb.Expanded.TopBackground = null; cb.Expanded.TopBackgroundHighlight = null; cb.Expanded.BottomBackground = null; cb.Expanded.BottomBackgroundHighlight = null; cb.Expanded.SplitBorder = new LinearGradientColorTable(factory.GetColor(metroColors.BaseColorLight)); cb.Expanded.SplitBorderLight = LinearGradientColorTable.Empty; // new LinearGradientColorTable(factory.GetColor(metroColors.BaseColorLight), Color.Empty); cb.Expanded.Text = factory.GetColor(metroColors.BaseColorLightest); // Same as default cb.Disabled = new Office2007ButtonItemStateColorTable(); cb.Disabled.TopBackground = null; cb.Disabled.TopBackgroundHighlight = null; // new LinearGradientColorTable(Color.Empty, Color.Empty); cb.Disabled.BottomBackground = null; // LinearGradientColorTable.Empty; cb.Disabled.BottomBackgroundHighlight = null; // new LinearGradientColorTable(Color.Empty, Color.Empty); cb.Disabled.Background = new LinearGradientColorTable(factory.GetColor(metroColors.BaseColor)); cb.Disabled.InnerBorder = new LinearGradientColorTable(Color.Empty, Color.Empty); cb.Disabled.OuterBorder = new LinearGradientColorTable(factory.GetColor(metroColors.BaseColorLight1), Color.Empty); cb.Disabled.OuterBorderWidth = 2; cb.Disabled.SplitBorder = new LinearGradientColorTable(Color.Empty, Color.Empty); cb.Disabled.SplitBorderLight = new LinearGradientColorTable(Color.Empty, Color.Empty); cb.Disabled.Text = factory.GetColor(metroColors.BaseColorLight1); return cb; }
internal static Office2007ButtonItemColorTable GetAppFallBackColorTable() { if (FallBackAppButtonColorTable != null) return FallBackAppButtonColorTable; MetroPartColors metroColors = MetroColorTableInitializer.CreateMetroPartColors(MetroColorGeneratorParameters.Default.CanvasColor, MetroColorGeneratorParameters.Default.BaseColor); // Blue default Office2007ButtonItemColorTable table = new Office2007ButtonItemColorTable(); table.Name = Enum.GetName(typeof(eButtonColor), eButtonColor.Orange); Office2007ButtonItemStateColorTable ct = new Office2007ButtonItemStateColorTable(); ct.Background = new LinearGradientColorTable(metroColors.BaseColor); ct.BottomBackgroundHighlight = LinearGradientColorTable.Empty; ct.OuterBorder = LinearGradientColorTable.Empty; ct.InnerBorder = LinearGradientColorTable.Empty; ct.Text = metroColors.BaseTextColor; table.Default = ct; ct = new Office2007ButtonItemStateColorTable(); ct.Background = new LinearGradientColorTable(metroColors.BaseColorLight1); ct.BottomBackgroundHighlight = LinearGradientColorTable.Empty; ct.OuterBorder = LinearGradientColorTable.Empty; ct.InnerBorder = LinearGradientColorTable.Empty; ct.Text = metroColors.BaseTextColor; table.MouseOver = ct; ct = new Office2007ButtonItemStateColorTable(); ct.Background = new LinearGradientColorTable(metroColors.BaseColorDark); ct.BottomBackgroundHighlight = LinearGradientColorTable.Empty; ct.OuterBorder = LinearGradientColorTable.Empty; ct.InnerBorder = LinearGradientColorTable.Empty; ct.Text = metroColors.BaseTextColor; table.Pressed = ct; table.Expanded = table.Pressed; table.Checked = table.Pressed; FallBackAppButtonColorTable = table; return table; }
public static Office2007ButtonItemColorTable GetButtonItemBlueOrange(ColorFactory factory) { Office2007ButtonItemColorTable cb = new Office2007ButtonItemColorTable(); cb.Default = new Office2007ButtonItemStateColorTable(); cb.Default.Text = factory.GetColor(0x1B293E); // Button mouse over cb.MouseOver = new Office2007ButtonItemStateColorTable(); cb.MouseOver.OuterBorder = new LinearGradientColorTable(factory.GetColor(0xE5C365)); cb.MouseOver.InnerBorder = LinearGradientColorTable.Empty; cb.MouseOver.TopBackground = new LinearGradientColorTable(factory.GetColor(0xFFFCF2), factory.GetColor(0xFFF3CF)); cb.MouseOver.TopBackgroundHighlight = LinearGradientColorTable.Empty; //new LinearGradientColorTable(Color.FromArgb(192, Color.White), Color.Transparent); cb.MouseOver.BottomBackground = new LinearGradientColorTable(factory.GetColor(0xFFECB5), factory.GetColor(0xFFECB5)); cb.MouseOver.BottomBackgroundHighlight = LinearGradientColorTable.Empty; cb.MouseOver.SplitBorder = new LinearGradientColorTable(factory.GetColor(0xE5C365), Color.Empty); cb.MouseOver.SplitBorderLight = LinearGradientColorTable.Empty; cb.MouseOver.Text = factory.GetColor(0x1B293E); cb.MouseOverSplitInactive = new Office2007ButtonItemStateColorTable(); cb.MouseOverSplitInactive.OuterBorder = new LinearGradientColorTable(factory.GetColor(0xEEC757)); // Pressed cb.Pressed = new Office2007ButtonItemStateColorTable(); cb.Pressed.OuterBorder = new LinearGradientColorTable(factory.GetColor(0xE5C365)); cb.Pressed.InnerBorder = LinearGradientColorTable.Empty; cb.Pressed.TopBackground = new LinearGradientColorTable(factory.GetColor(0xFFE8A6)); cb.Pressed.TopBackgroundHighlight = LinearGradientColorTable.Empty; cb.Pressed.BottomBackground = new LinearGradientColorTable(factory.GetColor(0xFFE8A6)); cb.Pressed.BottomBackgroundHighlight = LinearGradientColorTable.Empty; cb.Pressed.SplitBorder = new LinearGradientColorTable(factory.GetColor(0xE5C365), Color.Empty); cb.Pressed.SplitBorderLight = LinearGradientColorTable.Empty; cb.Pressed.Text = factory.GetColor(0x1B293E); // Checked cb.Checked = new Office2007ButtonItemStateColorTable(); cb.Checked.OuterBorder = new LinearGradientColorTable(factory.GetColor(0xE5C365)); cb.Checked.InnerBorder = LinearGradientColorTable.Empty; cb.Checked.TopBackground = new LinearGradientColorTable(factory.GetColor(0xFFEFBB)); cb.Checked.TopBackgroundHighlight = LinearGradientColorTable.Empty; cb.Checked.BottomBackground = new LinearGradientColorTable(factory.GetColor(0xFFEFBB)); cb.Checked.BottomBackgroundHighlight = LinearGradientColorTable.Empty; cb.Checked.SplitBorder = new LinearGradientColorTable(Color.Empty, Color.Empty); cb.Checked.SplitBorderLight = new LinearGradientColorTable(Color.Empty, Color.Empty); cb.Checked.Text = factory.GetColor(0x1B293E); // Expanded button cb.Expanded = new Office2007ButtonItemStateColorTable(); cb.Expanded.OuterBorder = new LinearGradientColorTable(factory.GetColor(0xE5C365)); cb.Expanded.InnerBorder = LinearGradientColorTable.Empty; cb.Expanded.TopBackground = new LinearGradientColorTable(factory.GetColor(0xFFE8A6)); cb.Expanded.TopBackgroundHighlight = LinearGradientColorTable.Empty; cb.Expanded.BottomBackground = new LinearGradientColorTable(factory.GetColor(0xFFE8A6)); cb.Expanded.BottomBackgroundHighlight = LinearGradientColorTable.Empty; cb.Expanded.SplitBorder = new LinearGradientColorTable(Color.Empty, Color.Empty); cb.Expanded.SplitBorderLight = new LinearGradientColorTable(Color.Empty, Color.Empty); cb.Expanded.Text = factory.GetColor(0x1B293E); SetBlueExpandColors(cb, factory); return cb; }
public static Office2007ButtonItemColorTable GetButtonItemMagenta(ColorFactory factory, MetroPartColors metroColors) { Office2007ButtonItemColorTable cb = new Office2007ButtonItemColorTable(); cb.Default = new Office2007ButtonItemStateColorTable(); cb.Default.Text = factory.GetColor(metroColors.TextColor); // Button mouse over cb.MouseOver = new Office2007ButtonItemStateColorTable(); cb.MouseOver.TopBackground = null; // new LinearGradientColorTable(factory.GetColor(metroColors.BaseColorLight)); cb.MouseOver.TopBackgroundHighlight = null;// LinearGradientColorTable.Empty; cb.MouseOver.BottomBackground = null; // new LinearGradientColorTable(factory.GetColor(metroColors.BaseButtonGradientEnd)); cb.MouseOver.BottomBackgroundHighlight = null;// LinearGradientColorTable.Empty; cb.MouseOver.Background = new LinearGradientColorTable(factory.GetColor(metroColors.ComplementColorLight)); cb.MouseOver.InnerBorder = new LinearGradientColorTable(factory.GetColor(metroColors.ComplementColorDark)); cb.MouseOver.OuterBorder = new LinearGradientColorTable(factory.GetColor(metroColors.ComplementColor)); cb.MouseOver.SplitBorder = new LinearGradientColorTable(Color.Empty, Color.Empty); cb.MouseOver.SplitBorderLight = new LinearGradientColorTable(Color.Empty, Color.Empty); cb.MouseOver.Text = factory.GetColor(metroColors.ComplementColorLightText); cb.MouseOverSplitInactive = new Office2007ButtonItemStateColorTable(); cb.MouseOverSplitInactive.OuterBorder = new LinearGradientColorTable(factory.GetColor(metroColors.ComplementColor)); // Pressed cb.Pressed = new Office2007ButtonItemStateColorTable(); cb.Pressed.OuterBorder = new LinearGradientColorTable(metroColors.ComplementColorDarker); cb.Pressed.InnerBorder = new LinearGradientColorTable(metroColors.ComplementColorDark); cb.Pressed.TopBackground = null;// new LinearGradientColorTable(factory.GetColor("DAF6FF")); cb.Pressed.TopBackgroundHighlight = null; // LinearGradientColorTable.Empty; cb.Pressed.BottomBackground = null;// new LinearGradientColorTable(factory.GetColor("A7E8FF")); cb.Pressed.BottomBackgroundHighlight = null; // new LinearGradientColorTable(factory.GetColor(Color.FromArgb(48, Color.White)), Color.Transparent); cb.Pressed.Background = new LinearGradientColorTable(factory.GetColor(metroColors.CanvasColor)); cb.Pressed.SplitBorder = new LinearGradientColorTable(factory.GetColor(metroColors.ComplementColor)); cb.Pressed.SplitBorderLight = LinearGradientColorTable.Empty; cb.Pressed.Text = factory.GetColor(metroColors.TextColor); // Checked cb.Checked = new Office2007ButtonItemStateColorTable(); cb.Checked.OuterBorder = new LinearGradientColorTable(factory.GetColor(metroColors.ComplementColorDark)); cb.Checked.InnerBorder = new LinearGradientColorTable(factory.GetColor(metroColors.ComplementColorDark)); cb.Checked.TopBackground = null; // new LinearGradientColorTable(factory.GetColor("A7E8FF")); cb.Checked.TopBackgroundHighlight = null; // LinearGradientColorTable.Empty; cb.Checked.BottomBackground = null; // new LinearGradientColorTable(factory.GetColor("A7E8FF")); cb.Checked.BottomBackgroundHighlight = null; // new LinearGradientColorTable(factory.GetColor("20FFFFFF"), Color.Transparent); cb.Checked.Background = new LinearGradientColorTable(factory.GetColor(metroColors.ComplementColor)); cb.Checked.SplitBorder = new LinearGradientColorTable(Color.Empty, Color.Empty); cb.Checked.SplitBorderLight = new LinearGradientColorTable(Color.Empty, Color.Empty); cb.Checked.Text = factory.GetColor(metroColors.ComplementColorText); // Expanded button cb.Expanded = new Office2007ButtonItemStateColorTable(); cb.Expanded.OuterBorder = new LinearGradientColorTable(factory.GetColor(metroColors.ComplementColor)); cb.Expanded.InnerBorder = LinearGradientColorTable.Empty; cb.Expanded.TopBackground = null; // new LinearGradientColorTable(factory.GetColor("DAF6FF")); cb.Expanded.TopBackgroundHighlight = null; // LinearGradientColorTable.Empty; cb.Expanded.BottomBackground = null; // new LinearGradientColorTable(factory.GetColor("A7E8FF")); cb.Expanded.BottomBackgroundHighlight = null; // new LinearGradientColorTable(factory.GetColor(Color.FromArgb(48, Color.White)), Color.Transparent); cb.Expanded.Background = new LinearGradientColorTable(factory.GetColor(metroColors.ComplementColor)); cb.Expanded.SplitBorder = new LinearGradientColorTable(factory.GetColor(metroColors.ComplementColorDark)); cb.Expanded.SplitBorderLight = LinearGradientColorTable.Empty; //(factory.GetColor("A000BFFF"), Color.Empty); cb.Expanded.Text = factory.GetColor(metroColors.ComplementColorText); SetBlueExpandColors(cb, factory); return cb; }
public static Office2007ButtonItemColorTable GetButtonItemBlueOrange(ColorFactory factory) { Office2007ButtonItemColorTable cb = new Office2007ButtonItemColorTable(); cb.Default = new Office2007ButtonItemStateColorTable(); cb.Default.Text = factory.GetColor(0x15428B); // Button mouse over cb.MouseOver = new Office2007ButtonItemStateColorTable(); cb.MouseOver.OuterBorder = new LinearGradientColorTable(factory.GetColor(0xDDCF9B), factory.GetColor(0xC0A776)); cb.MouseOver.InnerBorder = new LinearGradientColorTable(factory.GetColor(0xFFFFF7), factory.GetColor(0xFFF2BE)); cb.MouseOver.TopBackground = new LinearGradientColorTable(factory.GetColor(0xFFFCD9), factory.GetColor(0xFFE78D)); cb.MouseOver.TopBackgroundHighlight = new LinearGradientColorTable(Color.FromArgb(192, Color.White), Color.Transparent); cb.MouseOver.BottomBackground = new LinearGradientColorTable(factory.GetColor(0xFFD748), factory.GetColor(0xFFE793)); cb.MouseOver.BottomBackgroundHighlight = new LinearGradientColorTable(Color.FromArgb(132, Color.White), Color.Transparent); cb.MouseOver.SplitBorder = new LinearGradientColorTable(factory.GetColor(0xDBC374), factory.GetColor(0xDBC373)); cb.MouseOver.SplitBorderLight = new LinearGradientColorTable(factory.GetColor(0xFFF0BF), factory.GetColor(0xFFF4D9)); cb.MouseOver.Text = factory.GetColor(0x15428B); // Pressed cb.Pressed = new Office2007ButtonItemStateColorTable(); cb.Pressed.OuterBorder = new LinearGradientColorTable(factory.GetColor(0x5F7FB6), factory.GetColor(0xC4B9A8)); cb.Pressed.InnerBorder = new LinearGradientColorTable(factory.GetColor(0xB1905D), factory.GetColor(0xFDAD11)); cb.Pressed.TopBackground = new LinearGradientColorTable(factory.GetColor(0xF8B869), factory.GetColor(0xFDA361)); cb.Pressed.TopBackgroundHighlight = new LinearGradientColorTable(Color.FromArgb(64, Color.White), Color.Transparent); cb.Pressed.BottomBackground = new LinearGradientColorTable(factory.GetColor(0xFB8A3C), factory.GetColor(0xFEBB60)); cb.Pressed.BottomBackgroundHighlight = new LinearGradientColorTable(factory.GetColor(0xFFDCA6), Color.Transparent); cb.Pressed.SplitBorder = new LinearGradientColorTable(factory.GetColor(0xB07D4B), factory.GetColor(0x907853)); cb.Pressed.SplitBorderLight = new LinearGradientColorTable(factory.GetColor(0xFAC094), factory.GetColor(0xFFD9AC)); cb.Pressed.Text = factory.GetColor(0x00156E); // Checked cb.Checked = new Office2007ButtonItemStateColorTable(); cb.Checked.OuterBorder = new LinearGradientColorTable(factory.GetColor(0xCBB499), factory.GetColor(0xFFE47F)); cb.Checked.InnerBorder = new LinearGradientColorTable(factory.GetColor(0xEBD1B4), Color.Transparent); cb.Checked.TopBackground = new LinearGradientColorTable(factory.GetColor(0xFBDBB5), factory.GetColor(0xFEC778)); cb.Checked.TopBackgroundHighlight = new LinearGradientColorTable(Color.FromArgb(32, Color.White), Color.Transparent); cb.Checked.BottomBackground = new LinearGradientColorTable(factory.GetColor(0xFEB456), factory.GetColor(0xFDEB9F)); cb.Checked.BottomBackgroundHighlight = new LinearGradientColorTable(factory.GetColor(0xFDEB9F), Color.Transparent); cb.Checked.SplitBorder = new LinearGradientColorTable(Color.Empty, Color.Empty); cb.Checked.SplitBorderLight = new LinearGradientColorTable(Color.Empty, Color.Empty); cb.Checked.Text = factory.GetColor(0x00156E); // Expanded button cb.Expanded = new Office2007ButtonItemStateColorTable(); cb.Expanded.OuterBorder = new LinearGradientColorTable(factory.GetColor(0x8E8165), factory.GetColor(0xC6C0B2)); cb.Expanded.InnerBorder = new LinearGradientColorTable(factory.GetColor(0xE5AE55), factory.GetColor(0xFFCF2D)); cb.Expanded.TopBackground = new LinearGradientColorTable(factory.GetColor(0xFCD3A7), factory.GetColor(0xFAA85B)); cb.Expanded.TopBackgroundHighlight = new LinearGradientColorTable(Color.FromArgb(64, Color.White), Color.Transparent); cb.Expanded.BottomBackground = new LinearGradientColorTable(factory.GetColor(0xF88E2A), factory.GetColor(0xFBE196)); cb.Expanded.BottomBackgroundHighlight = new LinearGradientColorTable(factory.GetColor(0xFDF1B0), Color.Transparent); cb.Expanded.SplitBorder = new LinearGradientColorTable(factory.GetColor(0xB07D4B), factory.GetColor(0x907853)); cb.Expanded.SplitBorderLight = new LinearGradientColorTable(factory.GetColor(0xFAC094), factory.GetColor(0xFFD9AC)); cb.Expanded.Text = factory.GetColor(0x00156E); //// Menu mouse over //cb.MenuMouseOver = new Office2007ButtonItemStateColorTable(); //cb.MenuMouseOver.OuterBorder = new LinearGradientColorTable(factory.GetColor(0xDDCF9B), factory.GetColor(0xC0A776)); //cb.MenuMouseOver.InnerBorder = new LinearGradientColorTable(factory.GetColor(0xFFFFFB), factory.GetColor(0xFFFCD1)); //cb.MenuMouseOver.TopBackground = new LinearGradientColorTable(factory.GetColor(0xFFFCE4), factory.GetColor(0xFFECA1)); //cb.MenuMouseOver.TopBackgroundHighlight = new LinearGradientColorTable(Color.FromArgb(192, Color.White), Color.Transparent); //cb.MenuMouseOver.BottomBackground = new LinearGradientColorTable(factory.GetColor(0xFFD842), factory.GetColor(0xFFE47B)); //cb.MenuMouseOver.BottomBackgroundHighlight = new LinearGradientColorTable(Color.FromArgb(164, Color.White), Color.Transparent); //cb.MenuMouseOver.SplitBorder = new LinearGradientColorTable(factory.GetColor(0xDBC374), factory.GetColor(0xC8BB8C)); //cb.MenuMouseOver.SplitBorderLight = new LinearGradientColorTable(factory.GetColor(0xFFF0BF), factory.GetColor(0xFFF6DF)); //cb.MenuMouseOver.Text = factory.GetColor(0x15428B); SetBlueExpandColors(cb, factory); return cb; }
public static Office2007ButtonItemColorTable GetButtonItemStatusBar(ColorFactory factory, MetroPartColors metroColors) { Office2007ButtonItemColorTable cb = new Office2007ButtonItemColorTable(); cb.Default = new Office2007ButtonItemStateColorTable(); cb.Default.Text = factory.GetColor(metroColors.BaseTextColor); // Button mouse over cb.MouseOver = new Office2007ButtonItemStateColorTable(); cb.MouseOver.TopBackground = null; cb.MouseOver.TopBackgroundHighlight = null; cb.MouseOver.BottomBackground = null; cb.MouseOver.BottomBackgroundHighlight = null; cb.MouseOver.Background = new LinearGradientColorTable(metroColors.BaseColorLight1); cb.MouseOver.InnerBorder = new LinearGradientColorTable(factory.GetColor(metroColors.BaseColorLight1)); cb.MouseOver.OuterBorder = new LinearGradientColorTable(factory.GetColor(metroColors.BaseColorLight1)); cb.MouseOver.SplitBorder = new LinearGradientColorTable(Color.Empty, Color.Empty); cb.MouseOver.SplitBorderLight = new LinearGradientColorTable(Color.Empty, Color.Empty); cb.MouseOver.Text = factory.GetColor(metroColors.BaseTextColor); cb.MouseOverSplitInactive = new Office2007ButtonItemStateColorTable(); cb.MouseOverSplitInactive.OuterBorder = new LinearGradientColorTable(factory.GetColor(metroColors.BaseColorLight1)); // Pressed cb.Pressed = new Office2007ButtonItemStateColorTable(); cb.Pressed.OuterBorder = new LinearGradientColorTable(factory.GetColor(metroColors.BaseColorDark)); cb.Pressed.InnerBorder = new LinearGradientColorTable(factory.GetColor(metroColors.BaseColorDark)); cb.Pressed.Background = new LinearGradientColorTable(factory.GetColor(metroColors.BaseColorDark)); cb.Pressed.TopBackground = null; cb.Pressed.TopBackgroundHighlight = null; cb.Pressed.BottomBackground = null; cb.Pressed.BottomBackgroundHighlight = null; cb.Pressed.SplitBorder = new LinearGradientColorTable(factory.GetColor(metroColors.BaseColorDark)); cb.Pressed.SplitBorderLight = LinearGradientColorTable.Empty; cb.Pressed.Text = factory.GetColor(metroColors.BaseTextColor); // Checked cb.Checked = new Office2007ButtonItemStateColorTable(); cb.Checked.OuterBorder = new LinearGradientColorTable(factory.GetColor(metroColors.BaseColorDark)); cb.Checked.InnerBorder = new LinearGradientColorTable(factory.GetColor(metroColors.BaseColorDark)); cb.Checked.Background = new LinearGradientColorTable(factory.GetColor(metroColors.BaseColorDark)); cb.Checked.TopBackground = null; cb.Checked.TopBackgroundHighlight = null; cb.Checked.BottomBackground = null; cb.Checked.BottomBackgroundHighlight = null; cb.Checked.SplitBorder = new LinearGradientColorTable(Color.Empty, Color.Empty); cb.Checked.SplitBorderLight = new LinearGradientColorTable(Color.Empty, Color.Empty); cb.Checked.Text = factory.GetColor(metroColors.BaseTextColor); // Expanded button cb.Expanded = new Office2007ButtonItemStateColorTable(); cb.Expanded.OuterBorder = new LinearGradientColorTable(factory.GetColor(metroColors.BaseColorDark)); cb.Expanded.Background = new LinearGradientColorTable(factory.GetColor(metroColors.BaseColorDark)); cb.Expanded.InnerBorder = new LinearGradientColorTable(factory.GetColor(metroColors.BaseColorDark)); cb.Expanded.TopBackground = null; cb.Expanded.TopBackgroundHighlight = null; cb.Expanded.BottomBackground = null; cb.Expanded.BottomBackgroundHighlight = null; cb.Expanded.SplitBorder = new LinearGradientColorTable(factory.GetColor(metroColors.BaseColorDark)); cb.Expanded.SplitBorderLight = LinearGradientColorTable.Empty; cb.Expanded.Text = factory.GetColor(metroColors.BaseTextColor); SetBlueExpandColors(cb, factory); return cb; }
public static Office2007ButtonItemColorTable GetButtonItemBlueOrange(ColorFactory factory) { Office2007ButtonItemColorTable cb = new Office2007ButtonItemColorTable(); cb.Default = new Office2007ButtonItemStateColorTable(); cb.Default.Text = factory.GetColor(0x2E2E2E); // Button mouse over cb.MouseOver = new Office2007ButtonItemStateColorTable(); cb.MouseOver.OuterBorder = new LinearGradientColorTable(factory.GetColor(0xF1CA58), factory.GetColor(0xF7D84B)); cb.MouseOver.InnerBorder = new LinearGradientColorTable(factory.GetColor(0xFDF9E8), factory.GetColor(0xFDFCF5)); cb.MouseOver.TopBackground = new LinearGradientColorTable(factory.GetColor(0xFDEEB3), factory.GetColor(0xFDE488)); cb.MouseOver.TopBackgroundHighlight = LinearGradientColorTable.Empty; //new LinearGradientColorTable(Color.FromArgb(192, Color.White), Color.Transparent); cb.MouseOver.BottomBackground = new LinearGradientColorTable(factory.GetColor(0xFDE488), factory.GetColor(0xFDF8DE)); cb.MouseOver.BottomBackgroundHighlight = new LinearGradientColorTable(factory.GetColor(0xFDFAE0), Color.Transparent); cb.MouseOver.SplitBorder = new LinearGradientColorTable(factory.GetColor(0xF1CA58), Color.Empty); cb.MouseOver.SplitBorderLight = new LinearGradientColorTable(factory.GetColor(0xFDF9E8), Color.Empty); cb.MouseOver.Text = factory.GetColor(0x2E2E2E); cb.MouseOverSplitInactive = new Office2007ButtonItemStateColorTable(); cb.MouseOverSplitInactive.OuterBorder = new LinearGradientColorTable(factory.GetColor(0xB1BAC4)); // Pressed cb.Pressed = new Office2007ButtonItemStateColorTable(); cb.Pressed.OuterBorder = new LinearGradientColorTable(factory.GetColor(0xC2762B), factory.GetColor(0xC29E47)); cb.Pressed.InnerBorder = new LinearGradientColorTable(factory.GetColor(0xF6C867), factory.GetColor(0xFAD77A)); cb.Pressed.TopBackground = new LinearGradientColorTable(factory.GetColor(0xFBD678), factory.GetColor(0xFFE48A)); cb.Pressed.TopBackgroundHighlight = LinearGradientColorTable.Empty; cb.Pressed.BottomBackground = new LinearGradientColorTable(factory.GetColor(0xFFE48A), factory.GetColor(0xFEE287)); cb.Pressed.BottomBackgroundHighlight = new LinearGradientColorTable(factory.GetColor(0xFFE48A), Color.Transparent); cb.Pressed.SplitBorder = new LinearGradientColorTable(factory.GetColor(0xC2762B), Color.Empty); cb.Pressed.SplitBorderLight = new LinearGradientColorTable(factory.GetColor(0xF6C867), Color.Empty); cb.Pressed.Text = factory.GetColor(0x2E2E2E); // Checked cb.Checked = new Office2007ButtonItemStateColorTable(); cb.Checked.OuterBorder = new LinearGradientColorTable(factory.GetColor(0xC28A30), factory.GetColor(0xC2A44D)); cb.Checked.InnerBorder = LinearGradientColorTable.Empty; cb.Checked.TopBackground = new LinearGradientColorTable(factory.GetColor(0xFFE575), factory.GetColor(0xFFD86B)); cb.Checked.TopBackgroundHighlight = LinearGradientColorTable.Empty; cb.Checked.BottomBackground = new LinearGradientColorTable(factory.GetColor(0xFFD86B), factory.GetColor(0xFFEC79)); cb.Checked.BottomBackgroundHighlight = new LinearGradientColorTable(factory.GetColor(0xFFF480), Color.Transparent); cb.Checked.SplitBorder = new LinearGradientColorTable(Color.Empty, Color.Empty); cb.Checked.SplitBorderLight = new LinearGradientColorTable(Color.Empty, Color.Empty); cb.Checked.Text = factory.GetColor(0x2E2E2E); // Expanded button cb.Expanded = new Office2007ButtonItemStateColorTable(); cb.Expanded.OuterBorder = new LinearGradientColorTable(factory.GetColor(0xC28A30), factory.GetColor(0xC2A44D)); cb.Expanded.InnerBorder = LinearGradientColorTable.Empty; cb.Expanded.TopBackground = new LinearGradientColorTable(factory.GetColor(0xFFE575), factory.GetColor(0xFFD86B)); cb.Expanded.TopBackgroundHighlight = LinearGradientColorTable.Empty; cb.Expanded.BottomBackground = new LinearGradientColorTable(factory.GetColor(0xFFD86B), factory.GetColor(0xFFEC79)); cb.Expanded.BottomBackgroundHighlight = new LinearGradientColorTable(factory.GetColor(0xFFF480), Color.Transparent); cb.Expanded.SplitBorder = new LinearGradientColorTable(Color.Empty, Color.Empty); cb.Expanded.SplitBorderLight = new LinearGradientColorTable(Color.Empty, Color.Empty); cb.Expanded.Text = factory.GetColor(0x2E2E2E); SetBlueExpandColors(cb, factory); return cb; }
public static Office2007ButtonItemColorTable GetNavigationPaneButtonItemTable(ColorFactory factory) { Office2007ButtonItemColorTable cb = new Office2007ButtonItemColorTable(); cb.Name = Enum.GetName(typeof(eButtonColor), eButtonColor.Orange); cb.Default = new Office2007ButtonItemStateColorTable(); cb.Default.Text = factory.GetColor(0x001938); // Button mouse over cb.MouseOver = new Office2007ButtonItemStateColorTable(); cb.MouseOver.OuterBorder = new LinearGradientColorTable(factory.GetColor(0x859EBF)); cb.MouseOver.InnerBorder = new LinearGradientColorTable(factory.GetColor(0xF7FFFF)); cb.MouseOver.TopBackground = LinearGradientColorTable.Empty; cb.MouseOver.TopBackgroundHighlight = LinearGradientColorTable.Empty; //new LinearGradientColorTable(Color.FromArgb(192, Color.White), Color.Transparent); cb.MouseOver.BottomBackground = LinearGradientColorTable.Empty; cb.MouseOver.BottomBackgroundHighlight = new LinearGradientColorTable(factory.GetColor(0xE5F1FB), Color.Transparent); cb.MouseOver.Background = new LinearGradientColorTable(factory.GetColor(0xE5F1FC), factory.GetColor(0xC2DBF1)); cb.MouseOver.SplitBorder = LinearGradientColorTable.Empty; cb.MouseOver.SplitBorderLight = LinearGradientColorTable.Empty; cb.MouseOver.Text = factory.GetColor(0x001938); cb.MouseOverSplitInactive = new Office2007ButtonItemStateColorTable(); cb.MouseOverSplitInactive.OuterBorder = new LinearGradientColorTable(factory.GetColor(0xB1BAC4)); // Pressed cb.Pressed = new Office2007ButtonItemStateColorTable(); cb.Pressed.OuterBorder = new LinearGradientColorTable(factory.GetColor(0x758EAB)); cb.Pressed.InnerBorder = new LinearGradientColorTable(factory.GetColor(0x8AA3C2)); cb.Pressed.TopBackground = LinearGradientColorTable.Empty; cb.Pressed.TopBackgroundHighlight = LinearGradientColorTable.Empty; //new LinearGradientColorTable(Color.FromArgb(192, Color.White), Color.Transparent); cb.Pressed.BottomBackground = LinearGradientColorTable.Empty; cb.Pressed.BottomBackgroundHighlight = new LinearGradientColorTable(factory.GetColor(0x9FB7D6), Color.Transparent); cb.Pressed.Background = new LinearGradientColorTable(factory.GetColor(0x9FB7D6)); cb.Pressed.SplitBorder = LinearGradientColorTable.Empty; cb.Pressed.SplitBorderLight = LinearGradientColorTable.Empty; cb.Pressed.Text = factory.GetColor(0x001938); // Checked cb.Checked = new Office2007ButtonItemStateColorTable(); cb.Checked.OuterBorder = new LinearGradientColorTable(factory.GetColor(0x859EBF)); cb.Checked.InnerBorder = new LinearGradientColorTable(factory.GetColor(0xDDE9F7)); cb.Checked.TopBackground = LinearGradientColorTable.Empty; cb.Checked.TopBackgroundHighlight = LinearGradientColorTable.Empty; //new LinearGradientColorTable(Color.FromArgb(192, Color.White), Color.Transparent); cb.Checked.BottomBackground = LinearGradientColorTable.Empty; cb.Checked.BottomBackgroundHighlight = new LinearGradientColorTable(factory.GetColor(0xDCEBF6), Color.Transparent); cb.Checked.Background = new LinearGradientColorTable(factory.GetColor(0xC8DBEF), factory.GetColor(0xB4CBE5)); cb.Checked.SplitBorder = LinearGradientColorTable.Empty; cb.Checked.SplitBorderLight = LinearGradientColorTable.Empty; cb.Checked.Text = factory.GetColor(0x001938); // Expanded button cb.Expanded = cb.Checked; return cb; }
public static Office2007ButtonItemColorTable GetNavigationPaneButtonItemTable(ColorFactory factory) { Office2007ButtonItemColorTable cb = new Office2007ButtonItemColorTable(); cb.Name = Enum.GetName(typeof(eButtonColor), eButtonColor.Orange); cb.Default = new Office2007ButtonItemStateColorTable(); cb.Default.Text = factory.GetColor(0x000000); // Button mouse over cb.MouseOver = new Office2007ButtonItemStateColorTable(); cb.MouseOver.OuterBorder = new LinearGradientColorTable(factory.GetColor(0xA1A9B3)); cb.MouseOver.InnerBorder = new LinearGradientColorTable(factory.GetColor(0xFFFFFF)); cb.MouseOver.TopBackground = LinearGradientColorTable.Empty; cb.MouseOver.TopBackgroundHighlight = LinearGradientColorTable.Empty; //new LinearGradientColorTable(Color.FromArgb(192, Color.White), Color.Transparent); cb.MouseOver.BottomBackground = LinearGradientColorTable.Empty; cb.MouseOver.BottomBackgroundHighlight = new LinearGradientColorTable(factory.GetColor(0xF6F7F9), Color.Transparent); cb.MouseOver.Background = new LinearGradientColorTable(factory.GetColor(0xF4F6F9), factory.GetColor(0xE2E6EC)); cb.MouseOver.SplitBorder = LinearGradientColorTable.Empty; cb.MouseOver.SplitBorderLight = LinearGradientColorTable.Empty; cb.MouseOver.Text = factory.GetColor(0x000000); cb.MouseOverSplitInactive = new Office2007ButtonItemStateColorTable(); cb.MouseOverSplitInactive.OuterBorder = new LinearGradientColorTable(factory.GetColor(0xB1BAC4)); // Pressed cb.Pressed = new Office2007ButtonItemStateColorTable(); cb.Pressed.OuterBorder = new LinearGradientColorTable(factory.GetColor(0x8E98A3)); cb.Pressed.InnerBorder = new LinearGradientColorTable(factory.GetColor(0xB2B8C0)); cb.Pressed.TopBackground = LinearGradientColorTable.Empty; cb.Pressed.TopBackgroundHighlight = LinearGradientColorTable.Empty; //new LinearGradientColorTable(Color.FromArgb(192, Color.White), Color.Transparent); cb.Pressed.BottomBackground = LinearGradientColorTable.Empty; cb.Pressed.BottomBackgroundHighlight = new LinearGradientColorTable(factory.GetColor(0xC0C7CF), Color.Transparent); cb.Pressed.Background = new LinearGradientColorTable(factory.GetColor(0xC0C7CF)); cb.Pressed.SplitBorder = LinearGradientColorTable.Empty; cb.Pressed.SplitBorderLight = LinearGradientColorTable.Empty; cb.Pressed.Text = factory.GetColor(0x000000); // Checked cb.Checked = new Office2007ButtonItemStateColorTable(); cb.Checked.OuterBorder = new LinearGradientColorTable(factory.GetColor(0xA1A9B3)); cb.Checked.InnerBorder = new LinearGradientColorTable(factory.GetColor(0xEFF1F5)); cb.Checked.TopBackground = LinearGradientColorTable.Empty; cb.Checked.TopBackgroundHighlight = LinearGradientColorTable.Empty; //new LinearGradientColorTable(Color.FromArgb(192, Color.White), Color.Transparent); cb.Checked.BottomBackground = LinearGradientColorTable.Empty; cb.Checked.BottomBackgroundHighlight = new LinearGradientColorTable(factory.GetColor(0xECEFF4), Color.Transparent); cb.Checked.Background = new LinearGradientColorTable(factory.GetColor(0xDEE3EA), factory.GetColor(0xCFD7DE)); cb.Checked.SplitBorder = LinearGradientColorTable.Empty; cb.Checked.SplitBorderLight = LinearGradientColorTable.Empty; cb.Checked.Text = factory.GetColor(0x000000); // Expanded button cb.Expanded = cb.Checked; return cb; }
public static Office2007ButtonItemColorTable GetButtonItemBlueOrange(ColorFactory factory) { Office2007ButtonItemColorTable cb = new Office2007ButtonItemColorTable(); cb.Default = new Office2007ButtonItemStateColorTable(); cb.Default.Text = factory.GetColor(0x000000); // Button mouse over cb.MouseOver = new Office2007ButtonItemStateColorTable(); cb.MouseOver.OuterBorder = new LinearGradientColorTable(factory.GetColor(0xF7C840), factory.GetColor(0xF8D427)); cb.MouseOver.InnerBorder = new LinearGradientColorTable(factory.GetColor(0xFFFAE6), factory.GetColor(0xFFFFF0)); cb.MouseOver.TopBackground = new LinearGradientColorTable(factory.GetColor(0xFFEEA8), factory.GetColor(0xFFE37C)); cb.MouseOver.TopBackgroundHighlight = LinearGradientColorTable.Empty; //new LinearGradientColorTable(Color.FromArgb(192, Color.White), Color.Transparent); cb.MouseOver.BottomBackground = new LinearGradientColorTable(factory.GetColor(0xFFE37C), factory.GetColor(0xFFFCE0)); cb.MouseOver.BottomBackgroundHighlight = LinearGradientColorTable.Empty;// new LinearGradientColorTable(factory.GetColor(0xFFFD9C), Color.Transparent); cb.MouseOver.SplitBorder = new LinearGradientColorTable(factory.GetColor(0xE8C04E), Color.Empty); cb.MouseOver.SplitBorderLight = new LinearGradientColorTable(factory.GetColor(0xFFFAE8), Color.Empty); cb.MouseOver.Text = factory.GetColor(0x464646); cb.MouseOverSplitInactive = new Office2007ButtonItemStateColorTable(); cb.MouseOverSplitInactive.OuterBorder = new LinearGradientColorTable(factory.GetColor(0xF7C740)); // Pressed cb.Pressed = new Office2007ButtonItemStateColorTable(); cb.Pressed.OuterBorder = new LinearGradientColorTable(factory.GetColor(0xC2762B), factory.GetColor(0xC29E47)); cb.Pressed.InnerBorder = new LinearGradientColorTable(factory.GetColor(0xF6C867)); cb.Pressed.TopBackground = new LinearGradientColorTable(factory.GetColor(0xFBD678), factory.GetColor(0xFFE48A)); cb.Pressed.TopBackgroundHighlight = LinearGradientColorTable.Empty; cb.Pressed.BottomBackground = new LinearGradientColorTable(factory.GetColor(0xFFE48A), factory.GetColor(0xFEE287)); cb.Pressed.BottomBackgroundHighlight = LinearGradientColorTable.Empty; // new LinearGradientColorTable(factory.GetColor(0xEFF1BD), Color.Transparent); cb.Pressed.SplitBorder = new LinearGradientColorTable(factory.GetColor(0xE8C04E), Color.Empty); cb.Pressed.SplitBorderLight = new LinearGradientColorTable(factory.GetColor(0xFFFAE8), Color.Empty); cb.Pressed.Text = factory.GetColor(0x464646); // Checked cb.Checked = new Office2007ButtonItemStateColorTable(); cb.Checked.OuterBorder = new LinearGradientColorTable(factory.GetColor(0xC28A30), factory.GetColor(0xC2A44D)); cb.Checked.InnerBorder = new LinearGradientColorTable(factory.GetColor(0xFFE575), Color.Transparent); cb.Checked.TopBackground = new LinearGradientColorTable(factory.GetColor(0xFFE575), factory.GetColor(0xFFD86B)); cb.Checked.TopBackgroundHighlight = LinearGradientColorTable.Empty; cb.Checked.BottomBackground = new LinearGradientColorTable(factory.GetColor(0xFFD86B), factory.GetColor(0xFFEC79)); cb.Checked.BottomBackgroundHighlight = new LinearGradientColorTable(factory.GetColor(0xFFF480), Color.Transparent); cb.Checked.SplitBorder = new LinearGradientColorTable(Color.Empty, Color.Empty); cb.Checked.SplitBorderLight = new LinearGradientColorTable(Color.Empty, Color.Empty); cb.Checked.Text = factory.GetColor(0x464646); // Expanded button cb.Expanded = new Office2007ButtonItemStateColorTable(); cb.Expanded.OuterBorder = new LinearGradientColorTable(factory.GetColor(0xC28A30), factory.GetColor(0xC2A44D)); cb.Expanded.InnerBorder = new LinearGradientColorTable(factory.GetColor(0xFFE575), Color.Transparent); cb.Expanded.TopBackground = new LinearGradientColorTable(factory.GetColor(0xFFE575), factory.GetColor(0xFFD86B)); cb.Expanded.TopBackgroundHighlight = LinearGradientColorTable.Empty; cb.Expanded.BottomBackground = new LinearGradientColorTable(factory.GetColor(0xFFD86B), factory.GetColor(0xFFED7A)); cb.Expanded.BottomBackgroundHighlight = new LinearGradientColorTable(factory.GetColor(0xFFF480), Color.Transparent); cb.Expanded.SplitBorder = new LinearGradientColorTable(Color.Empty, Color.Empty); cb.Expanded.SplitBorderLight = new LinearGradientColorTable(Color.Empty, Color.Empty); cb.Expanded.Text = factory.GetColor(0x464646); SetBlueExpandColors(cb, factory); return cb; }
protected virtual Color GetTextColor(ButtonItem button, ItemPaintArgs pa, Office2007ButtonItemColorTable buttonColorTable) { return GetTextColor(button, pa, buttonColorTable, false); }
public static Office2007ButtonItemColorTable GetNavigationPaneButtonItemTable(ColorFactory factory) { Office2007ButtonItemColorTable cb = new Office2007ButtonItemColorTable(); cb.Name = Enum.GetName(typeof(eButtonColor), eButtonColor.Orange); cb.Default = new Office2007ButtonItemStateColorTable(); cb.Default.Text = factory.GetColor(0xFFFFFF); // Button mouse over cb.MouseOver = new Office2007ButtonItemStateColorTable(); cb.MouseOver.OuterBorder = new LinearGradientColorTable(factory.GetColor(0x262626)); cb.MouseOver.InnerBorder = new LinearGradientColorTable(factory.GetColor(0xA7A7A7)); cb.MouseOver.TopBackground = LinearGradientColorTable.Empty; cb.MouseOver.TopBackgroundHighlight = LinearGradientColorTable.Empty; //new LinearGradientColorTable(Color.FromArgb(192, Color.White), Color.Transparent); cb.MouseOver.BottomBackground = LinearGradientColorTable.Empty; cb.MouseOver.BottomBackgroundHighlight = new LinearGradientColorTable(factory.GetColor(0x898989), Color.Transparent); cb.MouseOver.Background = new LinearGradientColorTable(factory.GetColor(0x7E7E7E), factory.GetColor(0x515151)); cb.MouseOver.SplitBorder = LinearGradientColorTable.Empty; cb.MouseOver.SplitBorderLight = LinearGradientColorTable.Empty; cb.MouseOver.Text = factory.GetColor(0xFFFFFF); cb.MouseOverSplitInactive = new Office2007ButtonItemStateColorTable(); cb.MouseOverSplitInactive.OuterBorder = new LinearGradientColorTable(factory.GetColor(0x262626)); // Pressed cb.Pressed = new Office2007ButtonItemStateColorTable(); cb.Pressed.OuterBorder = new LinearGradientColorTable(factory.GetColor(0x282828)); cb.Pressed.InnerBorder = new LinearGradientColorTable(factory.GetColor(0x3E3E3E)); cb.Pressed.TopBackground = LinearGradientColorTable.Empty; cb.Pressed.TopBackgroundHighlight = LinearGradientColorTable.Empty; //new LinearGradientColorTable(Color.FromArgb(192, Color.White), Color.Transparent); cb.Pressed.BottomBackground = LinearGradientColorTable.Empty; cb.Pressed.BottomBackgroundHighlight = new LinearGradientColorTable(factory.GetColor(0x484848), Color.Transparent); cb.Pressed.Background = new LinearGradientColorTable(factory.GetColor(0x484848)); cb.Pressed.SplitBorder = LinearGradientColorTable.Empty; cb.Pressed.SplitBorderLight = LinearGradientColorTable.Empty; cb.Pressed.Text = factory.GetColor(0xFFFFFF); // Checked cb.Checked = new Office2007ButtonItemStateColorTable(); cb.Checked.OuterBorder = new LinearGradientColorTable(factory.GetColor(0x2E2E2E)); cb.Checked.InnerBorder = new LinearGradientColorTable(factory.GetColor(0x6C6C6A)); cb.Checked.TopBackground = LinearGradientColorTable.Empty; cb.Checked.TopBackgroundHighlight = LinearGradientColorTable.Empty; //new LinearGradientColorTable(Color.FromArgb(192, Color.White), Color.Transparent); cb.Checked.BottomBackground = LinearGradientColorTable.Empty; cb.Checked.BottomBackgroundHighlight = new LinearGradientColorTable(factory.GetColor(0x7E7E7E), Color.Transparent); cb.Checked.Background = new LinearGradientColorTable(factory.GetColor(0x5B5B5B), factory.GetColor(0x555555)); cb.Checked.SplitBorder = LinearGradientColorTable.Empty; cb.Checked.SplitBorderLight = LinearGradientColorTable.Empty; cb.Checked.Text = factory.GetColor(0xFFFFFF); // Expanded button cb.Expanded = cb.Checked; return cb; }
protected virtual Color GetTextColor(ButtonItem button, ItemPaintArgs pa, Office2007ButtonItemColorTable buttonColorTable, bool isExpandPart) { Color textColor = Color.Empty; bool isMouseOver = button.IsMouseOver; if (isMouseOver) { if (isExpandPart) { if (!button.IsMouseOverExpand) isMouseOver = false; } else if (!button.IsMouseOverExpand && button.SplitButton) isMouseOver = false; } if (isMouseOver) { if (!button.HotForeColor.IsEmpty) textColor = button.HotForeColor; } else if (!button.ForeColor.IsEmpty) textColor = button.ForeColor; if (textColor.IsEmpty) { if (buttonColorTable != null) { if (!button.GetEnabled(pa.ContainerControl)) { if (buttonColorTable.Disabled != null) textColor = buttonColorTable.Disabled.Text; } else if (button.IsMouseDown) textColor = buttonColorTable.Pressed.Text; else if (isMouseOver && !(button.EffectiveStyle == eDotNetBarStyle.Metro && button.Expanded)) textColor = buttonColorTable.MouseOver.Text; else if (button.Expanded) textColor = buttonColorTable.Expanded.Text; else if (button.Checked && !IsOnMenu(button, pa)) textColor = buttonColorTable.Checked.Text; else textColor = buttonColorTable.Default.Text; } } if (textColor.IsEmpty) return base.GetTextColor(button, pa); return textColor; }