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 main_form = form::create("Settings example", form_start_position::manual);
  
  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());
  };
  
  auto save_button = button::create(main_form, "&Save", {90, 10});
  save_button.click += [&] {
  };
  
  auto reload_button = button::create(main_form, "&Reload", {170, 10});
  reload_button.click += [&] {
    main_form.back_color(
settings.
read(
"back_color", main_form.back_color()));
 
    back_color_picker.color(main_form.back_color());
  };
  
  auto reset_button = button::create(main_form, "R&eset", {250, 10});
  reset_button.click += [&] {
    reload_button.perform_click();
  };
  
  reload_button.perform_click();
  
  application::run(main_form);
}
Represent settings associate to the application.
Definition settings.hpp:174
 
void save()
Save application settings.
 
void write(const xtd::string &key, const xtd::string &value)
Writes a specified value for specified key.
 
xtd::string read(const xtd::string &key, const xtd::string &default_value)
Reads a value for specified key. If not found default value is used.
 
void reset()
Reset application settings.
 
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
 
The xtd::drawing namespace provides access to GDI+ basic graphics functionality. More advanced functi...
Definition brush.hpp:18