Paradox Game Engine  v1.0.0 beta06
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Macros Pages
OutputClassificationColorManager.cs
Go to the documentation of this file.
1 // Copyright (c) 2014 Silicon Studio Corp. (http://siliconstudio.co.jp)
2 // This file is distributed under GPL v3. See LICENSE.md for details.
3 using System;
4 using System.Collections.Generic;
5 using System.ComponentModel.Composition;
6 using System.Windows.Media;
7 using Microsoft.VisualStudio.Shell;
8 using SiliconStudio.Paradox.VisualStudio.Classifiers;
9 
10 namespace SiliconStudio.Paradox.VisualStudio.BuildEngine
11 {
12  [Export]
14  {
15  [ImportingConstructor]
16  public OutputClassificationColorManager([Import(typeof(SVsServiceProvider))] IServiceProvider serviceProvider)
17  : base(serviceProvider)
18  {
19  ClassificationCategory = "output"; // DefGuidList.guidOutputWindowFontCategory
20 
21  // Light/Blue theme colors
22  var lightColors = new Dictionary<string, ClassificationColor>
23  {
24  { OutputClassifier.BuildEngineDebug, new ClassificationColor(Color.FromRgb(60, 60, 60)) },
25  { OutputClassifier.BuildEngineVerbose, new ClassificationColor(Colors.Black) },
26  { OutputClassifier.BuildEngineInfo, new ClassificationColor(Colors.Green) },
27  { OutputClassifier.BuildEngineWarning, new ClassificationColor(Colors.DarkOrange) },
28  { OutputClassifier.BuildEngineError, new ClassificationColor(Colors.Red) },
29  { OutputClassifier.BuildEngineFatal, new ClassificationColor(Colors.Red) },
30  };
31 
32  themeColors.Add(VisualStudioTheme.Blue, lightColors);
33  themeColors.Add(VisualStudioTheme.Light, lightColors);
34  themeColors.Add(VisualStudioTheme.Unknown, lightColors);
35 
36  // Dark theme colors
37  var darkColors = new Dictionary<string, ClassificationColor>
38  {
39  { OutputClassifier.BuildEngineDebug, new ClassificationColor(Colors.LightGray) },
40  { OutputClassifier.BuildEngineVerbose, new ClassificationColor(Colors.White) },
41  { OutputClassifier.BuildEngineInfo, new ClassificationColor(Colors.LightGreen) },
42  { OutputClassifier.BuildEngineWarning, new ClassificationColor(Colors.Orange) },
43  { OutputClassifier.BuildEngineError, new ClassificationColor(Colors.Red) },
44  { OutputClassifier.BuildEngineFatal, new ClassificationColor(Colors.Red) },
45  };
46 
47  themeColors.Add(VisualStudioTheme.Dark, darkColors);
48  }
49  }
50 }
OutputClassificationColorManager([Import(typeof(SVsServiceProvider))] IServiceProvider serviceProvider)
SiliconStudio.Core.Mathematics.Color Color
Definition: ColorPicker.cs:14