#include <xtd/xtd>
namespace owner_button_example {
class owner_button :
public button {
protected:
return application::dark_mode_enabled() ? control_paint::light(c,
percent) : control_paint::dark(c,
percent);
};
if (state() == visual_styles::push_button_state::hot || state() == visual_styles::push_button_state::default_state) {
border_color = accentuate_color(border_color, .15F);
} else if (state() == visual_styles::push_button_state::pressed || state() == visual_styles::push_button_state::checked) {
border_color = accentuate_color(border_color, .30F);
} else if (state() == visual_styles::push_button_state::disabled) {
text_color = application::style_sheet().system_colors().gray_text();
}
}
};
class form1 :
public form {
public:
form1() {
owner_button1.size({80, 25});
owner_button1.text("Button 1");
owner_button2.location({105, 70});
owner_button2.size({160, 50});
owner_button2.text("Button 2");
owner_button3.location({25, 145});
owner_button3.size({320, 100});
owner_button3.text("Button 3");
text(
"Owner button example");
client_size({370, 270});
controls().push_back_range({owner_button1, owner_button2, owner_button3});
}
private:
owner_button owner_button1;
owner_button owner_button2;
owner_button owner_button3;
};
}
auto main()->int {
application::run(owner_button_example::form1 {});
}