internal protected override void OptionsChanged() { backgroundColor = SyntaxHighlightingService.GetColor(editor.EditorTheme, EditorThemeColors.IndicatorMargin); focusedBackgroundColor = backgroundColor.AddLight(-0.02); focusedMarkerColor = backgroundColor.AddLight(-0.3); separatorColor = SyntaxHighlightingService.GetColor(editor.EditorTheme, EditorThemeColors.IndicatorMarginSeparator); }
static void UpdateTreeStyle(Cairo.Color newBgColor) { string oddRowColor, bgColor; bgColor = CairoExtensions.ColorGetHex(newBgColor); if (bgColor == currentBgColor) { return; } if (IdeApp.Preferences.UserInterfaceTheme == Ide.Theme.Light) { oddRowColor = CairoExtensions.ColorGetHex(newBgColor.AddLight(-0.02)); } else { oddRowColor = CairoExtensions.ColorGetHex(newBgColor.AddLight(-0.02)); } string rc = "style \"" + innerTreeName + "\" = \"treeview\" {\n"; rc += string.Format("GtkTreeView::odd-row-color = \"{0}\"\n", oddRowColor); rc += string.Format("base[NORMAL] = \"{0}\"\n", bgColor); rc += "\n}\n"; rc += string.Format("widget \"*.{0}\" style \"{0}\" ", innerTreeName); Rc.ParseString(rc); currentBgColor = bgColor; }