From 77ad37a76a82b241e8310228be8d3b310ce7ee22 Mon Sep 17 00:00:00 2001 From: Pieter de Bie Date: Fri, 31 Oct 2008 20:36:18 +0100 Subject: [PATCH] History/CommitView: Use a nice-looking splitview divider This uses images based on those in Mail.app to create a nice looking splitview (Hush, don't tell Apple!) --- GitX.xcodeproj/project.pbxproj | 22 +++++++ Images/mainSplitterBar.tiff | Bin 0 -> 456 bytes Images/mainSplitterDimple.tiff | Bin 0 -> 24140 bytes PBGitCommitView.xib | 14 ++++- PBGitHistoryView.xib | 111 +++++++++++++++++++++------------ PBNiceSplitView.h | 15 +++++ PBNiceSplitView.m | 45 +++++++++++++ 7 files changed, 166 insertions(+), 41 deletions(-) create mode 100644 Images/mainSplitterBar.tiff create mode 100644 Images/mainSplitterDimple.tiff create mode 100644 PBNiceSplitView.h create mode 100644 PBNiceSplitView.m diff --git a/GitX.xcodeproj/project.pbxproj b/GitX.xcodeproj/project.pbxproj index 3293524..b7e1ed0 100644 --- a/GitX.xcodeproj/project.pbxproj +++ b/GitX.xcodeproj/project.pbxproj @@ -22,6 +22,9 @@ 93CB42C20EAB7B2200530609 /* PBGitDefaults.m in Sources */ = {isa = PBXBuildFile; fileRef = 93CB42C10EAB7B2200530609 /* PBGitDefaults.m */; }; 93F7857F0EA3ABF100C1F443 /* PBCommitMessageView.m in Sources */ = {isa = PBXBuildFile; fileRef = 93F7857E0EA3ABF100C1F443 /* PBCommitMessageView.m */; }; D26DC6450E782C9000C777B2 /* gitx.icns in Resources */ = {isa = PBXBuildFile; fileRef = D26DC6440E782C9000C777B2 /* gitx.icns */; }; + F50A411F0EBB874C00208746 /* mainSplitterBar.tiff in Resources */ = {isa = PBXBuildFile; fileRef = F50A411D0EBB874C00208746 /* mainSplitterBar.tiff */; }; + F50A41200EBB874C00208746 /* mainSplitterDimple.tiff in Resources */ = {isa = PBXBuildFile; fileRef = F50A411E0EBB874C00208746 /* mainSplitterDimple.tiff */; }; + F50A41230EBB875D00208746 /* PBNiceSplitView.m in Sources */ = {isa = PBXBuildFile; fileRef = F50A41220EBB875D00208746 /* PBNiceSplitView.m */; }; F50FE0E30E07BE9600854FCD /* PBGitRevisionCell.m in Sources */ = {isa = PBXBuildFile; fileRef = F50FE0E20E07BE9600854FCD /* PBGitRevisionCell.m */; }; F513085B0E0740F2000C8BCD /* PBQLOutlineView.m in Sources */ = {isa = PBXBuildFile; fileRef = F513085A0E0740F2000C8BCD /* PBQLOutlineView.m */; }; F5140DC90E8A8EB20091E9F3 /* RoundedRectangle.m in Sources */ = {isa = PBXBuildFile; fileRef = F5140DC80E8A8EB20091E9F3 /* RoundedRectangle.m */; }; @@ -122,6 +125,10 @@ 93F7857E0EA3ABF100C1F443 /* PBCommitMessageView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PBCommitMessageView.m; sourceTree = ""; }; 93FCCBA80EA8AF450061B02B /* PBGitConfig.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PBGitConfig.m; sourceTree = ""; }; D26DC6440E782C9000C777B2 /* gitx.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = gitx.icns; sourceTree = ""; }; + F50A411D0EBB874C00208746 /* mainSplitterBar.tiff */ = {isa = PBXFileReference; lastKnownFileType = image.tiff; name = mainSplitterBar.tiff; path = Images/mainSplitterBar.tiff; sourceTree = ""; }; + F50A411E0EBB874C00208746 /* mainSplitterDimple.tiff */ = {isa = PBXFileReference; lastKnownFileType = image.tiff; name = mainSplitterDimple.tiff; path = Images/mainSplitterDimple.tiff; sourceTree = ""; }; + F50A41210EBB875D00208746 /* PBNiceSplitView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PBNiceSplitView.h; sourceTree = ""; }; + F50A41220EBB875D00208746 /* PBNiceSplitView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PBNiceSplitView.m; sourceTree = ""; }; F50FE0E10E07BE9600854FCD /* PBGitRevisionCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PBGitRevisionCell.h; sourceTree = ""; }; F50FE0E20E07BE9600854FCD /* PBGitRevisionCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PBGitRevisionCell.m; sourceTree = ""; }; F51308590E0740F2000C8BCD /* PBQLOutlineView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PBQLOutlineView.h; sourceTree = ""; }; @@ -295,6 +302,7 @@ 29B97317FDCFA39411CA2CEA /* Resources */ = { isa = PBXGroup; children = ( + F50A41130EBB872D00208746 /* Widgets */, D26DC6440E782C9000C777B2 /* gitx.icns */, 8D1107310486CEB800E47090 /* Info.plist */, 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */, @@ -334,6 +342,15 @@ name = cli; sourceTree = ""; }; + F50A41130EBB872D00208746 /* Widgets */ = { + isa = PBXGroup; + children = ( + F50A411D0EBB874C00208746 /* mainSplitterBar.tiff */, + F50A411E0EBB874C00208746 /* mainSplitterDimple.tiff */, + ); + name = Widgets; + sourceTree = ""; + }; F56174540E05887E001DCD79 /* Git */ = { isa = PBXGroup; children = ( @@ -391,6 +408,8 @@ F5140DC80E8A8EB20091E9F3 /* RoundedRectangle.m */, F56244070E9684B0002B6C44 /* PBUnsortableTableHeader.h */, F56244080E9684B0002B6C44 /* PBUnsortableTableHeader.m */, + F50A41210EBB875D00208746 /* PBNiceSplitView.h */, + F50A41220EBB875D00208746 /* PBNiceSplitView.m */, ); name = Aux; sourceTree = ""; @@ -553,6 +572,8 @@ F5E92A230E88569500056E75 /* new_file.png in Resources */, F57240BB0E9678EA00D8EE66 /* deleted_file.png in Resources */, F5E424110EA3E4D60046E362 /* PBDiffWindow.xib in Resources */, + F50A411F0EBB874C00208746 /* mainSplitterBar.tiff in Resources */, + F50A41200EBB874C00208746 /* mainSplitterDimple.tiff in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -621,6 +642,7 @@ F5E424150EA3E4E10046E362 /* PBDiffWindowController.m in Sources */, F5E424180EA3E4EB0046E362 /* PBWebDiffController.m in Sources */, F5FE6C030EB13BC900F30D12 /* PBServicesController.m in Sources */, + F50A41230EBB875D00208746 /* PBNiceSplitView.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/Images/mainSplitterBar.tiff b/Images/mainSplitterBar.tiff new file mode 100644 index 0000000000000000000000000000000000000000..0e7425df6a6a0b93a86376cd6baae20da5fb51c6 GIT binary patch literal 456 zcmebEWzb?^U=(Q3ObD=05#wcVaY_u>kzyvx-{F!JXtDT{u6U1Ia^Q|9Ww!DYJW_%z zRi^o>Pq9n&UzxHkR)2<1TCnAkYau^pol6hq-1Dy1YTo%5!Q1zW^|~(!$_&|+YBtw@ zMMzet)zYxF;g#32Lw7wb+Z(?jA}7pRb=ukVEm65)+e^3I&EF9{_q%oPsh0&icfY&7 zdiAc)wfkc~NZ6=e``^0l;Ro~C&-A``9f>oD;A#E#>E)TU;>bPE%5CRg$S8@jRja+a z{L-_McWeE&$1b~)K4-S=vg>J&@8oWe-uvu(?fwS^6)|?|;=RWoZvPpxFWr3Z`4=Ts zv3ASD*Iv&rtNOd|dHLQ`T@^KP_UhBmKL6<8z`)DMz`)D^3=#%6Ai)S_a{<{*U^Y;W zaT6mmRGbyaV}r7pfNVhq7O-9h1`bA1s5nT67+ib~qd1Js$iXPZ05kz;7X#xCMrkk--1} literal 0 HcmV?d00001 diff --git a/Images/mainSplitterDimple.tiff b/Images/mainSplitterDimple.tiff new file mode 100644 index 0000000000000000000000000000000000000000..8f69b30bc1cd50f0f63437329d2c40f44f451a11 GIT binary patch literal 24140 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 literal 0 HcmV?d00001 diff --git a/PBGitCommitView.xib b/PBGitCommitView.xib index b0163e4..64e3858 100644 --- a/PBGitCommitView.xib +++ b/PBGitCommitView.xib @@ -8,7 +8,7 @@ 352.00 YES - + YES @@ -114,7 +114,7 @@ YES - + @@ -1424,6 +1424,7 @@ 133.IBPluginDependency 163.IBPluginDependency 164.IBPluginDependency + 186.CustomClassName 2.IBPluginDependency 217.IBPluginDependency 225.IBEditorWindowLastContentRect @@ -1467,6 +1468,7 @@ com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin + PBNiceSplitView com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin {{341, 837}, {616, 169}} @@ -1589,6 +1591,14 @@ PBIconAndTextCell.h + + PBNiceSplitView + NSSplitView + + IBProjectSource + PBNiceSplitView.h + + PBViewController NSViewController diff --git a/PBGitHistoryView.xib b/PBGitHistoryView.xib index eb87102..d350cfd 100644 --- a/PBGitHistoryView.xib +++ b/PBGitHistoryView.xib @@ -3,12 +3,12 @@ 1050 9F33 - 672 + 670 949.34 352.00 YES - + YES @@ -449,27 +449,27 @@ 256 - {835, 176} + {852, 194} YES 256 - {835, 17} + {852, 17} - 256 - {{836, 0}, {16, 17}} + -2147483392 + {{-26, 0}, {16, 17}} YES subject - 4.920000e+02 + 5.090000e+02 4.000000e+01 1.000000e+03 @@ -590,17 +590,17 @@ YES - {{1, 17}, {835, 176}} + {{0, 17}, {852, 194}} - 4 + 2 - 256 - {{836, 17}, {15, 176}} + -2147483392 + {{837, 17}, {15, 179}} _doScroller: @@ -609,8 +609,8 @@ - 256 - {{1, 193}, {835, 15}} + -2147483392 + {{0, 196}, {837, 15}} 1 @@ -624,7 +624,7 @@ YES - {{1, 0}, {835, 17}} + {852, 17} @@ -633,10 +633,10 @@ - {852, 209} + {852, 211} - 50 + 560 @@ -647,14 +647,14 @@ 18 - {{0, 210}, {852, 186}} + {{0, 212}, {852, 186}} YES 1 - + 274 YES @@ -708,7 +708,6 @@ {852, 0} - Details @@ -739,7 +738,7 @@ 2322 - {835, 70} + {835, 37} @@ -930,7 +929,7 @@ - {{1, 1}, {835, 218}} + {{1, 1}, {835, 185}} @@ -944,7 +943,7 @@ 256 - {{836, 1}, {15, 218}} + {{836, 1}, {15, 185}} _doScroller: @@ -962,7 +961,7 @@ 9.456522e-01 - {852, 220} + {852, 187} 18 @@ -971,7 +970,7 @@ - {852, 220} + {852, 186} Raw @@ -980,7 +979,7 @@ Item 2 - + 256 YES @@ -1002,7 +1001,7 @@ 256 - {191, 227} + {191, 186} YES @@ -1053,7 +1052,7 @@ YES - {{1, 1}, {191, 227}} + {{1, 1}, {191, 186}} @@ -1063,7 +1062,7 @@ 256 - {{192, 1}, {15, 227}} + {{192, 1}, {15, 186}} _doScroller: @@ -1081,7 +1080,7 @@ 9.980119e-01 - {208, 229} + {208, 188} 18 @@ -1103,7 +1102,30 @@ 2322 - {543, 112} + + YES + + YES + Apple HTML pasteboard type + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + Apple URL pasteboard type + CorePasteboardFlavorType 0x6D6F6F76 + CorePasteboardFlavorType 0x75726C20 + NSColor pasteboard type + NSFilenamesPboardType + NSStringPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT RTFD pasteboard type + NeXT Rich Text Format v1.0 pasteboard type + NeXT TIFF v4.0 pasteboard type + NeXT font pasteboard type + NeXT ruler pasteboard type + WebURLsWithTitlesPboardType + + + {543, 71} @@ -1164,7 +1186,7 @@ - {{1, 1}, {626, 227}} + {{1, 1}, {626, 186}} @@ -1175,7 +1197,7 @@ 256 - {{627, 1}, {15, 227}} + {{627, 1}, {15, 186}} _doScroller: @@ -1193,7 +1215,7 @@ 9.456522e-01 - {{209, 0}, {643, 229}} + {{209, 0}, {643, 188}} 18 @@ -1202,31 +1224,32 @@ - {852, 229} + {852, 188} YES 2 - {852, 229} + {852, 186} + Tree - + 6 YES YES YES - + - {{0, 35}, {852, 396}} + {{0, 35}, {852, 398}} 2 @@ -2378,6 +2401,7 @@ 18.IBPluginDependency 19.IBPluginDependency 190.IBPluginDependency + 2.CustomClassName 2.IBEditorWindowLastContentRect 2.IBPluginDependency 2.ImportedFromIB2 @@ -2457,6 +2481,7 @@ com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin + PBNiceSplitView {{312, 577}, {852, 384}} com.apple.InterfaceBuilder.CocoaPlugin @@ -2512,7 +2537,7 @@ com.apple.InterfaceBuilder.CocoaPlugin - {{1359, 484}, {852, 432}} + {{387, 484}, {852, 432}} com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -2651,6 +2676,14 @@ PBGitRevisionCell.h + + PBNiceSplitView + NSSplitView + + IBProjectSource + PBNiceSplitView.h + + PBQLOutlineView NSOutlineView diff --git a/PBNiceSplitView.h b/PBNiceSplitView.h new file mode 100644 index 0000000..f5969e7 --- /dev/null +++ b/PBNiceSplitView.h @@ -0,0 +1,15 @@ +// +// PBNiceSplitView.h +// GitX +// +// Created by Pieter de Bie on 31-10-08. +// Copyright 2008 Pieter de Bie. All rights reserved. +// + +#import + +@interface PBNiceSplitView : NSSplitView { + +} + +@end diff --git a/PBNiceSplitView.m b/PBNiceSplitView.m new file mode 100644 index 0000000..994e6d4 --- /dev/null +++ b/PBNiceSplitView.m @@ -0,0 +1,45 @@ +// +// PBNiceSplitView.m +// GitX +// +// Created by Pieter de Bie on 31-10-08. +// Copyright 2008 Pieter de Bie. All rights reserved. +// + +#import "PBNiceSplitView.h" + +static NSImage *bar; +static NSImage *grip; + +@implementation PBNiceSplitView + ++(void) initialize +{ + NSString *barPath = [[NSBundle mainBundle] pathForResource:@"mainSplitterBar" ofType:@"tiff"]; + bar = [[NSImage alloc] initWithContentsOfFile: barPath]; + [bar setFlipped: YES]; + + NSString *gripPath = [[NSBundle mainBundle] pathForResource:@"mainSplitterDimple" ofType:@"tiff"]; + grip = [[NSImage alloc] initWithContentsOfFile: gripPath]; + [grip setFlipped: YES]; +} + +- (void)drawDividerInRect:(NSRect)aRect +{ + // Draw bar and grip onto the canvas + NSRect gripRect = aRect; + gripRect.origin.x = (NSMidX(aRect) - ([grip size].width/2)); + gripRect.size.width = 8; + + [self lockFocus]; + [bar drawInRect:aRect fromRect:NSZeroRect operation:NSCompositeCopy fraction:1.0]; + [grip drawInRect:gripRect fromRect:NSZeroRect operation:NSCompositeSourceOver fraction:1.0]; + [self unlockFocus]; +} + +- (CGFloat)dividerThickness +{ + return 10.0; +} + +@end