From fb12dd2953dfba754a6d1be2a63c8d379ebcb07a Mon Sep 17 00:00:00 2001 From: Brian Peek Date: Tue, 26 Sep 2017 12:35:43 -0400 Subject: [PATCH] decent colors --- .../Classification/ClassificationFormat.cs | 84 ------------------- Coloring/Classification/ClassificationType.cs | 48 ----------- .../Classification/Merlin32sClassifier.cs | 8 +- Merlin32Language.csproj | 3 +- 4 files changed, 7 insertions(+), 136 deletions(-) delete mode 100644 Coloring/Classification/ClassificationFormat.cs delete mode 100644 Coloring/Classification/ClassificationType.cs diff --git a/Coloring/Classification/ClassificationFormat.cs b/Coloring/Classification/ClassificationFormat.cs deleted file mode 100644 index 2810d6e..0000000 --- a/Coloring/Classification/ClassificationFormat.cs +++ /dev/null @@ -1,84 +0,0 @@ -using System.ComponentModel.Composition; -using System.Windows.Media; -using Microsoft.VisualStudio.Text.Classification; -using Microsoft.VisualStudio.Utilities; -//using Microsoft.VisualStudio.Language.StandardClassification; - -namespace VSMerlin32.Coloring.Classification -{ - #region Format definition - - [Export(typeof(EditorFormatDefinition))] - [ClassificationType(ClassificationTypeNames = Merlin32TokenHelper.Merlin32Comment)] - [Name("Merlin32CommentFormat")] - [UserVisible(false)] - [Order(Before = Priority.Default)] - internal sealed class CommentFormat : ClassificationFormatDefinition - { - public CommentFormat() - { - this.DisplayName = "This is a comment"; //human readable version of the name - this.ForegroundColor = Colors.Green; - } - } - - [Export(typeof(EditorFormatDefinition))] - [ClassificationType(ClassificationTypeNames = Merlin32TokenHelper.Merlin32Opcode)] - [Name("Merlin32OpcodeFormat")] - [UserVisible(false)] - [Order(Before = Priority.Default)] - internal sealed class OpcodeFormat : ClassificationFormatDefinition - { - public OpcodeFormat() - { - this.DisplayName = "This is an opcode"; //human readable version of the name - this.ForegroundColor = Colors.Blue; - // this.IsBold = true; - } - } - - [Export(typeof(EditorFormatDefinition))] - [ClassificationType(ClassificationTypeNames = Merlin32TokenHelper.Merlin32Directive)] - [Name("Merlin32DirectiveFormat")] - [UserVisible(false)] - [Order(Before = Priority.Default)] - internal sealed class DirectiveFormat : ClassificationFormatDefinition - { - public DirectiveFormat() - { - this.DisplayName = "This is an directive"; //human readable version of the name - this.ForegroundColor = Colors.DarkCyan; - // this.IsBold = true; - } - } - - [Export(typeof(EditorFormatDefinition))] - [ClassificationType(ClassificationTypeNames = Merlin32TokenHelper.Merlin32DataDefine)] - [Name("Merlin32DataDefineFormat")] - [UserVisible(false)] - [Order(Before = Priority.Default)] - internal sealed class DataDefineFormat : ClassificationFormatDefinition - { - public DataDefineFormat() - { - this.DisplayName = "This is data definition"; //human readable version of the name - this.ForegroundColor = Colors.DarkOrchid; - // this.IsBold = true; - } - } - - [Export(typeof(EditorFormatDefinition))] - [ClassificationType(ClassificationTypeNames = Merlin32TokenHelper.Merlin32Text)] - [Name("Merlin32TextFormat")] - [UserVisible(false)] - [Order(Before = Priority.Default)] - internal sealed class TextFormat : ClassificationFormatDefinition - { - public TextFormat() - { - this.DisplayName = "This is a text"; //human readable version of the name - this.ForegroundColor = Colors.DarkRed; - } - } - #endregion //Format definition -} diff --git a/Coloring/Classification/ClassificationType.cs b/Coloring/Classification/ClassificationType.cs deleted file mode 100644 index 7a4cb7d..0000000 --- a/Coloring/Classification/ClassificationType.cs +++ /dev/null @@ -1,48 +0,0 @@ -using System.ComponentModel.Composition; -using Microsoft.VisualStudio.Text.Classification; -using Microsoft.VisualStudio.Utilities; - -namespace VSMerlin32.Coloring.Classification -{ - internal static class OrdinaryClassificationDefinition - { - #region Type definition - - /// - /// Defines the "opcode" classification type. - /// - [Export(typeof(ClassificationTypeDefinition))] - [Name(Merlin32TokenHelper.Merlin32Opcode)] - internal static ClassificationTypeDefinition Opcode = null; - - /// - /// Defines the "directive" classification type. - /// - [Export(typeof(ClassificationTypeDefinition))] - [Name(Merlin32TokenHelper.Merlin32Directive)] - internal static ClassificationTypeDefinition Directive = null; - - /// - /// Defines the "datadefine" classification type. - /// - [Export(typeof(ClassificationTypeDefinition))] - [Name(Merlin32TokenHelper.Merlin32DataDefine)] - internal static ClassificationTypeDefinition Datadefine = null; - - /// - /// Defines the "text" classification type. - /// - [Export(typeof(ClassificationTypeDefinition))] - [Name(Merlin32TokenHelper.Merlin32Text)] - internal static ClassificationTypeDefinition Text = null; - - /// - /// Defines the "comment" classification type. - /// - [Export(typeof(ClassificationTypeDefinition))] - [Name(Merlin32TokenHelper.Merlin32Comment)] - internal static ClassificationTypeDefinition Comment = null; - - #endregion - } -} diff --git a/Coloring/Classification/Merlin32sClassifier.cs b/Coloring/Classification/Merlin32sClassifier.cs index 5cce64c..dfdf421 100644 --- a/Coloring/Classification/Merlin32sClassifier.cs +++ b/Coloring/Classification/Merlin32sClassifier.cs @@ -1,6 +1,7 @@ using System; using System.Collections.Generic; using System.ComponentModel.Composition; +using Microsoft.VisualStudio.Language.StandardClassification; using Microsoft.VisualStudio.Text; using Microsoft.VisualStudio.Text.Classification; using Microsoft.VisualStudio.Text.Tagging; @@ -52,8 +53,11 @@ namespace VSMerlin32.Coloring.Classification _aggregator = merlin32TagAggregator; _merlin32Types = new Dictionary(); - foreach (Merlin32TokenTypes token in Enum.GetValues(typeof(Merlin32TokenTypes))) - _merlin32Types[token] = typeService.GetClassificationType(token.ToString()); + _merlin32Types[Merlin32TokenTypes.Merlin32Comment] = typeService.GetClassificationType(PredefinedClassificationTypeNames.Comment); + _merlin32Types[Merlin32TokenTypes.Merlin32Text] = typeService.GetClassificationType(PredefinedClassificationTypeNames.String); + _merlin32Types[Merlin32TokenTypes.Merlin32Opcode] = typeService.GetClassificationType(PredefinedClassificationTypeNames.Keyword); + _merlin32Types[Merlin32TokenTypes.Merlin32DataDefine] = typeService.GetClassificationType(PredefinedClassificationTypeNames.SymbolDefinition); + _merlin32Types[Merlin32TokenTypes.Merlin32Directive] = typeService.GetClassificationType(PredefinedClassificationTypeNames.Operator); } public event EventHandler TagsChanged diff --git a/Merlin32Language.csproj b/Merlin32Language.csproj index 59c5059..7a6a9f6 100644 --- a/Merlin32Language.csproj +++ b/Merlin32Language.csproj @@ -82,6 +82,7 @@ False + packages\VSSDK.OLE.Interop.7.0.4\lib\net20\Microsoft.VisualStudio.OLE.Interop.dll True @@ -119,8 +120,6 @@ - - True