From afc320aacfb0ac24ce42f587bd83d37e5eea47a3 Mon Sep 17 00:00:00 2001 From: fredkiefer Date: Sun, 2 May 2010 10:21:40 +0000 Subject: [PATCH] Add method directoryURL to NSSavePanel. git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/gui/trunk@30278 72102866-910b-0410-8b05-ffd578937521 --- ChangeLog | 5 +++++ Headers/AppKit/NSSavePanel.h | 7 +++++-- Source/NSSavePanel.m | 5 +++++ 3 files changed, 15 insertions(+), 2 deletions(-) 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.