Advertisement
Guest User

Untitled

a guest
Nov 5th, 2012
251
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.25 KB | None | 0 0
  1. - (void)runModalSavePanelForSaveOperation:(NSSaveOperationType)saveOperation delegate:(id)delegate didSaveSelector:(SEL)didSaveSelector contextInfo:(void *)contextInfo {
  2.  
  3. NSSavePanel* savePanel = [NSSavePanel savePanel];
  4.  
  5. [savePanel setCanCreateDirectories:YES];
  6. [savePanel setCanSelectHiddenExtension:NO];
  7. [savePanel setExtensionHidden:NO];
  8. [savePanel beginSheetModalForWindow:[self windowForSheet] completionHandler:^(NSInteger result)
  9. {
  10. if(result==NSOKButton)
  11. {
  12. dispatch_async(dispatch_get_main_queue(), ^{
  13. NSCAssert(savePanel!=nil,@"panel is nil");
  14.  
  15. [self performActivityWithSynchronousWaiting:NO usingBlock:^(void(^activityCompletationHandler)(void)) {
  16. NSData* data= [self dataOfType:[self fileType] error:nil];
  17. NSError* error;
  18. BOOL successful=[data writeToURL:[[savePanel URL] URLByAppendingPathExtension:@"rc"] options:NSSaveOperation error:&error];
  19. if(!successful)
  20. {
  21. NSAlert* alert=[NSAlert alertWithError: error];
  22. [alert runModal];
  23. }
  24. }];
  25. });
  26. }}];
  27.  
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement