Skip to content

Commit 836e81e

Browse files
committed
Add "edit script" button for script properties
1 parent 412975f commit 836e81e

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

src/editor/overlay_widget.cpp

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,9 @@
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>();

0 commit comments

Comments
 (0)