diff options
Diffstat (limited to 'templates/sublime/udt.sublime-theme.in')
| -rw-r--r-- | templates/sublime/udt.sublime-theme.in | 182 |
1 files changed, 182 insertions, 0 deletions
diff --git a/templates/sublime/udt.sublime-theme.in b/templates/sublime/udt.sublime-theme.in new file mode 100644 index 0000000..17d1c1a --- /dev/null +++ b/templates/sublime/udt.sublime-theme.in @@ -0,0 +1,182 @@ +// Generated by udt-palette from palette/@SCHEME@.conf. Do not edit. +// +// An override layered over Material Behave, not a theme of its own. Sublime +// merges every .sublime-theme of the same name across packages, User last, so +// this file re-colours that theme's chrome and inherits its geometry, icons and +// animations untouched. Rename it and it stops applying. +// +// Material Behave hardcodes 419 rules of [r,g,b] literals with no variables to +// override, so the surfaces are restated here rather than remapped. Only colour +// is set: sizes, margins and opacities belong to the parent theme. +// +// Ordering matters. Material Behave ends with a contrast-mode block gated on +// "material_theme_contrast_mode", which re-tints the sidebar, status bar and +// panels a shade darker. Later rules win, so these come after it and carry no +// settings gate of their own, which is what makes them apply either way. +// +// Colours are [r,g,b] arrays because that is what a .sublime-theme takes; the +// colour scheme next door uses hex. Same palette, two syntaxes. +// +// The chrome does NOT track the wallpaper, unlike the colour scheme's accent. +// Sublime reads a theme once per window, so a moving accent would leave open +// windows disagreeing with new ones. The accent here is the scheme's fixed one, +// which is what conky, Qt, GTK and waybar already sit on. +[ + // Editor ground, behind the tabs and in an empty window. + { + "class": "sheet_container_control", + "layer0.tint": @BG@ + }, + + // Tab bar. The strip itself sits a shade off the editor so tabs read as + // raised; the selected tab matches the editor it belongs to. + { + "class": "tabset_control", + "layer0.tint": @BG_DEEP@ + }, + { + "class": "tab_control", + "layer0.tint": @BG_ALT@ + }, + { + "class": "tab_control", + "attributes": ["selected"], + "layer0.tint": @BG@ + }, + { + "class": "tab_label", + "fg": @FG_FAINT@ + }, + { + "class": "tab_label", + "parents": [{"class": "tab_control", "attributes": ["selected"]}], + "fg": @FG@ + }, + + // Sidebar. + { + "class": "sidebar_container", + "layer0.tint": @BG_ALT@ + }, + { + "class": "sidebar_tree", + "layer0.tint": @BG_ALT@ + }, + { + "class": "sidebar_label", + "fg": @FG_DIM@ + }, + { + "class": "sidebar_label", + "parents": [{"class": "tree_row", "attributes": ["selected"]}], + "fg": @FG@ + }, + { + "class": "sidebar_heading", + "fg": @FG_FAINT@ + }, + // The hover and selection wash behind a row. Its opacity is the parent + // theme's; only the tint is ours. + { + "class": "tree_row", + "layer1.tint": @ACCENT@ + }, + + // Status bar. Material Behave paints a hidden layer0 and a visible layer1, + // so both are set or the bar changes colour as it redraws. + { + "class": "status_bar", + "layer0.tint": @BG_ALT@, + "layer1.tint": @BG_ALT@ + }, + { + "class": "status_button", + "layer0.tint": @BG_ALT@ + }, + { + "class": "label_control", + "parents": [{"class": "status_bar"}], + "fg": @FG_DIM@ + }, + + // Find, replace and the console. + { + "class": "panel_control", + "layer0.tint": @BG_ALT@, + "layer1.tint": @BG_ALT@ + }, + { + "class": "panel_button_control", + "layer0.tint": @BG_ALT@ + }, + + // Command palette, goto-anything and autocomplete. + { + "class": "quick_panel", + "layer0.tint": @BG_ALT@ + }, + { + "class": "quick_panel_label", + "fg": @FG_DIM@ + }, + { + "class": "quick_panel_label", + "parents": [{"class": "quick_panel_row", "attributes": ["selected"]}], + "fg": @FG@ + }, + { + "class": "quick_panel_score_label", + "fg": @ACCENT@ + }, + { + "class": "quick_panel_path_label", + "fg": @FG_FAINT@ + }, + { + "class": "auto_complete", + "layer0.tint": @BG_ALT@ + }, + { + "class": "auto_complete_label", + "fg": @FG_DIM@ + }, + { + "class": "popup_control", + "layer0.tint": @BG_ALT@ + }, + { + "class": "dialog", + "layer0.tint": @BG_ALT@ + }, + + // Tooltips, and the progress widgets that Material Behave tints per accent. + { + "class": "tool_tip_control", + "layer0.tint": @BG_DEEP@ + }, + { + "class": "tool_tip_label_control", + "fg": @FG_DIM@ + }, + { + "class": "progress_gauge_control", + "layer0.tint": @ACCENT@ + }, + + // Scrollbars and the minimap viewport. + { + "class": "scroll_bar_control", + "layer0.tint": @BG_DEEP@ + }, + { + "class": "puck_control", + "layer0.tint": @FG_FAINT@ + }, + + // Title bar, on the platforms and settings where Material Behave draws it. + { + "class": "title_bar", + "bg": @BG_DEEP@, + "fg": @FG_DIM@ + } +] |
