Paradox Game Engine  v1.0.0 beta06
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Macros Pages
OutputClassifier.Partial.cs
Go to the documentation of this file.
1 using System.Collections.Generic;
2 using System.ComponentModel.Composition;
3 using System.Windows.Media;
4 
5 using Microsoft.VisualStudio.Text.Classification;
7 
8 using SiliconStudio.Paradox.VisualStudio.BuildEngine;
9 
10 namespace SiliconStudio.Paradox.VisualStudio
11 {
12  public partial class OutputClassifier
13  {
14  private Dictionary<char, string> classificationTypes = new Dictionary<char, string>();
15 
16  private void InitializeClassifiers()
17  {
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);
24  }
25 
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";
32 
33  [Export]
34  [Name(BuildEngineDebug)]
35  internal static ClassificationTypeDefinition buildEngineDebug = null;
36 
37  [Export]
38  [Name(BuildEngineVerbose)]
39  internal static ClassificationTypeDefinition buildEngineVerbose = null;
40 
41  [Export]
42  [Name(BuildEngineInfo)]
43  internal static ClassificationTypeDefinition buildEngineInfo = null;
44 
45  [Export]
46  [Name(BuildEngineWarning)]
47  internal static ClassificationTypeDefinition buildEngineWarning = null;
48 
49  [Export]
50  [Name(BuildEngineError)]
51  internal static ClassificationTypeDefinition buildEngineError = null;
52 
53  [Export]
54  [Name(BuildEngineFatal)]
55  internal static ClassificationTypeDefinition buildEngineFatal = null;
56 
57  [Export(typeof(EditorFormatDefinition))]
58  [ClassificationType(ClassificationTypeNames = BuildEngineDebug)]
59  [Name(BuildEngineDebug)]
60  [UserVisible(true)] //this should be visible to the end user
61  [Order(Before = Priority.Default)] //set the priority to be after the default classifiers
62  internal sealed class BuildEngineDebugFormat : ClassificationFormatDefinition
63  {
64  [ImportingConstructor]
65  public BuildEngineDebugFormat(OutputClassificationColorManager colorManager)
66  {
67  DisplayName = "Paradox BuildEngine Debug";
68  this.IsBold = false;
69  var classificationColor = colorManager.GetClassificationColor(BuildEngineDebug);
70  ForegroundColor = classificationColor.ForegroundColor;
71  BackgroundColor = classificationColor.BackgroundColor;
72  }
73  }
74 
75  [Export(typeof(EditorFormatDefinition))]
76  [ClassificationType(ClassificationTypeNames = BuildEngineVerbose)]
77  [Name(BuildEngineVerbose)]
78  [UserVisible(true)] //this should be visible to the end user
79  [Order(Before = Priority.Default)] //set the priority to be after the default classifiers
80  internal sealed class BuildEngineVerboseFormat : ClassificationFormatDefinition
81  {
82  [ImportingConstructor]
83  public BuildEngineVerboseFormat(OutputClassificationColorManager colorManager)
84  {
85  DisplayName = "Paradox BuildEngine Verbose";
86  this.IsBold = false;
87  var classificationColor = colorManager.GetClassificationColor(BuildEngineVerbose);
88  ForegroundColor = classificationColor.ForegroundColor;
89  BackgroundColor = classificationColor.BackgroundColor;
90  }
91  }
92 
93  [Export(typeof(EditorFormatDefinition))]
94  [ClassificationType(ClassificationTypeNames = BuildEngineInfo)]
95  [Name(BuildEngineInfo)]
96  [UserVisible(true)] //this should be visible to the end user
97  [Order(Before = Priority.Default)] //set the priority to be after the default classifiers
98  internal sealed class BuildEngineInfoFormat : ClassificationFormatDefinition
99  {
100  [ImportingConstructor]
101  public BuildEngineInfoFormat(OutputClassificationColorManager colorManager)
102  {
103  DisplayName = "Paradox BuildEngine Info";
104  this.IsBold = false;
105  var classificationColor = colorManager.GetClassificationColor(BuildEngineInfo);
106  ForegroundColor = classificationColor.ForegroundColor;
107  BackgroundColor = classificationColor.BackgroundColor;
108  }
109  }
110 
111  [Export(typeof(EditorFormatDefinition))]
112  [ClassificationType(ClassificationTypeNames = BuildEngineWarning)]
113  [Name(BuildEngineWarning)]
114  [UserVisible(true)] //this should be visible to the end user
115  [Order(Before = Priority.Default)] //set the priority to be after the default classifiers
116  internal sealed class BuildEngineWarningFormat : ClassificationFormatDefinition
117  {
118  [ImportingConstructor]
119  public BuildEngineWarningFormat(OutputClassificationColorManager colorManager)
120  {
121  DisplayName = "Paradox BuildEngine Warning";
122  this.IsBold = false;
123  var classificationColor = colorManager.GetClassificationColor(BuildEngineWarning);
124  ForegroundColor = classificationColor.ForegroundColor;
125  BackgroundColor = classificationColor.BackgroundColor;
126  }
127  }
128 
129  [Export(typeof(EditorFormatDefinition))]
130  [ClassificationType(ClassificationTypeNames = BuildEngineError)]
131  [Name(BuildEngineError)]
132  [UserVisible(true)] //this should be visible to the end user
133  [Order(Before = Priority.Default)] //set the priority to be after the default classifiers
134  internal sealed class BuildEngineErrorFormat : ClassificationFormatDefinition
135  {
136  [ImportingConstructor]
137  public BuildEngineErrorFormat(OutputClassificationColorManager colorManager)
138  {
139  DisplayName = "Paradox BuildEngine Error";
140  this.IsBold = true;
141  var classificationColor = colorManager.GetClassificationColor(BuildEngineError);
142  ForegroundColor = classificationColor.ForegroundColor;
143  BackgroundColor = classificationColor.BackgroundColor;
144  }
145  }
146 
147  [Export(typeof(EditorFormatDefinition))]
148  [ClassificationType(ClassificationTypeNames = BuildEngineFatal)]
149  [Name(BuildEngineFatal)]
150  [UserVisible(true)] //this should be visible to the end user
151  [Order(Before = Priority.Default)] //set the priority to be after the default classifiers
152  internal sealed class BuildEngineFatalFormat : ClassificationFormatDefinition
153  {
154  [ImportingConstructor]
155  public BuildEngineFatalFormat(OutputClassificationColorManager colorManager)
156  {
157  DisplayName = "Paradox BuildEngine Fatal";
158  this.IsBold = true;
159  var classificationColor = colorManager.GetClassificationColor(BuildEngineFatal);
160  ForegroundColor = classificationColor.ForegroundColor;
161  BackgroundColor = classificationColor.BackgroundColor;
162  }
163  }
164 
165  }
166 }
SiliconStudio.Core.Utilities Utilities
Definition: Texture.cs:29