public DefaultHighlightingStrategy(string name, bool red = false)
        {
            this.name = name;

            digitColor       = new HighlightColor(Color.FromArgb(255, 189, 147, 249), true, false);
            defaultTextColor = new HighlightColor(SystemColors.WindowText, true, false);

            // set small 'default color environment'

            /*
             * environmentColors["Default"] = new HighlightBackground("WindowText", "Window", false, false);
             * environmentColors["Selection"] = new HighlightColor("HighlightText", "Highlight", false, false);
             * environmentColors["VRuler"] = new HighlightColor("ControlLight", "Window", false, false);
             * environmentColors["InvalidLines"] = new HighlightColor(Color.Red, false, false);
             * environmentColors["CaretMarker"] = new HighlightColor(Color.Yellow, false, false);
             * environmentColors["CaretLine"] = new HighlightBackground("ControlLight", "Window", false, false);
             * environmentColors["LineNumbers"] = new HighlightBackground("ControlDark", "Window", false, false);
             *
             * environmentColors["FoldLine"] = new HighlightColor("ControlDark", false, false);
             * environmentColors["FoldMarker"] = new HighlightColor("WindowText", "Window", false, false);
             * environmentColors["SelectedFoldLine"] = new HighlightColor("WindowText", false, false);
             * environmentColors["EOLMarkers"] = new HighlightColor("ControlLight", "Window", false, false);
             * environmentColors["SpaceMarkers"] = new HighlightColor("ControlLight", "Window", false, false);
             * environmentColors["TabMarkers"] = new HighlightColor("ControlLight", "Window", false, false);
             */
            var bkg = Color.FromArgb(255, 40, 42, 54);

            var s  = Color.FromArgb(255, 70, 73, 92);
            var cl = Color.FromArgb(255, 40, 43, 62);
            var ln = Color.FromArgb(255, 139, 233, 253);

            if (red)
            {
                bkg = Color.FromArgb(255, 54, 42, 40);
                s   = Color.FromArgb(255, 92, 73, 70);
                cl  = Color.FromArgb(255, 62, 43, 40);
                ln  = Color.FromArgb(255, 253, 233, 139);
            }

            digitColor       = new HighlightColor(Color.White, bkg, true, false);
            defaultTextColor = new HighlightColor(Color.White, bkg, true, false);

            // set small 'default color environment'
            environmentColors["Default"]      = new HighlightBackground(Color.White, bkg, true, false);
            environmentColors["Selection"]    = new HighlightColor(Color.White, s, true, false);
            environmentColors["VRuler"]       = new HighlightColor(Color.White, bkg, true, false);
            environmentColors["InvalidLines"] = new HighlightColor(Color.Red, true, false);
            environmentColors["CaretMarker"]  = new HighlightColor(Color.Yellow, bkg, true, false);
            environmentColors["CaretLine"]    = new HighlightBackground(Color.White, cl, false, false);
            environmentColors["LineNumbers"]  = new HighlightBackground(ln, bkg, false, false);

            environmentColors["FoldLine"]         = new HighlightColor(Color.White, bkg, false, false);
            environmentColors["FoldMarker"]       = new HighlightColor(Color.White, false, false);
            environmentColors["SelectedFoldLine"] = new HighlightColor(Color.White, false, false);
            environmentColors["EOLMarkers"]       = new HighlightColor(Color.White, false, false);
            environmentColors["SpaceMarkers"]     = new HighlightColor(Color.White, false, false);
            environmentColors["TabMarkers"]       = new HighlightColor(Color.White, false, false);
        }
        public DefaultHighlightingStrategy(string name)
        {
            this.name = name;

            digitColor = new HighlightBackground("WindowText", "Window", false, false);

            // set small 'default color environment'
            environmentColors["Default"]      = new HighlightBackground("WindowText", "Window", false, false);
            environmentColors["Selection"]    = new HighlightColor("HighlightText", "Highlight", false, false);
            environmentColors["VRuler"]       = new HighlightColor("ControlLight", "Window", false, false);
            environmentColors["InvalidLines"] = new HighlightColor(Color.Red, false, false);
            environmentColors["CaretMarker"]  = new HighlightColor(Color.Yellow, false, false);
            environmentColors["LineNumbers"]  = new HighlightBackground("ControlDark", "Window", false, false);

            environmentColors["FoldLine"]         = new HighlightColor(Color.FromArgb(0x80, 0x80, 0x80), Color.Black, false, false);
            environmentColors["FoldMarker"]       = new HighlightColor(Color.FromArgb(0x80, 0x80, 0x80), Color.White, false, false);
            environmentColors["SelectedFoldLine"] = new HighlightColor(Color.Black, false, false);
            environmentColors["EOLMarkers"]       = new HighlightColor("ControlLight", "Window", false, false);
            environmentColors["SpaceMarkers"]     = new HighlightColor("ControlLight", "Window", false, false);
            environmentColors["TabMarkers"]       = new HighlightColor("ControlLight", "Window", false, false);
        }
        public DefaultTextEditorProperties()
        {
            //DefaultFont = new Font("Consolas", 10);
            FontContainer = new FontContainer(DefaultFont);
            Font          = DefaultFont;

            TabIndent             = 4;
            IndentationSize       = 4;
            IndentStyle           = IndentStyle.Smart;
            DocumentSelectionMode = DocumentSelectionMode.Normal;
            Encoding             = System.Text.Encoding.UTF8;
            BracketMatchingStyle = BracketMatchingStyle.After;

            ShowMatchingBracket  = true;
            ShowLineNumbers      = true;
            EnableFolding        = true;
            ShowVerticalRuler    = true;
            TextRenderingHint    = TextRenderingHint.SystemDefault;
            MouseWheelScrollDown = true;
            MouseWheelTextZoom   = true;

            VerticalRulerRow       = 80;
            LineViewerStyle        = LineViewerStyle.None;
            LineTerminator         = "\r\n";
            AutoInsertCurlyBracket = true;

            DefaultColor          = new HighlightBackground("WindowText", "Window", false, false);
            SelectionColor        = new HighlightColor("HighlightText", "Highlight", false, false);
            VRulerColor           = new HighlightColor("ControlLight", "Window", false, false);
            InvalidLinesColor     = new HighlightColor(Color.Red, false, false);
            CaretMarkerColor      = new HighlightColor(Color.Yellow, false, false);
            CaretLineColor        = new HighlightBackground("ControlLight", "Window", false, false);
            LineNumbersColor      = new HighlightBackground("ControlDark", "Window", false, false);
            FoldLineColor         = new HighlightColor("ControlDark", false, false);
            FoldMarkerColor       = new HighlightColor("WindowText", "Window", false, false);
            SelectedFoldLineColor = new HighlightColor("WindowText", false, false);
            EOLMarkersColor       = new HighlightColor("ControlLight", "Window", false, false);
            SpaceMarkersColor     = new HighlightColor("ControlLight", "Window", false, false);
            TabMarkersColor       = new HighlightColor("ControlLight", "Window", false, false);
        }
		public DefaultHighlightingStrategy(string name) 
		{
			this.name = name;
			
			digitColor      = new HighlightBackground("WindowText", "Window", false, false);
			
			// set small 'default color environment'
			environmentColors["DefaultBackground"]= new HighlightBackground("WindowText", "Window", false, false);
			environmentColors["Selection"]        = new HighlightColor("HighlightText", "Highlight", false, false);
			environmentColors["VRuler"]           = new HighlightColor("ControlLight", "Window", false, false);
			environmentColors["InvalidLines"]     = new HighlightColor(Color.Red, false, false);
			environmentColors["CaretMarker"]      = new HighlightColor(Color.Yellow, false, false);
			environmentColors["LineNumbers"]      = new HighlightBackground("ControlDark", "Window", false, false);
			
			environmentColors["FoldLine"]         = new HighlightColor(Color.FromArgb(0x80, 0x80, 0x80), Color.Black, false, false);
			environmentColors["FoldMarker"]       = new HighlightColor(Color.FromArgb(0x80, 0x80, 0x80), Color.White, false, false);
			environmentColors["SelectedFoldLine"] = new HighlightColor(Color.Black, false, false);
			environmentColors["EOLMarkers"]       = new HighlightColor("ControlLight", "Window", false, false);
			environmentColors["SpaceMarkers"]     = new HighlightColor("ControlLight", "Window", false, false);
			environmentColors["TabMarkers"]       = new HighlightColor("ControlLight", "Window", false, false);
			
		}
Exemple #5
0
        public DarkHighlightingStrategy(string name)
        {
            this.name = name;

            digitColor       = new HighlightColor(Color.White, Color.White, false, false);
            defaultTextColor = new HighlightColor(Color.White, Color.White, false, false);

            // set small 'default color environment'
            environmentColors["Default"]      = new HighlightBackground(Color.White, Color.Black, false, false);
            environmentColors["Selection"]    = new HighlightColor(Color.White, Color.Black, false, false);
            environmentColors["VRuler"]       = new HighlightColor(Color.White, Color.Black, false, false);
            environmentColors["InvalidLines"] = new HighlightColor(Color.Red, false, false);
            environmentColors["CaretMarker"]  = new HighlightColor(Color.Yellow, false, false);
            environmentColors["CaretLine"]    = new HighlightBackground(Color.White, Color.Black, false, false);
            environmentColors["LineNumbers"]  = new HighlightBackground(Color.White, Color.Black, false, false);

            environmentColors["FoldLine"]         = new HighlightColor(Color.White, Color.Black, false, false);
            environmentColors["FoldMarker"]       = new HighlightColor(Color.White, false, false);
            environmentColors["SelectedFoldLine"] = new HighlightColor(Color.White, false, false);
            environmentColors["EOLMarkers"]       = new HighlightColor(Color.White, false, false);
            environmentColors["SpaceMarkers"]     = new HighlightColor(Color.White, false, false);
            environmentColors["TabMarkers"]       = new HighlightColor(Color.White, false, false);
        }
        public DefaultHighlightingStrategy(string name)
        {
            this.name = name;

            digitColor       = new HighlightColor(SystemColors.WindowText, false, false);
            defaultTextColor = new HighlightColor(SystemColors.WindowText, false, false);

            // set small 'default color environment'
            environmentColors["Default"]      = new HighlightBackground("WindowText", "Window", false, false);
            environmentColors["Selection"]    = new HighlightColor("HighlightText", "Highlight", false, false);
            environmentColors["VRuler"]       = new HighlightColor("ControlLight", "Window", false, false);
            environmentColors["TipsGradient"] = new HighlightColor(Color.White, Color.FromArgb(255, 245, 190));
            environmentColors["CaretMarker"]  = new HighlightColor(Color.Yellow, false, false);
            environmentColors["CaretLine"]    = new HighlightBackground("ControlLight", "Window", false, false);
            environmentColors["LineNumbers"]  = new HighlightBackground("ControlDark", "Window", false, false);

            environmentColors["FoldLine"]         = new HighlightColor("ControlDark", false, false);
            environmentColors["FoldMarker"]       = new HighlightColor("WindowText", "Window", false, false);
            environmentColors["SelectedFoldLine"] = new HighlightColor("WindowText", false, false);

            environmentColors["EOLMarkers"]   = new HighlightColor("ControlLight", "Window", false, false);
            environmentColors["SpaceMarkers"] = new HighlightColor("ControlLight", "Window", false, false);
            environmentColors["TabMarkers"]   = new HighlightColor("ControlLight", "Window", false, false);
        }
Exemple #7
0
        public static DefaultHighlightingStrategy Parse(DefaultHighlightingStrategy highlighter, SyntaxMode syntaxMode, XmlReader xmlReader)
        {
            DefaultHighlightingStrategy defaultHighlightingStrategy;
            HighlightColor highlightBackground;
            HighlightColor highlightColor;

            if (syntaxMode == null)
            {
                throw new ArgumentNullException("syntaxMode");
            }
            if (xmlReader == null)
            {
                throw new ArgumentNullException("xmlTextReader");
            }
            try
            {
                List <ValidationEventArgs> validationEventArgs = null;
                XmlReaderSettings          xmlReaderSetting    = new XmlReaderSettings();
                Stream manifestResourceStream = typeof(HighlightingDefinitionParser).Assembly.GetManifestResourceStream("BigBug.ICSharpCode.TextEditor.xshd.Mode.xsd");
                xmlReaderSetting.Schemas.Add("", new XmlTextReader(manifestResourceStream));
                xmlReaderSetting.Schemas.ValidationEventHandler += new ValidationEventHandler((object sender, ValidationEventArgs args) => {
                    if (validationEventArgs == null)
                    {
                        validationEventArgs = new List <ValidationEventArgs>();
                    }
                    validationEventArgs.Add(args);
                });
                xmlReaderSetting.ValidationType = ValidationType.Schema;
                XmlReader   xmlReader1  = XmlReader.Create(xmlReader, xmlReaderSetting);
                XmlDocument xmlDocument = new XmlDocument();
                xmlDocument.Load(xmlReader1);
                if (highlighter == null)
                {
                    highlighter = new DefaultHighlightingStrategy(xmlDocument.DocumentElement.Attributes["name"].InnerText);
                }
                if (xmlDocument.DocumentElement.HasAttribute("extends"))
                {
                    KeyValuePair <SyntaxMode, ISyntaxModeFileProvider> keyValuePair = HighlightingManager.Manager.FindHighlighterEntry(xmlDocument.DocumentElement.GetAttribute("extends"));
                    if (keyValuePair.Key == null)
                    {
                        throw new HighlightingDefinitionInvalidException(string.Concat("Cannot find referenced highlighting source ", xmlDocument.DocumentElement.GetAttribute("extends")));
                    }
                    highlighter = HighlightingDefinitionParser.Parse(highlighter, keyValuePair.Key, keyValuePair.Value.GetSyntaxModeFile(keyValuePair.Key));
                    if (highlighter == null)
                    {
                        defaultHighlightingStrategy = null;
                        return(defaultHighlightingStrategy);
                    }
                }
                if (xmlDocument.DocumentElement.HasAttribute("extensions"))
                {
                    string attribute = xmlDocument.DocumentElement.GetAttribute("extensions");
                    char[] chrArray  = new char[] { ';', '|' };
                    highlighter.Extensions = attribute.Split(chrArray);
                }
                XmlElement item = xmlDocument.DocumentElement["Environment"];
                if (item != null)
                {
                    foreach (XmlNode childNode in item.ChildNodes)
                    {
                        if (!(childNode is XmlElement))
                        {
                            continue;
                        }
                        XmlElement xmlElement = (XmlElement)childNode;
                        if (xmlElement.Name != "Custom")
                        {
                            DefaultHighlightingStrategy defaultHighlightingStrategy1 = highlighter;
                            string name = xmlElement.Name;
                            if (xmlElement.HasAttribute("bgcolor"))
                            {
                                highlightBackground = new HighlightBackground(xmlElement);
                            }
                            else
                            {
                                highlightBackground = new HighlightColor(xmlElement);
                            }
                            defaultHighlightingStrategy1.SetColorFor(name, highlightBackground);
                        }
                        else
                        {
                            DefaultHighlightingStrategy defaultHighlightingStrategy2 = highlighter;
                            string str = xmlElement.GetAttribute("name");
                            if (xmlElement.HasAttribute("bgcolor"))
                            {
                                highlightColor = new HighlightBackground(xmlElement);
                            }
                            else
                            {
                                highlightColor = new HighlightColor(xmlElement);
                            }
                            defaultHighlightingStrategy2.SetColorFor(str, highlightColor);
                        }
                    }
                }
                if (xmlDocument.DocumentElement["Properties"] != null)
                {
                    foreach (XmlElement innerText in xmlDocument.DocumentElement["Properties"].ChildNodes)
                    {
                        highlighter.Properties[innerText.Attributes["name"].InnerText] = innerText.Attributes["value"].InnerText;
                    }
                }
                if (xmlDocument.DocumentElement["Digits"] != null)
                {
                    highlighter.DigitColor = new HighlightColor(xmlDocument.DocumentElement["Digits"]);
                }
                foreach (XmlElement elementsByTagName in xmlDocument.DocumentElement.GetElementsByTagName("RuleSet"))
                {
                    highlighter.AddRuleSet(new HighlightRuleSet(elementsByTagName));
                }
                xmlReader.Close();
                if (validationEventArgs != null)
                {
                    StringBuilder stringBuilder = new StringBuilder();
                    foreach (ValidationEventArgs validationEventArg in validationEventArgs)
                    {
                        stringBuilder.AppendLine(validationEventArg.Message);
                    }
                    throw new HighlightingDefinitionInvalidException(stringBuilder.ToString());
                }
                defaultHighlightingStrategy = highlighter;
            }
            catch (Exception exception1)
            {
                Exception exception = exception1;
                throw new HighlightingDefinitionInvalidException(string.Concat("Could not load mode definition file '", syntaxMode.FileName, "'.\n"), exception);
            }
            return(defaultHighlightingStrategy);
        }
        public DefaultTextEditorProperties()
        {
            //DefaultFont = new Font("Consolas", 10);
            FontContainer = new FontContainer(DefaultFont);
            Font = DefaultFont;

            TabIndent = 4;
            IndentationSize = 4;
            IndentStyle = IndentStyle.Smart;
            DocumentSelectionMode = DocumentSelectionMode.Normal;
            Encoding = System.Text.Encoding.UTF8;
            BracketMatchingStyle  = BracketMatchingStyle.After;

            ShowMatchingBracket = true;
            ShowLineNumbers = true;
            EnableFolding = true;
            ShowVerticalRuler = true;
            TextRenderingHint = TextRenderingHint.SystemDefault;
            MouseWheelScrollDown = true;
            MouseWheelTextZoom = true;

            VerticalRulerRow = 80;
            LineViewerStyle = LineViewerStyle.None;
            LineTerminator = "\r\n";
            AutoInsertCurlyBracket = true;

            DefaultColor = new HighlightBackground("WindowText", "Window", false, false);
            SelectionColor = new HighlightColor("HighlightText", "Highlight", false, false);
            VRulerColor = new HighlightColor("ControlLight", "Window", false, false);
            InvalidLinesColor = new HighlightColor(Color.Red, false, false);
            CaretMarkerColor = new HighlightColor(Color.Yellow, false, false);
            CaretLineColor = new HighlightBackground("ControlLight", "Window", false, false);
            LineNumbersColor = new HighlightBackground("ControlDark", "Window", false, false);
            FoldLineColor = new HighlightColor("ControlDark", false, false);
            FoldMarkerColor = new HighlightColor("WindowText", "Window", false, false);
            SelectedFoldLineColor = new HighlightColor("WindowText", false, false);
            EOLMarkersColor = new HighlightColor("ControlLight", "Window", false, false);
            SpaceMarkersColor = new HighlightColor("ControlLight", "Window", false, false);
            TabMarkersColor = new HighlightColor("ControlLight", "Window", false, false);
        }