/// <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();
            }
        }
Example #2
0
        /// <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;
 }
Example #4
0
 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;
 }
Example #5
0
        /// <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.");
            }
        }
Example #6
0
 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;
 }
        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));
 }
Example #10
0
        /// <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.");
            }
        }
Example #11
0
    /// <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);
 }