Switch "Discard changes" panel to a window modal sheet

This commit is contained in:
Nathan Kinsinger
2010-02-19 22:53:38 -07:00
parent c0744f19ec
commit cfcbec788a
+22 -11
View File
@@ -196,19 +196,30 @@
[ws selectFile: path inFileViewerRootedAtPath:nil];
}
- (void)discardChangesForFiles:(NSArray *)files force:(BOOL)force
- (void) discardChangesForFilesAlertDidEnd:(NSAlert *)alert returnCode:(NSInteger)returnCode contextInfo:(void *)contextInfo
{
[[alert window] orderOut:nil];
if (returnCode == NSAlertDefaultReturn) {
[commitController.index discardChangesForFiles:contextInfo];
}
}
- (void) discardChangesForFiles:(NSArray *)files force:(BOOL)force
{
if (!force) {
int ret = [[NSAlert alertWithMessageText:@"Discard changes"
defaultButton:nil
alternateButton:@"Cancel"
otherButton:nil
informativeTextWithFormat:@"Are you sure you wish to discard the changes to this file?\n\nYou cannot undo this operation."] runModal];
if (ret != NSAlertDefaultReturn)
return;
}
[commitController.index discardChangesForFiles:files];
NSAlert *alert = [NSAlert alertWithMessageText:@"Discard changes"
defaultButton:nil
alternateButton:@"Cancel"
otherButton:nil
informativeTextWithFormat:@"Are you sure you wish to discard the changes to this file?\n\nYou cannot undo this operation."];
[alert beginSheetModalForWindow:[[commitController view] window]
modalDelegate:self
didEndSelector:@selector(discardChangesForFilesAlertDidEnd:returnCode:contextInfo:)
contextInfo:files];
} else {
[commitController.index discardChangesForFiles:files];
}
}
# pragma mark TableView icon delegate