use crossterm::style::Color;
const PURE_BLACK: Color = Color::Rgb { r: 0, g: 0, b: 0 };
const NDD_LIGHT_PURPLE: Color = Color::Rgb {
r: 87,
g: 87,
b: 246,
};
const NDD_LIGHT_GRAY: Color = Color::Rgb {
r: 168,
g: 168,
b: 168,
};
const NDD_DARK_GRAY: Color = Color::Rgb {
r: 108,
g: 108,
b: 108,
};
const LIGHT_AMBER: Color = Color::Rgb {
r: 255,
g: 176,
b: 0,
};
const MID_AMBER: Color = Color::Rgb {
r: 255,
g: 213,
b: 128,
};
const BRIGHT_AMBER: Color = Color::Rgb {
r: 255,
g: 191,
b: 0,
};
const DARK_GREEN_PHOSPHOR: Color = Color::Rgb { r: 0, g: 120, b: 0 };
const MID_GREEN_PHOSPHOR: Color = Color::Rgb {
r: 158,
g: 211,
b: 177,
};
const LIGHT_GREEN_PHOSPHOR: Color = Color::Rgb {
r: 51,
g: 255,
b: 51,
};
const DB_BLUE: Color = Color::Rgb { r: 0, g: 0, b: 170 }; const DB_GREY: Color = Color::Rgb {
r: 192,
g: 192,
b: 192,
}; const DB_LIGHT_GREY: Color = Color::Rgb {
r: 170,
g: 170,
b: 170,
}; const DB_YELLOW: Color = Color::Rgb {
r: 255,
g: 255,
b: 85,
}; const DB_BRIGHT_RED: Color = Color::Rgb {
r: 255,
g: 85,
b: 85,
};
const WP_BLUE: Color = Color::Rgb { r: 0, g: 0, b: 170 }; const WP_LIGHT_GREY: Color = Color::Rgb {
r: 192,
g: 192,
b: 192,
}; const WP_RED: Color = Color::Rgb { r: 170, g: 0, b: 0 }; const WP_CYAN: Color = Color::Rgb {
r: 0,
g: 170,
b: 170,
}; const WP_BRIGHT_CYAN: Color = Color::Rgb {
r: 85,
g: 255,
b: 255,
}; const WP_BRIGHT_BLUE: Color = Color::Rgb {
r: 85,
g: 85,
b: 255,
};
const XT_DARK_BLUE: Color = Color::Rgb {
r: 28,
g: 28,
b: 28,
}; const XT_CYAN: Color = Color::Rgb {
r: 190,
g: 190,
b: 50,
}; const XT_YELLOW: Color = Color::Rgb {
r: 255,
g: 255,
b: 0,
}; const XT_ORANGE: Color = Color::Rgb {
r: 255,
g: 123,
b: 0,
}; const XT_LIGHT_PURPLE: Color = Color::Rgb {
r: 90,
g: 255,
b: 255,
};
const NC_BLUE: Color = Color::Rgb { r: 0, g: 0, b: 175 }; const NC_CYAN: Color = Color::Rgb {
r: 80,
g: 255,
b: 255,
}; const NC_TEAL: Color = Color::Rgb {
r: 0,
g: 168,
b: 175,
}; const NC_GREY: Color = Color::Rgb {
r: 175,
g: 168,
b: 175,
}; const NC_YELLOW: Color = Color::Rgb {
r: 255,
g: 255,
b: 80,
}; const NC_ORANGE_RED: Color = Color::Rgb {
r: 255,
g: 87,
b: 80,
};
const TURBO_DARK_BLUE: Color = Color::Rgb { r: 0, g: 0, b: 123 }; const TURBO_BLUE_PURPLE: Color = Color::Rgb {
r: 62,
g: 59,
b: 149,
}; const TURBO_TEAL: Color = Color::Rgb {
r: 0,
g: 132,
b: 132,
}; const TURBO_DARK_TEAL: Color = Color::Rgb {
r: 0,
g: 123,
b: 123,
}; const TURBO_LIGHT_GREY: Color = Color::Rgb {
r: 181,
g: 177,
b: 189,
}; const TURBO_BEIGE: Color = Color::Rgb {
r: 231,
g: 231,
b: 206,
};
const QBASIC_ROYAL_BLUE: Color = Color::Rgb { r: 0, g: 0, b: 170 }; const QBASIC_LIGHT_GREY: Color = Color::Rgb {
r: 192,
g: 192,
b: 192,
}; const QBASIC_DARK_GREY: Color = Color::Rgb {
r: 128,
g: 128,
b: 128,
}; const QBASIC_PALE_GREY: Color = Color::Rgb {
r: 224,
g: 224,
b: 224,
}; const QBASIC_CYAN: Color = Color::Rgb {
r: 0,
g: 255,
b: 255,
}; const QBASIC_ORANGE: Color = Color::Rgb {
r: 255,
g: 165,
b: 0,
};
const DRACULA_BACKGROUND: Color = Color::Rgb {
r: 40,
g: 42,
b: 54,
};
const DRACULA_SELECTION: Color = Color::Rgb {
r: 68,
g: 71,
b: 90,
};
const DRACULA_FOREGROUND: Color = Color::Rgb {
r: 248,
g: 248,
b: 242,
};
const DRACULA_COMMENT: Color = Color::Rgb {
r: 98,
g: 114,
b: 164,
};
const DRACULA_CYAN: Color = Color::Rgb {
r: 139,
g: 233,
b: 253,
};
const DRACULA_GREEN: Color = Color::Rgb {
r: 80,
g: 250,
b: 123,
};
const DRACULA_ORANGE: Color = Color::Rgb {
r: 255,
g: 184,
b: 108,
};
#[allow(dead_code)]
const DRACULA_PINK: Color = Color::Rgb {
r: 255,
g: 121,
b: 198,
};
const DRACULA_PURPLE: Color = Color::Rgb {
r: 189,
g: 147,
b: 249,
};
const DRACULA_RED: Color = Color::Rgb {
r: 255,
g: 85,
b: 85,
};
const DRACULA_YELLOW: Color = Color::Rgb {
r: 241,
g: 250,
b: 140,
};
const DARCULA_BACKGROUND: Color = Color::Rgb {
r: 30,
g: 30,
b: 30,
}; const DARCULA_UI_BACKGROUND: Color = Color::Rgb {
r: 43,
g: 43,
b: 43,
}; #[allow(dead_code)]
const DARCULA_SELECTION: Color = Color::Rgb {
r: 33,
g: 66,
b: 131,
}; const DARCULA_FOREGROUND: Color = Color::Rgb {
r: 169,
g: 183,
b: 198,
}; const DARCULA_ORANGE: Color = Color::Rgb {
r: 204,
g: 120,
b: 50,
}; const DARCULA_STRING_GREEN: Color = Color::Rgb {
r: 165,
g: 194,
b: 92,
}; const DARCULA_NUMBER_BLUE: Color = Color::Rgb {
r: 104,
g: 151,
b: 187,
}; #[allow(dead_code)]
const DARCULA_PURPLE: Color = Color::Rgb {
r: 152,
g: 118,
b: 170,
}; const DARCULA_COMMENT: Color = Color::Rgb {
r: 128,
g: 128,
b: 128,
}; const DARCULA_FUNCTION_YELLOW: Color = Color::Rgb {
r: 255,
g: 198,
b: 109,
}; #[allow(dead_code)]
const DARCULA_DOC_GREEN: Color = Color::Rgb {
r: 98,
g: 151,
b: 85,
}; #[allow(dead_code)]
const DARCULA_CARET_ROW: Color = Color::Rgb {
r: 50,
g: 50,
b: 50,
};
#[derive(Debug, Clone)]
pub struct Theme {
pub desktop_bg: Color,
pub desktop_fg: Color,
pub topbar_bg_unfocused: Color,
pub topbar_bg_focused: Color,
pub topbar_fg_unfocused: Color,
pub topbar_fg_focused: Color,
#[allow(dead_code)]
pub clock_bg: Color,
#[allow(dead_code)]
pub clock_fg: Color,
pub window_title_unfocused_fg: Color,
pub window_title_unfocused_bg: Color,
pub window_title_focused_fg: Color,
pub window_title_focused_bg: Color,
pub window_border_unfocused_fg: Color,
pub window_border_unfocused_bg: Color,
pub window_border_focused_fg: Color,
pub window_border_focused_bg: Color,
pub window_content_bg: Color,
pub window_content_fg: Color,
pub window_shadow_color: Color,
pub button_close_color: Color,
pub button_maximize_color: Color,
pub button_minimize_color: Color,
pub button_bg: Color, #[allow(dead_code)]
pub resize_handle_normal_fg: Color,
#[allow(dead_code)]
pub resize_handle_normal_bg: Color,
pub resize_handle_active_fg: Color, #[allow(dead_code)]
pub resize_handle_active_bg: Color,
pub button_normal_fg: Color,
pub button_normal_bg: Color,
pub button_hovered_fg: Color,
pub button_hovered_bg: Color,
pub button_pressed_fg: Color,
pub button_pressed_bg: Color,
pub bottombar_bg: Color,
pub bottombar_fg: Color,
pub bottombar_button_normal_fg: Color,
pub bottombar_button_normal_bg: Color,
pub bottombar_button_focused_fg: Color,
pub bottombar_button_focused_bg: Color,
pub bottombar_button_minimized_fg: Color,
pub bottombar_button_minimized_bg: Color,
pub toggle_enabled_fg: Color,
pub toggle_enabled_bg_normal: Color,
pub toggle_enabled_bg_hovered: Color,
pub toggle_enabled_bg_pressed: Color,
pub toggle_disabled_fg: Color,
pub toggle_disabled_bg_normal: Color,
pub toggle_disabled_bg_hovered: Color,
pub toggle_disabled_bg_pressed: Color,
pub prompt_info_bg: Color,
pub prompt_info_fg: Color,
pub prompt_success_bg: Color,
pub prompt_success_fg: Color,
pub prompt_warning_bg: Color,
pub prompt_warning_fg: Color,
pub prompt_danger_bg: Color,
pub prompt_danger_fg: Color,
pub dialog_button_primary_info_fg: Color,
pub dialog_button_primary_info_bg: Color,
pub dialog_button_primary_success_fg: Color,
pub dialog_button_primary_success_bg: Color,
pub dialog_button_primary_warning_fg: Color,
pub dialog_button_primary_warning_bg: Color,
pub dialog_button_primary_danger_fg: Color,
pub dialog_button_primary_danger_bg: Color,
pub dialog_button_secondary_fg: Color,
pub dialog_button_secondary_bg: Color,
pub config_title_bg: Color,
pub config_title_fg: Color,
pub config_border: Color,
pub config_content_bg: Color,
pub config_content_fg: Color,
pub config_instructions_fg: Color,
pub config_toggle_on_color: Color,
pub config_toggle_off_color: Color,
pub calendar_bg: Color,
pub calendar_fg: Color,
pub calendar_title_color: Color,
pub calendar_today_bg: Color,
pub calendar_today_fg: Color,
pub scrollbar_track_fg: Color,
pub scrollbar_thumb_fg: Color,
pub menu_bg: Color,
pub menu_fg: Color,
pub menu_border: Color,
pub menu_selected_bg: Color,
pub menu_selected_fg: Color,
pub menu_shadow_fg: Color,
pub menu_disabled_fg: Color,
pub snap_preview_border: Color,
pub snap_preview_bg: Color,
pub splash_border: Color,
pub splash_bg: Color,
pub splash_fg: Color,
pub slight_bg: Color,
pub slight_fg: Color,
pub slight_border: Color,
pub slight_input_bg: Color,
pub slight_input_fg: Color,
pub slight_suggestion_fg: Color, pub slight_dropdown_bg: Color,
pub slight_dropdown_fg: Color,
pub slight_dropdown_selected_bg: Color,
pub slight_dropdown_selected_fg: Color,
pub keyboard_mode_border_fg: Color,
pub keyboard_mode_border_bg: Color,
pub keyboard_mode_title_fg: Color,
pub keyboard_mode_title_bg: Color,
pub mode_indicator_window_fg: Color,
pub mode_indicator_window_bg: Color,
pub mode_indicator_move_fg: Color,
pub mode_indicator_move_bg: Color,
pub mode_indicator_resize_fg: Color,
pub mode_indicator_resize_bg: Color,
pub overlay_number_fg: Color,
pub overlay_number_bg: Color,
}
impl Theme {
pub fn classic() -> Self {
Self {
desktop_bg: Color::Blue,
desktop_fg: Color::White,
topbar_bg_focused: Color::Cyan,
topbar_bg_unfocused: Color::Black,
topbar_fg_focused: Color::White,
topbar_fg_unfocused: Color::White,
clock_bg: Color::DarkGrey,
clock_fg: Color::White,
window_title_unfocused_fg: Color::White,
window_title_unfocused_bg: Color::DarkGrey,
window_title_focused_fg: Color::White,
window_title_focused_bg: Color::DarkCyan,
window_border_unfocused_fg: Color::White,
window_border_unfocused_bg: Color::DarkGrey,
window_border_focused_fg: Color::Cyan,
window_border_focused_bg: Color::DarkCyan,
window_content_bg: Color::DarkBlue,
window_content_fg: Color::White,
window_shadow_color: Color::DarkGrey,
button_close_color: Color::Red,
button_maximize_color: Color::Green,
button_minimize_color: Color::Yellow,
button_bg: Color::Black, resize_handle_normal_fg: Color::Grey,
resize_handle_normal_bg: Color::Black,
resize_handle_active_fg: Color::Yellow,
resize_handle_active_bg: Color::Grey,
button_normal_fg: Color::Black,
button_normal_bg: Color::White,
button_hovered_fg: Color::Black,
button_hovered_bg: Color::Yellow,
button_pressed_fg: Color::White,
button_pressed_bg: Color::DarkGrey,
bottombar_bg: Color::DarkGrey,
bottombar_fg: Color::White,
bottombar_button_normal_fg: Color::White,
bottombar_button_normal_bg: Color::DarkGrey,
bottombar_button_focused_fg: Color::Black,
bottombar_button_focused_bg: Color::Cyan,
bottombar_button_minimized_fg: Color::Black,
bottombar_button_minimized_bg: Color::DarkGrey,
toggle_enabled_fg: Color::Green,
toggle_enabled_bg_normal: Color::DarkGrey,
toggle_enabled_bg_hovered: Color::Yellow,
toggle_enabled_bg_pressed: Color::Black,
toggle_disabled_fg: Color::White,
toggle_disabled_bg_normal: Color::DarkGrey,
toggle_disabled_bg_hovered: Color::Yellow,
toggle_disabled_bg_pressed: Color::Black,
prompt_info_bg: Color::DarkGrey,
prompt_info_fg: Color::White,
prompt_success_bg: Color::Green,
prompt_success_fg: Color::Black,
prompt_warning_bg: Color::Yellow,
prompt_warning_fg: Color::Black,
prompt_danger_bg: Color::Red,
prompt_danger_fg: Color::White,
dialog_button_primary_info_fg: Color::White,
dialog_button_primary_info_bg: Color::DarkCyan,
dialog_button_primary_success_fg: Color::White,
dialog_button_primary_success_bg: Color::DarkGreen,
dialog_button_primary_warning_fg: Color::Black,
dialog_button_primary_warning_bg: Color::DarkYellow,
dialog_button_primary_danger_fg: Color::White,
dialog_button_primary_danger_bg: Color::DarkRed,
dialog_button_secondary_fg: Color::White,
dialog_button_secondary_bg: Color::DarkGrey,
config_title_bg: Color::Blue,
config_title_fg: Color::White,
config_border: Color::Cyan,
config_content_bg: Color::Black,
config_content_fg: Color::White,
config_instructions_fg: Color::DarkGrey,
config_toggle_on_color: Color::Green,
config_toggle_off_color: Color::DarkGrey,
calendar_bg: Color::Blue,
calendar_fg: Color::White,
calendar_title_color: Color::White,
calendar_today_bg: Color::Cyan,
calendar_today_fg: Color::Black,
scrollbar_track_fg: Color::DarkGrey,
scrollbar_thumb_fg: Color::White,
menu_bg: Color::Black,
menu_fg: Color::White,
menu_border: Color::White,
menu_selected_bg: Color::Cyan,
menu_selected_fg: Color::Black,
menu_shadow_fg: Color::DarkGrey,
menu_disabled_fg: Color::DarkGrey,
snap_preview_border: Color::Yellow,
snap_preview_bg: Color::Black,
splash_border: Color::White,
splash_bg: PURE_BLACK,
splash_fg: Color::White,
slight_bg: Color::Black,
slight_fg: Color::White,
slight_border: Color::Cyan, slight_input_bg: Color::DarkGrey,
slight_input_fg: Color::White,
slight_suggestion_fg: Color::Yellow, slight_dropdown_bg: Color::Black, slight_dropdown_fg: Color::White,
slight_dropdown_selected_bg: Color::Cyan, slight_dropdown_selected_fg: Color::Black,
keyboard_mode_border_fg: Color::Yellow,
keyboard_mode_border_bg: Color::DarkMagenta,
keyboard_mode_title_fg: Color::Black,
keyboard_mode_title_bg: Color::Yellow,
mode_indicator_window_fg: Color::Black,
mode_indicator_window_bg: Color::Cyan,
mode_indicator_move_fg: Color::Black,
mode_indicator_move_bg: Color::Green,
mode_indicator_resize_fg: Color::Black,
mode_indicator_resize_bg: Color::Magenta,
overlay_number_fg: Color::White,
overlay_number_bg: Color::Rgb { r: 0, g: 0, b: 128 },
}
}
pub fn monochrome() -> Self {
Self {
desktop_bg: Color::Black,
desktop_fg: Color::White,
topbar_bg_focused: Color::Grey,
topbar_bg_unfocused: Color::Black,
topbar_fg_focused: Color::White,
topbar_fg_unfocused: Color::White,
clock_bg: Color::Black,
clock_fg: Color::White,
window_title_unfocused_fg: Color::White,
window_title_unfocused_bg: Color::DarkGrey,
window_title_focused_fg: Color::White,
window_title_focused_bg: Color::Grey,
window_border_unfocused_fg: Color::Grey,
window_border_unfocused_bg: Color::DarkGrey,
window_border_focused_fg: Color::White,
window_border_focused_bg: Color::Grey,
window_content_bg: Color::Black,
window_content_fg: Color::White,
window_shadow_color: Color::DarkGrey,
button_close_color: Color::White,
button_maximize_color: Color::Grey,
button_minimize_color: Color::Grey, button_bg: Color::Black, resize_handle_normal_fg: Color::Grey,
resize_handle_normal_bg: Color::Black,
resize_handle_active_fg: Color::White,
resize_handle_active_bg: Color::Grey,
button_normal_fg: Color::Black,
button_normal_bg: Color::White,
button_hovered_fg: Color::White,
button_hovered_bg: Color::Grey,
button_pressed_fg: Color::White,
button_pressed_bg: Color::Black,
bottombar_bg: Color::Black,
bottombar_fg: Color::White,
bottombar_button_normal_fg: Color::White,
bottombar_button_normal_bg: Color::Black,
bottombar_button_focused_fg: Color::Black,
bottombar_button_focused_bg: Color::White,
bottombar_button_minimized_fg: Color::DarkGrey,
bottombar_button_minimized_bg: Color::Black,
toggle_enabled_fg: Color::White,
toggle_enabled_bg_normal: Color::Grey,
toggle_enabled_bg_hovered: Color::DarkGrey,
toggle_enabled_bg_pressed: Color::Black,
toggle_disabled_fg: Color::DarkGrey,
toggle_disabled_bg_normal: Color::Black,
toggle_disabled_bg_hovered: Color::DarkGrey,
toggle_disabled_bg_pressed: Color::Black,
prompt_info_bg: Color::Grey,
prompt_info_fg: Color::Black,
prompt_success_bg: Color::White,
prompt_success_fg: Color::Black,
prompt_warning_bg: Color::Grey,
prompt_warning_fg: Color::White,
prompt_danger_bg: Color::DarkGrey,
prompt_danger_fg: Color::White,
dialog_button_primary_info_fg: Color::White,
dialog_button_primary_info_bg: Color::DarkGrey,
dialog_button_primary_success_fg: Color::Black,
dialog_button_primary_success_bg: Color::White,
dialog_button_primary_warning_fg: Color::Black,
dialog_button_primary_warning_bg: Color::Grey,
dialog_button_primary_danger_fg: Color::White,
dialog_button_primary_danger_bg: Color::Black,
dialog_button_secondary_fg: Color::White,
dialog_button_secondary_bg: Color::DarkGrey,
config_title_bg: Color::DarkGrey,
config_title_fg: Color::White,
config_border: Color::White,
config_content_bg: Color::Black,
config_content_fg: Color::White,
config_instructions_fg: Color::Grey,
config_toggle_on_color: Color::White,
config_toggle_off_color: Color::DarkGrey,
calendar_bg: Color::DarkGrey,
calendar_fg: Color::White,
calendar_title_color: Color::White,
calendar_today_bg: Color::White,
calendar_today_fg: Color::Black,
scrollbar_track_fg: Color::DarkGrey,
scrollbar_thumb_fg: Color::White,
menu_bg: Color::Black,
menu_fg: Color::White,
menu_border: Color::White,
menu_selected_bg: Color::White,
menu_selected_fg: Color::Black,
menu_shadow_fg: Color::DarkGrey,
menu_disabled_fg: Color::DarkGrey,
snap_preview_border: Color::White,
snap_preview_bg: Color::Black,
splash_border: Color::White,
splash_bg: PURE_BLACK,
splash_fg: Color::White,
slight_bg: Color::Black,
slight_fg: Color::White,
slight_border: Color::Grey, slight_input_bg: Color::DarkGrey,
slight_input_fg: Color::White,
slight_suggestion_fg: Color::Grey, slight_dropdown_bg: Color::Black, slight_dropdown_fg: Color::White,
slight_dropdown_selected_bg: Color::White, slight_dropdown_selected_fg: Color::Black,
keyboard_mode_border_fg: Color::White,
keyboard_mode_border_bg: Color::Black,
keyboard_mode_title_fg: Color::Black,
keyboard_mode_title_bg: Color::White,
mode_indicator_window_fg: Color::Black,
mode_indicator_window_bg: Color::White,
mode_indicator_move_fg: Color::Black,
mode_indicator_move_bg: Color::Grey,
mode_indicator_resize_fg: Color::White,
mode_indicator_resize_bg: Color::DarkGrey,
overlay_number_fg: Color::White,
overlay_number_bg: Color::DarkGrey,
}
}
pub fn dark() -> Self {
Self {
desktop_bg: DRACULA_BACKGROUND,
desktop_fg: DRACULA_PURPLE,
topbar_bg_focused: DRACULA_PURPLE,
topbar_bg_unfocused: DRACULA_BACKGROUND,
topbar_fg_focused: DRACULA_BACKGROUND,
topbar_fg_unfocused: DRACULA_FOREGROUND,
clock_bg: DRACULA_SELECTION,
clock_fg: DRACULA_CYAN,
window_title_unfocused_fg: DRACULA_COMMENT,
window_title_unfocused_bg: DRACULA_BACKGROUND,
window_title_focused_fg: DRACULA_BACKGROUND,
window_title_focused_bg: DRACULA_PURPLE, window_border_unfocused_fg: DRACULA_COMMENT,
window_border_unfocused_bg: DRACULA_BACKGROUND,
window_border_focused_fg: DRACULA_BACKGROUND,
window_border_focused_bg: DRACULA_PURPLE,
window_content_bg: DRACULA_BACKGROUND,
window_content_fg: DRACULA_FOREGROUND,
window_shadow_color: PURE_BLACK,
button_close_color: DRACULA_RED,
button_maximize_color: DRACULA_GREEN,
button_minimize_color: DRACULA_YELLOW,
button_bg: DRACULA_BACKGROUND,
resize_handle_normal_fg: DRACULA_COMMENT,
resize_handle_normal_bg: DRACULA_BACKGROUND,
resize_handle_active_fg: DRACULA_CYAN,
resize_handle_active_bg: DRACULA_SELECTION,
button_normal_fg: DRACULA_FOREGROUND,
button_normal_bg: DRACULA_SELECTION,
button_hovered_fg: DRACULA_BACKGROUND,
button_hovered_bg: DRACULA_CYAN,
button_pressed_fg: DRACULA_FOREGROUND,
button_pressed_bg: DRACULA_BACKGROUND,
bottombar_bg: DRACULA_BACKGROUND,
bottombar_fg: DRACULA_FOREGROUND,
bottombar_button_normal_fg: DRACULA_FOREGROUND,
bottombar_button_normal_bg: DRACULA_BACKGROUND,
bottombar_button_focused_fg: DRACULA_BACKGROUND,
bottombar_button_focused_bg: DRACULA_PURPLE,
bottombar_button_minimized_fg: DRACULA_COMMENT,
bottombar_button_minimized_bg: DRACULA_BACKGROUND,
toggle_enabled_fg: DRACULA_GREEN,
toggle_enabled_bg_normal: DRACULA_SELECTION,
toggle_enabled_bg_hovered: DRACULA_SELECTION,
toggle_enabled_bg_pressed: DRACULA_BACKGROUND,
toggle_disabled_fg: DRACULA_COMMENT,
toggle_disabled_bg_normal: DRACULA_BACKGROUND,
toggle_disabled_bg_hovered: DRACULA_SELECTION,
toggle_disabled_bg_pressed: DRACULA_BACKGROUND,
prompt_info_bg: DRACULA_SELECTION,
prompt_info_fg: DRACULA_CYAN,
prompt_success_bg: DRACULA_GREEN,
prompt_success_fg: DRACULA_BACKGROUND,
prompt_warning_bg: DRACULA_ORANGE,
prompt_warning_fg: DRACULA_BACKGROUND,
prompt_danger_bg: DRACULA_RED,
prompt_danger_fg: DRACULA_FOREGROUND,
dialog_button_primary_info_fg: DRACULA_BACKGROUND,
dialog_button_primary_info_bg: DRACULA_CYAN,
dialog_button_primary_success_fg: DRACULA_BACKGROUND,
dialog_button_primary_success_bg: DRACULA_GREEN,
dialog_button_primary_warning_fg: DRACULA_BACKGROUND,
dialog_button_primary_warning_bg: DRACULA_YELLOW,
dialog_button_primary_danger_fg: DRACULA_FOREGROUND,
dialog_button_primary_danger_bg: DRACULA_RED,
dialog_button_secondary_fg: DRACULA_FOREGROUND,
dialog_button_secondary_bg: DRACULA_SELECTION,
config_title_bg: DRACULA_PURPLE,
config_title_fg: DRACULA_BACKGROUND,
config_border: DRACULA_PURPLE,
config_content_bg: DRACULA_BACKGROUND,
config_content_fg: DRACULA_FOREGROUND,
config_instructions_fg: DRACULA_COMMENT,
config_toggle_on_color: DRACULA_GREEN,
config_toggle_off_color: DRACULA_COMMENT,
calendar_bg: DRACULA_BACKGROUND,
calendar_fg: DRACULA_FOREGROUND,
calendar_title_color: DRACULA_PINK,
calendar_today_bg: DRACULA_PURPLE,
calendar_today_fg: DRACULA_FOREGROUND,
scrollbar_track_fg: DRACULA_COMMENT,
scrollbar_thumb_fg: DRACULA_PURPLE,
menu_bg: DRACULA_BACKGROUND,
menu_fg: DRACULA_FOREGROUND,
menu_border: DRACULA_PURPLE,
menu_selected_bg: DRACULA_PURPLE,
menu_selected_fg: DRACULA_FOREGROUND,
menu_shadow_fg: PURE_BLACK,
menu_disabled_fg: DRACULA_COMMENT,
snap_preview_border: DRACULA_CYAN,
snap_preview_bg: DRACULA_BACKGROUND,
splash_border: DRACULA_PURPLE,
splash_bg: DRACULA_BACKGROUND,
splash_fg: DRACULA_PURPLE,
slight_bg: DRACULA_BACKGROUND,
slight_fg: DRACULA_FOREGROUND,
slight_border: DRACULA_PURPLE,
slight_input_bg: DRACULA_SELECTION,
slight_input_fg: DRACULA_CYAN,
slight_suggestion_fg: DRACULA_YELLOW,
slight_dropdown_bg: DRACULA_BACKGROUND,
slight_dropdown_fg: DRACULA_FOREGROUND,
slight_dropdown_selected_bg: DRACULA_PURPLE,
slight_dropdown_selected_fg: DRACULA_FOREGROUND,
keyboard_mode_border_fg: DRACULA_BACKGROUND,
keyboard_mode_border_bg: DRACULA_YELLOW,
keyboard_mode_title_fg: DRACULA_BACKGROUND,
keyboard_mode_title_bg: DRACULA_YELLOW,
mode_indicator_window_fg: DRACULA_BACKGROUND,
mode_indicator_window_bg: DRACULA_CYAN,
mode_indicator_move_fg: DRACULA_BACKGROUND,
mode_indicator_move_bg: DRACULA_GREEN,
mode_indicator_resize_fg: DRACULA_BACKGROUND,
mode_indicator_resize_bg: DRACULA_PINK,
overlay_number_fg: DRACULA_FOREGROUND,
overlay_number_bg: DRACULA_SELECTION,
}
}
pub fn dracu() -> Self {
Self {
desktop_bg: DARCULA_BACKGROUND,
desktop_fg: DARCULA_COMMENT,
topbar_bg_focused: DARCULA_UI_BACKGROUND,
topbar_bg_unfocused: DARCULA_BACKGROUND,
topbar_fg_focused: DARCULA_FOREGROUND,
topbar_fg_unfocused: DARCULA_COMMENT,
clock_bg: DARCULA_BACKGROUND,
clock_fg: DARCULA_ORANGE,
window_title_unfocused_fg: DARCULA_COMMENT,
window_title_unfocused_bg: DARCULA_BACKGROUND,
window_title_focused_fg: DARCULA_FOREGROUND,
window_title_focused_bg: DARCULA_UI_BACKGROUND,
window_border_unfocused_fg: DARCULA_COMMENT,
window_border_unfocused_bg: DARCULA_BACKGROUND,
window_border_focused_fg: DARCULA_ORANGE, window_border_focused_bg: DARCULA_UI_BACKGROUND,
window_content_bg: DARCULA_BACKGROUND,
window_content_fg: DARCULA_FOREGROUND,
window_shadow_color: PURE_BLACK,
button_close_color: Color::Rgb {
r: 255,
g: 75,
b: 75,
},
button_maximize_color: DARCULA_STRING_GREEN,
button_minimize_color: DARCULA_FUNCTION_YELLOW,
button_bg: DARCULA_BACKGROUND,
resize_handle_normal_fg: DARCULA_COMMENT,
resize_handle_normal_bg: DARCULA_BACKGROUND,
resize_handle_active_fg: DARCULA_ORANGE, resize_handle_active_bg: DARCULA_UI_BACKGROUND,
button_normal_fg: DARCULA_FOREGROUND,
button_normal_bg: DARCULA_UI_BACKGROUND,
button_hovered_fg: DARCULA_BACKGROUND,
button_hovered_bg: DARCULA_ORANGE, button_pressed_fg: DARCULA_FOREGROUND,
button_pressed_bg: DARCULA_BACKGROUND,
bottombar_bg: DARCULA_BACKGROUND,
bottombar_fg: DARCULA_FOREGROUND,
bottombar_button_normal_fg: DARCULA_FOREGROUND,
bottombar_button_normal_bg: DARCULA_BACKGROUND,
bottombar_button_focused_fg: DARCULA_BACKGROUND,
bottombar_button_focused_bg: DARCULA_ORANGE, bottombar_button_minimized_fg: DARCULA_COMMENT,
bottombar_button_minimized_bg: DARCULA_BACKGROUND,
toggle_enabled_fg: DARCULA_ORANGE, toggle_enabled_bg_normal: DARCULA_UI_BACKGROUND,
toggle_enabled_bg_hovered: DARCULA_UI_BACKGROUND,
toggle_enabled_bg_pressed: DARCULA_BACKGROUND,
toggle_disabled_fg: DARCULA_COMMENT,
toggle_disabled_bg_normal: DARCULA_BACKGROUND,
toggle_disabled_bg_hovered: DARCULA_UI_BACKGROUND,
toggle_disabled_bg_pressed: DARCULA_BACKGROUND,
prompt_info_bg: DARCULA_UI_BACKGROUND,
prompt_info_fg: DARCULA_FOREGROUND,
prompt_success_bg: DARCULA_STRING_GREEN,
prompt_success_fg: DARCULA_BACKGROUND,
prompt_warning_bg: DARCULA_ORANGE,
prompt_warning_fg: DARCULA_BACKGROUND,
prompt_danger_bg: Color::Rgb {
r: 255,
g: 75,
b: 75,
},
prompt_danger_fg: DARCULA_FOREGROUND,
dialog_button_primary_info_fg: DARCULA_FOREGROUND,
dialog_button_primary_info_bg: DARCULA_UI_BACKGROUND,
dialog_button_primary_success_fg: DARCULA_BACKGROUND,
dialog_button_primary_success_bg: DARCULA_STRING_GREEN,
dialog_button_primary_warning_fg: DARCULA_BACKGROUND,
dialog_button_primary_warning_bg: DARCULA_ORANGE,
dialog_button_primary_danger_fg: DARCULA_FOREGROUND,
dialog_button_primary_danger_bg: Color::Rgb {
r: 255,
g: 75,
b: 75,
},
dialog_button_secondary_fg: DARCULA_FOREGROUND,
dialog_button_secondary_bg: DARCULA_UI_BACKGROUND,
config_title_bg: DARCULA_UI_BACKGROUND,
config_title_fg: DARCULA_FOREGROUND,
config_border: DARCULA_ORANGE, config_content_bg: DARCULA_BACKGROUND,
config_content_fg: DARCULA_FOREGROUND,
config_instructions_fg: DARCULA_COMMENT,
config_toggle_on_color: DARCULA_ORANGE, config_toggle_off_color: DARCULA_COMMENT,
calendar_bg: DARCULA_BACKGROUND,
calendar_fg: DARCULA_FOREGROUND,
calendar_title_color: DARCULA_FOREGROUND,
calendar_today_bg: DARCULA_ORANGE, calendar_today_fg: DARCULA_BACKGROUND,
scrollbar_track_fg: DARCULA_COMMENT,
scrollbar_thumb_fg: DARCULA_ORANGE,
menu_bg: DARCULA_BACKGROUND,
menu_fg: DARCULA_FOREGROUND,
menu_border: DARCULA_UI_BACKGROUND,
menu_selected_bg: DARCULA_ORANGE, menu_selected_fg: DARCULA_BACKGROUND,
menu_shadow_fg: PURE_BLACK,
menu_disabled_fg: DARCULA_COMMENT,
snap_preview_border: DARCULA_ORANGE, snap_preview_bg: DARCULA_BACKGROUND,
splash_border: DARCULA_UI_BACKGROUND,
splash_bg: DARCULA_BACKGROUND,
splash_fg: DARCULA_ORANGE,
slight_bg: DARCULA_BACKGROUND,
slight_fg: DARCULA_FOREGROUND,
slight_border: DARCULA_UI_BACKGROUND,
slight_input_bg: DARCULA_UI_BACKGROUND,
slight_input_fg: DARCULA_NUMBER_BLUE, slight_suggestion_fg: DARCULA_FUNCTION_YELLOW, slight_dropdown_bg: DARCULA_BACKGROUND,
slight_dropdown_fg: DARCULA_NUMBER_BLUE, slight_dropdown_selected_bg: DARCULA_ORANGE, slight_dropdown_selected_fg: DARCULA_BACKGROUND,
keyboard_mode_border_fg: DARCULA_BACKGROUND,
keyboard_mode_border_bg: DARCULA_ORANGE,
keyboard_mode_title_fg: DARCULA_BACKGROUND,
keyboard_mode_title_bg: DARCULA_ORANGE,
mode_indicator_window_fg: DARCULA_BACKGROUND,
mode_indicator_window_bg: DARCULA_FOREGROUND,
mode_indicator_move_fg: DARCULA_BACKGROUND,
mode_indicator_move_bg: DARCULA_STRING_GREEN,
mode_indicator_resize_fg: DARCULA_BACKGROUND,
mode_indicator_resize_bg: DARCULA_ORANGE,
overlay_number_fg: DARCULA_FOREGROUND,
overlay_number_bg: DARCULA_UI_BACKGROUND,
}
}
pub fn green_phosphor() -> Self {
Self {
desktop_bg: Color::Black,
desktop_fg: Color::Green,
topbar_bg_focused: MID_GREEN_PHOSPHOR,
topbar_bg_unfocused: Color::Black,
topbar_fg_focused: Color::Green,
topbar_fg_unfocused: Color::Green,
clock_bg: Color::Black,
clock_fg: Color::Green,
window_title_unfocused_fg: Color::Green,
window_title_unfocused_bg: Color::Black,
window_title_focused_fg: Color::Black,
window_title_focused_bg: MID_GREEN_PHOSPHOR,
window_border_unfocused_fg: Color::Green,
window_border_unfocused_bg: Color::Black,
window_border_focused_fg: Color::Black,
window_border_focused_bg: Color::Green,
window_content_bg: Color::Black,
window_content_fg: Color::Green,
window_shadow_color: Color::DarkGreen,
button_close_color: Color::Green, button_maximize_color: MID_GREEN_PHOSPHOR, button_minimize_color: DARK_GREEN_PHOSPHOR, button_bg: Color::Black,
resize_handle_normal_fg: Color::DarkGreen,
resize_handle_normal_bg: Color::Black,
resize_handle_active_fg: Color::Green,
resize_handle_active_bg: Color::DarkGreen,
button_normal_fg: Color::Black,
button_normal_bg: Color::Green,
button_hovered_fg: Color::Green,
button_hovered_bg: Color::DarkGreen,
button_pressed_fg: Color::Green,
button_pressed_bg: Color::Black,
bottombar_bg: Color::Black,
bottombar_fg: Color::Green,
bottombar_button_normal_fg: Color::Green,
bottombar_button_normal_bg: Color::Black,
bottombar_button_focused_fg: Color::Black,
bottombar_button_focused_bg: Color::Green,
bottombar_button_minimized_fg: Color::DarkGreen,
bottombar_button_minimized_bg: Color::Black,
toggle_enabled_fg: Color::Green,
toggle_enabled_bg_normal: Color::DarkGreen,
toggle_enabled_bg_hovered: Color::Green,
toggle_enabled_bg_pressed: Color::Black,
toggle_disabled_fg: Color::DarkGreen,
toggle_disabled_bg_normal: Color::Black,
toggle_disabled_bg_hovered: Color::DarkGreen,
toggle_disabled_bg_pressed: Color::Black,
prompt_info_bg: Color::DarkGreen,
prompt_info_fg: PURE_BLACK, prompt_success_bg: Color::Green,
prompt_success_fg: PURE_BLACK,
prompt_warning_bg: Color::DarkGreen,
prompt_warning_fg: PURE_BLACK,
prompt_danger_bg: Color::DarkGreen,
prompt_danger_fg: PURE_BLACK,
dialog_button_primary_info_fg: PURE_BLACK, dialog_button_primary_info_bg: Color::Green,
dialog_button_primary_success_fg: PURE_BLACK,
dialog_button_primary_success_bg: Color::Green,
dialog_button_primary_warning_fg: PURE_BLACK,
dialog_button_primary_warning_bg: Color::DarkGreen,
dialog_button_primary_danger_fg: PURE_BLACK, dialog_button_primary_danger_bg: DARK_GREEN_PHOSPHOR, dialog_button_secondary_fg: PURE_BLACK, dialog_button_secondary_bg: Color::Green,
config_title_bg: Color::DarkGreen,
config_title_fg: Color::Green,
config_border: Color::Green,
config_content_bg: Color::Black,
config_content_fg: Color::Green,
config_instructions_fg: Color::DarkGreen,
config_toggle_on_color: Color::Green,
config_toggle_off_color: Color::DarkGreen,
calendar_bg: Color::Black,
calendar_fg: Color::Green,
calendar_title_color: Color::Green,
calendar_today_bg: Color::Green,
calendar_today_fg: Color::Black,
scrollbar_track_fg: Color::DarkGreen,
scrollbar_thumb_fg: Color::Green,
menu_bg: Color::Black,
menu_fg: Color::Green,
menu_border: Color::Green,
menu_selected_bg: Color::Green,
menu_selected_fg: Color::Black,
menu_shadow_fg: Color::DarkGreen,
menu_disabled_fg: Color::DarkGreen,
snap_preview_border: Color::Green,
snap_preview_bg: Color::Black,
splash_border: Color::Green,
splash_bg: PURE_BLACK,
splash_fg: Color::Green,
slight_bg: Color::Black,
slight_fg: Color::Green,
slight_border: Color::DarkGreen, slight_input_bg: Color::DarkGreen,
slight_input_fg: Color::Green,
slight_suggestion_fg: LIGHT_GREEN_PHOSPHOR, slight_dropdown_bg: Color::Black,
slight_dropdown_fg: Color::Green,
slight_dropdown_selected_bg: Color::Green, slight_dropdown_selected_fg: Color::Black,
keyboard_mode_border_fg: LIGHT_GREEN_PHOSPHOR,
keyboard_mode_border_bg: DARK_GREEN_PHOSPHOR,
keyboard_mode_title_fg: Color::Black,
keyboard_mode_title_bg: LIGHT_GREEN_PHOSPHOR,
mode_indicator_window_fg: Color::Black,
mode_indicator_window_bg: Color::Green,
mode_indicator_move_fg: Color::Black,
mode_indicator_move_bg: MID_GREEN_PHOSPHOR,
mode_indicator_resize_fg: Color::Black,
mode_indicator_resize_bg: LIGHT_GREEN_PHOSPHOR,
overlay_number_fg: Color::Green,
overlay_number_bg: Color::Black,
}
}
pub fn amber() -> Self {
Self {
desktop_bg: Color::Black,
desktop_fg: Color::Yellow,
topbar_bg_focused: MID_AMBER,
topbar_bg_unfocused: Color::Black,
topbar_fg_focused: Color::Black,
topbar_fg_unfocused: Color::Yellow,
clock_bg: Color::Black,
clock_fg: Color::Yellow,
window_title_unfocused_fg: Color::Yellow,
window_title_unfocused_bg: Color::Black,
window_title_focused_fg: Color::Black,
window_title_focused_bg: MID_AMBER, window_border_unfocused_fg: Color::DarkYellow,
window_border_unfocused_bg: Color::Black,
window_border_focused_fg: Color::Yellow,
window_border_focused_bg: Color::DarkYellow,
window_content_bg: Color::Black,
window_content_fg: Color::Yellow,
window_shadow_color: Color::DarkYellow,
button_close_color: Color::Yellow, button_maximize_color: MID_AMBER, button_minimize_color: LIGHT_AMBER, button_bg: Color::Black,
resize_handle_normal_fg: Color::DarkYellow,
resize_handle_normal_bg: Color::Black,
resize_handle_active_fg: Color::Yellow,
resize_handle_active_bg: Color::DarkYellow,
button_normal_fg: Color::Black,
button_normal_bg: Color::Yellow,
button_hovered_fg: Color::Yellow,
button_hovered_bg: Color::DarkYellow,
button_pressed_fg: Color::Yellow,
button_pressed_bg: Color::Black,
bottombar_bg: Color::Black,
bottombar_fg: Color::Yellow,
bottombar_button_normal_fg: Color::Yellow,
bottombar_button_normal_bg: Color::Black,
bottombar_button_focused_fg: Color::Black,
bottombar_button_focused_bg: Color::Yellow,
bottombar_button_minimized_fg: Color::DarkYellow,
bottombar_button_minimized_bg: Color::Black,
toggle_enabled_fg: Color::Yellow,
toggle_enabled_bg_normal: Color::DarkYellow,
toggle_enabled_bg_hovered: Color::Yellow,
toggle_enabled_bg_pressed: Color::Black,
toggle_disabled_fg: Color::DarkYellow,
toggle_disabled_bg_normal: Color::Black,
toggle_disabled_bg_hovered: Color::DarkYellow,
toggle_disabled_bg_pressed: Color::Black,
prompt_info_bg: Color::DarkYellow,
prompt_info_fg: PURE_BLACK, prompt_success_bg: Color::Yellow,
prompt_success_fg: PURE_BLACK,
prompt_warning_bg: Color::DarkYellow,
prompt_warning_fg: PURE_BLACK,
prompt_danger_bg: Color::DarkYellow,
prompt_danger_fg: PURE_BLACK,
dialog_button_primary_info_fg: PURE_BLACK, dialog_button_primary_info_bg: Color::Yellow,
dialog_button_primary_success_fg: PURE_BLACK,
dialog_button_primary_success_bg: Color::Yellow,
dialog_button_primary_warning_fg: PURE_BLACK,
dialog_button_primary_warning_bg: Color::DarkYellow,
dialog_button_primary_danger_fg: PURE_BLACK, dialog_button_primary_danger_bg: LIGHT_AMBER, dialog_button_secondary_fg: PURE_BLACK, dialog_button_secondary_bg: Color::Yellow,
config_title_bg: Color::DarkYellow,
config_title_fg: Color::Yellow,
config_border: Color::Yellow,
config_content_bg: Color::Black,
config_content_fg: Color::Yellow,
config_instructions_fg: Color::DarkYellow,
config_toggle_on_color: Color::Yellow,
config_toggle_off_color: Color::DarkYellow,
calendar_bg: Color::Black,
calendar_fg: Color::Yellow,
calendar_title_color: Color::Yellow,
calendar_today_bg: Color::Yellow,
calendar_today_fg: Color::Black,
scrollbar_track_fg: Color::DarkYellow,
scrollbar_thumb_fg: Color::Yellow,
menu_bg: Color::Black,
menu_fg: Color::Yellow,
menu_border: Color::Yellow,
menu_selected_bg: Color::Yellow,
menu_selected_fg: Color::Black,
menu_shadow_fg: Color::DarkYellow,
menu_disabled_fg: Color::DarkYellow,
snap_preview_border: Color::Yellow,
snap_preview_bg: Color::Black,
splash_border: Color::Yellow,
splash_bg: PURE_BLACK,
splash_fg: Color::Yellow,
slight_bg: Color::Black,
slight_fg: Color::Yellow,
slight_border: Color::DarkYellow, slight_input_bg: Color::DarkYellow,
slight_input_fg: Color::Yellow,
slight_suggestion_fg: BRIGHT_AMBER, slight_dropdown_bg: Color::Black,
slight_dropdown_fg: Color::Yellow,
slight_dropdown_selected_bg: Color::Yellow, slight_dropdown_selected_fg: Color::Black,
keyboard_mode_border_fg: Color::Black,
keyboard_mode_border_bg: MID_AMBER,
keyboard_mode_title_fg: Color::Black,
keyboard_mode_title_bg: BRIGHT_AMBER,
mode_indicator_window_fg: Color::Black,
mode_indicator_window_bg: Color::Yellow,
mode_indicator_move_fg: Color::Black,
mode_indicator_move_bg: MID_AMBER,
mode_indicator_resize_fg: Color::Black,
mode_indicator_resize_bg: LIGHT_AMBER,
overlay_number_fg: Color::Yellow,
overlay_number_bg: Color::Black,
}
}
pub fn ndd() -> Self {
Self {
desktop_bg: NDD_DARK_GRAY,
desktop_fg: Color::Black,
topbar_bg_focused: Color::White,
topbar_bg_unfocused: NDD_LIGHT_PURPLE,
topbar_fg_focused: Color::Black,
topbar_fg_unfocused: Color::White,
clock_bg: Color::Grey,
clock_fg: Color::Black,
window_title_unfocused_fg: Color::Black,
window_title_unfocused_bg: NDD_LIGHT_GRAY,
window_title_focused_fg: Color::Black,
window_title_focused_bg: Color::White,
window_border_unfocused_fg: Color::Black,
window_border_unfocused_bg: NDD_LIGHT_GRAY,
window_border_focused_fg: Color::Black,
window_border_focused_bg: Color::White,
window_content_bg: NDD_LIGHT_PURPLE,
window_content_fg: Color::White,
window_shadow_color: Color::Black,
button_close_color: Color::White,
button_maximize_color: Color::White,
button_minimize_color: Color::White,
button_bg: Color::Black,
resize_handle_normal_fg: Color::White,
resize_handle_normal_bg: NDD_LIGHT_PURPLE,
resize_handle_active_fg: Color::Black,
resize_handle_active_bg: Color::White,
button_normal_fg: Color::Black,
button_normal_bg: Color::White,
button_hovered_fg: Color::Black,
button_hovered_bg: NDD_LIGHT_GRAY,
button_pressed_fg: Color::White,
button_pressed_bg: NDD_LIGHT_PURPLE,
bottombar_bg: NDD_LIGHT_PURPLE,
bottombar_fg: Color::White,
bottombar_button_normal_fg: Color::Black,
bottombar_button_normal_bg: Color::White,
bottombar_button_focused_fg: Color::Black,
bottombar_button_focused_bg: Color::White,
bottombar_button_minimized_fg: Color::Black,
bottombar_button_minimized_bg: NDD_LIGHT_GRAY,
toggle_enabled_fg: Color::Black,
toggle_enabled_bg_normal: Color::White,
toggle_enabled_bg_hovered: NDD_LIGHT_GRAY,
toggle_enabled_bg_pressed: NDD_LIGHT_PURPLE,
toggle_disabled_fg: Color::Black,
toggle_disabled_bg_normal: Color::White,
toggle_disabled_bg_hovered: NDD_LIGHT_GRAY,
toggle_disabled_bg_pressed: NDD_LIGHT_PURPLE,
prompt_info_bg: NDD_LIGHT_PURPLE,
prompt_info_fg: Color::Cyan,
prompt_success_bg: Color::Green,
prompt_success_fg: Color::Black,
prompt_warning_bg: Color::Yellow,
prompt_warning_fg: Color::Black,
prompt_danger_bg: Color::Red,
prompt_danger_fg: Color::White,
dialog_button_primary_info_fg: Color::Black,
dialog_button_primary_info_bg: NDD_LIGHT_PURPLE,
dialog_button_primary_success_fg: Color::Black,
dialog_button_primary_success_bg: Color::Green,
dialog_button_primary_warning_fg: Color::Black,
dialog_button_primary_warning_bg: Color::Yellow,
dialog_button_primary_danger_fg: Color::White,
dialog_button_primary_danger_bg: Color::Red,
dialog_button_secondary_fg: Color::White,
dialog_button_secondary_bg: Color::Blue,
config_title_bg: NDD_LIGHT_PURPLE,
config_title_fg: Color::Black,
config_border: Color::Cyan,
config_content_bg: NDD_LIGHT_PURPLE,
config_content_fg: Color::White,
config_instructions_fg: Color::Cyan,
config_toggle_on_color: Color::Green,
config_toggle_off_color: Color::Grey,
calendar_bg: NDD_LIGHT_PURPLE,
calendar_fg: Color::White,
calendar_title_color: Color::Cyan,
calendar_today_bg: Color::Cyan,
calendar_today_fg: Color::Black,
scrollbar_track_fg: Color::DarkCyan,
scrollbar_thumb_fg: Color::Cyan,
menu_bg: NDD_LIGHT_PURPLE,
menu_fg: Color::White,
menu_border: Color::Cyan,
menu_selected_bg: Color::Cyan,
menu_selected_fg: Color::Black,
menu_shadow_fg: Color::Black,
menu_disabled_fg: Color::DarkGrey,
snap_preview_border: Color::Cyan,
snap_preview_bg: Color::Blue,
splash_border: Color::White,
splash_bg: NDD_LIGHT_PURPLE,
splash_fg: Color::White,
slight_bg: NDD_LIGHT_PURPLE,
slight_fg: Color::White,
slight_border: Color::Cyan,
slight_input_bg: Color::DarkCyan,
slight_input_fg: Color::White,
slight_suggestion_fg: Color::Yellow,
slight_dropdown_bg: Color::DarkBlue,
slight_dropdown_fg: Color::Cyan,
slight_dropdown_selected_bg: Color::Cyan,
slight_dropdown_selected_fg: Color::Black,
keyboard_mode_border_fg: Color::Yellow,
keyboard_mode_border_bg: NDD_LIGHT_PURPLE,
keyboard_mode_title_fg: Color::Black,
keyboard_mode_title_bg: Color::Yellow,
mode_indicator_window_fg: Color::Black,
mode_indicator_window_bg: Color::Cyan,
mode_indicator_move_fg: Color::Black,
mode_indicator_move_bg: Color::Green,
mode_indicator_resize_fg: Color::Black,
mode_indicator_resize_bg: Color::Magenta,
overlay_number_fg: Color::White,
overlay_number_bg: NDD_DARK_GRAY,
}
}
pub fn qbasic() -> Self {
Self {
desktop_bg: QBASIC_ROYAL_BLUE,
desktop_fg: Color::White,
topbar_bg_focused: QBASIC_PALE_GREY,
topbar_bg_unfocused: QBASIC_PALE_GREY,
topbar_fg_focused: PURE_BLACK,
topbar_fg_unfocused: PURE_BLACK,
clock_bg: QBASIC_DARK_GREY,
clock_fg: PURE_BLACK,
window_title_unfocused_fg: PURE_BLACK,
window_title_unfocused_bg: QBASIC_DARK_GREY,
window_title_focused_fg: PURE_BLACK,
window_title_focused_bg: QBASIC_LIGHT_GREY,
window_border_unfocused_fg: QBASIC_DARK_GREY,
window_border_unfocused_bg: QBASIC_DARK_GREY,
window_border_focused_fg: QBASIC_DARK_GREY,
window_border_focused_bg: QBASIC_LIGHT_GREY,
window_content_bg: QBASIC_ROYAL_BLUE,
window_content_fg: Color::White,
window_shadow_color: PURE_BLACK,
button_close_color: Color::Red,
button_maximize_color: Color::Green,
button_minimize_color: Color::Yellow,
button_bg: QBASIC_LIGHT_GREY,
resize_handle_normal_fg: Color::White,
resize_handle_normal_bg: QBASIC_ROYAL_BLUE,
resize_handle_active_fg: PURE_BLACK,
resize_handle_active_bg: QBASIC_PALE_GREY,
button_normal_fg: PURE_BLACK,
button_normal_bg: QBASIC_LIGHT_GREY,
button_hovered_fg: PURE_BLACK,
button_hovered_bg: QBASIC_PALE_GREY,
button_pressed_fg: Color::White,
button_pressed_bg: QBASIC_DARK_GREY,
bottombar_bg: QBASIC_CYAN,
bottombar_fg: PURE_BLACK,
bottombar_button_normal_fg: PURE_BLACK,
bottombar_button_normal_bg: QBASIC_CYAN,
bottombar_button_focused_fg: PURE_BLACK,
bottombar_button_focused_bg: QBASIC_PALE_GREY,
bottombar_button_minimized_fg: QBASIC_DARK_GREY,
bottombar_button_minimized_bg: QBASIC_CYAN,
toggle_enabled_fg: Color::Green,
toggle_enabled_bg_normal: QBASIC_LIGHT_GREY,
toggle_enabled_bg_hovered: QBASIC_PALE_GREY,
toggle_enabled_bg_pressed: QBASIC_DARK_GREY,
toggle_disabled_fg: QBASIC_DARK_GREY,
toggle_disabled_bg_normal: QBASIC_LIGHT_GREY,
toggle_disabled_bg_hovered: QBASIC_PALE_GREY,
toggle_disabled_bg_pressed: QBASIC_DARK_GREY,
prompt_info_bg: QBASIC_LIGHT_GREY,
prompt_info_fg: PURE_BLACK,
prompt_success_bg: Color::Green,
prompt_success_fg: PURE_BLACK,
prompt_warning_bg: Color::Yellow,
prompt_warning_fg: PURE_BLACK,
prompt_danger_bg: QBASIC_ORANGE,
prompt_danger_fg: PURE_BLACK,
dialog_button_primary_info_fg: PURE_BLACK,
dialog_button_primary_info_bg: QBASIC_PALE_GREY,
dialog_button_primary_success_fg: PURE_BLACK,
dialog_button_primary_success_bg: Color::Green,
dialog_button_primary_warning_fg: PURE_BLACK,
dialog_button_primary_warning_bg: Color::Yellow,
dialog_button_primary_danger_fg: PURE_BLACK,
dialog_button_primary_danger_bg: QBASIC_ORANGE,
dialog_button_secondary_fg: PURE_BLACK,
dialog_button_secondary_bg: QBASIC_LIGHT_GREY,
config_title_bg: QBASIC_LIGHT_GREY,
config_title_fg: PURE_BLACK,
config_border: QBASIC_DARK_GREY,
config_content_bg: QBASIC_LIGHT_GREY,
config_content_fg: PURE_BLACK,
config_instructions_fg: QBASIC_DARK_GREY,
config_toggle_on_color: Color::Green,
config_toggle_off_color: QBASIC_DARK_GREY,
calendar_bg: QBASIC_ROYAL_BLUE,
calendar_fg: Color::White,
calendar_title_color: Color::White,
calendar_today_bg: QBASIC_CYAN,
calendar_today_fg: PURE_BLACK,
scrollbar_track_fg: QBASIC_DARK_GREY,
scrollbar_thumb_fg: QBASIC_LIGHT_GREY,
menu_bg: QBASIC_LIGHT_GREY,
menu_fg: PURE_BLACK,
menu_border: QBASIC_DARK_GREY,
menu_selected_bg: QBASIC_ROYAL_BLUE,
menu_selected_fg: Color::White,
menu_shadow_fg: PURE_BLACK,
menu_disabled_fg: QBASIC_DARK_GREY,
snap_preview_border: QBASIC_CYAN,
snap_preview_bg: QBASIC_ROYAL_BLUE,
splash_border: QBASIC_LIGHT_GREY,
splash_bg: QBASIC_ROYAL_BLUE,
splash_fg: Color::White,
slight_bg: QBASIC_LIGHT_GREY,
slight_fg: PURE_BLACK,
slight_border: QBASIC_DARK_GREY,
slight_input_bg: QBASIC_PALE_GREY,
slight_input_fg: PURE_BLACK,
slight_suggestion_fg: QBASIC_DARK_GREY,
slight_dropdown_bg: QBASIC_LIGHT_GREY,
slight_dropdown_fg: PURE_BLACK,
slight_dropdown_selected_bg: QBASIC_ROYAL_BLUE,
slight_dropdown_selected_fg: Color::White,
keyboard_mode_border_fg: Color::Yellow,
keyboard_mode_border_bg: QBASIC_ROYAL_BLUE,
keyboard_mode_title_fg: Color::Black,
keyboard_mode_title_bg: Color::Yellow,
mode_indicator_window_fg: Color::Black,
mode_indicator_window_bg: QBASIC_CYAN,
mode_indicator_move_fg: Color::Black,
mode_indicator_move_bg: Color::Green,
mode_indicator_resize_fg: Color::White,
mode_indicator_resize_bg: QBASIC_ROYAL_BLUE,
overlay_number_fg: Color::White,
overlay_number_bg: QBASIC_ROYAL_BLUE,
}
}
pub fn turbo() -> Self {
Self {
desktop_bg: TURBO_DARK_BLUE,
desktop_fg: Color::White,
topbar_bg_focused: TURBO_LIGHT_GREY,
topbar_bg_unfocused: TURBO_LIGHT_GREY,
topbar_fg_focused: PURE_BLACK,
topbar_fg_unfocused: PURE_BLACK,
clock_bg: TURBO_DARK_TEAL,
clock_fg: Color::White,
window_title_unfocused_fg: Color::White,
window_title_unfocused_bg: TURBO_DARK_TEAL,
window_title_focused_fg: Color::White,
window_title_focused_bg: TURBO_BLUE_PURPLE,
window_border_unfocused_fg: TURBO_DARK_TEAL,
window_border_unfocused_bg: TURBO_DARK_TEAL,
window_border_focused_fg: TURBO_TEAL,
window_border_focused_bg: TURBO_TEAL,
window_content_bg: TURBO_DARK_BLUE,
window_content_fg: Color::White,
window_shadow_color: PURE_BLACK,
button_close_color: Color::Red,
button_maximize_color: Color::Green,
button_minimize_color: Color::Cyan,
button_bg: TURBO_BLUE_PURPLE,
resize_handle_normal_fg: Color::White,
resize_handle_normal_bg: TURBO_DARK_BLUE,
resize_handle_active_fg: Color::Yellow,
resize_handle_active_bg: TURBO_TEAL,
button_normal_fg: PURE_BLACK,
button_normal_bg: TURBO_LIGHT_GREY,
button_hovered_fg: PURE_BLACK,
button_hovered_bg: TURBO_TEAL,
button_pressed_fg: Color::White,
button_pressed_bg: TURBO_DARK_BLUE,
bottombar_bg: TURBO_BEIGE,
bottombar_fg: PURE_BLACK,
bottombar_button_normal_fg: PURE_BLACK,
bottombar_button_normal_bg: TURBO_BEIGE,
bottombar_button_focused_fg: Color::White,
bottombar_button_focused_bg: TURBO_BLUE_PURPLE,
bottombar_button_minimized_fg: TURBO_DARK_TEAL,
bottombar_button_minimized_bg: TURBO_BEIGE,
toggle_enabled_fg: Color::Green,
toggle_enabled_bg_normal: TURBO_LIGHT_GREY,
toggle_enabled_bg_hovered: TURBO_TEAL,
toggle_enabled_bg_pressed: TURBO_DARK_BLUE,
toggle_disabled_fg: TURBO_DARK_TEAL,
toggle_disabled_bg_normal: TURBO_LIGHT_GREY,
toggle_disabled_bg_hovered: TURBO_TEAL,
toggle_disabled_bg_pressed: TURBO_DARK_BLUE,
prompt_info_bg: TURBO_TEAL,
prompt_info_fg: PURE_BLACK,
prompt_success_bg: Color::Green,
prompt_success_fg: PURE_BLACK,
prompt_warning_bg: Color::Yellow,
prompt_warning_fg: PURE_BLACK,
prompt_danger_bg: Color::Red,
prompt_danger_fg: Color::White,
dialog_button_primary_info_fg: Color::White,
dialog_button_primary_info_bg: TURBO_BLUE_PURPLE,
dialog_button_primary_success_fg: PURE_BLACK,
dialog_button_primary_success_bg: Color::Green,
dialog_button_primary_warning_fg: PURE_BLACK,
dialog_button_primary_warning_bg: Color::Yellow,
dialog_button_primary_danger_fg: Color::White,
dialog_button_primary_danger_bg: Color::Red,
dialog_button_secondary_fg: PURE_BLACK,
dialog_button_secondary_bg: TURBO_LIGHT_GREY,
config_title_bg: TURBO_DARK_TEAL,
config_title_fg: Color::White,
config_border: TURBO_TEAL,
config_content_bg: TURBO_TEAL,
config_content_fg: PURE_BLACK,
config_instructions_fg: TURBO_DARK_TEAL,
config_toggle_on_color: Color::Green,
config_toggle_off_color: TURBO_DARK_TEAL,
calendar_bg: TURBO_DARK_BLUE,
calendar_fg: Color::White,
calendar_title_color: Color::Yellow,
calendar_today_bg: TURBO_TEAL,
calendar_today_fg: PURE_BLACK,
scrollbar_track_fg: TURBO_DARK_TEAL,
scrollbar_thumb_fg: TURBO_TEAL,
menu_bg: TURBO_LIGHT_GREY,
menu_fg: PURE_BLACK,
menu_border: TURBO_DARK_TEAL,
menu_selected_bg: TURBO_BLUE_PURPLE,
menu_selected_fg: Color::White,
menu_shadow_fg: PURE_BLACK,
menu_disabled_fg: Color::DarkGrey,
snap_preview_border: TURBO_TEAL,
snap_preview_bg: TURBO_DARK_BLUE,
splash_border: TURBO_TEAL,
splash_bg: TURBO_DARK_BLUE,
splash_fg: Color::White,
slight_bg: TURBO_TEAL,
slight_fg: PURE_BLACK,
slight_border: TURBO_DARK_TEAL,
slight_input_bg: TURBO_LIGHT_GREY,
slight_input_fg: PURE_BLACK,
slight_suggestion_fg: TURBO_DARK_TEAL,
slight_dropdown_bg: TURBO_TEAL,
slight_dropdown_fg: PURE_BLACK,
slight_dropdown_selected_bg: TURBO_BLUE_PURPLE,
slight_dropdown_selected_fg: Color::White,
keyboard_mode_border_fg: Color::Yellow,
keyboard_mode_border_bg: TURBO_BLUE_PURPLE,
keyboard_mode_title_fg: Color::Black,
keyboard_mode_title_bg: Color::Yellow,
mode_indicator_window_fg: Color::Black,
mode_indicator_window_bg: TURBO_TEAL,
mode_indicator_move_fg: Color::Black,
mode_indicator_move_bg: TURBO_BEIGE,
mode_indicator_resize_fg: Color::White,
mode_indicator_resize_bg: TURBO_BLUE_PURPLE,
overlay_number_fg: Color::White,
overlay_number_bg: TURBO_DARK_BLUE,
}
}
pub fn norton_commander() -> Self {
Self {
desktop_bg: NC_BLUE,
desktop_fg: NC_CYAN,
topbar_bg_focused: NC_GREY,
topbar_bg_unfocused: NC_GREY,
topbar_fg_focused: PURE_BLACK,
topbar_fg_unfocused: PURE_BLACK,
clock_bg: NC_TEAL,
clock_fg: Color::White,
window_title_unfocused_fg: Color::White,
window_title_unfocused_bg: NC_BLUE,
window_title_focused_fg: PURE_BLACK,
window_title_focused_bg: NC_TEAL,
window_border_unfocused_fg: NC_CYAN,
window_border_unfocused_bg: NC_BLUE,
window_border_focused_fg: Color::White,
window_border_focused_bg: NC_BLUE,
window_content_bg: NC_BLUE,
window_content_fg: NC_CYAN,
window_shadow_color: PURE_BLACK,
button_close_color: NC_ORANGE_RED,
button_maximize_color: Color::Green,
button_minimize_color: NC_YELLOW,
button_bg: NC_TEAL,
resize_handle_normal_fg: NC_CYAN,
resize_handle_normal_bg: NC_BLUE,
resize_handle_active_fg: NC_YELLOW,
resize_handle_active_bg: NC_TEAL,
button_normal_fg: Color::White,
button_normal_bg: NC_TEAL,
button_hovered_fg: PURE_BLACK,
button_hovered_bg: NC_YELLOW,
button_pressed_fg: Color::White,
button_pressed_bg: NC_BLUE,
bottombar_bg: PURE_BLACK,
bottombar_fg: NC_CYAN,
bottombar_button_normal_fg: NC_YELLOW,
bottombar_button_normal_bg: PURE_BLACK,
bottombar_button_focused_fg: Color::White,
bottombar_button_focused_bg: NC_ORANGE_RED,
bottombar_button_minimized_fg: NC_TEAL,
bottombar_button_minimized_bg: PURE_BLACK,
toggle_enabled_fg: NC_YELLOW,
toggle_enabled_bg_normal: NC_BLUE,
toggle_enabled_bg_hovered: NC_TEAL,
toggle_enabled_bg_pressed: PURE_BLACK,
toggle_disabled_fg: NC_TEAL,
toggle_disabled_bg_normal: NC_BLUE,
toggle_disabled_bg_hovered: NC_TEAL,
toggle_disabled_bg_pressed: PURE_BLACK,
prompt_info_bg: NC_TEAL,
prompt_info_fg: Color::White,
prompt_success_bg: Color::Green,
prompt_success_fg: PURE_BLACK,
prompt_warning_bg: NC_YELLOW,
prompt_warning_fg: PURE_BLACK,
prompt_danger_bg: NC_ORANGE_RED,
prompt_danger_fg: Color::White,
dialog_button_primary_info_fg: Color::White,
dialog_button_primary_info_bg: NC_TEAL,
dialog_button_primary_success_fg: PURE_BLACK,
dialog_button_primary_success_bg: Color::Green,
dialog_button_primary_warning_fg: PURE_BLACK,
dialog_button_primary_warning_bg: NC_YELLOW,
dialog_button_primary_danger_fg: Color::White,
dialog_button_primary_danger_bg: NC_ORANGE_RED,
dialog_button_secondary_fg: NC_CYAN,
dialog_button_secondary_bg: NC_BLUE,
config_title_bg: NC_TEAL,
config_title_fg: PURE_BLACK,
config_border: Color::White,
config_content_bg: NC_BLUE,
config_content_fg: NC_CYAN,
config_instructions_fg: NC_TEAL,
config_toggle_on_color: NC_YELLOW,
config_toggle_off_color: NC_TEAL,
calendar_bg: NC_BLUE,
calendar_fg: NC_CYAN,
calendar_title_color: Color::White,
calendar_today_bg: NC_ORANGE_RED,
calendar_today_fg: Color::White,
scrollbar_track_fg: NC_TEAL,
scrollbar_thumb_fg: NC_CYAN,
menu_bg: NC_TEAL,
menu_fg: Color::White,
menu_border: Color::White,
menu_selected_bg: NC_YELLOW,
menu_selected_fg: PURE_BLACK,
menu_shadow_fg: PURE_BLACK,
menu_disabled_fg: Color::DarkGrey,
snap_preview_border: NC_YELLOW,
snap_preview_bg: NC_BLUE,
splash_border: Color::White,
splash_bg: NC_BLUE,
splash_fg: NC_CYAN,
slight_bg: NC_TEAL,
slight_fg: Color::White,
slight_border: Color::White,
slight_input_bg: NC_BLUE,
slight_input_fg: NC_CYAN,
slight_suggestion_fg: NC_YELLOW,
slight_dropdown_bg: NC_TEAL,
slight_dropdown_fg: Color::White,
slight_dropdown_selected_bg: NC_YELLOW,
slight_dropdown_selected_fg: PURE_BLACK,
keyboard_mode_border_fg: NC_YELLOW,
keyboard_mode_border_bg: NC_TEAL,
keyboard_mode_title_fg: PURE_BLACK,
keyboard_mode_title_bg: NC_YELLOW,
mode_indicator_window_fg: PURE_BLACK,
mode_indicator_window_bg: NC_CYAN,
mode_indicator_move_fg: PURE_BLACK,
mode_indicator_move_bg: NC_YELLOW,
mode_indicator_resize_fg: Color::White,
mode_indicator_resize_bg: NC_TEAL,
overlay_number_fg: NC_CYAN,
overlay_number_bg: NC_BLUE,
}
}
pub fn xtree() -> Self {
Self {
desktop_bg: XT_DARK_BLUE,
desktop_fg: Color::White,
topbar_bg_focused: XT_DARK_BLUE,
topbar_bg_unfocused: XT_DARK_BLUE,
topbar_fg_focused: Color::White,
topbar_fg_unfocused: Color::White,
clock_bg: XT_DARK_BLUE,
clock_fg: XT_YELLOW,
window_title_unfocused_fg: XT_CYAN,
window_title_unfocused_bg: XT_DARK_BLUE,
window_title_focused_fg: Color::White,
window_title_focused_bg: XT_DARK_BLUE,
window_border_unfocused_fg: XT_LIGHT_PURPLE,
window_border_unfocused_bg: XT_DARK_BLUE,
window_border_focused_fg: XT_YELLOW,
window_border_focused_bg: XT_DARK_BLUE,
window_content_bg: XT_DARK_BLUE,
window_content_fg: XT_CYAN,
window_shadow_color: PURE_BLACK,
button_close_color: XT_ORANGE,
button_maximize_color: Color::Green,
button_minimize_color: XT_CYAN,
button_bg: XT_DARK_BLUE,
resize_handle_normal_fg: XT_YELLOW,
resize_handle_normal_bg: XT_DARK_BLUE,
resize_handle_active_fg: Color::White,
resize_handle_active_bg: XT_YELLOW,
button_normal_fg: PURE_BLACK,
button_normal_bg: XT_YELLOW,
button_hovered_fg: PURE_BLACK,
button_hovered_bg: Color::White,
button_pressed_fg: XT_YELLOW,
button_pressed_bg: XT_DARK_BLUE,
bottombar_bg: XT_DARK_BLUE,
bottombar_fg: XT_CYAN,
bottombar_button_normal_fg: XT_YELLOW,
bottombar_button_normal_bg: XT_DARK_BLUE,
bottombar_button_focused_fg: PURE_BLACK,
bottombar_button_focused_bg: XT_YELLOW,
bottombar_button_minimized_fg: XT_LIGHT_PURPLE,
bottombar_button_minimized_bg: XT_DARK_BLUE,
toggle_enabled_fg: XT_YELLOW,
toggle_enabled_bg_normal: XT_DARK_BLUE,
toggle_enabled_bg_hovered: XT_LIGHT_PURPLE,
toggle_enabled_bg_pressed: PURE_BLACK,
toggle_disabled_fg: XT_LIGHT_PURPLE,
toggle_disabled_bg_normal: XT_DARK_BLUE,
toggle_disabled_bg_hovered: XT_LIGHT_PURPLE,
toggle_disabled_bg_pressed: PURE_BLACK,
prompt_info_bg: XT_YELLOW,
prompt_info_fg: PURE_BLACK,
prompt_success_bg: Color::Green,
prompt_success_fg: PURE_BLACK,
prompt_warning_bg: XT_ORANGE,
prompt_warning_fg: PURE_BLACK,
prompt_danger_bg: Color::Red,
prompt_danger_fg: Color::White,
dialog_button_primary_info_fg: PURE_BLACK,
dialog_button_primary_info_bg: XT_YELLOW,
dialog_button_primary_success_fg: PURE_BLACK,
dialog_button_primary_success_bg: Color::Green,
dialog_button_primary_warning_fg: PURE_BLACK,
dialog_button_primary_warning_bg: XT_ORANGE,
dialog_button_primary_danger_fg: Color::White,
dialog_button_primary_danger_bg: Color::Red,
dialog_button_secondary_fg: XT_CYAN,
dialog_button_secondary_bg: XT_DARK_BLUE,
config_title_bg: XT_DARK_BLUE,
config_title_fg: Color::White,
config_border: XT_YELLOW,
config_content_bg: XT_DARK_BLUE,
config_content_fg: XT_CYAN,
config_instructions_fg: XT_LIGHT_PURPLE,
config_toggle_on_color: XT_YELLOW,
config_toggle_off_color: XT_LIGHT_PURPLE,
calendar_bg: XT_DARK_BLUE,
calendar_fg: XT_CYAN,
calendar_title_color: Color::White,
calendar_today_bg: XT_YELLOW,
calendar_today_fg: PURE_BLACK,
scrollbar_track_fg: XT_LIGHT_PURPLE,
scrollbar_thumb_fg: XT_YELLOW,
menu_bg: XT_DARK_BLUE,
menu_fg: XT_CYAN,
menu_border: XT_YELLOW,
menu_selected_bg: XT_YELLOW,
menu_selected_fg: PURE_BLACK,
menu_shadow_fg: PURE_BLACK,
menu_disabled_fg: XT_LIGHT_PURPLE,
snap_preview_border: XT_YELLOW,
snap_preview_bg: XT_DARK_BLUE,
splash_border: XT_YELLOW,
splash_bg: XT_DARK_BLUE,
splash_fg: XT_CYAN,
slight_bg: XT_DARK_BLUE,
slight_fg: XT_CYAN,
slight_border: XT_YELLOW,
slight_input_bg: XT_DARK_BLUE,
slight_input_fg: Color::White,
slight_suggestion_fg: XT_LIGHT_PURPLE,
slight_dropdown_bg: XT_DARK_BLUE,
slight_dropdown_fg: XT_CYAN,
slight_dropdown_selected_bg: XT_YELLOW,
slight_dropdown_selected_fg: PURE_BLACK,
keyboard_mode_border_fg: XT_YELLOW,
keyboard_mode_border_bg: XT_DARK_BLUE,
keyboard_mode_title_fg: PURE_BLACK,
keyboard_mode_title_bg: XT_YELLOW,
mode_indicator_window_fg: PURE_BLACK,
mode_indicator_window_bg: XT_LIGHT_PURPLE,
mode_indicator_move_fg: PURE_BLACK,
mode_indicator_move_bg: XT_YELLOW,
mode_indicator_resize_fg: PURE_BLACK,
mode_indicator_resize_bg: XT_ORANGE,
overlay_number_fg: XT_CYAN,
overlay_number_bg: XT_DARK_BLUE,
}
}
pub fn wordperfect() -> Self {
Self {
desktop_bg: WP_BLUE,
desktop_fg: Color::White,
topbar_bg_focused: WP_LIGHT_GREY,
topbar_bg_unfocused: WP_LIGHT_GREY,
topbar_fg_focused: PURE_BLACK,
topbar_fg_unfocused: PURE_BLACK,
clock_bg: WP_BLUE,
clock_fg: Color::White,
window_title_unfocused_fg: PURE_BLACK,
window_title_unfocused_bg: WP_CYAN,
window_title_focused_fg: PURE_BLACK,
window_title_focused_bg: WP_LIGHT_GREY,
window_border_unfocused_fg: WP_CYAN,
window_border_unfocused_bg: WP_CYAN,
window_border_focused_fg: WP_BLUE,
window_border_focused_bg: WP_LIGHT_GREY,
window_content_bg: WP_BLUE,
window_content_fg: Color::White,
window_shadow_color: PURE_BLACK,
button_close_color: WP_RED,
button_maximize_color: Color::Green,
button_minimize_color: Color::Yellow,
button_bg: WP_LIGHT_GREY,
resize_handle_normal_fg: Color::White,
resize_handle_normal_bg: WP_BLUE,
resize_handle_active_fg: Color::White,
resize_handle_active_bg: WP_RED,
button_normal_fg: PURE_BLACK,
button_normal_bg: WP_CYAN,
button_hovered_fg: Color::White,
button_hovered_bg: WP_RED,
button_pressed_fg: WP_BLUE,
button_pressed_bg: Color::White,
bottombar_bg: WP_BLUE,
bottombar_fg: Color::White,
bottombar_button_normal_fg: Color::White,
bottombar_button_normal_bg: WP_BLUE,
bottombar_button_focused_fg: Color::White,
bottombar_button_focused_bg: WP_RED,
bottombar_button_minimized_fg: WP_BRIGHT_BLUE,
bottombar_button_minimized_bg: WP_BLUE,
toggle_enabled_fg: Color::White,
toggle_enabled_bg_normal: WP_CYAN,
toggle_enabled_bg_hovered: WP_RED,
toggle_enabled_bg_pressed: WP_BLUE,
toggle_disabled_fg: WP_BRIGHT_BLUE,
toggle_disabled_bg_normal: WP_LIGHT_GREY,
toggle_disabled_bg_hovered: WP_CYAN,
toggle_disabled_bg_pressed: WP_BLUE,
prompt_info_bg: WP_LIGHT_GREY,
prompt_info_fg: PURE_BLACK,
prompt_success_bg: Color::Green,
prompt_success_fg: PURE_BLACK,
prompt_warning_bg: Color::Yellow,
prompt_warning_fg: PURE_BLACK,
prompt_danger_bg: WP_RED,
prompt_danger_fg: Color::White,
dialog_button_primary_info_fg: PURE_BLACK,
dialog_button_primary_info_bg: WP_CYAN,
dialog_button_primary_success_fg: PURE_BLACK,
dialog_button_primary_success_bg: Color::Green,
dialog_button_primary_warning_fg: PURE_BLACK,
dialog_button_primary_warning_bg: Color::Yellow,
dialog_button_primary_danger_fg: Color::White,
dialog_button_primary_danger_bg: WP_RED,
dialog_button_secondary_fg: Color::White,
dialog_button_secondary_bg: WP_BLUE,
config_title_bg: WP_LIGHT_GREY,
config_title_fg: PURE_BLACK,
config_border: WP_BLUE,
config_content_bg: WP_LIGHT_GREY,
config_content_fg: PURE_BLACK,
config_instructions_fg: WP_BLUE,
config_toggle_on_color: Color::Green,
config_toggle_off_color: WP_RED,
calendar_bg: WP_BLUE,
calendar_fg: Color::White,
calendar_title_color: WP_BRIGHT_CYAN,
calendar_today_bg: WP_RED,
calendar_today_fg: Color::White,
scrollbar_track_fg: WP_BRIGHT_BLUE,
scrollbar_thumb_fg: WP_CYAN,
menu_bg: WP_LIGHT_GREY,
menu_fg: PURE_BLACK,
menu_border: WP_BLUE,
menu_selected_bg: WP_RED,
menu_selected_fg: Color::White,
menu_shadow_fg: PURE_BLACK,
menu_disabled_fg: Color::DarkGrey,
snap_preview_border: WP_BRIGHT_CYAN,
snap_preview_bg: WP_BLUE,
splash_border: WP_LIGHT_GREY,
splash_bg: WP_BLUE,
splash_fg: Color::White,
slight_bg: WP_LIGHT_GREY,
slight_fg: PURE_BLACK,
slight_border: WP_BLUE,
slight_input_bg: Color::White,
slight_input_fg: WP_BLUE,
slight_suggestion_fg: WP_CYAN,
slight_dropdown_bg: WP_LIGHT_GREY,
slight_dropdown_fg: PURE_BLACK,
slight_dropdown_selected_bg: WP_RED,
slight_dropdown_selected_fg: Color::White,
keyboard_mode_border_fg: WP_BRIGHT_CYAN,
keyboard_mode_border_bg: WP_BLUE,
keyboard_mode_title_fg: PURE_BLACK,
keyboard_mode_title_bg: WP_BRIGHT_CYAN,
mode_indicator_window_fg: Color::White,
mode_indicator_window_bg: WP_CYAN,
mode_indicator_move_fg: Color::White,
mode_indicator_move_bg: WP_BLUE,
mode_indicator_resize_fg: Color::White,
mode_indicator_resize_bg: WP_RED,
overlay_number_fg: Color::White,
overlay_number_bg: WP_BLUE,
}
}
pub fn dbase() -> Self {
Self {
desktop_bg: Color::Black,
desktop_fg: DB_BLUE,
topbar_bg_focused: DB_GREY,
topbar_bg_unfocused: DB_GREY,
topbar_fg_focused: PURE_BLACK,
topbar_fg_unfocused: PURE_BLACK,
clock_bg: DB_BLUE,
clock_fg: DB_YELLOW,
window_title_unfocused_fg: PURE_BLACK,
window_title_unfocused_bg: DB_LIGHT_GREY,
window_title_focused_fg: PURE_BLACK,
window_title_focused_bg: DB_GREY,
window_border_unfocused_fg: DB_LIGHT_GREY,
window_border_unfocused_bg: DB_LIGHT_GREY,
window_border_focused_fg: Color::White,
window_border_focused_bg: DB_GREY,
window_content_bg: DB_LIGHT_GREY,
window_content_fg: Color::White,
window_shadow_color: DB_BLUE,
button_close_color: DB_BRIGHT_RED,
button_maximize_color: Color::Green,
button_minimize_color: DB_YELLOW,
button_bg: DB_GREY,
resize_handle_normal_fg: Color::White,
resize_handle_normal_bg: DB_BLUE,
resize_handle_active_fg: DB_YELLOW,
resize_handle_active_bg: DB_GREY,
button_normal_fg: PURE_BLACK,
button_normal_bg: DB_GREY,
button_hovered_fg: Color::White,
button_hovered_bg: DB_BLUE,
button_pressed_fg: Color::White,
button_pressed_bg: PURE_BLACK,
bottombar_bg: DB_GREY,
bottombar_fg: PURE_BLACK,
bottombar_button_normal_fg: DB_BRIGHT_RED,
bottombar_button_normal_bg: DB_GREY,
bottombar_button_focused_fg: PURE_BLACK,
bottombar_button_focused_bg: DB_YELLOW,
bottombar_button_minimized_fg: DB_LIGHT_GREY,
bottombar_button_minimized_bg: DB_GREY,
toggle_enabled_fg: DB_YELLOW,
toggle_enabled_bg_normal: DB_BLUE,
toggle_enabled_bg_hovered: DB_GREY,
toggle_enabled_bg_pressed: PURE_BLACK,
toggle_disabled_fg: DB_LIGHT_GREY,
toggle_disabled_bg_normal: DB_GREY,
toggle_disabled_bg_hovered: DB_LIGHT_GREY,
toggle_disabled_bg_pressed: PURE_BLACK,
prompt_info_bg: DB_GREY,
prompt_info_fg: PURE_BLACK,
prompt_success_bg: Color::Green,
prompt_success_fg: PURE_BLACK,
prompt_warning_bg: DB_YELLOW,
prompt_warning_fg: PURE_BLACK,
prompt_danger_bg: DB_BRIGHT_RED,
prompt_danger_fg: Color::White,
dialog_button_primary_info_fg: PURE_BLACK,
dialog_button_primary_info_bg: DB_GREY,
dialog_button_primary_success_fg: PURE_BLACK,
dialog_button_primary_success_bg: Color::Green,
dialog_button_primary_warning_fg: PURE_BLACK,
dialog_button_primary_warning_bg: DB_YELLOW,
dialog_button_primary_danger_fg: Color::White,
dialog_button_primary_danger_bg: DB_BRIGHT_RED,
dialog_button_secondary_fg: Color::White,
dialog_button_secondary_bg: DB_BLUE,
config_title_bg: DB_GREY,
config_title_fg: PURE_BLACK,
config_border: Color::White,
config_content_bg: DB_GREY,
config_content_fg: PURE_BLACK,
config_instructions_fg: DB_BLUE,
config_toggle_on_color: DB_YELLOW,
config_toggle_off_color: DB_LIGHT_GREY,
calendar_bg: DB_BLUE,
calendar_fg: Color::White,
calendar_title_color: DB_YELLOW,
calendar_today_bg: DB_YELLOW,
calendar_today_fg: PURE_BLACK,
scrollbar_track_fg: DB_LIGHT_GREY,
scrollbar_thumb_fg: Color::White,
menu_bg: DB_GREY,
menu_fg: PURE_BLACK,
menu_border: Color::White,
menu_selected_bg: DB_BLUE,
menu_selected_fg: Color::White,
menu_shadow_fg: PURE_BLACK,
menu_disabled_fg: DB_LIGHT_GREY,
snap_preview_border: DB_YELLOW,
snap_preview_bg: DB_BLUE,
splash_border: DB_GREY,
splash_bg: DB_BLUE,
splash_fg: DB_YELLOW,
slight_bg: DB_GREY,
slight_fg: PURE_BLACK,
slight_border: Color::White,
slight_input_bg: PURE_BLACK,
slight_input_fg: Color::White,
slight_suggestion_fg: DB_LIGHT_GREY,
slight_dropdown_bg: DB_GREY,
slight_dropdown_fg: PURE_BLACK,
slight_dropdown_selected_bg: DB_BLUE,
slight_dropdown_selected_fg: Color::White,
keyboard_mode_border_fg: DB_YELLOW,
keyboard_mode_border_bg: DB_BLUE,
keyboard_mode_title_fg: PURE_BLACK,
keyboard_mode_title_bg: DB_YELLOW,
mode_indicator_window_fg: PURE_BLACK,
mode_indicator_window_bg: DB_GREY,
mode_indicator_move_fg: PURE_BLACK,
mode_indicator_move_bg: DB_YELLOW,
mode_indicator_resize_fg: Color::White,
mode_indicator_resize_bg: DB_BRIGHT_RED,
overlay_number_fg: Color::White,
overlay_number_bg: DB_BLUE,
}
}
pub fn system() -> Self {
Self {
desktop_bg: Color::Black,
desktop_fg: Color::White,
topbar_bg_focused: Color::Cyan,
topbar_bg_unfocused: Color::Black,
topbar_fg_focused: Color::Black,
topbar_fg_unfocused: Color::White,
clock_bg: Color::Black,
clock_fg: Color::White,
window_title_unfocused_fg: Color::White,
window_title_unfocused_bg: Color::DarkGrey,
window_title_focused_fg: Color::Black,
window_title_focused_bg: Color::Cyan,
window_border_unfocused_fg: Color::White,
window_border_unfocused_bg: Color::DarkGrey,
window_border_focused_fg: Color::Cyan,
window_border_focused_bg: Color::Cyan,
window_content_bg: Color::Black,
window_content_fg: Color::White,
window_shadow_color: Color::DarkGrey,
button_close_color: Color::Red,
button_maximize_color: Color::Green,
button_minimize_color: Color::Yellow,
button_bg: Color::Black,
resize_handle_normal_fg: Color::Grey,
resize_handle_normal_bg: Color::Black,
resize_handle_active_fg: Color::Yellow,
resize_handle_active_bg: Color::Grey,
button_normal_fg: Color::Black,
button_normal_bg: Color::White,
button_hovered_fg: Color::Black,
button_hovered_bg: Color::Yellow,
button_pressed_fg: Color::White,
button_pressed_bg: Color::DarkGrey,
bottombar_bg: Color::DarkGrey,
bottombar_fg: Color::White,
bottombar_button_normal_fg: Color::White,
bottombar_button_normal_bg: Color::DarkGrey,
bottombar_button_focused_fg: Color::Black,
bottombar_button_focused_bg: Color::Cyan,
bottombar_button_minimized_fg: Color::Black,
bottombar_button_minimized_bg: Color::DarkGrey,
toggle_enabled_fg: Color::Green,
toggle_enabled_bg_normal: Color::DarkGrey,
toggle_enabled_bg_hovered: Color::Yellow,
toggle_enabled_bg_pressed: Color::Black,
toggle_disabled_fg: Color::White,
toggle_disabled_bg_normal: Color::DarkGrey,
toggle_disabled_bg_hovered: Color::Yellow,
toggle_disabled_bg_pressed: Color::Black,
prompt_info_bg: Color::DarkGrey,
prompt_info_fg: Color::White,
prompt_success_bg: Color::Green,
prompt_success_fg: Color::Black,
prompt_warning_bg: Color::Yellow,
prompt_warning_fg: Color::Black,
prompt_danger_bg: Color::Red,
prompt_danger_fg: Color::White,
dialog_button_primary_info_fg: Color::White,
dialog_button_primary_info_bg: Color::DarkCyan,
dialog_button_primary_success_fg: Color::White,
dialog_button_primary_success_bg: Color::DarkGreen,
dialog_button_primary_warning_fg: Color::Black,
dialog_button_primary_warning_bg: Color::DarkYellow,
dialog_button_primary_danger_fg: Color::White,
dialog_button_primary_danger_bg: Color::DarkRed,
dialog_button_secondary_fg: Color::White,
dialog_button_secondary_bg: Color::DarkGrey,
config_title_bg: Color::Cyan,
config_title_fg: Color::Black,
config_border: Color::White,
config_content_bg: Color::Black,
config_content_fg: Color::White,
config_instructions_fg: Color::DarkGrey,
config_toggle_on_color: Color::Green,
config_toggle_off_color: Color::DarkGrey,
calendar_bg: Color::Black,
calendar_fg: Color::White,
calendar_title_color: Color::White,
calendar_today_bg: Color::Cyan,
calendar_today_fg: Color::Black,
scrollbar_track_fg: Color::DarkGrey,
scrollbar_thumb_fg: Color::White,
menu_bg: Color::Black,
menu_fg: Color::White,
menu_border: Color::White,
menu_selected_bg: Color::Cyan,
menu_selected_fg: Color::Black,
menu_shadow_fg: Color::DarkGrey,
menu_disabled_fg: Color::DarkGrey,
snap_preview_border: Color::Yellow,
snap_preview_bg: Color::Black,
splash_border: Color::White,
splash_bg: Color::Black,
splash_fg: Color::White,
slight_bg: Color::Black,
slight_fg: Color::White,
slight_border: Color::Cyan,
slight_input_bg: Color::DarkGrey,
slight_input_fg: Color::White,
slight_suggestion_fg: Color::Yellow,
slight_dropdown_bg: Color::Black,
slight_dropdown_fg: Color::White,
slight_dropdown_selected_bg: Color::Cyan,
slight_dropdown_selected_fg: Color::Black,
keyboard_mode_border_fg: Color::Yellow,
keyboard_mode_border_bg: Color::Magenta,
keyboard_mode_title_fg: Color::Black,
keyboard_mode_title_bg: Color::Yellow,
mode_indicator_window_fg: Color::Black,
mode_indicator_window_bg: Color::Cyan,
mode_indicator_move_fg: Color::Black,
mode_indicator_move_bg: Color::Green,
mode_indicator_resize_fg: Color::Black,
mode_indicator_resize_bg: Color::Magenta,
overlay_number_fg: Color::White,
overlay_number_bg: Color::Blue,
}
}
pub fn from_name(name: &str) -> Self {
match name.to_lowercase().as_str() {
"classic" => Self::classic(),
"monochrome" => Self::monochrome(),
"dark" => Self::dark(),
"dracu" | "darcula" | "intellij" => Self::dracu(),
"green" | "green_phosphor" | "greenphosphor" => Self::green_phosphor(),
"amber" | "orange" => Self::amber(),
"ndd" => Self::ndd(),
"qbasic" | "basic" | "edit" => Self::qbasic(),
"turbo" | "pascal" => Self::turbo(),
"norton_commander" | "nortoncommander" | "nc" => Self::norton_commander(),
"xtree" | "xtree_gold" | "xtreegold" => Self::xtree(),
"wordperfect" | "wp" | "wp51" => Self::wordperfect(),
"dbase" | "dbase4" | "dbaseiv" => Self::dbase(),
"system" => Self::system(),
_ => {
eprintln!("Unknown theme '{}', falling back to 'classic'", name);
Self::classic()
}
}
}
}