|
|
@@ -2331,6 +2331,17 @@ void ProjectManager::_on_order_option_changed(int p_idx) {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+void ProjectManager::_on_tab_changed(int p_tab) {
|
|
|
+ if (p_tab == 0) { // Projects
|
|
|
+ // Automatically grab focus when the user moves from the Templates tab
|
|
|
+ // back to the Projects tab.
|
|
|
+ search_box->grab_focus();
|
|
|
+ }
|
|
|
+
|
|
|
+ // The Templates tab's search field is focused on display in the asset
|
|
|
+ // library editor plugin code.
|
|
|
+}
|
|
|
+
|
|
|
void ProjectManager::_on_search_term_changed(const String &p_term) {
|
|
|
_project_list->set_search_term(p_term);
|
|
|
_project_list->sort_projects();
|
|
|
@@ -2456,6 +2467,7 @@ ProjectManager::ProjectManager() {
|
|
|
center_box->add_child(tabs);
|
|
|
tabs->set_anchors_and_offsets_preset(Control::PRESET_WIDE);
|
|
|
tabs->set_tab_align(TabContainer::ALIGN_LEFT);
|
|
|
+ tabs->connect("tab_changed", callable_mp(this, &ProjectManager::_on_tab_changed));
|
|
|
|
|
|
HBoxContainer *projects_hb = memnew(HBoxContainer);
|
|
|
projects_hb->set_name(TTR("Projects"));
|
|
|
@@ -2472,8 +2484,8 @@ ProjectManager::ProjectManager() {
|
|
|
search_tree_vb->add_child(hb);
|
|
|
|
|
|
search_box = memnew(LineEdit);
|
|
|
- search_box->set_placeholder(TTR("Search"));
|
|
|
- search_box->set_tooltip(TTR("The search box filters projects by name and last path component.\nTo filter projects by name and full path, the query must contain at least one `/` character."));
|
|
|
+ search_box->set_placeholder(TTR("Filter projects"));
|
|
|
+ search_box->set_tooltip(TTR("This field filters projects by name and last path component.\nTo filter projects by name and full path, the query must contain at least one `/` character."));
|
|
|
search_box->connect("text_changed", callable_mp(this, &ProjectManager::_on_search_term_changed));
|
|
|
search_box->set_h_size_flags(Control::SIZE_EXPAND_FILL);
|
|
|
hb->add_child(search_box);
|