blob: ce82353753744cd79b931491f87f6587be461d06 (
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, 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
|