29 BOOL _isExtensionHidden;
30 BOOL _canSelectHiddenExtension;
31 BOOL _allowsOtherFileTypes;
32 BOOL _canCreateDirectories;
34 CPArray _allowedFileTypes;
49 if (
self = [super
init])
51 _canCreateDirectories = YES;
62 if (typeof window[
"cpSavePanel"] ===
"function")
64 var resultObject = window.cpSavePanel({
65 isExtensionHidden: _isExtensionHidden,
66 canSelectHiddenExtension: _canSelectHiddenExtension,
67 allowsOtherFileTypes: _allowsOtherFileTypes,
68 canCreateDirectories: _canCreateDirectories,
69 allowedFileTypes: _allowedFileTypes
71 result = resultObject.button;
73 _URL = result ? [
CPURL URLWithString:resultObject.URL] : nil;
78 var documentName = window.prompt(
"Document Name:"),
79 result = documentName !== null;
81 _URL = result ? [[
self class] proposedFileURLWithDocumentName:documentName] : nil;
99 - (BOOL)isExtensionHidden
101 return _isExtensionHidden;
107 - (void)setExtensionHidden:(BOOL)aValue
109 _isExtensionHidden = aValue;
115 - (BOOL)canSelectHiddenExtension
117 return _canSelectHiddenExtension;
123 - (void)setCanSelectHiddenExtension:(BOOL)aValue
125 _canSelectHiddenExtension = aValue;
131 - (BOOL)allowsOtherFileTypes
133 return _allowsOtherFileTypes;
139 - (void)setAllowsOtherFileTypes:(BOOL)aValue
141 _allowsOtherFileTypes = aValue;
147 - (BOOL)canCreateDirectories
149 return _canCreateDirectories;
155 - (void)setCanCreateDirectories:(BOOL)aValue
157 _canCreateDirectories = aValue;
163 - (CPArray)allowedFileTypes
165 return _allowedFileTypes;
171 - (void)setAllowedFileTypes:(CPArray)aValue
173 _allowedFileTypes = aValue;
The main run loop for the application.
CPRunLoop currentRunLoop()
An immutable string (collection of characters).
CPDate limitDateForMode:(CPString aMode)
id URLWithString:(CPString URLString)