34 m_palette.set(Palette::ColorId::cursor, Palette::GroupId::normal, Palette::red);
36 const auto pattern = [](
const Color & color)
38 const Pattern patt(Pattern::Type::linear,
40 {0, color.tint(0.20)},
42 {1.0, color.tint(.20)},
48 std::vector<Color> colors =
50 Color::css(
"#f6f5f9"),
51 Color::css(
"#e1ddea"),
52 Color::css(
"#c3bcd6"),
53 Color::css(
"#a59ac1"),
54 Color::css(
"#8879ad"),
55 Color::css(
"#6b5b95"),
56 Color::css(
"#615286"),
57 Color::css(
"#564977"),
58 Color::css(
"#4b4068"),
59 Color::css(
"#403759"),
60 Color::css(
"#362e4a"),
63 m_palette.set(Palette::ColorId::bg, Palette::GroupId::normal, colors[0]);
64 m_palette.set(Palette::ColorId::text, Palette::GroupId::normal, colors[5]);
65 m_palette.set(Palette::ColorId::text_highlight, Palette::GroupId::normal, Palette::hotpink);
66 m_palette.set(Palette::ColorId::border, Palette::GroupId::normal, colors[7]);
67 m_palette.set(Palette::ColorId::button_bg, Palette::GroupId::normal, pattern(colors[7]));
68 m_palette.set(Palette::ColorId::button_fg, Palette::GroupId::normal, colors[7]);
69 m_palette.set(Palette::ColorId::button_text, Palette::GroupId::normal, Palette::white);
70 m_palette.set(Palette::ColorId::label_bg, Palette::GroupId::normal, colors[0]);
71 m_palette.set(Palette::ColorId::label_text, Palette::GroupId::normal, colors[5]);
73 m_palette.set(Palette::ColorId::bg, Palette::GroupId::disabled, colors[0]);
74 m_palette.set(Palette::ColorId::text, Palette::GroupId::disabled, colors[2]);
75 m_palette.set(Palette::ColorId::text_highlight, Palette::GroupId::disabled, Palette::hotpink);
76 m_palette.set(Palette::ColorId::border, Palette::GroupId::disabled, colors[2]);
77 m_palette.set(Palette::ColorId::button_bg, Palette::GroupId::disabled, pattern(colors[4]));
78 m_palette.set(Palette::ColorId::button_fg, Palette::GroupId::disabled, colors[2]);
79 m_palette.set(Palette::ColorId::button_text, Palette::GroupId::disabled, colors[2]);
80 m_palette.set(Palette::ColorId::label_bg, Palette::GroupId::disabled, colors[0]);
81 m_palette.set(Palette::ColorId::label_text, Palette::GroupId::disabled, colors[2]);
83 m_palette.set(Palette::ColorId::bg, Palette::GroupId::active, colors[0]);
84 m_palette.set(Palette::ColorId::text, Palette::GroupId::active, colors[5]);
85 m_palette.set(Palette::ColorId::text_highlight, Palette::GroupId::active, Palette::hotpink);
86 m_palette.set(Palette::ColorId::border, Palette::GroupId::active, colors[5]);
87 m_palette.set(Palette::ColorId::button_bg, Palette::GroupId::active, pattern(colors[10]));
88 m_palette.set(Palette::ColorId::button_fg, Palette::GroupId::active, colors[7]);
89 m_palette.set(Palette::ColorId::button_text, Palette::GroupId::active, colors[0]);
90 m_palette.set(Palette::ColorId::label_bg, Palette::GroupId::active, colors[0]);
91 m_palette.set(Palette::ColorId::label_text, Palette::GroupId::active, colors[10]);
93 m_palette.set(Palette::ColorId::bg, Palette::GroupId::checked, colors[0]);
94 m_palette.set(Palette::ColorId::text, Palette::GroupId::checked, colors[5]);
95 m_palette.set(Palette::ColorId::text_highlight, Palette::GroupId::checked, Palette::hotpink);
96 m_palette.set(Palette::ColorId::border, Palette::GroupId::checked, colors[7]);
97 m_palette.set(Palette::ColorId::button_bg, Palette::GroupId::checked, pattern(colors[7]));
98 m_palette.set(Palette::ColorId::button_fg, Palette::GroupId::checked, colors[7]);
99 m_palette.set(Palette::ColorId::button_text, Palette::GroupId::checked, Palette::white);
100 m_palette.set(Palette::ColorId::label_bg, Palette::GroupId::checked, colors[10]);
101 m_palette.set(Palette::ColorId::label_text, Palette::GroupId::checked, colors[8]);