Changeset 1268
- Timestamp:
- 06/06/10 17:25:22 (2 years ago)
- Location:
- trunk/SapphireFrappliance
- Files:
-
- 3 modified
-
Browser/SapphireMarkMenu.m (modified) (3 diffs)
-
FRAppliance/SapphireConfirmPrompt.h (modified) (1 diff)
-
FRAppliance/SapphireConfirmPrompt.m (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/SapphireFrappliance/Browser/SapphireMarkMenu.m
r1251 r1268 693 693 case COMMAND_DELETE_PATH: 694 694 { 695 NSInvocation *invoke = [NSInvocation invocationWithMethodSignature:[self methodSignatureForSelector:@selector(delete Path:)]];696 [invoke setSelector:@selector(delete Path:)];695 NSInvocation *invoke = [NSInvocation invocationWithMethodSignature:[self methodSignatureForSelector:@selector(deleteReturnedResult:atPath:)]]; 696 [invoke setSelector:@selector(deleteReturnedResult:atPath:)]; 697 697 [invoke setTarget:self]; 698 [invoke setArgument:&dirMeta atIndex: 2];698 [invoke setArgument:&dirMeta atIndex:3]; 699 699 700 700 SapphireConfirmPrompt *confirm = [[SapphireConfirmPrompt alloc] initWithScene:[self scene] title:BRLocalizedString(@"Delete Directory?", @"Delete Directory Prompt Title") subtitle:[NSString stringWithFormat:BRLocalizedString(@"Are you sure you wish to delete %@?", @"parameter is file/dir that is being deleted"), [[dirMeta path] lastPathComponent]] invokation:invoke]; … … 783 783 case COMMAND_DELETE_PATH: 784 784 { 785 NSInvocation *invoke = [NSInvocation invocationWithMethodSignature:[self methodSignatureForSelector:@selector(delete Path:)]];786 [invoke setSelector:@selector(delete Path:)];785 NSInvocation *invoke = [NSInvocation invocationWithMethodSignature:[self methodSignatureForSelector:@selector(deleteReturnedResult:atPath:)]]; 786 [invoke setSelector:@selector(deleteReturnedResult:atPath:)]; 787 787 [invoke setTarget:self]; 788 [invoke setArgument:&fileMeta atIndex: 2];788 [invoke setArgument:&fileMeta atIndex:3]; 789 789 790 790 SapphireConfirmPrompt *confirm = [[SapphireConfirmPrompt alloc] initWithScene:[self scene] title:BRLocalizedString(@"Delete File?", @"Delete File Prompt Title") subtitle:[NSString stringWithFormat:BRLocalizedString(@"Are you sure you wish to delete %@?", @"parameter is file/dir that is being deleted"), [[fileMeta path] lastPathComponent]] invokation:invoke]; … … 839 839 } 840 840 841 - (BRControl *)deletePath:(id <SapphireMetaData>)meta 842 { 841 - (BRControl *)deleteReturnedResult:(SapphireConfirmPromptResult)result atPath:(id <SapphireMetaData>)meta 842 { 843 if(result != SapphireConfirmPromptResultOK) 844 return nil; 845 843 846 @try { 844 847 NSManagedObjectContext *moc = [meta managedObjectContext]; -
trunk/SapphireFrappliance/FRAppliance/SapphireConfirmPrompt.h
r770 r1268 22 22 #import <SapphireCompatClasses/SapphireLayoutManager.h> 23 23 24 typedef enum { 25 SapphireConfirmPromptResultAbort, 26 SapphireConfirmPromptResultCancel, 27 SapphireConfirmPromptResultOK, 28 } SapphireConfirmPromptResult; 29 24 30 @interface SapphireConfirmPrompt : SapphireCenteredMenuController <SapphireLayoutDelegate>{ 25 31 NSInvocation *invoke; /*!< @brief The invokation to make*/ -
trunk/SapphireFrappliance/FRAppliance/SapphireConfirmPrompt.m
r939 r1268 81 81 } 82 82 83 - (void)wasPopped 84 { 85 SapphireConfirmPromptResult result = SapphireConfirmPromptResultAbort; 86 [invoke setArgument:&result atIndex:2]; 87 [invoke invoke]; 88 [super wasPopped]; 89 } 90 83 91 - (long) itemCount 84 92 { … … 125 133 - (void)itemSelected:(long)row 126 134 { 135 SapphireConfirmPromptResult result = SapphireConfirmPromptResultCancel; 127 136 if(row == 1) 128 { 129 [invoke invoke]; 130 BRControl *ret = nil; 131 [invoke getReturnValue:&ret]; 132 if(ret != nil) 133 [[self stack] swapController:ret]; 134 else 135 [[self stack] popController]; 136 } 137 result = SapphireConfirmPromptResultOK; 138 139 [invoke setArgument:&result atIndex:2]; 140 [invoke invoke]; 141 BRControl *ret = nil; 142 [invoke getReturnValue:&ret]; 143 [invoke autorelease]; 144 invoke = nil; 145 if(ret != nil) 146 [[self stack] swapController:ret]; 137 147 else 138 148 [[self stack] popController];
