Skip to content

Commit e3ed9ad

Browse files
Added double click action on a module
1 parent be507c8 commit e3ed9ad

File tree

1 file changed

+15
-1
lines changed

1 file changed

+15
-1
lines changed

PBGitSidebarController.m

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,9 @@ - (void)awakeFromNib
7171
[self selectStage];
7272
else
7373
[self selectCurrentBranch];
74+
75+
[sourceView setDoubleAction:@selector(outlineDoubleClicked)];
76+
[sourceView setTarget:self];
7477
}
7578

7679
- (void)closeView
@@ -190,6 +193,17 @@ - (void) selectCurrentBranch
190193
[sourceView selectRowIndexes:index byExtendingSelection:NO];
191194
}
192195

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+
193207
- (PBSourceViewItem *) itemForRev:(PBGitRevSpecifier *)rev
194208
{
195209
PBSourceViewItem *foundItem = nil;
@@ -396,7 +410,7 @@ - (NSMenu *) menuForRow:(NSInteger)row
396410
return [historyViewController.repository menu];
397411
}
398412
PBSourceViewItem *viewItem = [sourceView itemAtRow:row];
399-
if ([viewItem isKindOfClass:[PBGitMenuItem class]] || [[viewItem title] isEqualToString:@"STASHES"]) {
413+
if ([viewItem isKindOfClass:[PBGitMenuItem class]]) {
400414
PBGitMenuItem *stashItem = (PBGitMenuItem *) viewItem;
401415
NSMutableArray *commands = [[NSMutableArray alloc] init];
402416
[commands addObjectsFromArray:[PBStashCommandFactory commandsForObject:[stashItem sourceObject] repository:historyViewController.repository]];

0 commit comments

Comments
 (0)