public void InitializeColors() { // Check if already initialized if (m_colorableItems != null) return; // Initialize theme engine themeEngine = new VisualStudioThemeEngine(Site); themeEngine.OnThemeChanged += themeEngine_OnThemeChanged; var currentTheme = themeEngine.GetCurrentTheme(); m_colorableItems = new NShaderColorableItem[] { /*1*/ new NShaderColorableItem(currentTheme, "Xenko Shader Language - Keyword", "Xenko Shader Language - Keyword", COLORINDEX.CI_BLUE, COLORINDEX.CI_AQUAMARINE, COLORINDEX.CI_USERTEXT_BK, Color.Empty, Color.FromArgb(86, 156, 214), Color.Empty, FONTFLAGS.FF_DEFAULT), /*2*/ new NShaderColorableItem(currentTheme, "Xenko Shader Language - Comment", "Xenko Shader Language - Comment", COLORINDEX.CI_DARKGREEN, COLORINDEX.CI_GREEN, COLORINDEX.CI_USERTEXT_BK, Color.Empty, Color.FromArgb(87, 166, 74), Color.Empty, FONTFLAGS.FF_DEFAULT), /*3*/ new NShaderColorableItem(currentTheme, "Xenko Shader Language - Identifier", "Xenko Shader Language - Identifier", COLORINDEX.CI_SYSPLAINTEXT_FG, COLORINDEX.CI_SYSPLAINTEXT_FG, COLORINDEX.CI_USERTEXT_BK, FONTFLAGS.FF_DEFAULT), /*4*/ new NShaderColorableItem(currentTheme, "Xenko Shader Language - String", "Xenko Shader Language - String", COLORINDEX.CI_RED, COLORINDEX.CI_RED, COLORINDEX.CI_USERTEXT_BK, Color.Empty, Color.FromArgb(214, 157, 133), Color.Empty, FONTFLAGS.FF_DEFAULT), /*5*/ new NShaderColorableItem(currentTheme, "Xenko Shader Language - Number", "Xenko Shader Language - Number", COLORINDEX.CI_DARKBLUE, COLORINDEX.CI_BLUE, COLORINDEX.CI_USERTEXT_BK, Color.Empty, Color.FromArgb(181, 206, 168), Color.Empty, FONTFLAGS.FF_DEFAULT), /*6*/ new NShaderColorableItem(currentTheme, "Xenko Shader Language - Intrinsic", "Xenko Shader Language - Intrinsic", COLORINDEX.CI_MAROON, COLORINDEX.CI_CYAN, COLORINDEX.CI_USERTEXT_BK, Color.Empty, Color.FromArgb(239, 242, 132), Color.Empty, FONTFLAGS.FF_BOLD), /*7*/ new NShaderColorableItem(currentTheme, "Xenko Shader Language - Special", "Xenko Shader Language - Special", COLORINDEX.CI_AQUAMARINE, COLORINDEX.CI_MAGENTA, COLORINDEX.CI_USERTEXT_BK, Color.Empty, Color.FromArgb(78, 201, 176), Color.Empty, FONTFLAGS.FF_DEFAULT), /*8*/ new NShaderColorableItem(currentTheme, "Xenko Shader Language - Preprocessor", "Xenko Shader Language - Preprocessor", COLORINDEX.CI_DARKGRAY, COLORINDEX.CI_LIGHTGRAY, COLORINDEX.CI_USERTEXT_BK, Color.Empty, Color.FromArgb(155, 155, 155), Color.Empty, FONTFLAGS.FF_DEFAULT), }; }
protected ClassificationColorManager(IServiceProvider serviceProvider) { // Initialize theme engine themeEngine = new VisualStudioThemeEngine(serviceProvider); themeEngine.OnThemeChanged += themeEngine_OnThemeChanged; }
protected ClassificationColorManager(IServiceProvider serviceProvider) { // Initialize theme engine themeEngine = new VisualStudioThemeEngine(serviceProvider); themeEngine.OnThemeChanged += themeEngine_OnThemeChanged; }