visualizer: add support for multiple colors

This commit is contained in:
ahoka
2014-09-09 12:19:33 -05:00
committed by Andrzej Rybczak
parent 12dff0ebfd
commit 9bab03e4b2
3 changed files with 37 additions and 9 deletions

View File

@@ -629,9 +629,16 @@ bool Configuration::read(const std::string &config_path)
p.add("active_column_color", assign_default(
active_column_color, NC::Color::Red
));
p.add("visualizer_color", assign_default(
visualizer_color, NC::Color::Yellow
));
p.add("visualizer_colors", option_parser::worker([this](std::string &&v) {
boost::sregex_token_iterator i(v.begin(), v.end(), boost::regex("\\w+")), j;
for (; i != j; ++i)
{
auto color = stringToColor(*i);
visualizer_colors.push_back(color);
}
}, [this] {
visualizer_colors = { NC::Color::Blue, NC::Color::Cyan, NC::Color::Green, NC::Color::Yellow, NC::Color::Red };
}));
p.add("window_border_color", assign_default(
window_border, NC::Border::Green
));