using System;
using System.Collections.Generic;
using System.ComponentModel.Composition;
using System.Linq;
using System.Text;
using System.Windows.Media;
using Microsoft.VisualStudio.Text.Classification;
using Microsoft.VisualStudio.Utilities;
namespace Winterdom.VisualStudio.Extensions.Text {
public static class FlowControlClassificationDefinition {
[Export(typeof(ClassificationTypeDefinition))]
[Name(Constants.CLASSIF_NAME)]
internal static ClassificationTypeDefinition FlowControlClassificationType = null;
}
public static class LinqKeywordClassificationDefinition {
[Export(typeof(ClassificationTypeDefinition))]
[Name(Constants.LINQ_CLASSIF_NAME)]
internal static ClassificationTypeDefinition LinqKeywordClassificationType = null;
}
public static class VisibilityKeywordClassificationDefinition {
[Export(typeof(ClassificationTypeDefinition))]
[Name(Constants.VISIBILITY_CLASSIF_NAME)]
internal static ClassificationTypeDefinition VisibilityKeywordClassificationType = null;
}
[Export(typeof(EditorFormatDefinition))]
[ClassificationType(ClassificationTypeNames = Constants.CLASSIF_NAME)]
[Name(Constants.CLASSIF_NAME)]
[DisplayName("Keyword - Flow Control")]
[UserVisible(true)]
[Order(After = Priority.High)]
public sealed class FlowControlFormat : ClassificationFormatDefinition {
public FlowControlFormat() {
this.ForegroundColor = Colors.MediumTurquoise;
this.IsItalic = true;
}
}
[Export(typeof(EditorFormatDefinition))]
[ClassificationType(ClassificationTypeNames = Constants.LINQ_CLASSIF_NAME)]
[Name(Constants.LINQ_CLASSIF_NAME)]
[DisplayName("Operator - LINQ")]
[UserVisible(true)]
[Order(After = Priority.High)]
public sealed class LinqKeywordFormat : ClassificationFormatDefinition {
public LinqKeywordFormat() {
this.ForegroundColor = Colors.MediumSeaGreen;
}
}
[Export(typeof(EditorFormatDefinition))]
[ClassificationType(ClassificationTypeNames = Constants.VISIBILITY_CLASSIF_NAME)]
[Name(Constants.VISIBILITY_CLASSIF_NAME)]
[DisplayName("Keyword - Visibility")]
[UserVisible(true)]
[Order(After = Priority.High)]
public sealed class VisibilityKeywordFormat : ClassificationFormatDefinition {
public VisibilityKeywordFormat() {
this.ForegroundColor = Colors.DimGray;
this.IsBold = true;
}
}
}