Ejemplo n.º 1
0
        public static void SetTheme(HMSEditor editor, string name)
        {
            if (Dict.ContainsKey(name)) {
                SetTheme(editor.Editor, name);
                Theme t = Dict[name];
                editor.ColorCurrentLine = t.LineHighlight;
                editor.ColorChangedLine = t.ChangedLines;

                // Для тёмных тем цвет изменённых строк меняем тоже на более тёмный
                uint icol = (uint)editor.Editor.IndentBackColor.ToArgb() & 0xFFFFFF;
                if (icol < 0x808080) editor.ColorChangedLine = ToColor("#024A02");

                editor.btnMarkChangedLines_Click(null, EventArgs.Empty);
            }
        }
Ejemplo n.º 2
0
        public static void SetTheme(HMSEditor editor, string name, System.Windows.Forms.ToolStripItemCollection MenuItems)
        {
            if (Dict.ContainsKey(name)) {
                SetTheme(editor.TB, name);
                Theme t = Dict[name];
                editor.TB.CurrentLineColor = t.LineHighlight;
                //editor.Editor.ChangedLineColor = t.ChangedLines;

                //Color c1 = MixColor(0.5, t.KeywordStyle.GetRTF().ForeColor, t.StringStyle.GetRTF().ForeColor);
                HmsToolTip.ColorBackgrnd = MediaColor(0xF0, t.Background);

                //editor.PopupMenu.BackColor = t.Background;
                //editor.PopupMenu.ForeColor = t.Foreground;

                // Для тёмных тем цвет изменённых строк меняем тоже на более тёмный
                //if (editor.Editor.IndentBackColor.GetBrightness() < 0.5) editor.Editor.ChangedLineColor = ToColor("#024A02");

                foreach (var i in MenuItems) {
                    var b = i as System.Windows.Forms.ToolStripMenuItem;
                    if (b != null) b.Checked = b.Text == name;
                }
                editor.btnMarkChangedLines_Click(null, EventArgs.Empty);
            }
        }