File tree Expand file tree Collapse file tree 1 file changed +11
-0
lines changed Expand file tree Collapse file tree 1 file changed +11
-0
lines changed Original file line number Diff line number Diff line change 2626#include " editor/tile_selection.hpp"
2727#include " editor/tip.hpp"
2828#include " gui/menu.hpp"
29+ #include " gui/menu_script.hpp"
2930#include " gui/menu_manager.hpp"
31+ #include " interface/control_button.hpp"
3032#include " interface/control_checkbox.hpp"
3133#include " interface/control_enum.hpp"
3234#include " interface/control_textbox.hpp"
@@ -918,6 +920,15 @@ EditorOverlayWidget::process_left_click()
918920 checkbox.get ()->bind_value (bool_option->get_value ());
919921 m_editor.addControl (option.get ()->get_text (), std::move (checkbox));
920922 }
923+ else if (auto script_option = dynamic_cast <ScriptObjectOption*>(option.get ()))
924+ {
925+ auto button = std::make_unique<ControlButton>(_ (" Edit script" ));
926+ const auto value_ptr = script_option->get_value ();
927+ button.get ()->m_on_change = std::function<void ()>([value_ptr]() {
928+ MenuManager::instance ().push_menu (std::make_unique<ScriptMenu>(value_ptr));
929+ });
930+ m_editor.addControl (option.get ()->get_text (), std::move (button));
931+ }
921932 // else if (auto enum_option = dynamic_cast<EnumObjectOption*>(option.get()))
922933 // {
923934 // auto dropdown = std::make_unique<ControlEnum>();
You can’t perform that action at this time.
0 commit comments