/// <summary> /// SourceLanguageProperty property changed handler. /// </summary> /// <param name="d">SyntaxHighlightingTextBlock that changed its SourceLanguage.</param> /// <param name="e">Event arguments.</param> private static void OnSourceLanguagePropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { SyntaxHighlightingTextBox source = d as SyntaxHighlightingTextBox; if (source._ignorePropertyChange) { source._ignorePropertyChange = false; return; } SourceLanguageType value = (SourceLanguageType)e.NewValue; if (value != SourceLanguageType.CSharp && value != SourceLanguageType.VisualBasic && value != SourceLanguageType.Xaml && value != SourceLanguageType.Xml) { source._ignorePropertyChange = true; d.SetValue(e.Property, e.OldValue); throw new ArgumentException("Invalid source language type."); } if (e.NewValue != e.OldValue) { source.HighlightContents(); } }
/// <summary> /// Retrieves the language instance used by the highlighting system. /// </summary> /// <param name="type">The language type to create.</param> /// <returns>Returns a new instance of the language parser.</returns> private ILanguage CreateLanguageInstance(SourceLanguageType type) { switch (type) { case SourceLanguageType.CSharp: return(Languages.CSharp); case SourceLanguageType.Cpp: return(Languages.Cpp); case SourceLanguageType.JavaScript: return(Languages.JavaScript); case SourceLanguageType.VisualBasic: return(Languages.VbDotNet); case SourceLanguageType.Xaml: case SourceLanguageType.Xml: return(Languages.Xml); case SourceLanguageType.IL: return(Languages.IL); default: throw new InvalidOperationException("Could not locate the provider."); } }
public SourceCodeEventArgs(string sourceName, SourceLanguageType sourceLanguage, string sourceCode) { if (string.IsNullOrWhiteSpace(sourceName)) throw new ArgumentNullException("sourceName"); SourceName = sourceName; SourceLanguage = sourceLanguage; SourceCode = sourceCode; }
public FileContentInfo(PackageFile file, string name, string content, bool isTextFile, long size, SourceLanguageType language) { File = file; Name = name; Content = content; IsTextFile = isTextFile; Size = size; Language = language; }
/// <summary> /// Retrieves the language instance used by the highlighting system. /// </summary> /// <param name="type">The language type to create.</param> /// <returns>Returns a new instance of the language parser.</returns> private static ILanguage CreateLanguageInstance(SourceLanguageType type) { switch (type) { case SourceLanguageType.Text: return(Languages.PlainText); case SourceLanguageType.Asax: return(Languages.Asax); case SourceLanguageType.Ashx: return(Languages.Ashx); case SourceLanguageType.Aspx: return(Languages.Aspx); case SourceLanguageType.AspxCSharp: return(Languages.AspxCs); case SourceLanguageType.AspxVisualBasic: return(Languages.AspxVb); case SourceLanguageType.Css: return(Languages.Css); case SourceLanguageType.Html: return(Languages.Html); case SourceLanguageType.Php: return(Languages.Php); case SourceLanguageType.PowerShell: return(Languages.PowerShell); case SourceLanguageType.Sql: return(Languages.Sql); case SourceLanguageType.CSharp: return(Languages.CSharp); case SourceLanguageType.Cpp: return(Languages.Cpp); case SourceLanguageType.JavaScript: return(Languages.JavaScript); case SourceLanguageType.VisualBasic: return(Languages.VbDotNet); case SourceLanguageType.Xaml: case SourceLanguageType.Xml: return(Languages.Xml); default: throw new InvalidOperationException("Could not locate the provider."); } }
public void ShowSourceCode(string sourceName, SourceLanguageType languageType, string sourceCode) { var handler = SourceCodeViewRequested; if (handler != null) { handler(this, new SourceCodeEventArgs(sourceName, languageType, sourceCode)); } }
public SourceCodeEventArgs(string sourceName, SourceLanguageType sourceLanguage, string sourceCode) { if (string.IsNullOrWhiteSpace(sourceName)) { throw new ArgumentNullException("sourceName"); } SourceName = sourceName; SourceLanguage = sourceLanguage; SourceCode = sourceCode; }
public void ShowSourceCode(string sourceName, SourceLanguageType languageType, string sourceCode) { var handler = SourceCodeViewRequested; if (handler != null) handler(this, new SourceCodeEventArgs(sourceName, languageType, sourceCode)); }
/// <summary> /// Retrieves the language instance used by the highlighting system. /// </summary> /// <param name="type">The language type to create.</param> /// <returns>Returns a new instance of the language parser.</returns> private static ILanguage CreateLanguageInstance(SourceLanguageType type) { switch (type) { case SourceLanguageType.Text: return Languages.PlainText; case SourceLanguageType.Asax: return Languages.Asax; case SourceLanguageType.Ashx: return Languages.Ashx; case SourceLanguageType.Aspx: return Languages.Aspx; case SourceLanguageType.AspxCSharp: return Languages.AspxCs; case SourceLanguageType.AspxVisualBasic: return Languages.AspxVb; case SourceLanguageType.Css: return Languages.Css; case SourceLanguageType.Html: return Languages.Html; case SourceLanguageType.Php: return Languages.Php; case SourceLanguageType.PowerShell: return Languages.PowerShell; case SourceLanguageType.Sql: return Languages.Sql; case SourceLanguageType.CSharp: return Languages.CSharp; case SourceLanguageType.Cpp: return Languages.Cpp; case SourceLanguageType.JavaScript: return Languages.JavaScript; case SourceLanguageType.VisualBasic: return Languages.VbDotNet; case SourceLanguageType.Xaml: case SourceLanguageType.Xml: return Languages.Xml; default: throw new InvalidOperationException("Could not locate the provider."); } }
/// <summary> /// Retrieves the language instance used by the highlighting system. /// </summary> /// <param name="type">The language type to create.</param> /// <returns>Returns a new instance of the language parser.</returns> private ILanguage CreateLanguageInstance(SourceLanguageType type) { switch (type) { case SourceLanguageType.CSharp: return Languages.CSharp; case SourceLanguageType.Cpp: return Languages.Cpp; case SourceLanguageType.JavaScript: return Languages.JavaScript; case SourceLanguageType.VisualBasic: return Languages.VbDotNet; case SourceLanguageType.Xaml: case SourceLanguageType.Xml: return Languages.Xml; case SourceLanguageType.IL: return Languages.IL; default: throw new InvalidOperationException("Could not locate the provider."); } }
public static void SetSourceLanguage(DependencyObject o, SourceLanguageType lang) { o.SetValue(SourceLanguageProperty, lang); }