|
27 | 27 | #include "editor/tip.hpp"
|
28 | 28 | #include "gui/menu.hpp"
|
29 | 29 | #include "gui/menu_manager.hpp"
|
| 30 | +#include "interface/control_checkbox.hpp" |
| 31 | +#include "interface/control_enum.hpp" |
30 | 32 | #include "interface/control_textbox.hpp"
|
| 33 | +#include "interface/control_textbox_float.hpp" |
| 34 | +#include "interface/control_textbox_int.hpp" |
31 | 35 | #include "math/bezier.hpp"
|
32 | 36 | #include "object/camera.hpp"
|
33 | 37 | #include "object/path_gameobject.hpp"
|
@@ -893,6 +897,31 @@ EditorOverlayWidget::process_left_click()
|
893 | 897 | {
|
894 | 898 | m_editor.addControl(option.get()->get_text(), nullptr);
|
895 | 899 | }
|
| 900 | + else if (auto int_option = dynamic_cast<IntObjectOption*>(option.get())) |
| 901 | + { |
| 902 | + auto textbox = std::make_unique<ControlTextboxInt>(); |
| 903 | + textbox.get()->set_rect(Rectf(0, 32, 200, 32)); |
| 904 | + textbox.get()->bind_value(int_option->get_value()); |
| 905 | + m_editor.addControl(option.get()->get_text(), std::move(textbox)); |
| 906 | + } |
| 907 | + else if (auto float_option = dynamic_cast<FloatObjectOption*>(option.get())) |
| 908 | + { |
| 909 | + auto textbox = std::make_unique<ControlTextboxFloat>(); |
| 910 | + textbox.get()->set_rect(Rectf(0, 32, 200, 32)); |
| 911 | + textbox.get()->bind_value(float_option->get_value()); |
| 912 | + m_editor.addControl(option.get()->get_text(), std::move(textbox)); |
| 913 | + } |
| 914 | + else if (auto bool_option = dynamic_cast<BoolObjectOption*>(option.get())) |
| 915 | + { |
| 916 | + auto checkbox = std::make_unique<ControlCheckbox>(); |
| 917 | + checkbox.get()->set_rect(Rectf(0, 32, 20, 32)); |
| 918 | + checkbox.get()->bind_value(bool_option->get_value()); |
| 919 | + m_editor.addControl(option.get()->get_text(), std::move(checkbox)); |
| 920 | + } |
| 921 | + // else if (auto enum_option = dynamic_cast<EnumObjectOption*>(option.get())) |
| 922 | + // { |
| 923 | + // auto dropdown = std::make_unique<ControlEnum>(); |
| 924 | + // } |
896 | 925 | else
|
897 | 926 | {
|
898 | 927 | auto textbox = std::make_unique<ControlTextbox>();
|
|
0 commit comments