diff options
| author | Rémi Verschelde <remi@verschelde.fr> | 2021-04-05 11:38:48 +0200 | 
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-04-05 11:38:48 +0200 | 
| commit | 789646e2010632908b0569c64190b1b37e033cb8 (patch) | |
| tree | 04de886402f92952746a44fff126275d17f109dd /editor/project_manager.cpp | |
| parent | 189aa6340e7d40bb248a3f731229f930f8409b66 (diff) | |
| parent | d89d00ac7ee50c911b9aa1b5cc6b04b1c54ca761 (diff) | |
Merge pull request #47632 from Calinou/asset-search-autofocus
Automatically focus the Search field when displaying asset library
Diffstat (limited to 'editor/project_manager.cpp')
| -rw-r--r-- | editor/project_manager.cpp | 16 | 
1 files changed, 14 insertions, 2 deletions
diff --git a/editor/project_manager.cpp b/editor/project_manager.cpp index eda9499783..1f5c14b637 100644 --- a/editor/project_manager.cpp +++ b/editor/project_manager.cpp @@ -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);  |