1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-24 22:57:35 +00:00

Userspace: Use Core::Object::add() when building interfaces

This commit is contained in:
Andreas Kling 2020-02-23 10:57:42 +01:00
parent 7ec758773c
commit 3d20da9ee4
87 changed files with 403 additions and 438 deletions

View file

@ -98,53 +98,53 @@ static RefPtr<GUI::Widget> build_gwidget(VBWidgetType type, GUI::Widget* parent)
{
switch (type) {
case VBWidgetType::GWidget:
return GUI::Widget::construct(parent);
return parent->add<GUI::Widget>();
case VBWidgetType::GScrollBar:
return GUI::ScrollBar::construct(Orientation::Vertical, parent);
return parent->add<GUI::ScrollBar>(Orientation::Vertical);
case VBWidgetType::GGroupBox:
return GUI::GroupBox::construct("groupbox_1", parent);
return parent->add<GUI::GroupBox>("groupbox_1");
case VBWidgetType::GLabel: {
auto label = GUI::Label::construct(parent);
auto label = parent->add<GUI::Label>();
label->set_fill_with_background_color(true);
label->set_text("label_1");
return label;
}
case VBWidgetType::GButton: {
auto button = GUI::Button::construct(parent);
auto button = parent->add<GUI::Button>();
button->set_text("button_1");
return button;
}
case VBWidgetType::GSpinBox: {
auto box = GUI::SpinBox::construct(parent);
auto box = parent->add<GUI::SpinBox>();
box->set_range(0, 100);
box->set_value(0);
return box;
}
case VBWidgetType::GTextEditor: {
auto editor = GUI::TextEditor::construct(GUI::TextEditor::Type::MultiLine, parent);
auto editor = parent->add<GUI::TextEditor>();
editor->set_ruler_visible(false);
return editor;
}
case VBWidgetType::GProgressBar: {
auto bar = GUI::ProgressBar::construct(parent);
auto bar = parent->add<GUI::ProgressBar>();
bar->set_format(GUI::ProgressBar::Format::NoText);
bar->set_range(0, 100);
bar->set_value(50);
return bar;
}
case VBWidgetType::GSlider: {
auto slider = GUI::HorizontalSlider::construct(parent);
auto slider = parent->add<GUI::HorizontalSlider>();
slider->set_range(0, 100);
slider->set_value(50);
return slider;
}
case VBWidgetType::GCheckBox: {
auto box = GUI::CheckBox::construct(parent);
auto box = parent->add<GUI::CheckBox>();
box->set_text("checkbox_1");
return box;
}
case VBWidgetType::GRadioButton:
return GUI::RadioButton::construct("radio_1", parent);
return parent->add<GUI::RadioButton>("radio_1");
default:
ASSERT_NOT_REACHED();
return nullptr;