summaryrefslogtreecommitdiffstats
path: root/editor/editor_dock_manager.cpp
diff options
context:
space:
mode:
authorRémi Verschelde <rverschelde@gmail.com>2024-01-29 13:16:01 +0100
committerRémi Verschelde <rverschelde@gmail.com>2024-01-29 13:16:01 +0100
commit0796d08b8f8bf590074b9b09f878f933ce867bdd (patch)
treed2f7f3e00af3e02b96bbdc7f7f02b956ecfd59b7 /editor/editor_dock_manager.cpp
parent07d290e67e008e8c1d839271ad57a19db0f6be06 (diff)
parent04a930d9a696ca984d2962d8001c50cb65593f29 (diff)
downloadredot-engine-0796d08b8f8bf590074b9b09f878f933ce867bdd.tar.gz
Merge pull request #84515 from Calinou/editor-multi-window-unavailable-disable-buttons
Disable multi-window buttons instead of hiding them when support is unavailable
Diffstat (limited to 'editor/editor_dock_manager.cpp')
-rw-r--r--editor/editor_dock_manager.cpp19
1 files changed, 11 insertions, 8 deletions
diff --git a/editor/editor_dock_manager.cpp b/editor/editor_dock_manager.cpp
index dfe9504706..54789bdef1 100644
--- a/editor/editor_dock_manager.cpp
+++ b/editor/editor_dock_manager.cpp
@@ -702,15 +702,18 @@ EditorDockManager::EditorDockManager() {
dock_select->set_v_size_flags(Control::SIZE_EXPAND_FILL);
dock_vb->add_child(dock_select);
- if (!SceneTree::get_singleton()->get_root()->is_embedding_subwindows() && !EDITOR_GET("interface/editor/single_window_mode") && EDITOR_GET("interface/multi_window/enable")) {
- dock_float = memnew(Button);
- dock_float->set_text(TTR("Make Floating"));
- dock_float->set_focus_mode(Control::FOCUS_NONE);
- dock_float->set_h_size_flags(Control::SIZE_SHRINK_CENTER);
- dock_float->connect("pressed", callable_mp(this, &EditorDockManager::_dock_make_selected_float));
-
- dock_vb->add_child(dock_float);
+ dock_float = memnew(Button);
+ dock_float->set_text(TTR("Make Floating"));
+ if (!EditorNode::get_singleton()->is_multi_window_enabled()) {
+ dock_float->set_disabled(true);
+ dock_float->set_tooltip_text(EditorNode::get_singleton()->get_multiwindow_support_tooltip_text());
+ } else {
+ dock_float->set_tooltip_text(TTR("Make this dock floating."));
}
+ dock_float->set_focus_mode(Control::FOCUS_NONE);
+ dock_float->set_h_size_flags(Control::SIZE_SHRINK_CENTER);
+ dock_float->connect("pressed", callable_mp(this, &EditorDockManager::_dock_make_selected_float));
+ dock_vb->add_child(dock_float);
dock_select_popup->reset_size();
}