35 m_palette.set(Palette::ColorId::cursor, Palette::GroupId::normal, Palette::red);
37 const auto pattern = [](
const Color & color)
39 const Pattern patt(Pattern::Type::linear,
41 {0, color.tint(0.20)},
43 {1.0, color.tint(.20)},
49 std::vector<Color> colors =
51 Color::css(
"#fefefd"),
52 Color::css(
"#fcfbfa"),
53 Color::css(
"#f9f8f5"),
54 Color::css(
"#f6f4ef"),
55 Color::css(
"#f3f1ea"),
56 Color::css(
"#f0ede5"),
57 Color::css(
"#dfd9c7"),
58 Color::css(
"#cec4aa"),
59 Color::css(
"#bdb08c"),
60 Color::css(
"#ac9b6e"),
61 Color::css(
"#958456"),
64 m_palette.set(Palette::ColorId::bg, Palette::GroupId::normal, colors[0]);
65 m_palette.set(Palette::ColorId::text, Palette::GroupId::normal, colors[8]);
66 m_palette.set(Palette::ColorId::text_highlight, Palette::GroupId::normal, Palette::hotpink);
67 m_palette.set(Palette::ColorId::border, Palette::GroupId::normal, colors[9]);
68 m_palette.set(Palette::ColorId::button_bg, Palette::GroupId::normal, pattern(colors[9]));
69 m_palette.set(Palette::ColorId::button_fg, Palette::GroupId::normal, colors[9]);
70 m_palette.set(Palette::ColorId::button_text, Palette::GroupId::normal, colors[2]);
71 m_palette.set(Palette::ColorId::label_bg, Palette::GroupId::normal, colors[0]);
72 m_palette.set(Palette::ColorId::label_text, Palette::GroupId::normal, colors[8]);
74 m_palette.set(Palette::ColorId::bg, Palette::GroupId::disabled, colors[0]);
75 m_palette.set(Palette::ColorId::text, Palette::GroupId::disabled, colors[6]);
76 m_palette.set(Palette::ColorId::text_highlight, Palette::GroupId::disabled, Palette::hotpink);
77 m_palette.set(Palette::ColorId::border, Palette::GroupId::disabled, colors[4]);
78 m_palette.set(Palette::ColorId::button_bg, Palette::GroupId::disabled, pattern(colors[4]));
79 m_palette.set(Palette::ColorId::button_fg, Palette::GroupId::disabled, colors[4]);
80 m_palette.set(Palette::ColorId::button_text, Palette::GroupId::disabled, colors[6]);
81 m_palette.set(Palette::ColorId::label_bg, Palette::GroupId::disabled, colors[0]);
82 m_palette.set(Palette::ColorId::label_text, Palette::GroupId::disabled, colors[6]);
84 m_palette.set(Palette::ColorId::bg, Palette::GroupId::active, colors[0]);
85 m_palette.set(Palette::ColorId::text, Palette::GroupId::active, colors[7]);
86 m_palette.set(Palette::ColorId::text_highlight, Palette::GroupId::active, Palette::hotpink);
87 m_palette.set(Palette::ColorId::border, Palette::GroupId::active, colors[7]);
88 m_palette.set(Palette::ColorId::button_bg, Palette::GroupId::active, pattern(colors[10]));
89 m_palette.set(Palette::ColorId::button_fg, Palette::GroupId::active, colors[9]);
90 m_palette.set(Palette::ColorId::button_text, Palette::GroupId::active, colors[0]);
91 m_palette.set(Palette::ColorId::label_bg, Palette::GroupId::active, colors[0]);
92 m_palette.set(Palette::ColorId::label_text, Palette::GroupId::active, colors[10]);
94 m_palette.set(Palette::ColorId::bg, Palette::GroupId::checked, colors[0]);
95 m_palette.set(Palette::ColorId::text, Palette::GroupId::checked, colors[8]);
96 m_palette.set(Palette::ColorId::text_highlight, Palette::GroupId::checked, Palette::hotpink);
97 m_palette.set(Palette::ColorId::border, Palette::GroupId::checked, colors[9]);
98 m_palette.set(Palette::ColorId::button_bg, Palette::GroupId::checked, pattern(colors[9]));
99 m_palette.set(Palette::ColorId::button_fg, Palette::GroupId::checked, colors[9]);
100 m_palette.set(Palette::ColorId::button_text, Palette::GroupId::checked, colors[2]);
101 m_palette.set(Palette::ColorId::label_bg, Palette::GroupId::checked, colors[10]);
102 m_palette.set(Palette::ColorId::label_text, Palette::GroupId::checked, colors[8]);