Revision: 14079
http://sourceforge.net/p/skim-app/code/14079
Author: hofman
Date: 2024-02-29 15:51:32 +0000 (Thu, 29 Feb 2024)
Log Message:
-----------
convenience method to set allowed file type for export panel
Modified Paths:
--------------
trunk/SKExportAccessoryController.h
trunk/SKExportAccessoryController.m
trunk/SKMainDocument.m
Modified: trunk/SKExportAccessoryController.h
===================================================================
--- trunk/SKExportAccessoryController.h 2024-02-29 10:31:30 UTC (rev 14078)
+++ trunk/SKExportAccessoryController.h 2024-02-29 15:51:32 UTC (rev 14079)
@@ -49,6 +49,7 @@
@property (nonatomic, nullable, strong) IBOutlet NSPopUpButton
*formatPopUpButton;
@property (nonatomic) BOOL hasExportOptions, allowsEmbeddedOption;
+@property (nonatomic, nullable, strong) NSString *allowedFileType;
@property (nonatomic, nullable, readonly) NSString *selectedFileType;
@property (nonatomic, nullable, strong) NSSavePanel *savePanel;
Modified: trunk/SKExportAccessoryController.m
===================================================================
--- trunk/SKExportAccessoryController.m 2024-02-29 10:31:30 UTC (rev 14078)
+++ trunk/SKExportAccessoryController.m 2024-02-29 15:51:32 UTC (rev 14079)
@@ -46,12 +46,20 @@
@implementation SKExportAccessoryController
@synthesize formatPopUpButton, savePanel, hasExportOptions,
allowsEmbeddedOption;
-@dynamic selectedFileType;
+@dynamic allowedFileType, selectedFileType;
- (NSString *)nibName {
return @"ExportAccessoryView";
}
+- (NSString *)allowedFileType {
+ return [[[self savePanel] allowedFileTypes] firstObject];
+}
+
+- (void)setAllowedFileType:(NSString *)type {
+ return [[self savePanel] setAllowedFileTypes:[NSArray
arrayWithObjects:type, nil]];
+}
+
- (NSString *)selectedFileType {
return [[[self formatPopUpButton] selectedItem] representedObject];
}
Modified: trunk/SKMainDocument.m
===================================================================
--- trunk/SKMainDocument.m 2024-02-29 10:31:30 UTC (rev 14078)
+++ trunk/SKMainDocument.m 2024-02-29 15:51:32 UTC (rev 14079)
@@ -317,9 +317,9 @@
- (void)changeExportType:(id)sender {
NSString *type = [exportAccessoryController selectedFileType];
if (@available(macOS 11.0, *))
- [[exportAccessoryController savePanel] setAllowedFileTypes:[NSArray
arrayWithObjects:type, nil]];
+ [exportAccessoryController setAllowedFileType:type];
else
- [[exportAccessoryController savePanel] setAllowedFileTypes:[NSArray
arrayWithObjects:[self fileNameExtensionForType:type
saveOperation:NSSaveToOperation], nil]];
+ [exportAccessoryController setAllowedFileType:[self
fileNameExtensionForType:type saveOperation:NSSaveToOperation]];
if ([self canAttachNotesForType:type] == NO) {
[exportAccessoryController setHasExportOptions:NO];
} else {
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
_______________________________________________
Skim-app-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/skim-app-commit