Наследование: SadConsole.Themes.ThemePartClickable
Пример #1
0
 /// <summary>
 /// Returns a clone of this object.
 /// </summary>
 /// <returns>The cloned object.</returns>
 public override object Clone()
 {
     var newItem = new ButtonTheme();
     newItem.Normal = this.Normal.Clone();
     newItem.Focused = this.Focused.Clone();
     newItem.MouseOver = this.MouseOver.Clone();
     newItem.MouseClicking = this.MouseClicking.Clone();
     newItem.Disabled = this.Disabled.Clone();
     return newItem;
 }
Пример #2
0
        /// <summary>
        /// Returns a clone of this object.
        /// </summary>
        /// <returns>The cloned object.</returns>
        public override object Clone()
        {
            var newItem = new ButtonTheme();

            newItem.Normal        = this.Normal.Clone();
            newItem.Focused       = this.Focused.Clone();
            newItem.MouseOver     = this.MouseOver.Clone();
            newItem.MouseClicking = this.MouseClicking.Clone();
            newItem.Disabled      = this.Disabled.Clone();
            return(newItem);
        }
Пример #3
0
        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();
        }
Пример #4
0
        /// <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
            };
        }
Пример #5
0
        /// <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
            };
        }