blob: 8b9b0a56d97d3ca48c500191d1262c0f515ddda0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
#include "cru/ui/style/StyleRule.h"
namespace cru::ui::style {
StyleRule::StyleRule(ClonablePtr<Condition> condition,
ClonablePtr<Styler> styler, std::string name)
: condition_(std::move(condition)),
styler_(std::move(styler)),
name_(std::move(name)) {}
bool StyleRule::CheckAndApply(controls::Control *control) const {
auto active = condition_->Judge(control);
if (active) {
styler_->Apply(control);
}
return active;
}
} // namespace cru::ui::style
|