diff options
author | Nehluxhes <romain.braussen@gmail.com> | 2019-10-17 17:53:38 +0200 |
---|---|---|
committer | Nehluxhes <romain.braussen@gmail.com> | 2019-10-18 01:45:49 +0200 |
commit | 28c274bc27fbc5052d3be9196f1ab279b45a60b2 (patch) | |
tree | 0ed2a8e48c0ce105c5442f7889a161c68c5a24d0 /modules/gridmap | |
parent | 119bf237209414a49879fba40459f22315ab1467 (diff) |
Disable gridmap selection actions when nothing is selected
Diffstat (limited to 'modules/gridmap')
-rw-r--r-- | modules/gridmap/grid_map_editor_plugin.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/modules/gridmap/grid_map_editor_plugin.cpp b/modules/gridmap/grid_map_editor_plugin.cpp index c97524a54d..86a8df652c 100644 --- a/modules/gridmap/grid_map_editor_plugin.cpp +++ b/modules/gridmap/grid_map_editor_plugin.cpp @@ -354,6 +354,11 @@ void GridMapEditor::_set_selection(bool p_active, const Vector3 &p_begin, const selection.current = p_end; _update_selection_transform(); + + options->get_popup()->set_item_disabled(options->get_popup()->get_item_index(MENU_OPTION_SELECTION_CLEAR), !selection.active); + options->get_popup()->set_item_disabled(options->get_popup()->get_item_index(MENU_OPTION_SELECTION_CUT), !selection.active); + options->get_popup()->set_item_disabled(options->get_popup()->get_item_index(MENU_OPTION_SELECTION_DUPLICATE), !selection.active); + options->get_popup()->set_item_disabled(options->get_popup()->get_item_index(MENU_OPTION_SELECTION_FILL), !selection.active); } bool GridMapEditor::do_input_action(Camera *p_camera, const Point2 &p_point, bool p_click) { @@ -1465,7 +1470,7 @@ GridMapEditor::GridMapEditor(EditorNode *p_editor) { } } - selection.active = false; + _set_selection(false); updating = false; accumulated_floor_delta = 0.0; } |