/// <summary> /// Returns a clone of this object. /// </summary> /// <returns>The cloned object.</returns> public object Clone() { var newItem = new WindowTheme(); newItem.TitleStyle = this.TitleStyle.Clone(); newItem.BorderStyle = this.BorderStyle.Clone(); newItem.FillStyle = this.FillStyle.Clone(); return newItem; }
/// <summary> /// Returns a clone of this object. /// </summary> /// <returns>The cloned object.</returns> public object Clone() { var newItem = new WindowTheme(); newItem.TitleStyle = this.TitleStyle.Clone(); newItem.BorderStyle = this.BorderStyle.Clone(); newItem.FillStyle = this.FillStyle.Clone(); return(newItem); }
private void Init() { ControlsConsoleTheme = new ControlsConsoleTheme(); WindowTheme = new WindowTheme(); ScrollBarTheme = new ScrollBarTheme(); ButtonTheme = new ButtonTheme(); CheckBoxTheme = new CheckBoxTheme(); ListBoxTheme = new ListBoxTheme(); ProgressBarTheme = new ProgressBarTheme(); RadioButtonTheme = new RadioButtonTheme(); TextBoxTheme = new TextBoxTheme(); SelectionButtonTheme = new ButtonTheme(); }
/// <summary> /// Creates a new instance of the theme library with default themes. /// </summary> public Library() { ButtonTheme = new ButtonTheme(); ButtonTheme.Normal = new CellAppearance(ColorAnsi.WhiteBright, ColorAnsi.White); ButtonTheme.Focused = new CellAppearance(ColorAnsi.Blue, ColorAnsi.White); ButtonTheme.MouseOver = new CellAppearance(ColorAnsi.White, ColorAnsi.WhiteBright); ButtonTheme.MouseClicking = new CellAppearance(ColorAnsi.WhiteBright, ColorAnsi.White); ButtonTheme.Disabled = new CellAppearance(ColorAnsi.WhiteBright, ColorAnsi.White); SelectionButtonTheme = (ButtonTheme)ButtonTheme.Clone(); ScrollBarTheme = new ScrollBarTheme(); ScrollBarTheme.Bar = new ThemePartBase(); ScrollBarTheme.Bar.Normal = new CellAppearance(ColorHelper.LightGray, ColorHelper.Black); ScrollBarTheme.Bar.Focused = new CellAppearance(ColorHelper.LightGray, ColorHelper.Black); ScrollBarTheme.Bar.Disabled = new CellAppearance(ColorHelper.Gray, ColorHelper.Black); ScrollBarTheme.Bar.MouseOver = new CellAppearance(ColorHelper.LightGray, ColorHelper.Black); ScrollBarTheme.Ends = new ThemePartBase(); ScrollBarTheme.Ends.Normal = new CellAppearance(ColorHelper.White, ColorHelper.Black); ScrollBarTheme.Ends.Focused = new CellAppearance(ColorHelper.LightGray, ColorHelper.Black); ScrollBarTheme.Ends.Disabled = new CellAppearance(ColorHelper.Gray, ColorHelper.Black); ScrollBarTheme.Ends.MouseOver = new CellAppearance(ColorHelper.White, ColorHelper.Black); ScrollBarTheme.Slider = new ThemePartBase(); ScrollBarTheme.Slider.Normal = new CellAppearance(ColorHelper.White, ColorHelper.Black); ScrollBarTheme.Slider.Focused = new CellAppearance(ColorHelper.LightGray, ColorHelper.Black); ScrollBarTheme.Slider.Disabled = new CellAppearance(ColorHelper.Gray, ColorHelper.Black); ScrollBarTheme.Slider.MouseOver = new CellAppearance(ColorHelper.White, ColorHelper.Black); WindowTheme = new WindowTheme(); WindowTheme.TitleStyle = new CellAppearance(ColorAnsi.Black, ColorAnsi.WhiteBright); WindowTheme.BorderStyle = new CellAppearance(ColorAnsi.WhiteBright, ColorAnsi.Black); WindowTheme.FillStyle = new CellAppearance(ColorAnsi.WhiteBright, ColorAnsi.Black); ControlsConsoleTheme = new ControlsConsoleTheme(); ControlsConsoleTheme.FillStyle = new CellAppearance(ColorAnsi.WhiteBright, ColorAnsi.Black); CheckBoxTheme = new CheckBoxTheme(); CheckBoxTheme.CheckedIcon = 251; CheckBoxTheme.UncheckedIcon = 0; CheckBoxTheme.Button = new ThemePartSelected(); CheckBoxTheme.Button.Normal = new CellAppearance(ColorAnsi.WhiteBright, ColorHelper.Transparent); CheckBoxTheme.Button.Focused = new CellAppearance(ColorAnsi.Blue, ColorHelper.Transparent); CheckBoxTheme.Button.MouseOver = new CellAppearance(ColorAnsi.White, ColorAnsi.WhiteBright); CheckBoxTheme.Button.MouseClicking = new CellAppearance(ColorAnsi.WhiteBright, ColorHelper.Transparent); CheckBoxTheme.Button.Disabled = new CellAppearance(ColorAnsi.Black, ColorHelper.Transparent); CheckBoxTheme.Button.Selected = new CellAppearance(ColorAnsi.YellowBright, ColorHelper.Transparent); CheckBoxTheme.Normal = new CellAppearance(ColorAnsi.WhiteBright, ColorHelper.Transparent); CheckBoxTheme.Focused = new CellAppearance(ColorAnsi.Blue, ColorHelper.Transparent); CheckBoxTheme.MouseOver = new CellAppearance(ColorAnsi.White, ColorAnsi.WhiteBright); CheckBoxTheme.MouseClicking = new CellAppearance(ColorAnsi.WhiteBright, ColorHelper.Transparent); CheckBoxTheme.Disabled = new CellAppearance(ColorAnsi.Black, ColorHelper.Transparent); CheckBoxTheme.Selected = new CellAppearance(ColorAnsi.YellowBright, ColorHelper.Transparent); RadioButtonTheme = new RadioButtonTheme(); RadioButtonTheme.CheckedIcon = 7; RadioButtonTheme.UncheckedIcon = 0; RadioButtonTheme.Button = new ThemePartSelected(); RadioButtonTheme.Button.Normal = new CellAppearance(ColorAnsi.WhiteBright, ColorHelper.Transparent); RadioButtonTheme.Button.Focused = new CellAppearance(ColorAnsi.Blue, ColorHelper.Transparent); RadioButtonTheme.Button.MouseOver = new CellAppearance(ColorAnsi.White, ColorAnsi.WhiteBright); RadioButtonTheme.Button.MouseClicking = new CellAppearance(ColorAnsi.WhiteBright, ColorHelper.Transparent); RadioButtonTheme.Button.Disabled = new CellAppearance(ColorAnsi.Black, ColorHelper.Transparent); RadioButtonTheme.Button.Selected = new CellAppearance(ColorAnsi.YellowBright, ColorHelper.Transparent); RadioButtonTheme.Normal = new CellAppearance(ColorAnsi.WhiteBright, ColorHelper.Transparent); RadioButtonTheme.Focused = new CellAppearance(ColorAnsi.Blue, ColorHelper.Transparent); RadioButtonTheme.MouseOver = new CellAppearance(ColorAnsi.White, ColorAnsi.WhiteBright); RadioButtonTheme.MouseClicking = new CellAppearance(ColorAnsi.WhiteBright, ColorHelper.Transparent); RadioButtonTheme.Disabled = new CellAppearance(ColorAnsi.Black, ColorHelper.Transparent); RadioButtonTheme.Selected = new CellAppearance(ColorAnsi.YellowBright, ColorHelper.Transparent); ListBoxTheme = new ListBoxTheme(); ListBoxTheme.Border = new CellAppearance(ColorHelper.LightGray, ColorHelper.Black); ListBoxTheme.Item = new ThemePartSelected(); ListBoxTheme.Item.Normal = new CellAppearance(ColorHelper.White, ColorHelper.Transparent); ListBoxTheme.Item.Focused = new CellAppearance(ColorHelper.White, ColorHelper.Transparent); ListBoxTheme.Item.MouseClicking = new CellAppearance(ColorHelper.White, ColorHelper.Transparent); ListBoxTheme.Item.Disabled = new CellAppearance(ColorHelper.White, ColorHelper.Transparent); ListBoxTheme.Item.MouseOver = new CellAppearance(ColorHelper.LightGray, ColorHelper.Gray); ListBoxTheme.Item.Selected = new CellAppearance(ColorHelper.Yellow, ColorHelper.Gray); ListBoxTheme.ScrollBarTheme = (ScrollBarTheme)ScrollBarTheme.Clone(); ListBoxTheme.Normal = new CellAppearance(ColorAnsi.WhiteBright, ColorHelper.Transparent); ListBoxTheme.Focused = new CellAppearance(ColorAnsi.Blue, ColorHelper.Transparent); ListBoxTheme.MouseOver = new CellAppearance(ColorAnsi.White, ColorAnsi.WhiteBright); ListBoxTheme.Disabled = new CellAppearance(ColorAnsi.Black, ColorHelper.Transparent); InputBoxTheme = new InputBoxTheme(); InputBoxTheme.Normal = new CellAppearance(ColorHelper.Blue, ColorHelper.DimGray); InputBoxTheme.Focused = new CellAppearance(ColorHelper.DarkBlue, ColorHelper.DarkGray); InputBoxTheme.MouseOver = new CellAppearance(ColorHelper.DarkBlue, ColorHelper.DarkGray); InputBoxTheme.Disabled = new CellAppearance(ColorHelper.Black, ColorAnsi.White); InputBoxTheme.CarrotEffect = new Effects.BlinkGlyph() { GlyphIndex = 95, BlinkSpeed = 0.4f }; }