aboutsummaryrefslogtreecommitdiffstats
path: root/templates/sublime/udt.sublime-theme.in
diff options
context:
space:
mode:
Diffstat (limited to 'templates/sublime/udt.sublime-theme.in')
-rw-r--r--templates/sublime/udt.sublime-theme.in182
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@
+ }
+]