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); }
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); }
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); }