@@ -71,6 +71,9 @@ - (void)awakeFromNib
71
71
[self selectStage ];
72
72
else
73
73
[self selectCurrentBranch ];
74
+
75
+ [sourceView setDoubleAction: @selector (outlineDoubleClicked )];
76
+ [sourceView setTarget: self ];
74
77
}
75
78
76
79
- (void )closeView
@@ -190,6 +193,17 @@ - (void) selectCurrentBranch
190
193
[sourceView selectRowIndexes: index byExtendingSelection: NO ];
191
194
}
192
195
196
+ - (void ) outlineDoubleClicked {
197
+ PBSourceViewItem *item = [self selectedItem ];
198
+ if ([item isKindOfClass: [PBGitMenuItem class ]]) {
199
+ PBGitMenuItem *sidebarItem = (PBGitMenuItem *) item;
200
+ NSObject *sourceObject = [sidebarItem sourceObject ];
201
+ if ([sourceObject isKindOfClass: [PBGitSubmodule class ]]) {
202
+ [[repository.submoduleController defaultCommandForSubmodule: (id )sourceObject] invoke ];
203
+ }
204
+ }
205
+ }
206
+
193
207
- (PBSourceViewItem *) itemForRev : (PBGitRevSpecifier *)rev
194
208
{
195
209
PBSourceViewItem *foundItem = nil ;
@@ -396,7 +410,7 @@ - (NSMenu *) menuForRow:(NSInteger)row
396
410
return [historyViewController.repository menu ];
397
411
}
398
412
PBSourceViewItem *viewItem = [sourceView itemAtRow: row];
399
- if ([viewItem isKindOfClass: [PBGitMenuItem class ]] || [[viewItem title ] isEqualToString: @" STASHES " ] ) {
413
+ if ([viewItem isKindOfClass: [PBGitMenuItem class ]]) {
400
414
PBGitMenuItem *stashItem = (PBGitMenuItem *) viewItem;
401
415
NSMutableArray *commands = [[NSMutableArray alloc ] init ];
402
416
[commands addObjectsFromArray: [PBStashCommandFactory commandsForObject: [stashItem sourceObject ] repository: historyViewController.repository]];
0 commit comments