1 using System.Collections.Generic;
2 using System.ComponentModel.Composition;
3 using System.Windows.Media;
5 using Microsoft.VisualStudio.Text.Classification;
8 using SiliconStudio.Paradox.VisualStudio.BuildEngine;
10 namespace SiliconStudio.
Paradox.VisualStudio
12 public partial class OutputClassifier
14 private Dictionary<char, string> classificationTypes =
new Dictionary<char, string>();
16 private void InitializeClassifiers()
18 classificationTypes.Add(
'D', BuildEngineDebug);
19 classificationTypes.Add(
'V', BuildEngineVerbose);
20 classificationTypes.Add(
'I', BuildEngineInfo);
21 classificationTypes.Add(
'W', BuildEngineWarning);
22 classificationTypes.Add(
'E', BuildEngineError);
23 classificationTypes.Add(
'F', BuildEngineFatal);
26 public const string BuildEngineDebug =
"pdx.buildengine.debug";
27 public const string BuildEngineVerbose =
"pdx.buildengine.verbose";
28 public const string BuildEngineInfo =
"pdx.buildengine.info";
29 public const string BuildEngineWarning =
"pdx.buildengine.warning";
30 public const string BuildEngineError =
"pdx.buildengine.error";
31 public const string BuildEngineFatal =
"pdx.buildengine.fatal";
34 [Name(BuildEngineDebug)]
35 internal static ClassificationTypeDefinition buildEngineDebug = null;
38 [Name(BuildEngineVerbose)]
39 internal static ClassificationTypeDefinition buildEngineVerbose = null;
42 [Name(BuildEngineInfo)]
43 internal static ClassificationTypeDefinition buildEngineInfo = null;
46 [Name(BuildEngineWarning)]
47 internal static ClassificationTypeDefinition buildEngineWarning = null;
50 [Name(BuildEngineError)]
51 internal static ClassificationTypeDefinition buildEngineError = null;
54 [Name(BuildEngineFatal)]
55 internal static ClassificationTypeDefinition buildEngineFatal = null;
57 [Export(typeof(EditorFormatDefinition))]
58 [ClassificationType(ClassificationTypeNames = BuildEngineDebug)]
59 [Name(BuildEngineDebug)]
61 [Order(Before = Priority.Default)]
64 [ImportingConstructor]
67 DisplayName =
"Paradox BuildEngine Debug";
69 var classificationColor = colorManager.GetClassificationColor(BuildEngineDebug);
70 ForegroundColor = classificationColor.ForegroundColor;
71 BackgroundColor = classificationColor.BackgroundColor;
75 [Export(typeof(EditorFormatDefinition))]
76 [ClassificationType(ClassificationTypeNames = BuildEngineVerbose)]
77 [Name(BuildEngineVerbose)]
79 [Order(Before = Priority.Default)]
82 [ImportingConstructor]
85 DisplayName =
"Paradox BuildEngine Verbose";
87 var classificationColor = colorManager.GetClassificationColor(BuildEngineVerbose);
88 ForegroundColor = classificationColor.ForegroundColor;
89 BackgroundColor = classificationColor.BackgroundColor;
93 [Export(typeof(EditorFormatDefinition))]
94 [ClassificationType(ClassificationTypeNames = BuildEngineInfo)]
95 [Name(BuildEngineInfo)]
97 [Order(Before = Priority.Default)]
100 [ImportingConstructor]
103 DisplayName =
"Paradox BuildEngine Info";
105 var classificationColor = colorManager.GetClassificationColor(BuildEngineInfo);
106 ForegroundColor = classificationColor.ForegroundColor;
107 BackgroundColor = classificationColor.BackgroundColor;
111 [
Export(typeof(EditorFormatDefinition))]
112 [ClassificationType(ClassificationTypeNames = BuildEngineWarning)]
113 [Name(BuildEngineWarning)]
115 [Order(Before = Priority.Default)]
118 [ImportingConstructor]
121 DisplayName =
"Paradox BuildEngine Warning";
123 var classificationColor = colorManager.GetClassificationColor(BuildEngineWarning);
124 ForegroundColor = classificationColor.ForegroundColor;
125 BackgroundColor = classificationColor.BackgroundColor;
129 [
Export(typeof(EditorFormatDefinition))]
130 [ClassificationType(ClassificationTypeNames = BuildEngineError)]
131 [Name(BuildEngineError)]
133 [Order(Before = Priority.Default)]
136 [ImportingConstructor]
139 DisplayName =
"Paradox BuildEngine Error";
141 var classificationColor = colorManager.GetClassificationColor(BuildEngineError);
142 ForegroundColor = classificationColor.ForegroundColor;
143 BackgroundColor = classificationColor.BackgroundColor;
147 [
Export(typeof(EditorFormatDefinition))]
148 [ClassificationType(ClassificationTypeNames = BuildEngineFatal)]
149 [Name(BuildEngineFatal)]
151 [Order(Before = Priority.Default)]
154 [ImportingConstructor]
157 DisplayName =
"Paradox BuildEngine Fatal";
159 var classificationColor = colorManager.GetClassificationColor(BuildEngineFatal);
160 ForegroundColor = classificationColor.ForegroundColor;
161 BackgroundColor = classificationColor.BackgroundColor;
SiliconStudio.Core.Utilities Utilities