5
0
mirror of https://github.com/wailsapp/wails.git synced 2025-05-02 22:49:31 +08:00

Show extension by default (#1228)

This commit is contained in:
Lea Anthony 2022-03-14 22:05:33 +11:00 committed by GitHub
parent 106ff03f2e
commit 97b24a51a1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -563,6 +563,9 @@
// Create the dialog
NSSavePanel *dialog = [NSSavePanel savePanel];
// Do not hide extension
[dialog setExtensionHidden:false];
// Valid but appears to do nothing.... :/
if( title != nil ) {
[dialog setTitle:title];
@ -573,7 +576,25 @@
filters = [filters stringByReplacingOccurrencesOfString:@"*." withString:@""];
filters = [filters stringByReplacingOccurrencesOfString:@" " withString:@""];
NSArray *filterList = [filters componentsSeparatedByString:@";"];
[dialog setAllowedFileTypes:filterList];
#ifdef USE_NEW_FILTERS
NSMutableArray *contentTypes = [[NSMutableArray new] autorelease];
for (NSString *filter in filterList) {
if (@available(macOS 11.0, *)) {
UTType *t = [UTType typeWithFilenameExtension:filter];
[contentTypes addObject:t];
}
}
if( contentTypes.count == 0) {
[dialog setAllowsOtherFileTypes:true];
} else {
if (@available(macOS 11.0, *)) {
[dialog setAllowedContentTypes:contentTypes];
}
}
#else
[dialog setAllowedFileTypes:filterList];
#endif
} else {
[dialog setAllowsOtherFileTypes:true];
}
@ -589,6 +610,8 @@
}
// Setup Options
[dialog setCanSelectHiddenExtension:true];
// dialog.isExtensionHidden = false;
[dialog setCanCreateDirectories: canCreateDirectories];
[dialog setTreatsFilePackagesAsDirectories: treatPackagesAsDirectories];
[dialog setShowsHiddenFiles: showHiddenFiles];