Here is the code for running the NSSavePanel. I run the panel using runModal. I simply never return from the runModal if I click the directory popup.
Peter -(IBAction)exportDayOutOfDaysReportToHTML:(id)sender { NSSavePanel *sp = [NSSavePanel savePanel]; [sp setTitle:@"Save as HTML"]; [sp setRequiredFileType:@"html"]; SSScriptModel * model = [scriptDoc scriptModel]; NSString *activeStripstore = [[model stripstoreManager] currentStripstoreName]; // Go to the stripstore manager and get the list of stripstore name suffixes... // Only the user supplied short name ( from the stripstore name sheet ), not the complete suffix with separator... e.g. "(L)" NSString *stripstoreNameSuffix = @""; NSArray * a = [[model stripstoreManager] stripstoreNameSuffixes]; NSEnumerator *e = [a objectEnumerator]; NSString *s; while( s = [e nextObject] ) { if( [activeStripstore hasSuffix:s] ) { stripstoreNameSuffix = [NSString stringWithString:s]; // e.g. "(L)" break; } } NSString *suffixCoreString = NSLocalizedString(@"SSStripstoreNameSuffixSeparator", nil ); // " #" at the moment NSString *saveFileName = [NSString stringWithFormat:@"%@ - %@%@", [reportSelectorPopup titleOfSelectedItem], suffixCoreString,stripstoreNameSuffix]; [sp setNameFieldStringValue:saveFileName]; int retval = [sp runModal]; // I get hosed in here if I click on the directory popup ….. /// …..….. save names etc ... } _______________________________________________ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) Please do not post admin requests or moderator comments to the list. Contact the moderators at cocoa-dev-admins(at)lists.apple.com Help/Unsubscribe/Update your Subscription: https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com