Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- - (void)runModalSavePanelForSaveOperation:(NSSaveOperationType)saveOperation delegate:(id)delegate didSaveSelector:(SEL)didSaveSelector contextInfo:(void *)contextInfo {
- NSSavePanel* savePanel = [NSSavePanel savePanel];
- [savePanel setCanCreateDirectories:YES];
- [savePanel setCanSelectHiddenExtension:NO];
- [savePanel setExtensionHidden:NO];
- [savePanel beginSheetModalForWindow:[self windowForSheet] completionHandler:^(NSInteger result)
- {
- if(result==NSOKButton)
- {
- dispatch_async(dispatch_get_main_queue(), ^{
- NSCAssert(savePanel!=nil,@"panel is nil");
- [self performActivityWithSynchronousWaiting:NO usingBlock:^(void(^activityCompletationHandler)(void)) {
- NSData* data= [self dataOfType:[self fileType] error:nil];
- NSError* error;
- BOOL successful=[data writeToURL:[[savePanel URL] URLByAppendingPathExtension:@"rc"] options:NSSaveOperation error:&error];
- if(!successful)
- {
- NSAlert* alert=[NSAlert alertWithError: error];
- [alert runModal];
- }
- }];
- });
- }}];
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement