diff --git a/ChangeLog b/ChangeLog index 0d9c13bd6..e4879aa49 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2010-05-02 Fred Kiefer + + * Headers/AppKit/NSSavePanel.h, + * Source/NSSavePanel.m: Add method directoryURL. Fixes bug #29735. + 2010-05-02 Fred Kiefer * TextConverters/RTF/RTFProducer.m (-_stringWithRTFCharacters:): diff --git a/Headers/AppKit/NSSavePanel.h b/Headers/AppKit/NSSavePanel.h index d42e83cc5..58303f2d4 100644 --- a/Headers/AppKit/NSSavePanel.h +++ b/Headers/AppKit/NSSavePanel.h @@ -128,7 +128,7 @@ enum { - (void) setDirectory: (NSString *)path; - (void) setRequiredFileType: (NSString *)fileType; -#if OS_API_VERSION(GS_API_MACOSX, GS_API_LATEST) +#if OS_API_VERSION(MAC_OS_X_VERSION_10_3, GS_API_LATEST) - (void) setAllowedFileTypes: (NSArray *)types; - (void) setAllowsOtherFileTypes: (BOOL)flag; - (NSArray *) allowedFileTypes; @@ -140,7 +140,7 @@ enum { - (void) validateVisibleColumns; -#if OS_API_VERSION(GS_API_MACOSX, GS_API_LATEST) +#if OS_API_VERSION(MAC_OS_X_VERSION_10_3, GS_API_LATEST) - (void) setCanCreateDirectories: (BOOL)flag; - (BOOL) canCreateDirectories; #endif @@ -172,6 +172,9 @@ enum { - (NSURL *) URL; - (BOOL) isExpanded; #endif +#if OS_API_VERSION(MAC_OS_X_VERSION_10_6, GS_API_LATEST) +- (NSURL *) directoryURL; +#endif /* * Target and Action Methods diff --git a/Source/NSSavePanel.m b/Source/NSSavePanel.m index 6341790e7..3a71ad451 100644 --- a/Source/NSSavePanel.m +++ b/Source/NSSavePanel.m @@ -1131,6 +1131,11 @@ selectCellWithString: (NSString*)title return @""; } +- (NSURL *) directoryURL +{ + return [NSURL fileURLWithPath: [self directory]]; +} + /**

Returns the absolute filename choosen by the user. Do not invoke filename within a modal loop because the information that these methods fetch is updated only upon return.