aboutsummaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorJuan Linietsky2015-12-12 19:22:16 -0300
committerJuan Linietsky2015-12-12 19:22:16 -0300
commitbbb2a863f9a0dfc356efea4c649845c646afe982 (patch)
tree2a8876451e9ba6f9bf66de6768f14176a563c65a /tools
parent9f75dd086ee978b972ce0105fe6dc1f9418c24fb (diff)
parentd6f9426748365bb318523d74038f388b3e400019 (diff)
downloadgodot-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.cpp16
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() );
}