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:
parent
7ec758773c
commit
3d20da9ee4
87 changed files with 403 additions and 438 deletions
|
@ -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;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue