demonstrates the use of xtd::settings component without CMake setting commands.
#include <xtd/configuration/settings>
#include <xtd/forms/application>
#include <xtd/forms/button>
#include <xtd/forms/color_picker>
#include <xtd/forms/form>
auto main() -> int {
auto back_color_picker =
color_picker::create(main_form, main_form.back_color(), {10, 10}, {75, 25});
back_color_picker.color_picker_changed += [&] {
main_form.back_color(back_color_picker.color());
};
save_button.click += [&] {
settings.write("size", main_form.client_size());
settings.write("location", main_form.location());
settings.write("back_color", main_form.back_color());
settings.save();
};
reload_button.click += [&] {
main_form.client_size(settings.read(
"size",
drawing::size {335, 45}));
main_form.location(settings.read(
"location",
point {100, 50}));
main_form.back_color(settings.read("back_color", main_form.back_color()));
back_color_picker.color(main_form.back_color());
};
reset_button.click += [&] {
settings.reset();
reload_button.perform_click();
};
reload_button.perform_click();
}
Represent settings associate to the application.
Definition settings.hpp:178
The xtd::drawing namespace provides access to GDI+ basic graphics functionality. More advanced functi...
Definition actions_system_images.hpp:10
Represents an ordered pair of integer x- and y-coordinates that defines a point in a two-dimensional ...
Definition point.hpp:54
Stores an ordered pair of integers, which specify a height and width.
Definition size.hpp:31