You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-11-17 14:11:06 +00:00
Seperate filter and description in FileDialog.add_filter()
This commit is contained in:
@@ -976,8 +976,12 @@ void EditorFileDialog::clear_filters() {
|
||||
invalidate();
|
||||
}
|
||||
|
||||
void EditorFileDialog::add_filter(const String &p_filter) {
|
||||
filters.push_back(p_filter);
|
||||
void EditorFileDialog::add_filter(const String &p_filter, const String &p_description) {
|
||||
if (p_description.is_empty()) {
|
||||
filters.push_back(p_filter);
|
||||
} else {
|
||||
filters.push_back(vformat("%s ; %s", p_filter, p_description));
|
||||
}
|
||||
update_filters();
|
||||
invalidate();
|
||||
}
|
||||
@@ -1481,7 +1485,7 @@ void EditorFileDialog::_bind_methods() {
|
||||
ClassDB::bind_method(D_METHOD("_cancel_pressed"), &EditorFileDialog::_cancel_pressed);
|
||||
|
||||
ClassDB::bind_method(D_METHOD("clear_filters"), &EditorFileDialog::clear_filters);
|
||||
ClassDB::bind_method(D_METHOD("add_filter", "filter"), &EditorFileDialog::add_filter);
|
||||
ClassDB::bind_method(D_METHOD("add_filter", "filter", "description"), &EditorFileDialog::add_filter, DEFVAL(""));
|
||||
ClassDB::bind_method(D_METHOD("get_current_dir"), &EditorFileDialog::get_current_dir);
|
||||
ClassDB::bind_method(D_METHOD("get_current_file"), &EditorFileDialog::get_current_file);
|
||||
ClassDB::bind_method(D_METHOD("get_current_path"), &EditorFileDialog::get_current_path);
|
||||
|
||||
Reference in New Issue
Block a user