From 9de4b4cfbd88a19a94b9b2fb36a4f484f27edf0b Mon Sep 17 00:00:00 2001 From: Tomasz Krasnyk Date: Sat, 27 Nov 2010 17:25:27 +0100 Subject: [PATCH] History view shows file's icons --- PBGitHistoryController.m | 14 +++++++++ PBGitHistoryView.xib | 65 ++++++++++++++++++++++------------------ 2 files changed, 50 insertions(+), 29 deletions(-) diff --git a/PBGitHistoryController.m b/PBGitHistoryController.m index a8bf5ac..9d2ce3e 100644 --- a/PBGitHistoryController.m +++ b/PBGitHistoryController.m @@ -24,6 +24,7 @@ #define QLPreviewPanel NSClassFromString(@"QLPreviewPanel") #import "PBQLTextView.h" +#import "PBSourceViewCell.h" #define kHistorySelectedDetailIndexKey @"PBHistorySelectedDetailIndex" #define kHistoryDetailViewIndex 0 @@ -83,8 +84,10 @@ bottomColor:[NSColor colorWithCalibratedHue:0.579 saturation:0.119 brightness:0.765 alpha:1.000]]; //[scopeBarView setTopShade:207/255.0 bottomShade:180/255.0]; [self updateBranchFilterMatrix]; + [super awakeFromNib]; + [fileBrowser setDelegate:self]; } - (void)updateKeys @@ -755,4 +758,15 @@ return iconRect; } +- (void)outlineView:(NSOutlineView *)outlineView willDisplayCell:(PBSourceViewCell *)cell forTableColumn:(NSTableColumn *)tableColumn item:(id)item +{ + NSWorkspace *workspace = [NSWorkspace sharedWorkspace]; + PBGitTree *object = [item representedObject]; + NSString *workingDirectory = [[repository workingDirectory] stringByAppendingString:@"/"]; + NSString *path = [workingDirectory stringByAppendingPathComponent:[object fullPath]]; + NSImage *image = [workspace iconForFile:path]; + [image setSize:NSMakeSize(15, 15)]; + [cell setImage:image]; +} + @end diff --git a/PBGitHistoryView.xib b/PBGitHistoryView.xib index 4bda4c9..735f2ff 100644 --- a/PBGitHistoryView.xib +++ b/PBGitHistoryView.xib @@ -3,7 +3,7 @@ 1050 10F569 - 788 + 823 1038.29 461.00 @@ -15,8 +15,8 @@ YES - 788 - 788 + 823 + 823 @@ -29,13 +29,8 @@ com.apple.WebKitIBPlugin - YES - - YES - - - YES - + PluginDependencyRecalculationVersion + YES @@ -517,7 +512,7 @@ - MMMM d, yyyy h:mm a + d MMMM yyyy HH:mm NO @@ -2159,7 +2154,9 @@ YES 0 - + + YES + @@ -2776,6 +2773,7 @@ 16.IBPluginDependency 17.IBPluginDependency 18.IBPluginDependency + 19.CustomClassName 19.IBPluginDependency 2.CustomClassName 2.IBEditorWindowLastContentRect @@ -2893,6 +2891,7 @@ com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin + PBIconAndTextCell com.apple.InterfaceBuilder.CocoaPlugin PBCollapsibleSplitView {{312, 577}, {852, 384}} @@ -3127,6 +3126,13 @@ NSApplication+GitXScripting.h + + NSCell + + IBProjectSource + View/CellTrackingRect.h + + NSOutlineView @@ -3556,9 +3562,7 @@ YES YES - selectBasicSearch: - selectPickaxeSearch: - selectRegexSearch: + selectSearchMode: stepperPressed: updateSearch: @@ -3567,32 +3571,20 @@ id id id - id - id YES YES - selectBasicSearch: - selectPickaxeSearch: - selectRegexSearch: + selectSearchMode: stepperPressed: updateSearch: YES - selectBasicSearch: - id - - - selectPickaxeSearch: - id - - - selectRegexSearch: + selectSearchMode: id @@ -3670,6 +3662,14 @@ PBHistorySearchController.h + + PBIconAndTextCell + NSTextFieldCell + + IBProjectSource + PBIconAndTextCell.h + + PBNiceSplitView NSSplitView @@ -4464,6 +4464,13 @@ QuartzCore.framework/Headers/CIImageProvider.h + + NSObject + + IBFrameworkSource + ScriptingBridge.framework/Headers/SBApplication.h + + NSObject