/// <summary> /// Returns a new instance of PaletteBaseColors for specified Skin /// </summary> /// <param name="skin"></param> /// <returns></returns> public static PaletteBaseColors GetForSkin(PaletteSkinType skin) { PaletteBaseColors baseColors = new PaletteBaseColors(); switch (skin) { case PaletteSkinType.ApplicationBlue: baseColors.WorkspaceBack = Color.FromArgb(0, 0, 32); baseColors.ButtonBack = Color.LightSkyBlue; baseColors.ButtonFore = Color.Black; baseColors.ScrollBarBack = Color.LightSteelBlue; baseColors.ScrollBarFore = Color.Black; baseColors.AxisBack = Color.LightBlue; baseColors.AxisFore = Color.Black; baseColors.MorphDisableBack = Color.Gray; baseColors.MorphDisableFore = Color.Gray; baseColors.MorphDisableRatio = 0.25f; baseColors.MorphHotBack = Color.LightYellow; baseColors.MorphHotFore = Color.DarkBlue; baseColors.MorphHotRatio = 0.35f; baseColors.MorphDownBack = Color.DarkBlue; baseColors.MorphDownFore = Color.Gold; baseColors.MorphDownRatio = 0.65f; break; case PaletteSkinType.ApplicationGreen: baseColors.WorkspaceBack = Color.FromArgb(0, 32, 0); baseColors.ButtonBack = Color.LightGreen; baseColors.ButtonFore = Color.Black; baseColors.ScrollBarBack = Color.LawnGreen; baseColors.ScrollBarFore = Color.Black; baseColors.AxisBack = Color.GreenYellow; baseColors.AxisFore = Color.Black; baseColors.MorphDisableBack = Color.Gray; baseColors.MorphDisableFore = Color.Gray; baseColors.MorphDisableRatio = 0.25f; baseColors.MorphHotBack = Color.Yellow; baseColors.MorphHotFore = Color.DarkBlue; baseColors.MorphHotRatio = 0.25f; baseColors.MorphDownBack = Color.DarkCyan; baseColors.MorphDownFore = Color.Goldenrod; baseColors.MorphDownRatio = 0.65f; break; case PaletteSkinType.CurrentWindows: default: break; } return(baseColors); }
private void _SetSkin(PaletteSkinType skin) { if (skin == PaletteSkinType.UserDefined) { return; } if (skin == this._Skin) { return; } this._Initialise(skin); }
private void _Initialise(PaletteSkinType skin, PaletteBaseColors baseColors, Dictionary <PaletteItemType, Color> userTable) { this._Clear(); Array types = Enum.GetValues(typeof(PaletteItemType)); foreach (object item in types) { PaletteItemType type = (PaletteItemType)item; Color color = _GetColorForType(type, baseColors, userTable); this._PaletteItems.Add(type, new PaletteItem(type, color)); } this._Skin = skin; this._BaseColors = baseColors; }
private void _Initialise(PaletteSkinType skin) { PaletteBaseColors baseColors = PaletteBaseColors.GetForSkin(skin); this._Initialise(skin, baseColors, null); }