diff options
| author | Juan Linietsky | 2015-12-12 19:22:16 -0300 |
|---|---|---|
| committer | Juan Linietsky | 2015-12-12 19:22:16 -0300 |
| commit | bbb2a863f9a0dfc356efea4c649845c646afe982 (patch) | |
| tree | 2a8876451e9ba6f9bf66de6768f14176a563c65a /tools | |
| parent | 9f75dd086ee978b972ce0105fe6dc1f9418c24fb (diff) | |
| parent | d6f9426748365bb318523d74038f388b3e400019 (diff) | |
| download | godot-bbb2a863f9a0dfc356efea4c649845c646afe982.tar.gz godot-bbb2a863f9a0dfc356efea4c649845c646afe982.tar.zst godot-bbb2a863f9a0dfc356efea4c649845c646afe982.zip | |
Merge branch 'master' of https://github.com/godotengine/godot
Diffstat (limited to 'tools')
| -rw-r--r-- | tools/editor/property_editor.cpp | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/tools/editor/property_editor.cpp b/tools/editor/property_editor.cpp index 0a06d7825..9fb623022 100644 --- a/tools/editor/property_editor.cpp +++ b/tools/editor/property_editor.cpp @@ -89,13 +89,23 @@ void CustomPropertyEditor::_menu_option(int p_which) { case OBJ_MENU_LOAD: { file->set_mode(EditorFileDialog::MODE_OPEN_FILE); - List<String> extensions; String type=(hint==PROPERTY_HINT_RESOURCE_TYPE)?hint_text:String(); - ResourceLoader::get_recognized_extensions_for_type(type,&extensions); - file->clear_filters(); + List<String> extensions; + for (int i=0;i<type.get_slice_count(",");i++) { + + ResourceLoader::get_recognized_extensions_for_type(type.get_slice(",",i),&extensions); + } + + Set<String> valid_extensions; for (List<String>::Element *E=extensions.front();E;E=E->next()) { + valid_extensions.insert(E->get()); + } + + file->clear_filters(); + for (Set<String>::Element *E=valid_extensions.front();E;E=E->next()) { + file->add_filter("*."+E->get()+" ; "+E->get().to_upper() ); } |
