private void ReplaceColor(ColorTheme colorTheme, string colorType)
        {
            if (colorTheme == null)
            {
                throw new ArgumentNullException(nameof(colorTheme));
            }

            Dictionary <string, Color> colors;

            switch (colorType)
            {
            case "Accent":
                colors = colorTheme.AccentColors;
                break;

            case "Primary":
                colors = colorTheme.PrimaryColors;
                break;

            default:
                throw new ArgumentException("color type not found", nameof(colorType));
            }

            ReplaceEntry($"{colorType}DarkBrush", colors[$"{colorType}700"]);
            ReplaceEntry($"{colorType}MidBrush", colors[$"{colorType}400"]);
            ReplaceEntry($"{colorType}LightBrush", colors[$"{colorType}200"]);

            ReplaceEntry($"{colorType}DarkForegroundBrush", colors[$"{colorType}700Foreground"]);
            ReplaceEntry($"{colorType}MidForegroundBrush", colors[$"{colorType}400Foreground"]);
            ReplaceEntry($"{colorType}LightForegroundBrush", colors[$"{colorType}200Foreground"]);
        }
Beispiel #2
0
        /// <summary>
        /// Checks command-line arguments
        /// </summary>
        /// <param name="arguments">Arguments</param>
        protected virtual void CheckArguments(IReadOnlyList <string> arguments)
        {
            if (arguments is null)
            {
                return;
            }

            int i = 0;

            while (i < arguments.Count - 1)
            {
                switch (arguments[i])
                {
                case ThemeOption when Enum.TryParse(arguments[i + 1], true, out ColorTheme buffer):
                    _theme = buffer;

                    RespondsThemeChanged = false;
                    i++;
                    break;

                case TextureOption when Enum.TryParse(arguments[i + 1], true, out BackgroundTexture buffer):
                    _texture = buffer;

                    i++;
                    break;

                case CornerOption when Enum.TryParse(arguments[i + 1], true, out CornerPreference buffer):
                    _corner = buffer;

                    i++;
                    break;
                }
                i++;
            }
        }
 public void ReplaceAccentColor(ColorTheme colorTheme)
 {
     ReplaceColor(colorTheme, "Accent");
     _eventAggregator
     .GetEvent <AccentColorsChangedEvent>()
     .Publish(colorTheme);
 }
Beispiel #4
0
 public static ThemeColors GetDefaultColors(ColorTheme theme)
 {
     if (theme == ColorTheme.Light)
     {
         return(new ThemeColors()
         {
             Element = Color.FromArgb(0, 64, 128),
             Attribute = Color.Maroon,
             Text = Color.Black,
             Comment = Color.Green,
             PI = Color.Purple,
             CDATA = Color.Gray,
             Background = Color.White,
             ContainerBackground = Color.AliceBlue,
             EditorBackground = Color.FromArgb(255, 250, 205),
             Markup = Color.FromArgb(80, 80, 80),
         });
     }
     else
     {
         return(new ThemeColors()
         {
             Element = Color.FromArgb(0x35, 0x7D, 0xCE),
             Attribute = Color.FromArgb(0x92, 0xCA, 0xF3),
             Text = Color.FromArgb(0xC0, 0xC0, 0xC0),
             Comment = Color.FromArgb(0x45, 0x8A, 0x23),
             PI = Color.FromArgb(0xAC, 0x91, 0x6A),
             CDATA = Color.FromArgb(0xC2, 0xCB, 0x85),
             Background = Color.FromArgb(0x1e, 0x1e, 0x1e),
             ContainerBackground = Color.FromArgb(0x25, 0x25, 0x26),
             EditorBackground = Color.FromArgb(24, 24, 44),
             Markup = Color.FromArgb(100, 100, 100),
         });
     }
 }
Beispiel #5
0
 internal static Hashtable GetDefaultColors(ColorTheme theme)
 {
     if (theme == ColorTheme.Light)
     {
         System.Collections.Hashtable light = new System.Collections.Hashtable();
         light["Element"]             = Color.FromArgb(0, 64, 128);
         light["Attribute"]           = Color.Maroon;
         light["Text"]                = Color.Black;
         light["Comment"]             = Color.Green;
         light["PI"]                  = Color.Purple;
         light["CDATA"]               = Color.Gray;
         light["Background"]          = Color.White;
         light["ContainerBackground"] = Color.AliceBlue;
         light["EditorBackground"]    = Color.LightSteelBlue;
         return(light);
     }
     else
     {
         System.Collections.Hashtable dark = new System.Collections.Hashtable();
         dark["Element"]             = Color.FromArgb(0x35, 0x7D, 0xCE);
         dark["Attribute"]           = Color.FromArgb(0x92, 0xCA, 0xF3);
         dark["Text"]                = Color.FromArgb(0x94, 0xB7, 0xC8);
         dark["Comment"]             = Color.FromArgb(0x45, 0x62, 0x23);
         dark["PI"]                  = Color.FromArgb(0xAC, 0x91, 0x6A);
         dark["CDATA"]               = Color.FromArgb(0xC2, 0xCB, 0x85);
         dark["Background"]          = Color.FromArgb(0x1e, 0x1e, 0x1e);
         dark["ContainerBackground"] = Color.FromArgb(0x25, 0x25, 0x26);
         dark["EditorBackground"]    = Color.FromArgb(24, 24, 44);
         return(dark);
     }
 }
Beispiel #6
0
    /// <summary>
    /// 选择主题
    /// </summary>
    /// <param name="colorTheme">颜色主题</param>
    public void ChooseColorTheme(ColorTheme colorTheme)
    {
        switch (colorTheme)
        {
        case ColorTheme.White:
            ChangeColorTheme(whiteText, whiteImage,
                             whiteButtonNormal, whiteButtonHighlighted, whiteButtonPress, whiteButtonSelected,
                             whiteItemPrefab, whiteItemColor, whiteItemFinishedColor);
            break;

        case ColorTheme.Dark:
            ChangeColorTheme(darkText, darkImage,
                             darkButtonNormal, darkButtonHighlighted, darkButtonPress, darkButtonSelected,
                             darkItemPrefab, darkItemColor, darkItemFinishedColor);
            break;

        case ColorTheme.Blue:
            ChangeColorTheme(blueText, blueImage,
                             blueButtonNormal, blueButtonHighlighted, blueButtonPress, blueButtonSelected,
                             blueItemPrefab, blueItemColor, blueItemFinishedColor);
            break;

        case ColorTheme.Pink:
            ChangeColorTheme(pinkText, pinkImage,
                             pinkButtonNormal, pinkButtonHighlighted, pinkButtonPress, pinkButtonSelected,
                             pinkItemPrefab, pinkItemColor, pinkItemFinishedColor);
            break;

        default:
            ChangeColorTheme(whiteText, whiteImage,
                             whiteButtonNormal, whiteButtonHighlighted, whiteButtonPress, whiteButtonSelected,
                             whiteItemPrefab, whiteItemColor, whiteItemFinishedColor);
            break;
        }
    }
Beispiel #7
0
            private static byte[] ToData(ColorTheme theme)
            {
                //|-------------Header----------------|--Categories...
                //|-Byte Count|--Version--|CategoryCnt|--
                //:ca,05,00,00,0b,00,00,00,01,00,00,00,--

                // Initialize with a generous initial capacity.
                var bytes = new MemoryStream(4096);

                // Reserve space to write the total length.
                WriteDWord(bytes, 0);

                // Write the Version into the header.
                WriteDWord(bytes, RegistryVersion);

                // Write the category count into the header.
                WriteDWord(bytes, 1);

                WriteCategory(bytes, theme.Category);

                // Write the data length into the space that we reserved.
                bytes.Seek(0, SeekOrigin.Begin);
                WriteDWord(bytes, (uint)bytes.Length);

                return(bytes.ToArray());
            }
    public Color GetColor(ColorTheme theme)
    {
        // Check if config is overriding the color
        var overrideColor = Config.BrandingColors.FirstOrDefault(c => c.Theme == theme);

        return(overrideColor != null ? overrideColor.Color : _brandingColors.Themes.Find(c => c.Theme == theme).Color);
    }
        public static void SelectListViewColorForMultipleListView(ListView listView)
        {
            listView.HideSelection = false;
            listView.MultiSelect   = false;
            ListViewItem item = listView.FocusedItem as ListViewItem;

            foreach (ListViewItem listItem in listView.Items)
            {
                listItem.BackColor = Color.White;
            }

            if (item != null)
            {
                item.Selected = false;
                if (item.Index != 0)
                {
                    listView.Items[item.Index - 1].BackColor = Color.White;
                }

                if (listView.Items[item.Index].Focused == true)
                {
                    listView.Items[item.Index].BackColor = ColorTheme.getTheme("primary");
                    if (item.Index < listView.Items.Count - 1)
                    {
                        listView.Items[item.Index + 1].BackColor = Color.White;
                    }
                }
                else if (listView.Items[item.Index].Focused == false)
                {
                    listView.Items[item.Index].BackColor = ColorTheme.getTheme("primary");
                }
            }
        }
        public frmUserRegisterList(string id_user)
        {
            InitializeComponent();
            this.id_user = id_user;

            #region * UI SETUP

            lvwRegister.Columns.Add("Mã Môn", 70);
            lvwRegister.Columns.Add("Tên Môn", 85);
            lvwRegister.Columns.Add("Số Tín Chỉ", 85);
            lvwRegister.Columns.Add("Thông Tin", 80);
            lvwRegister.Columns.Add("Tên Giảng Viên", 100);
            lvwRegister.Columns.Add("Ngày Bắt Đầu", 100);
            lvwRegister.Columns.Add("Ngày Kết Thúc", 100);
            lvwRegister.Columns.Add("Mã Khóa", 80);
            lvwRegister.Columns.Add("Mã Khoa", 80);

            #endregion

            #region * UI STYLE
            BackColor = ColorTheme.getTheme("secondary");

            // Hidden TitleBar
            FormBorderStyle = FormBorderStyle.None;

            // Style Title Bar
            pnlTitleBar.BackColor = ColorTheme.getTheme();
            picExit.Image         = Image.FromFile(IconTheme.exit);
            picMinimize.Image     = Image.FromFile(IconTheme.minimize);
            #endregion
        }
Beispiel #11
0
 public void SwitchTheme(ColorTheme theme)
 {
     if (theme == ColorTheme.Day || theme == ColorTheme.Night)
     {
         _activeColor = theme;
     }
 }
Beispiel #12
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            if (CodeNumExists())
            {
                return;
            }
            if (txtSubjectId.Text.Length <= 0)
            {
                lblSubjectId.ForeColor = ColorTheme.getTheme("danger");
                txtSubjectId.Focus();
                MessageBox.Show(MessageBoxText.RequiredInput, MessageBoxText.CaptionInformation, MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            int    credit    = 0;
            string idSubject = txtSubjectId.Text;
            string name      = txtName.Text;

            int.TryParse(txtCredit.Text, out credit);
            string   information = txtInformation.Text;
            User     lecturer    = ((User)cboLecturer.SelectedItem);
            DateTime startDay    = DateTime.Parse(dtpStartDay.Text);
            DateTime endDay      = DateTime.Parse(dtpEndDay.Text);
            Faculty  faculty     = new Faculty(txtFaculty.Text, "");
            Course   course      = new Course(txtCourse.Text, "");
            Subject  subject     = new Subject(idSubject, name, credit, information, lecturer, startDay, endDay, faculty, course);

            SubjectBUS.HandleAddSubject(lvwSubject, subject);
        }
Beispiel #13
0
 public virtual void FillColorTheme(ColorTheme theme)
 {
     //if (isDarkTheme.Value)
     //    FillDarkTheme(theme);
     //else
     FillLightTheme(theme);
 }
Beispiel #14
0
        public frmCourse()
        {
            InitializeComponent();

            /* STYLE */
            #region * UI SETUP

            lvwCourse.Columns.Add("Mã Khóa", 140);
            lvwCourse.Columns.Add("Tên Khóa", 185);

            #endregion

            #region * UI STYLE
            BackColor = ColorTheme.getTheme("secondary");

            // Hidden TitleBar
            FormBorderStyle = FormBorderStyle.None;

            // Style Title Bar
            pnlTitleBar.BackColor = ColorTheme.getTheme();
            picExit.Image         = Image.FromFile(IconTheme.exit);
            picMinimize.Image     = Image.FromFile(IconTheme.minimize);

            // Color Button Style
            btnAdd.BackColor          = ColorTheme.getTheme("primary");
            btnDelete.BackColor       = ColorTheme.getTheme("danger");
            btnEdit.BackColor         = ColorTheme.getTheme("warning");
            btnExportReport.BackColor = ColorTheme.getTheme("primary");
            #endregion
        }
Beispiel #15
0
 public void ReplacePrimaryColor(ColorTheme colorTheme)
 {
     ReplaceColor(colorTheme, "Primary");
     _eventAggregator
     .GetEvent <PrimaryColorsChangedEvent>()
     .Publish(colorTheme);
 }
Beispiel #16
0
        public UserSettings(Settings s)
        {
            this.settings = s;

            this.font     = (Font)this.settings["Font"];
            this.fontName = font.Name + " " + font.SizeInPoints + " " + font.Style.ToString();
            this.theme    = (ColorTheme)this.settings["Theme"];
            lightColors   = (Hashtable)this.settings["LightColors"];
            darkColors    = (Hashtable)this.settings["DarkColors"];
            LoadColors();
            updateLocation      = (string)this.settings["UpdateLocation"];
            enableUpdate        = (bool)this.settings["UpdateEnabled"];
            autoFormatOnSave    = (bool)this.settings["AutoFormatOnSave"];
            noByteOrderMark     = (bool)this.settings["NoByteOrderMark"];
            indentLevel         = (int)this.settings["IndentLevel"];
            indentChar          = (IndentChar)this.settings["IndentChar"];
            newLineChars        = (string)this.settings["NewLineChars"];
            language            = (string)this.settings["Language"];
            maximumLineLength   = (int)this.settings["MaximumLineLength"];
            autoFormatLongLines = (bool)this.settings["AutoFormatLongLines"];
            ignoreDTD           = (bool)this.settings["IgnoreDTD"];

            this.xmlDiffIgnoreChildOrder = (bool)this.settings["XmlDiffIgnoreChildOrder"];
            this.xmlDiffIgnoreComments   = (bool)this.settings["XmlDiffIgnoreComments"];
            this.xmlDiffIgnorePI         = (bool)this.settings["XmlDiffIgnorePI"];
            this.xmlDiffIgnoreWhitespace = (bool)this.settings["XmlDiffIgnoreWhitespace"];
            this.xmlDiffIgnoreNamespaces = (bool)this.settings["XmlDiffIgnoreNamespaces"];
            this.xmlDiffIgnorePrefixes   = (bool)this.settings["XmlDiffIgnorePrefixes"];
            this.xmlDiffIgnoreXmlDecl    = (bool)this.settings["XmlDiffIgnoreXmlDecl"];
            this.xmlDiffIgnoreDtd        = (bool)this.settings["XmlDiffIgnoreDtd"];
            this.allowAnalytics          = (bool)this.settings["AllowAnalytics"];
        }
        public Image GetImage(ImageMoniker imageMoniker, ColorTheme colorTheme, int width, int height)
        {
            var monikerAttributes = new MonikerAttributes(imageMoniker, colorTheme, _UIImageType.IT_Bitmap, width, height);
            var image             = _imageMonikerFactory.GetImage(monikerAttributes);

            return(image);
        }
        public StdPicture GetStandardPicture(ImageMoniker imageMoniker, ColorTheme colorTheme, int width, int height)
        {
            var monikerAttributes = new MonikerAttributes(imageMoniker, colorTheme, _UIImageType.IT_Bitmap, width, height);
            var standardPicture   = _imageMonikerFactory.GetStandardPicture(monikerAttributes);

            return(standardPicture);
        }
        public Icon GetIcon(ImageMoniker imageMoniker, ColorTheme colorTheme, int width, int height)
        {
            var monikerAttributes = new MonikerAttributes(imageMoniker, colorTheme, _UIImageType.IT_Icon, width, height);
            var icon = _imageMonikerFactory.GetIcon(monikerAttributes);

            return(icon);
        }
Beispiel #20
0
    void SwitchTheme(ColorTheme newTheme)
    {
        ActiveTheme = newTheme;
        switch (Type)
        {
        case TypeColor.Sprite:
            GetComponent <SpriteRenderer>().color = Colors[(int)ActiveTheme];
            break;

        case TypeColor.GUI:
            GetComponent <GUITexture>().color = Colors[(int)ActiveTheme];
            break;

        case TypeColor.Camera:
            GetComponent <Camera>().backgroundColor = Colors[(int)ActiveTheme];
            break;

        case TypeColor.TextMesh:
            GetComponent <TextMesh>().color = Colors[(int)ActiveTheme];
            break;

        case TypeColor.GUIAlpha:
            var guiTex   = GetComponent <GUITexture>();
            var newColor = Colors[(int)ActiveTheme];
            newColor.a = guiTex.color.a;
            GetComponent <GUITexture>().color = newColor;
            break;
        }
    }
Beispiel #21
0
 public void SetTheme(ColorTheme theme)
 {
     BackColor = theme.ControlBackColor;
     ForeColor = theme.ForeColor;
     FlatAppearance.MouseDownBackColor = theme.MouseDownBackColor;
     FlatAppearance.MouseOverBackColor = theme.MouseEnterBackColor;
 }
Beispiel #22
0
        protected override void OnPaint(PaintEventArgs e)
        {
            base.OnPaint(e);

            foreach (ListViewItem item in this.Items)
            {
                Rectangle itemRect  = new Rectangle(item.Position.X + 1, item.Position.Y + 1, this.TileSize.Width - 2, this.TileSize.Height - 2);
                Rectangle labelRect = new Rectangle(item.Position.X + 1, item.Position.Y + this.TileSize.Height - 21, this.TileSize.Width - 2, 20);

                if (this.LargeImageList != null)
                {
                    if (item.ImageIndex < this.LargeImageList.Images.Count && item.ImageIndex >= 0)
                    {
                        e.Graphics.DrawImageUnscaledAndClipped(this.LargeImageList.Images[item.ImageIndex], itemRect);
                    }
                }

                if (item.Selected)
                {
                    e.Graphics.FillRectangle(ColorTheme.Brush(Color.FromArgb(30, ColorTheme.ThemeColor.R, ColorTheme.ThemeColor.G, ColorTheme.ThemeColor.B)), itemRect);
                    e.Graphics.DrawRectangle(ColorTheme.Pen(ColorTheme.ThemeColor), itemRect);
                    e.Graphics.FillRectangle(ColorTheme.Brush(ColorTheme.ThemeColor), labelRect);
                    e.Graphics.DrawString(item.Text, this.Font, ColorTheme.Brush(ColorTheme.ControlBackgroundColor), new PointF(item.Position.X + 5, labelRect.Y + 3));
                }
                else
                {
                    e.Graphics.DrawRectangle(ColorTheme.Pen(ColorTheme.SeparatorShadowColor), itemRect);
                    e.Graphics.FillRectangle(ColorTheme.Brush(ColorTheme.SeparatorShadowColor), labelRect);
                    e.Graphics.DrawString(item.Text, this.Font, ColorTheme.Brush(ColorTheme.FontColor), new PointF(item.Position.X + 5, labelRect.Y + 3));
                }
            }
        }
Beispiel #23
0
            private static RegistryItem ToRegistryItem(ColorTheme theme)
            {
                var sectionName = $"Themes\\{theme.Guid:B}\\{theme.Category.Name}";
                var data        = ToData(theme);

                return(new RegistryItem(sectionName, data));
            }
Beispiel #24
0
        private void CreateNewTab(string tabPageName, string fullPath, string text)
        {
            // Створюємо нову вкладку і текстбокс.
            TabPage tabPage = new TabPage
            {
                BackColor             = Color.Black,
                BorderStyle           = BorderStyle.None,
                Text                  = tabPageName,
                AccessibleDescription = fullPath
            };
            FastColoredTextBox fctText = new FastColoredTextBox
            {
                Dock        = DockStyle.Fill,
                BorderStyle = BorderStyle.None,
                Text        = text,
                Font        = new Font("Consolas", 10)
            };

            ColorTheme.ColorChangerTextBox(fctText, currentTheme);
            tabPage.Controls.Add(fctText);

            // Додаємо в нову вкладку текст-бокс.
            tabOption.TabPages.Add(tabPage); // В головний параметр вкладок додаємо новий з усім функціоналом.
            // Створюємо нову вкладку і текст-бокс.
            tabOption.SelectedTab = tabPage;
            fctText.Select();
            // Додамо контекстне меню в нову вкладку.
            tabPage.ContextMenuStrip    = contextOptions;
            fctText.TextChanged        += FcbTextBox_TextChanged;
            fctText.TextChangedDelayed += FcbTextBox_TextChanged;
            Text = tabPageName + " " + partialFormName;
        }
        public static Control CreateControlFromDataTable(
            DbCommandBuilder commandBuilder,
            DataTable dataTable,
            DataSet schemaTable,
            ResultWriterType tableStyle,
            bool readOnly,
            ToolStripStatusLabel toolStripStatusLabel,
            ColorTheme colorTheme)
        {
            Control control;

            switch (tableStyle)
            {
                case ResultWriterType.DataGrid:
                    control = CreateDataTableEditorFromDataTable(commandBuilder, dataTable, schemaTable, readOnly, toolStripStatusLabel, colorTheme);
                    break;

                case ResultWriterType.Html:
                    control = CreateHtmlTextBoxFromDataTable(dataTable);
                    break;

                case ResultWriterType.ListView:
                    control = CreateListViewFromDataTable(dataTable);
                    break;

                default:
                    throw new NotImplementedException();
            }
            return control;
        }
Beispiel #26
0
            public UserSettings(Settings s)
            {
                this._settings = s;

                this._font   = (Font)this._settings["Font"];
                this._theme  = (ColorTheme)this._settings["Theme"];
                _lightColors = (Hashtable)this._settings["LightColors"];
                _darkColors  = (Hashtable)this._settings["DarkColors"];
                LoadColors();
                _updateLocation      = this._settings.GetString("UpdateLocation");
                _enableUpdate        = this._settings.GetBoolean("UpdateEnabled");
                _autoFormatOnSave    = this._settings.GetBoolean("AutoFormatOnSave");
                _noByteOrderMark     = this._settings.GetBoolean("NoByteOrderMark");
                _indentLevel         = this._settings.GetInteger("IndentLevel");
                _indentChar          = (IndentChar)this._settings["IndentChar"];
                _newLineChars        = this._settings.GetString("NewLineChars");
                _language            = this._settings.GetString("Language");
                _maximumLineLength   = this._settings.GetInteger("MaximumLineLength");
                _autoFormatLongLines = this._settings.GetBoolean("AutoFormatLongLines");
                _ignoreDTD           = this._settings.GetBoolean("IgnoreDTD");
                _enableXsltScripts   = this._settings.GetBoolean("EnableXsltScripts");
                _webBrowser          = (this._settings.GetString("BrowserVersion") == "WebBrowser") ? WebBrowserVersion.WinformsWebBrowser : WebBrowserVersion.WebView2;

                this._xmlDiffIgnoreChildOrder = this._settings.GetBoolean("XmlDiffIgnoreChildOrder");
                this._xmlDiffIgnoreComments   = this._settings.GetBoolean("XmlDiffIgnoreComments");
                this._xmlDiffIgnorePI         = this._settings.GetBoolean("XmlDiffIgnorePI");
                this._xmlDiffIgnoreWhitespace = this._settings.GetBoolean("XmlDiffIgnoreWhitespace");
                this._xmlDiffIgnoreNamespaces = this._settings.GetBoolean("XmlDiffIgnoreNamespaces");
                this._xmlDiffIgnorePrefixes   = this._settings.GetBoolean("XmlDiffIgnorePrefixes");
                this._xmlDiffIgnoreXmlDecl    = this._settings.GetBoolean("XmlDiffIgnoreXmlDecl");
                this._xmlDiffIgnoreDtd        = this._settings.GetBoolean("XmlDiffIgnoreDtd");
                this._allowAnalytics          = this._settings.GetBoolean("AllowAnalytics");
                this._textEditor = this._settings.GetString("TextEditor");
            }
Beispiel #27
0
        protected override void OnRenderButtonBackground(ToolStripItemRenderEventArgs e)
        {
            ToolStripButton item      = ( ToolStripButton )e.Item;
            Rectangle       rect      = new Rectangle(Point.Empty, item.Size);
            Rectangle       rectFrame = new Rectangle(Point.Empty, new Size(item.Width - 1, item.Height - 1));

            if (item.Checked)
            {
                e.Graphics.FillRectangle(ColorTheme.Brush(ColorTheme.DropDownItemColor), rect);

                if (item.Selected)
                {
                    e.Graphics.FillRectangle(ColorTheme.Brush(ColorTheme.ItemSelectColor), rect);
                }

                e.Graphics.DrawRectangle(ColorTheme.Pen(ColorTheme.ThemeColor), rectFrame);
            }
            else if (item.Selected)
            {
                e.Graphics.FillRectangle(ColorTheme.Brush(ColorTheme.ItemSelectColor), rect);
            }
            else
            {
                base.OnRenderMenuItemBackground(e);
            }

            if (item.Pressed)
            {
                e.Graphics.FillRectangle(ColorTheme.Brush(ColorTheme.DropDownItemColor), rect);
            }
        }
Beispiel #28
0
        protected override void OnRenderMenuItemBackground(ToolStripItemRenderEventArgs e)
        {
            ToolStripItem item = e.Item;
            Rectangle     rect = new Rectangle(Point.Empty, item.Size);

            if (item.IsOnDropDown)
            {
                if (item.Selected)
                {
                    e.Graphics.FillRectangle(ColorTheme.Brush(ColorTheme.ItemSelectColor), rect);
                }
                else
                {
                    e.Graphics.FillRectangle(ColorTheme.Brush(ColorTheme.DropDownItemColor), rect);
                }
            }
            else
            {
                if (item.Selected && !item.Pressed)
                {
                    e.Graphics.FillRectangle(ColorTheme.Brush(ColorTheme.DropDownItemColor), rect);
                }
                else if (item.Pressed)
                {
                    e.Graphics.FillRectangle(ColorTheme.Brush(ColorTheme.DropDownItemColor), rect);
                }
            }
        }
        // ReSharper disable once UnusedParameter.Local
        private static Control <char, Color, Keyboard.Key> CreatePage4(RenderWindow renderWindow)
        {
            var borderTheme = new BorderTheme <char>('*', '-', '*', '|', '*', '-', '*', '|');
            var colorTheme1 = new ColorTheme <Color>(Color.Black, Color.Transparent);
            var colorTheme2 = new ColorTheme <Color>(Color.Black, Color.White);
            var grid        = new Grid <char, Color, Keyboard.Key>
            {
                Left   = 1,
                Top    = 1,
                Width  = 30,
                Height = 20
            };

            grid.Columns.Add(1);
            grid.Columns.Add(2);
            grid.Rows.Add(1);
            grid.Rows.Add(1);
            grid.OnKeyboardInput += (control, args) =>
            {
                if (args.Input == Keyboard.Key.Escape)
                {
                    ControlUtils <char, Color, Keyboard.Key> .FindParent <Pages <char, Color, Keyboard.Key> >(control).Page = 0;
                }
            };

            var border = new Border <char, Color, Keyboard.Key> {
                BorderTheme = borderTheme, ColorTheme = colorTheme1
            };

            border.OnFocusChanged += (s, a) => s.ColorTheme = a.NewValue ? colorTheme2 : colorTheme1;
            grid.Controls.Add(border);

            border = new Border <char, Color, Keyboard.Key> {
                BorderTheme = borderTheme, ColorTheme = colorTheme1
            };
            border.OnFocusChanged += (s, a) => s.ColorTheme = a.NewValue ? colorTheme2 : colorTheme1;
            grid.Controls.Add(border);

            border = new Border <char, Color, Keyboard.Key> {
                BorderTheme = borderTheme, ColorTheme = colorTheme1
            };
            border.OnFocusChanged += (s, a) => s.ColorTheme = a.NewValue ? colorTheme2 : colorTheme1;
            grid.Controls.Add(border);

            var label = new Label <char, Color, Keyboard.Key>
            {
                Delimiter = Environment.NewLine,
                Text      = "Press escape to return to page #1."
            };

            border = new Border <char, Color, Keyboard.Key> {
                BorderTheme = borderTheme, ColorTheme = colorTheme1
            };
            border.Controls.Add(label);
            border.OnFocusChanged += (s, a) => s.ColorTheme = a.NewValue ? colorTheme2 : colorTheme1;
            grid.Controls.Add(border);

            return(grid);
        }
Beispiel #30
0
        public static void SetColorTheme(ColorTheme colorTheme)
        {
#pragma warning disable CS0612 // Type or member is obsolete
            new LocalPaletteHelper().SetLightDark(colorTheme == ColorTheme.Dark);
#pragma warning restore CS0612 // Type or member is obsolete

            OnThemeChange();
        }
Beispiel #31
0
 public void AutoGenerateIntervals(int intervalLength, ColorTheme theme = ColorTheme.Jet)
 {
     IntervalList.Clear();
     _generator.Generate(intervalLength);
     GenerateIntervalColors(intervalLength, theme);
 }
Beispiel #32
0
 private void SetColorTheme(ColorTheme theme, bool force)
 {
     if (force || this.currentTheme != theme)
     {
         this.currentTheme = theme;
         UpperLeft.SetColorTheme(theme);
         UpperRight.SetColorTheme(theme);
         LowerLeft.SetColorTheme(theme);
         LowerRight.SetColorTheme(theme);
     }
 }
Beispiel #33
0
        private void setColorTheme(ColorTheme theme)
        {
            customListView.SetColorMode(theme);
            m_dashboard.SetColorMode(theme);
            m_logs.SetColorMode(theme);
            m_setupPage.SetColorMode(theme);
            m_diagnostic.SetColorMode(theme);
            m_monitors.SetColorMode(theme);

            OnColorThemeChanged(new ColorThemeChangedEventArgs(theme));
        }
Beispiel #34
0
 private void GenerateIntervalColors(int intervalLength, ColorTheme theme)
 {
     ColormapGenerator generator;
     switch (theme)
     {
         case ColorTheme.Autumn:
             generator = new AutumnColormapGenerator(intervalLength, 128);
             break;
         case ColorTheme.Cool:
             generator = new CoolColormapGenerator(intervalLength, 128);
             break;
         case ColorTheme.Gray:
             generator = new GrayColormapGenerator(intervalLength, 128);
             break;
         case ColorTheme.Hot:
             generator = new HotColormapGenerator(intervalLength, 128);
             break;
         case ColorTheme.Jet:
             generator = new JetColormapGenerator(intervalLength, 128);
             break;
         case ColorTheme.Spring:
             generator = new SpringColormapGenerator(intervalLength, 128);
             break;
         case ColorTheme.Summer:
             generator = new SummerColormapGenerator(intervalLength, 128);
             break;
         default:
             generator = new WinterColormapGenerator(intervalLength, 128);
             break;
     }
     int length = Math.Max(intervalLength, IntervalList.Count);
     for (int i = 0; i < length; i++)
     {
         IntervalList[i].Color = new Color
         {
             ColorA = generator.Cmap[i].ColorA,
             ColorB = generator.Cmap[i].ColorB,
             ColorG = generator.Cmap[i].ColorG,
             ColorR = generator.Cmap[i].ColorR
         };
     }
 }
Beispiel #35
0
        internal void SetColorTheme(ColorTheme theme)
        {
            this.theme = theme;

            if (this.currentColor == PieceColor.Empty)
            {
                SetColor(PieceColor.Empty);
            }
        }
        private string GetColorThemeName(ColorTheme colorTheme)
        {
            return colorTheme.ToString();

              //switch (colorTheme)
              //{
              //  case ViewModel.ColorTheme.Black:
              //    return "";

              //  case ViewModel.ColorTheme.Blue:
              //    return "";

              //  case ViewModel.ColorTheme.Green:
              //    return "";

              //  case ViewModel.ColorTheme.White:
              //    return "";

              //  case ViewModel.ColorTheme.Metal:
              //    return "";

              //  case ViewModel.ColorTheme.Red:
              //  default:
              //    return "";
              //}
        }