struct OS::State { string name; State() { } } osState; struct Timer::State { bool enabled; unsigned milliseconds; State() { enabled = false; milliseconds = 0; } }; struct Window::State { bool backgroundColorOverride; Color backgroundColor; bool fullScreen; Geometry geometry; bool ignore; set layout; set menu; string menuFont; bool menuVisible; bool modal; bool resizable; string statusFont; string statusText; bool statusVisible; string title; bool visible; set widget; string widgetFont; State() { backgroundColorOverride = false; backgroundColor = {0, 0, 0, 255}; fullScreen = false; geometry = {128, 128, 256, 256}; ignore = false; menuVisible = false; modal = false; resizable = true; statusVisible = false; visible = false; } }; struct Action::State { bool enabled; Menu *menu; bool visible; Window *window; State() { enabled = true; menu = 0; visible = true; window = 0; } }; struct Menu::State { set action; nall::image image; string text; State() : image(0, 32, 255u << 24, 255u << 16, 255u << 8, 255u << 0) { } }; struct Item::State { nall::image image; string text; State() : image(0, 32, 255u << 24, 255u << 16, 255u << 8, 255u << 0) { } }; struct CheckItem::State { bool checked; string text; State() { checked = false; } }; struct RadioItem::State { bool checked; set group; string text; State() { checked = true; } }; struct Sizable::State { Layout *layout; Window *window; State() { layout = 0; window = 0; } }; struct Layout::State { State() { } }; struct Widget::State { bool abstract; bool enabled; string font; Geometry geometry; bool visible; State() { abstract = false; enabled = true; geometry = {0, 0, 0, 0}; visible = true; } }; struct Button::State { nall::image image; Orientation orientation; string text; State() : image(0, 32, 255u << 24, 255u << 16, 255u << 8, 255u << 0) { } }; struct Canvas::State { uint32_t *data; unsigned width; unsigned height; State() { data = nullptr; width = 256; height = 256; } }; struct CheckBox::State { bool checked; string text; State() { checked = false; } }; struct ComboBox::State { unsigned selection; vector text; State() { selection = 0; } }; struct HexEdit::State { unsigned columns; unsigned length; unsigned offset; unsigned rows; State() { columns = 16; length = 0; offset = 0; rows = 16; } }; struct HorizontalScrollBar::State { unsigned length; unsigned position; State() { length = 101; position = 0; } }; struct HorizontalSlider::State { unsigned length; unsigned position; State() { length = 101; position = 0; } }; struct Label::State { string text; }; struct LineEdit::State { bool editable; string text; State() { editable = true; } }; struct ListView::State { bool checkable; vector checked; lstring headerText; bool headerVisible; vector> image; bool selected; unsigned selection; vector text; State() { checkable = false; headerVisible = false; selected = false; selection = 0; } }; struct ProgressBar::State { unsigned position; State() { position = 0; } }; struct RadioBox::State { bool checked; set group; string text; State() { checked = true; } }; struct TextEdit::State { unsigned cursorPosition; bool editable; string text; bool wordWrap; State() { cursorPosition = 0; editable = true; wordWrap = true; } }; struct VerticalScrollBar::State { unsigned length; unsigned position; State() { length = 101; position = 0; } }; struct VerticalSlider::State { unsigned length; unsigned position; State() { length = 101; position = 0; } };