From c8cfe7acaa2c72d729ab3196b0e7ed1c307f1ba9 Mon Sep 17 00:00:00 2001 From: Pieter de Bie Date: Tue, 8 Sep 2009 13:09:40 +0200 Subject: [PATCH 0001/1552] Add start of a sourceview list This shows in a separate window for now, so we don't mess up the xibs. Once I'm satisfied with the result, I can put it into the main view with a single change :) --- GitX.xcodeproj/project.pbxproj | 24 ++ PBGitSidebarController.h | 20 ++ PBGitSidebarController.m | 29 +++ PBGitSidebarView.xib | 459 +++++++++++++++++++++++++++++++++ PBGitWindowController.h | 5 +- PBGitWindowController.m | 22 +- PBSourceViewItem.h | 20 ++ PBSourceViewItem.m | 29 +++ 8 files changed, 598 insertions(+), 10 deletions(-) create mode 100644 PBGitSidebarController.h create mode 100644 PBGitSidebarController.m create mode 100644 PBGitSidebarView.xib create mode 100644 PBSourceViewItem.h create mode 100644 PBSourceViewItem.m diff --git a/GitX.xcodeproj/project.pbxproj b/GitX.xcodeproj/project.pbxproj index be97512d3..a07e0784e 100644 --- a/GitX.xcodeproj/project.pbxproj +++ b/GitX.xcodeproj/project.pbxproj @@ -93,6 +93,9 @@ F5886A330ED5D5580066E74C /* PBGitRevSpecifier.m in Sources */ = {isa = PBXBuildFile; fileRef = F53FF2040E7ABB5300389171 /* PBGitRevSpecifier.m */; }; F5886A340ED5D55D0066E74C /* PBGitBinary.m in Sources */ = {isa = PBXBuildFile; fileRef = F53C4DF60E97FC630022AD59 /* PBGitBinary.m */; }; F5886A360ED5D56E0066E74C /* PBGitTree.m in Sources */ = {isa = PBXBuildFile; fileRef = F56174560E058893001DCD79 /* PBGitTree.m */; }; + F58DB55910566D3500CFDF4A /* PBGitSidebarController.m in Sources */ = {isa = PBXBuildFile; fileRef = F58DB55810566D3500CFDF4A /* PBGitSidebarController.m */; }; + F58DB56010566E3900CFDF4A /* PBGitSidebarView.xib in Resources */ = {isa = PBXBuildFile; fileRef = F58DB55F10566E3900CFDF4A /* PBGitSidebarView.xib */; }; + F58DB5E8105671B600CFDF4A /* PBSourceViewItem.m in Sources */ = {isa = PBXBuildFile; fileRef = F58DB5E7105671B600CFDF4A /* PBSourceViewItem.m */; }; F59116E60E843BB50072CCB1 /* PBGitCommitView.xib in Resources */ = {isa = PBXBuildFile; fileRef = F59116E50E843BB50072CCB1 /* PBGitCommitView.xib */; }; F59116E90E843BCB0072CCB1 /* PBGitCommitController.m in Sources */ = {isa = PBXBuildFile; fileRef = F59116E80E843BCB0072CCB1 /* PBGitCommitController.m */; }; F593DF780E9E636C003A8559 /* PBFileChangesTableView.m in Sources */ = {isa = PBXBuildFile; fileRef = F593DF770E9E636C003A8559 /* PBFileChangesTableView.m */; }; @@ -243,6 +246,11 @@ F5886A0A0ED5D27A0066E74C /* speedtest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = speedtest.m; sourceTree = ""; }; F5886A100ED5D33D0066E74C /* SpeedTest.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = SpeedTest.app; sourceTree = BUILT_PRODUCTS_DIR; }; F5886A120ED5D33D0066E74C /* SpeedTest-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "SpeedTest-Info.plist"; sourceTree = ""; }; + F58DB55710566D3500CFDF4A /* PBGitSidebarController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PBGitSidebarController.h; sourceTree = ""; }; + F58DB55810566D3500CFDF4A /* PBGitSidebarController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PBGitSidebarController.m; sourceTree = ""; }; + F58DB55F10566E3900CFDF4A /* PBGitSidebarView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = PBGitSidebarView.xib; sourceTree = ""; }; + F58DB5E6105671B600CFDF4A /* PBSourceViewItem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PBSourceViewItem.h; sourceTree = ""; }; + F58DB5E7105671B600CFDF4A /* PBSourceViewItem.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PBSourceViewItem.m; sourceTree = ""; }; F59116E50E843BB50072CCB1 /* PBGitCommitView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = PBGitCommitView.xib; sourceTree = ""; }; F59116E70E843BCB0072CCB1 /* PBGitCommitController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PBGitCommitController.h; sourceTree = ""; }; F59116E80E843BCB0072CCB1 /* PBGitCommitController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PBGitCommitController.m; sourceTree = ""; }; @@ -415,6 +423,7 @@ F59116E50E843BB50072CCB1 /* PBGitCommitView.xib */, 47DBDB680E94EF6500671A1E /* Preferences.xib */, F569AE920F2CBD7C00C2FFA7 /* Credits.html */, + F58DB55F10566E3900CFDF4A /* PBGitSidebarView.xib */, ); name = Resources; sourceTree = ""; @@ -482,6 +491,7 @@ F57CC3850E05DDC1000472E2 /* Controllers */ = { isa = PBXGroup; children = ( + F58DB55610566D1F00CFDF4A /* Sidebar */, F5B161BB0EAB6E0C005A1DE1 /* Diff */, F5EF8C880E9D498F0050906B /* History */, F5E927F90E883EF600056E75 /* Commit */, @@ -549,6 +559,17 @@ name = SpeedTest; sourceTree = ""; }; + F58DB55610566D1F00CFDF4A /* Sidebar */ = { + isa = PBXGroup; + children = ( + F58DB55710566D3500CFDF4A /* PBGitSidebarController.h */, + F58DB55810566D3500CFDF4A /* PBGitSidebarController.m */, + F58DB5E6105671B600CFDF4A /* PBSourceViewItem.h */, + F58DB5E7105671B600CFDF4A /* PBSourceViewItem.m */, + ); + name = Sidebar; + sourceTree = ""; + }; F5B161BB0EAB6E0C005A1DE1 /* Diff */ = { isa = PBXGroup; children = ( @@ -743,6 +764,7 @@ 47DBDB6A0E94EF6500671A1E /* Preferences.xib in Resources */, 47DBDBB10E94F6CA00671A1E /* Updates.png in Resources */, F569AE930F2CBD7C00C2FFA7 /* Credits.html in Resources */, + F58DB56010566E3900CFDF4A /* PBGitSidebarView.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -854,6 +876,8 @@ 47DBDBCA0E95016F00671A1E /* PBNSURLPathUserDefaultsTransfomer.m in Sources */, F562C8870FE1766C000EC528 /* NSString_RegEx.m in Sources */, EB2A734A0FEE3F09006601CF /* PBCollapsibleSplitView.m in Sources */, + F58DB55910566D3500CFDF4A /* PBGitSidebarController.m in Sources */, + F58DB5E8105671B600CFDF4A /* PBSourceViewItem.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/PBGitSidebarController.h b/PBGitSidebarController.h new file mode 100644 index 000000000..a2e180cfb --- /dev/null +++ b/PBGitSidebarController.h @@ -0,0 +1,20 @@ +// +// PBGitSidebar.h +// GitX +// +// Created by Pieter de Bie on 9/8/09. +// Copyright 2009 __MyCompanyName__. All rights reserved. +// + +#import +#import "PBViewController.h" + +@interface PBGitSidebarController : PBViewController { + IBOutlet NSWindow *window; + IBOutlet NSOutlineView *sourceView; + + NSMutableArray *items; +} + +@property(readonly) NSMutableArray *items; +@end diff --git a/PBGitSidebarController.m b/PBGitSidebarController.m new file mode 100644 index 000000000..8f325ace0 --- /dev/null +++ b/PBGitSidebarController.m @@ -0,0 +1,29 @@ +// +// PBGitSidebar.m +// GitX +// +// Created by Pieter de Bie on 9/8/09. +// Copyright 2009 __MyCompanyName__. All rights reserved. +// + +#import "PBGitSidebarController.h" +#import "PBSourceViewItem.h" + +@implementation PBGitSidebarController +@synthesize items; + +- (id)initWithRepository:(PBGitRepository *)theRepository superController:(PBGitWindowController *)controller +{ + self = [super initWithRepository:theRepository superController:controller]; + [sourceView setDelegate:self]; + items = [NSMutableArray array]; + return self; +} + +- (void)awakeFromNib +{ + window.contentView = self.view; + [super awakeFromNib]; +} + +@end diff --git a/PBGitSidebarView.xib b/PBGitSidebarView.xib new file mode 100644 index 000000000..c26485883 --- /dev/null +++ b/PBGitSidebarView.xib @@ -0,0 +1,459 @@ + + + + 1050 + 9L31a + 677 + 949.54 + 353.00 + + YES + + + + + YES + com.apple.InterfaceBuilderKit + com.apple.InterfaceBuilder.CocoaPlugin + + + YES + + YES + + + YES + + + + YES + + PBGitSidebarController + + + FirstResponder + + + NSApplication + + + 15 + 2 + {{196, 106}, {186, 404}} + 603979776 + Window + NSWindow + + {3.40282e+38, 3.40282e+38} + + + 274 + {186, 404} + + + {{0, 0}, {1280, 1002}} + {3.40282e+38, 3.40282e+38} + + + + 4370 + + YES + + + 2304 + + YES + + + 4352 + {151, 352} + + YES + + + 256 + {{197, 0}, {16, 17}} + + + YES + + 1.500000e+02 + 1.600000e+01 + 1.000000e+03 + + 75628032 + 0 + + + LucidaGrande + 1.100000e+01 + 3100 + + + 3 + MC4zMzMzMzI5OQA + + + 6 + System + headerTextColor + + 3 + MAA + + + + + 337772096 + 2048 + Text Cell + + LucidaGrande + 1.300000e+01 + 1044 + + + + 6 + System + controlBackgroundColor + + 3 + MC42NjY2NjY2OQA + + + + 6 + System + controlTextColor + + + + 3 + YES + YES + + + + 3.000000e+00 + + 6 + System + _sourceListBackgroundColor + + 1 + MC44MzkyMTU3IDAuODY2NjY2NjcgMC44OTgwMzkyMgA + + + + 6 + System + gridColor + + 3 + MC41AA + + + 2.000000e+01 + -767557632 + 4 + 15 + 0 + YES + 1 + 1.400000e+01 + + + {153, 354} + + + + + 4 + + + + -2147483392 + {{137, 1}, {15, 338}} + + + _doScroller: + 9.969879e-01 + + + + 256 + {{-100, -100}, {196, 15}} + + 1 + + _doScroller: + 5.714286e-01 + + + {153, 354} + + + 528 + + + + QSAAAEEgAABBoAAAQaAAAA + + + YES + + + + + YES + + + window + + + + 5 + + + + view + + + + 25 + + + + sourceView + + + + 26 + + + + dataSource + + + + 34 + + + + delegate + + + + 35 + + + + + YES + + 0 + + YES + + + + + + -2 + + + RmlsZSdzIE93bmVyA + + + -1 + + + First Responder + + + -3 + + + Application + + + 2 + + + YES + + + + + + 3 + + + + + 8 + + + YES + + + + + + + + 9 + + + + + 10 + + + + + 11 + + + YES + + + + + + 13 + + + YES + + + + + + 16 + + + + + 21 + + + + + + + YES + + YES + -1.IBPluginDependency + -2.IBPluginDependency + -3.IBPluginDependency + 10.IBPluginDependency + 11.IBPluginDependency + 13.IBPluginDependency + 16.CustomClassName + 16.IBPluginDependency + 2.IBEditorWindowLastContentRect + 2.IBPluginDependency + 2.IBWindowTemplateEditedContentRect + 2.NSWindowTemplate.visibleAtLaunch + 3.IBPluginDependency + 8.IBEditorWindowLastContentRect + 8.IBPluginDependency + 9.IBPluginDependency + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilderKit + com.apple.InterfaceBuilderKit + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + PBIconAndTextCell + com.apple.InterfaceBuilder.CocoaPlugin + {{297, 477}, {186, 404}} + com.apple.InterfaceBuilder.CocoaPlugin + {{297, 477}, {186, 404}} + + com.apple.InterfaceBuilder.CocoaPlugin + {{105, 545}, {153, 354}} + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + + + YES + + YES + + + YES + + + + + YES + + YES + + + YES + + + + 35 + + + + YES + + PBGitSidebarController + PBViewController + + YES + + YES + sourceView + window + + + YES + NSOutlineView + NSWindow + + + + IBProjectSource + PBGitSidebarController.h + + + + PBIconAndTextCell + NSTextFieldCell + + IBProjectSource + PBIconAndTextCell.h + + + + PBViewController + NSViewController + + viewToolbar + NSToolbar + + + IBProjectSource + PBViewController.h + + + + + 0 + GitX.xcodeproj + 3 + + diff --git a/PBGitWindowController.h b/PBGitWindowController.h index ae2298b85..5dcf5e096 100644 --- a/PBGitWindowController.h +++ b/PBGitWindowController.h @@ -9,7 +9,8 @@ #import #import "PBGitRepository.h" -@class PBViewController; +@class PBViewController, PBGitSidebarController; + @interface PBGitWindowController : NSWindowController { __weak PBGitRepository* repository; int selectedViewIndex; @@ -19,6 +20,8 @@ PBViewController *commitViewController; PBViewController* viewController; + + PBGitSidebarController *sidebarController; } @property (assign) __weak PBGitRepository *repository; diff --git a/PBGitWindowController.m b/PBGitWindowController.m index aba1987b0..087e3ad4e 100644 --- a/PBGitWindowController.m +++ b/PBGitWindowController.m @@ -9,6 +9,7 @@ #import "PBGitWindowController.h" #import "PBGitHistoryController.h" #import "PBGitCommitController.h" +#import "PBGitSidebarController.h" @implementation PBGitWindowController @@ -17,18 +18,21 @@ @implementation PBGitWindowController - (id)initWithRepository:(PBGitRepository*)theRepository displayDefault:(BOOL)displayDefault { - if(self = [self initWithWindowNibName:@"RepositoryWindow"]) - { - self.repository = theRepository; - [self showWindow:nil]; - } - - if (displayDefault) { + if (!(self = [self initWithWindowNibName:@"RepositoryWindow"])) + return nil; + + self.repository = theRepository; + [self showWindow:nil]; + + if (displayDefault) self.selectedViewIndex = [[NSUserDefaults standardUserDefaults] integerForKey:@"selectedViewIndex"]; - } else { + else self.selectedViewIndex = -1; - } + // Sidebar + sidebarController = [[PBGitSidebarController alloc] initWithRepository:repository superController:self]; + // Hack for now + [sidebarController view]; return self; } diff --git a/PBSourceViewItem.h b/PBSourceViewItem.h new file mode 100644 index 000000000..3b722c749 --- /dev/null +++ b/PBSourceViewItem.h @@ -0,0 +1,20 @@ +// +// PBSourceViewItem.h +// GitX +// +// Created by Pieter de Bie on 9/8/09. +// Copyright 2009 __MyCompanyName__. All rights reserved. +// + +#import + + +@interface PBSourceViewItem : NSObject { + NSString *name; +} + +- (id)initWithName:(NSString *)name; + +@property(retain) NSString *name; +@property(readonly) NSArray *children; +@end diff --git a/PBSourceViewItem.m b/PBSourceViewItem.m new file mode 100644 index 000000000..8629a50f5 --- /dev/null +++ b/PBSourceViewItem.m @@ -0,0 +1,29 @@ +// +// PBSourceViewItem.m +// GitX +// +// Created by Pieter de Bie on 9/8/09. +// Copyright 2009 __MyCompanyName__. All rights reserved. +// + +#import "PBSourceViewItem.h" + + +@implementation PBSourceViewItem +@synthesize name; +@dynamic children; + +- (id)initWithName:(NSString *)aName +{ + if (!(self = [super init])) + return nil; + + name = aName; + return self; +} + +- (NSArray *)children +{ + return [NSArray array]; +} +@end From 462e90dfc835519065f3866487b472c707663a14 Mon Sep 17 00:00:00 2001 From: Pieter de Bie Date: Tue, 8 Sep 2009 14:06:31 +0200 Subject: [PATCH 0002/1552] Sidebar: populate with branches This is far from perfect, but should indicate which direction this is going in --- PBGitSidebarController.m | 109 ++++++++++++++++++++++++++++++++++++++- PBSourceViewItem.h | 20 +++++-- PBSourceViewItem.m | 38 +++++++++++--- 3 files changed, 155 insertions(+), 12 deletions(-) diff --git a/PBGitSidebarController.m b/PBGitSidebarController.m index 8f325ace0..e8ca45078 100644 --- a/PBGitSidebarController.m +++ b/PBGitSidebarController.m @@ -9,6 +9,12 @@ #import "PBGitSidebarController.h" #import "PBSourceViewItem.h" +@interface PBGitSidebarController () + +- (void)populateList; + +@end + @implementation PBGitSidebarController @synthesize items; @@ -17,13 +23,114 @@ - (id)initWithRepository:(PBGitRepository *)theRepository superController:(PBGit self = [super initWithRepository:theRepository superController:controller]; [sourceView setDelegate:self]; items = [NSMutableArray array]; + return self; } - (void)awakeFromNib { - window.contentView = self.view; [super awakeFromNib]; + window.contentView = self.view; + [self populateList]; +} + +#pragma mark NSOutlineView delegate methods +- (BOOL)outlineView:(NSOutlineView *)outlineView isGroupItem:(id)item +{ + return [item isGroupItem]; +} + +- (void)outlineView:(NSOutlineView *)outlineView willDisplayCell:(id)cell forTableColumn:(NSTableColumn *)tableColumn item:(id)item +{ + if ([item isGroupItem]) + [cell setImage:nil]; + else + [cell setImage:[NSImage imageNamed:@"new_file"]]; +} + +- (BOOL)outlineView:(NSOutlineView *)outlineView shouldSelectItem:(id)item +{ + return ![item isGroupItem]; +} + +// +// The next two methods are necessary to hide the triangle for uncollapsible items +// That is, items which should always be displayed, such as the action items. +// +- (BOOL)outlineView:(NSOutlineView *)outlineView shouldCollapseItem:(id)item +{ + return !([item isUncollapsible]); +} + +- (void)outlineView:(NSOutlineView *)outlineView willDisplayOutlineCell:(id)cell forTableColumn:(NSTableColumn *)tableColumn item:(id)item +{ + [cell setTransparent:[item isUncollapsible]]; +} + +- (void)populateList +{ + PBSourceViewItem *actions = [PBSourceViewItem groupItemWithTitle:@"Actions"]; + + PBSourceViewItem *branches = [PBSourceViewItem groupItemWithTitle:@"Branches"]; + PBSourceViewItem *remotes = [PBSourceViewItem groupItemWithTitle:@"Remotes"]; + PBSourceViewItem *tags = [PBSourceViewItem groupItemWithTitle:@"Tags"]; + PBSourceViewItem *custom = [PBSourceViewItem groupItemWithTitle:@"Custom"]; + + for (PBGitRevSpecifier *rev in repository.branches) + { + if (![rev isSimpleRef]) + [custom addChild:[PBSourceViewItem itemWithRevSpec:rev]]; + else if ([[rev simpleRef] hasPrefix:@"refs/heads/"]) + [branches addChild:[PBSourceViewItem itemWithRevSpec:rev]]; + else if ([[rev simpleRef] hasPrefix:@"refs/tags/"]) + [tags addChild:[PBSourceViewItem itemWithRevSpec:rev]]; + else if ([[rev simpleRef] hasPrefix:@"refs/remotes/"]) + [remotes addChild:[PBSourceViewItem itemWithRevSpec:rev]]; + + } + + [items addObject:actions]; + + [items addObject:branches]; + [items addObject:remotes]; + [items addObject:tags]; + [items addObject:custom]; + + [sourceView reloadData]; + [sourceView expandItem:branches expandChildren:YES]; + [sourceView expandItem:actions]; + + NSAssert(actions == [sourceView itemAtRow:0], @"First item is not the Action"); + [sourceView reloadItem:nil reloadChildren:YES]; + +} + +#pragma mark NSOutlineView Datasource methods + +- (id)outlineView:(NSOutlineView *)outlineView child:(NSInteger)index ofItem:(id)item +{ + if (!item) + return [items objectAtIndex:index]; + + return [[(PBSourceViewItem *)item children] objectAtIndex:index]; +} + +- (BOOL)outlineView:(NSOutlineView *)outlineView isItemExpandable:(id)item +{ + return [[(PBSourceViewItem *)item children] count]; +} + +- (NSInteger)outlineView:(NSOutlineView *)outlineView numberOfChildrenOfItem:(id)item +{ + if (!item) + return [items count]; + + return [[(PBSourceViewItem *)item children] count]; +} + +- (id)outlineView:(NSOutlineView *)outlineView objectValueForTableColumn:(NSTableColumn *)tableColumn byItem:(id)item +{ + return [(PBSourceViewItem *)item title]; } @end diff --git a/PBSourceViewItem.h b/PBSourceViewItem.h index 3b722c749..5825bc877 100644 --- a/PBSourceViewItem.h +++ b/PBSourceViewItem.h @@ -8,13 +8,25 @@ #import +@class PBGitRevSpecifier; @interface PBSourceViewItem : NSObject { - NSString *name; + NSMutableArray *children; + + NSString *title; + PBGitRevSpecifier *revSpecifier; + + BOOL isGroupItem; } -- (id)initWithName:(NSString *)name; ++ (PBSourceViewItem *)groupItemWithTitle:(NSString *)title; ++ (PBSourceViewItem *)itemWithRevSpec:(PBGitRevSpecifier *)revSpecifier; + +- (void)addChild:(PBSourceViewItem *)child; + +@property(retain) NSString *title; +@property(readonly) NSMutableArray *children; +@property(assign) BOOL isGroupItem; +@property(retain) PBGitRevSpecifier *revSpecifier; -@property(retain) NSString *name; -@property(readonly) NSArray *children; @end diff --git a/PBSourceViewItem.m b/PBSourceViewItem.m index 8629a50f5..dfbd7de1c 100644 --- a/PBSourceViewItem.m +++ b/PBSourceViewItem.m @@ -7,23 +7,47 @@ // #import "PBSourceViewItem.h" - +#import "PBGitRevSpecifier.h" @implementation PBSourceViewItem -@synthesize name; -@dynamic children; +@synthesize title, isGroupItem, children, revSpecifier; -- (id)initWithName:(NSString *)aName +- (id)init { if (!(self = [super init])) return nil; - name = aName; + children = [NSMutableArray array]; return self; } -- (NSArray *)children ++ (PBSourceViewItem *)groupItemWithTitle:(NSString *)title +{ + PBSourceViewItem *item = [[PBSourceViewItem alloc] init]; + item.title = title; + item.isGroupItem = YES; + return item; +} + ++ (PBSourceViewItem *)itemWithRevSpec:(PBGitRevSpecifier *)revSpecifier +{ + PBSourceViewItem *item = [[PBSourceViewItem alloc] init]; + item.revSpecifier = revSpecifier; + + return item; +} + +- (void)addChild:(PBSourceViewItem *)child +{ + [self.children addObject:child]; +} + +- (NSString *)title { - return [NSArray array]; + if (title) + return title; + + return [revSpecifier description]; } + @end From bff93631d53af130d32ec2ec993e044c64981c61 Mon Sep 17 00:00:00 2001 From: Pieter de Bie Date: Tue, 8 Sep 2009 14:23:14 +0200 Subject: [PATCH 0003/1552] SideBar: Add branches as children This makes a nice tree, which should be more readable than the existing list. The local branches are expanded by default. --- PBGitSidebarController.m | 13 ++++++++----- PBSourceViewItem.h | 6 ++++++ PBSourceViewItem.m | 31 ++++++++++++++++++++++++++++++- 3 files changed, 44 insertions(+), 6 deletions(-) diff --git a/PBGitSidebarController.m b/PBGitSidebarController.m index e8ca45078..5bb485452 100644 --- a/PBGitSidebarController.m +++ b/PBGitSidebarController.m @@ -78,14 +78,17 @@ - (void)populateList for (PBGitRevSpecifier *rev in repository.branches) { - if (![rev isSimpleRef]) + if (![rev isSimpleRef]) { [custom addChild:[PBSourceViewItem itemWithRevSpec:rev]]; - else if ([[rev simpleRef] hasPrefix:@"refs/heads/"]) - [branches addChild:[PBSourceViewItem itemWithRevSpec:rev]]; + continue; + } + NSArray *pathComponents = [[rev simpleRef] componentsSeparatedByString:@"/"]; + if ([[pathComponents objectAtIndex:1] isEqualToString:@"heads"]) + [branches addRev:rev toPath:[pathComponents subarrayWithRange:NSMakeRange(2, [pathComponents count] - 2)]]; else if ([[rev simpleRef] hasPrefix:@"refs/tags/"]) - [tags addChild:[PBSourceViewItem itemWithRevSpec:rev]]; + [tags addRev:rev toPath:[pathComponents subarrayWithRange:NSMakeRange(2, [pathComponents count] - 2)]]; else if ([[rev simpleRef] hasPrefix:@"refs/remotes/"]) - [remotes addChild:[PBSourceViewItem itemWithRevSpec:rev]]; + [remotes addRev:rev toPath:[pathComponents subarrayWithRange:NSMakeRange(2, [pathComponents count] - 2)]]; } diff --git a/PBSourceViewItem.h b/PBSourceViewItem.h index 5825bc877..c6d5f4e2d 100644 --- a/PBSourceViewItem.h +++ b/PBSourceViewItem.h @@ -21,9 +21,15 @@ + (PBSourceViewItem *)groupItemWithTitle:(NSString *)title; + (PBSourceViewItem *)itemWithRevSpec:(PBGitRevSpecifier *)revSpecifier; ++ (PBSourceViewItem *)itemWithTitle:(NSString *)title; - (void)addChild:(PBSourceViewItem *)child; +// This adds the ref to the path, which should match the item's title, +// so "refs/heads/pu/pb/sidebar" would have the path [@"pu", @"pb", @"sidebare"] +// to the 'local' branch thing +- (void)addRev:(PBGitRevSpecifier *)revSpecifier toPath:(NSArray *)path; + @property(retain) NSString *title; @property(readonly) NSMutableArray *children; @property(assign) BOOL isGroupItem; diff --git a/PBSourceViewItem.m b/PBSourceViewItem.m index dfbd7de1c..cd1108435 100644 --- a/PBSourceViewItem.m +++ b/PBSourceViewItem.m @@ -37,17 +37,46 @@ + (PBSourceViewItem *)itemWithRevSpec:(PBGitRevSpecifier *)revSpecifier return item; } ++ (PBSourceViewItem *)itemWithTitle:(NSString *)title; +{ + PBSourceViewItem *item = [[PBSourceViewItem alloc] init]; + item.title = title; + return item; +} + - (void)addChild:(PBSourceViewItem *)child { [self.children addObject:child]; } +- (void)addRev:(PBGitRevSpecifier *)theRevSpecifier toPath:(NSArray *)path +{ + if ([path count] == 1) { + PBSourceViewItem *item = [PBSourceViewItem itemWithRevSpec:theRevSpecifier]; + [self addChild:item]; + return; + } + + NSString *firstTitle = [path objectAtIndex:0]; + PBSourceViewItem *node = nil; + for (PBSourceViewItem *child in [self children]) + if ([child.title isEqualToString:firstTitle]) + node = child; + + if (!node) { + node = [PBSourceViewItem itemWithTitle:firstTitle]; + [self addChild:node]; + } + + [node addRev:theRevSpecifier toPath:[path subarrayWithRange:NSMakeRange(1, [path count] - 1)]]; +} + - (NSString *)title { if (title) return title; - return [revSpecifier description]; + return [[revSpecifier description] lastPathComponent]; } @end From ca479c79e95cdbaaef00b08dd3ec5b205a3e0145 Mon Sep 17 00:00:00 2001 From: Pieter de Bie Date: Tue, 8 Sep 2009 14:50:20 +0200 Subject: [PATCH 0004/1552] Sidebar: display a custom icon These are based on a contribution by Vincent Esche, but we'll probably have to change them a bit. --- GitX.xcodeproj/project.pbxproj | 16 ++++++++++++++++ Images/branch.tiff | Bin 0 -> 4418 bytes Images/folder.tiff | Bin 0 -> 4418 bytes Images/remote.tiff | Bin 0 -> 4418 bytes Images/tag.tiff | Bin 0 -> 4418 bytes PBGitSidebarController.m | 5 +---- PBSourceViewItem.h | 5 ++++- PBSourceViewItem.m | 20 +++++++++++++++++++- 8 files changed, 40 insertions(+), 6 deletions(-) create mode 100644 Images/branch.tiff create mode 100644 Images/folder.tiff create mode 100644 Images/remote.tiff create mode 100644 Images/tag.tiff diff --git a/GitX.xcodeproj/project.pbxproj b/GitX.xcodeproj/project.pbxproj index a07e0784e..11fb6a7a9 100644 --- a/GitX.xcodeproj/project.pbxproj +++ b/GitX.xcodeproj/project.pbxproj @@ -96,6 +96,10 @@ F58DB55910566D3500CFDF4A /* PBGitSidebarController.m in Sources */ = {isa = PBXBuildFile; fileRef = F58DB55810566D3500CFDF4A /* PBGitSidebarController.m */; }; F58DB56010566E3900CFDF4A /* PBGitSidebarView.xib in Resources */ = {isa = PBXBuildFile; fileRef = F58DB55F10566E3900CFDF4A /* PBGitSidebarView.xib */; }; F58DB5E8105671B600CFDF4A /* PBSourceViewItem.m in Sources */ = {isa = PBXBuildFile; fileRef = F58DB5E7105671B600CFDF4A /* PBSourceViewItem.m */; }; + F58DB7711056860900CFDF4A /* branch.tiff in Resources */ = {isa = PBXBuildFile; fileRef = F58DB76D1056860900CFDF4A /* branch.tiff */; }; + F58DB7721056860900CFDF4A /* remote.tiff in Resources */ = {isa = PBXBuildFile; fileRef = F58DB76E1056860900CFDF4A /* remote.tiff */; }; + F58DB7731056860900CFDF4A /* folder.tiff in Resources */ = {isa = PBXBuildFile; fileRef = F58DB76F1056860900CFDF4A /* folder.tiff */; }; + F58DB7741056860900CFDF4A /* tag.tiff in Resources */ = {isa = PBXBuildFile; fileRef = F58DB7701056860900CFDF4A /* tag.tiff */; }; F59116E60E843BB50072CCB1 /* PBGitCommitView.xib in Resources */ = {isa = PBXBuildFile; fileRef = F59116E50E843BB50072CCB1 /* PBGitCommitView.xib */; }; F59116E90E843BCB0072CCB1 /* PBGitCommitController.m in Sources */ = {isa = PBXBuildFile; fileRef = F59116E80E843BCB0072CCB1 /* PBGitCommitController.m */; }; F593DF780E9E636C003A8559 /* PBFileChangesTableView.m in Sources */ = {isa = PBXBuildFile; fileRef = F593DF770E9E636C003A8559 /* PBFileChangesTableView.m */; }; @@ -251,6 +255,10 @@ F58DB55F10566E3900CFDF4A /* PBGitSidebarView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = PBGitSidebarView.xib; sourceTree = ""; }; F58DB5E6105671B600CFDF4A /* PBSourceViewItem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PBSourceViewItem.h; sourceTree = ""; }; F58DB5E7105671B600CFDF4A /* PBSourceViewItem.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PBSourceViewItem.m; sourceTree = ""; }; + F58DB76D1056860900CFDF4A /* branch.tiff */ = {isa = PBXFileReference; lastKnownFileType = image.tiff; name = branch.tiff; path = Images/branch.tiff; sourceTree = ""; }; + F58DB76E1056860900CFDF4A /* remote.tiff */ = {isa = PBXFileReference; lastKnownFileType = image.tiff; name = remote.tiff; path = Images/remote.tiff; sourceTree = ""; }; + F58DB76F1056860900CFDF4A /* folder.tiff */ = {isa = PBXFileReference; lastKnownFileType = image.tiff; name = folder.tiff; path = Images/folder.tiff; sourceTree = ""; }; + F58DB7701056860900CFDF4A /* tag.tiff */ = {isa = PBXFileReference; lastKnownFileType = image.tiff; name = tag.tiff; path = Images/tag.tiff; sourceTree = ""; }; F59116E50E843BB50072CCB1 /* PBGitCommitView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = PBGitCommitView.xib; sourceTree = ""; }; F59116E70E843BCB0072CCB1 /* PBGitCommitController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PBGitCommitController.h; sourceTree = ""; }; F59116E80E843BCB0072CCB1 /* PBGitCommitController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PBGitCommitController.m; sourceTree = ""; }; @@ -394,6 +402,10 @@ 29B97315FDCFA39411CA2CEA /* Other Sources */ = { isa = PBXGroup; children = ( + F58DB76D1056860900CFDF4A /* branch.tiff */, + F58DB76E1056860900CFDF4A /* remote.tiff */, + F58DB76F1056860900CFDF4A /* folder.tiff */, + F58DB7701056860900CFDF4A /* tag.tiff */, 3BC07F4A0ED5A5C5009A7768 /* HistoryViewTemplate.png */, 3BC07F4B0ED5A5C5009A7768 /* CommitViewTemplate.png */, F56ADDD70ED19F9E002AC78F /* AddBranchTemplate.png */, @@ -765,6 +777,10 @@ 47DBDBB10E94F6CA00671A1E /* Updates.png in Resources */, F569AE930F2CBD7C00C2FFA7 /* Credits.html in Resources */, F58DB56010566E3900CFDF4A /* PBGitSidebarView.xib in Resources */, + F58DB7711056860900CFDF4A /* branch.tiff in Resources */, + F58DB7721056860900CFDF4A /* remote.tiff in Resources */, + F58DB7731056860900CFDF4A /* folder.tiff in Resources */, + F58DB7741056860900CFDF4A /* tag.tiff in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/Images/branch.tiff b/Images/branch.tiff new file mode 100644 index 0000000000000000000000000000000000000000..dc35b5b8ded3e2bbfb65f98445b79ffe4a030184 GIT binary patch literal 4418 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 literal 0 HcmV?d00001 diff --git a/Images/folder.tiff b/Images/folder.tiff new file mode 100644 index 0000000000000000000000000000000000000000..c6a7b144c9425d22b7a15dea5c8687cc4bc3b859 GIT binary patch literal 4418 zcmc(hcT^O~_Q$Jx5<`X=avE|*LCGQ@K@eCF6@*0vXGR#pfJ0UUL_`D>L_wlTSQSxF zlptb46ax~5WENyuvx~Zz*M8Lm<-K#>d%yGk`Bk6W^_g4uTXpMJcc1a_0D1rr1yWN} z!T+a$nWkr82yWjUv%WU)n0K}Ral-Y%k%;u1d;?__2H2io25vrl4KDYOg6_w!!QQf} zDHWbK-c(f8KyL9Nx7v<7U-mcN#tP5e#)_J{v4)!uC&FSjuWr7^x9hw!Zg+KP%#Q!$ zPn-Ob3M#If)vphYw5acT@@`AjWo%0&w3$A&x*aQO>Bowid$EGkUC?f0<>&gb!_8N# zCM>j|1zPiu9`^fwlpxysdxQ;5uc{N^xuDW5s8ut*C{MRbIOD*3&P@7S|grFgH8V^*dI6eh4dT z8^TK42CECMGrd@DLoc?gp$E%3)q`c7?8bK1-^McQZetlIy0GoXyRfV?gBWv5el@OV zXzHotpXnXXftsxP>DV1}V$*AHVQI&1VOx*g#8PW+U@1p$U>T?Sv4EHzX}Dg3E=5f_ z)XLAO@4>cB#o}={v6PwEWEj8Y$n_~pI(!|&Exn$PIr*^G;d;EWQum)rKgq|EXX9W$ z8;kd|dVDT?{mfH*Oika!aaO-JareP(aL%L|ee#j%I6U7pm^YpmzHfa0nQ)JLn)*Me z=@=Q$>Q{v&CFHg~#CDz@#Ij*+b~O%RyPJlwyp~}s|Lh%XZ|hyG09s+&J*@cRL#&{& zXG~sMRc2OCmr+m&h|Z|yWR&qa+e`VOun*f&#t(-Uky$=vT-eW8=VG^2>k$M2v-+tb z06>Ag#D6hKI4%MWfi|s|fJm6~h(k9rhtVk}!mq?VgfQcW!3cSVQOFVij!(@dfJn}X zk(yyRibzkh03Ika8&3p?JRnVLiBAxPAN&GQoHLKk4C8Bg&*2qQjOX@lM>M{3VHe0> z;CuiGOkdD3mDp?#e@tI6)}6zRMB#oTxG_BMrArvA{rnk}Zh!(RAOm9nf|$`!9xI$z z;?uc0IWVGO5Y96VR^h|Y)a0Pw(8Y_vm>u{(_7cn}UJT663&t;Cv7?!g(;AGQk~kMjVG7 z4|xExMtE!l2l6M#^ayrPG_0R6?vG(JLm8_u?pW2_k$Vvb#CSh&ze)`rI1JJx3 z0NHy#eHw=V5K9N3sb|i9r19q^Bqk=xYTmr~_;@1@n`wj>^hf)z0Y4)DJi4MDNtF$}z@%*gP_SRNxfDu~Hu82;-+{67olq%|iG18?>QHjmAPOZmX3jKd9v z$IWGNVmOgp28a9aPWXS6&B+1B>E{{(t@=BluQLMTJ#;{L-35p=AwUQ?07sA?=jKlJ z0r;EetMYXExrYqLr|$oBLv!IzG@294z}*hsD;dmKUL4NwoxpD-APB?&9moM?pbm6^ zAus{vz#7;AC$J27f|bAztOZOE0wMqp#DgTT6=Z;HkOvAt2{;I|; zxCMH_Ah-`kz&LmbCcp>q6@KR_hzLSM9N^Bx_5c`Rv#0lbek_btW zq))OUxsq0sf=ThD3{oNKFsYGrl{82iCw(B3$>_-kIZzkuE%gOcROXNQC z7ON)RQ6l0hk^9H(5Q@G0YzPXa;$Dgq_~&I0}dT!A!!LV;rf7X1r z@nrE*@w4K?;*%0I31bOQi3o`tiDMEsB%Vo9B()@+Bw3Q_l2wvdB*$n3nmWya#-wed zRnxB0#_43bHr*Rml}~KNNY*EN{375N;gOkNq>=1 zlChUz%j}e?li|yJlvR+mlV!_h$=1sb%6^e!$T`V{$?cJAmU}2ql-HAAE*~#{K>n)y zD+RiOwE|NiOQAvGo+7HKr|7M?S+Pp7OL0<3S!t2TLKB1wa;h~YFQLAxJld5T<8KSvgvs3eTJ}h)EUqv>ssiB>6YvE>Y;k3dLeqHdOiB6zL`Epzg)l1fMj54z%{5e7&a6(v^R`1 ztTh}pk~VTTN;7IUdNWUBp8vc(^E&5!pKm%pe17%(`^J*S%Z$^ETaDkD=$SB0N=*h9 zh%9hkkg}j`cuN|Wd~~pK*y3=>k>I%0G0U;rNz!SR zQ;E|fXEocSNPu%s~ zdG4(qsK+voy&eyK(foz`OS32NboJcp`Or(-Yoph><>cjF%S)I4;ce`lv(`^Kt{mO8tpX+Yi_KSUmL#m{5r99LF-Njk^+4Lj|F}U@(ijBnq2R?zHI#j z(}B64`I2SF+Q)j%wqfV9pKh?(kiX$suubsZ;O8N>A%!8YI1Zc=&f8Fz(1W2L!#u-| zgkj;n;q?&$5rGkBxsu#4ZbzhYWI|+Llzvo3)W}AwjRhMgcy7GI(Ma@~=$05d{4>=R zs}s9Db~J8rTxr~=c%S&w2@(n1gsw!r#GQ#xH#u+mZ8LE*b8~x=YSPxE(Jl5{Dw2`p z^~voi>M7|d5E6+rD&rZH8zDFJpLz^^Sv? z#7s_R_s#`7i+6s{VrAXTo}XQq{Vj)?b90yRuA*Jo?hU)UbIo!O}(&tbKnKtSh)txUlfxe!=~*`$vl0i&}~`it~!Um4uWGmM$r+FH
JEM7~tdZ83)r2%9Hcd2#G>^3Swe+1`cDB9My0!6~(YYgSs%@p`rOxMG5WJ9n z0lT>A;^d{MORp{mUmj~;*M9%X>MH{s%R9QSx?R0~&H37uPW#S_*KMx1-LSfG_NK+n z=38dBnz~H88gHB4ZtOPeZt5}bY3a4>ZS7mscY$xqzufQGe{H~Z;MU+TgMCA*hVBdp z43FGl-FbF5{O;R(areI7Pklgoko8dfVc{diN0pCtAJ>nVjhr8K9PN6t;>rCn=Ge>M zqksQ4p8ki(AB9gX-kkZyzB4qn|B4cYg8x^7L!`H_Er7zjgm^{qFYt J0TzK_{{R7CC!zoV literal 0 HcmV?d00001 diff --git a/Images/remote.tiff b/Images/remote.tiff new file mode 100644 index 0000000000000000000000000000000000000000..24f81d4c16d34d8b421ced13ed1f38dcec172848 GIT binary patch literal 4418 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 literal 0 HcmV?d00001 diff --git a/Images/tag.tiff b/Images/tag.tiff new file mode 100644 index 0000000000000000000000000000000000000000..0532a45d36fff7722b88d229d025c93bdfcacb09 GIT binary patch literal 4418 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 literal 0 HcmV?d00001 diff --git a/PBGitSidebarController.m b/PBGitSidebarController.m index 5bb485452..097aade33 100644 --- a/PBGitSidebarController.m +++ b/PBGitSidebarController.m @@ -42,10 +42,7 @@ - (BOOL)outlineView:(NSOutlineView *)outlineView isGroupItem:(id)item - (void)outlineView:(NSOutlineView *)outlineView willDisplayCell:(id)cell forTableColumn:(NSTableColumn *)tableColumn item:(id)item { - if ([item isGroupItem]) - [cell setImage:nil]; - else - [cell setImage:[NSImage imageNamed:@"new_file"]]; + [cell setImage:[item icon]]; } - (BOOL)outlineView:(NSOutlineView *)outlineView shouldSelectItem:(id)item diff --git a/PBSourceViewItem.h b/PBSourceViewItem.h index c6d5f4e2d..8b1c1604f 100644 --- a/PBSourceViewItem.h +++ b/PBSourceViewItem.h @@ -15,6 +15,7 @@ NSString *title; PBGitRevSpecifier *revSpecifier; + PBSourceViewItem *parent; BOOL isGroupItem; } @@ -30,9 +31,11 @@ // to the 'local' branch thing - (void)addRev:(PBGitRevSpecifier *)revSpecifier toPath:(NSArray *)path; +- (NSImage *)icon; + @property(retain) NSString *title; @property(readonly) NSMutableArray *children; @property(assign) BOOL isGroupItem; @property(retain) PBGitRevSpecifier *revSpecifier; - +@property(retain) PBSourceViewItem *parent; @end diff --git a/PBSourceViewItem.m b/PBSourceViewItem.m index cd1108435..2f3b41666 100644 --- a/PBSourceViewItem.m +++ b/PBSourceViewItem.m @@ -10,7 +10,7 @@ #import "PBGitRevSpecifier.h" @implementation PBSourceViewItem -@synthesize title, isGroupItem, children, revSpecifier; +@synthesize parent, title, isGroupItem, children, revSpecifier; - (id)init { @@ -47,6 +47,7 @@ + (PBSourceViewItem *)itemWithTitle:(NSString *)title; - (void)addChild:(PBSourceViewItem *)child { [self.children addObject:child]; + child.parent = self; } - (void)addRev:(PBGitRevSpecifier *)theRevSpecifier toPath:(NSArray *)path @@ -79,4 +80,21 @@ - (NSString *)title return [[revSpecifier description] lastPathComponent]; } +- (NSImage *)icon +{ + if ([self isGroupItem]) + return nil; + + if (self.parent && !self.parent.parent && [self.parent.title isEqualToString:@"Remotes"]) + return [NSImage imageNamed:@"remote"]; + + if (self.parent && !self.parent.parent && [self.parent.title isEqualToString:@"Tags"]) + return [NSImage imageNamed:@"tag"]; + + if ([[self children] count]) + return [NSImage imageNamed:@"folder"]; + + return [NSImage imageNamed:@"branch"]; +} + @end From 23d5c01a3da9d63919a84f32ebf59fb2002823c6 Mon Sep 17 00:00:00 2001 From: Pieter de Bie Date: Thu, 10 Sep 2009 01:18:12 +0200 Subject: [PATCH 0005/1552] Sidebar: hook up branch switching This is far from perfect, but at least you can use it to navigate the stuff a bit now :) --- GitX.xcodeproj/project.pbxproj | 6 ++++++ NSOutlineViewExt.h | 15 ++++++++++++++ NSOutlineViewExt.m | 25 +++++++++++++++++++++++ PBGitSidebarController.m | 36 ++++++++++++++++++++++++++++++++++ PBSourceViewItem.h | 1 + PBSourceViewItem.m | 13 ++++++++++++ 6 files changed, 96 insertions(+) create mode 100644 NSOutlineViewExt.h create mode 100644 NSOutlineViewExt.m diff --git a/GitX.xcodeproj/project.pbxproj b/GitX.xcodeproj/project.pbxproj index 11fb6a7a9..235b8ae2b 100644 --- a/GitX.xcodeproj/project.pbxproj +++ b/GitX.xcodeproj/project.pbxproj @@ -65,6 +65,7 @@ F56524F00E02D45200F03B52 /* PBGitCommit.m in Sources */ = {isa = PBXBuildFile; fileRef = F56524EF0E02D45200F03B52 /* PBGitCommit.m */; }; F56526240E03D85900F03B52 /* WebKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F56526230E03D85900F03B52 /* WebKit.framework */; }; F565262B0E03D89B00F03B52 /* PBWebHistoryController.m in Sources */ = {isa = PBXBuildFile; fileRef = F565262A0E03D89B00F03B52 /* PBWebHistoryController.m */; }; + F567B88D1057FA9F000DB976 /* NSOutlineViewExt.m in Sources */ = {isa = PBXBuildFile; fileRef = F567B88C1057FA9F000DB976 /* NSOutlineViewExt.m */; }; F569AE930F2CBD7C00C2FFA7 /* Credits.html in Resources */ = {isa = PBXBuildFile; fileRef = F569AE920F2CBD7C00C2FFA7 /* Credits.html */; }; F56ADDD90ED19F9E002AC78F /* AddBranchTemplate.png in Resources */ = {isa = PBXBuildFile; fileRef = F56ADDD70ED19F9E002AC78F /* AddBranchTemplate.png */; }; F56ADDDA0ED19F9E002AC78F /* AddLabelTemplate.png in Resources */ = {isa = PBXBuildFile; fileRef = F56ADDD80ED19F9E002AC78F /* AddLabelTemplate.png */; }; @@ -233,6 +234,8 @@ F56526230E03D85900F03B52 /* WebKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WebKit.framework; path = /System/Library/Frameworks/WebKit.framework; sourceTree = ""; }; F56526290E03D89B00F03B52 /* PBWebHistoryController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PBWebHistoryController.h; sourceTree = ""; }; F565262A0E03D89B00F03B52 /* PBWebHistoryController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PBWebHistoryController.m; sourceTree = ""; }; + F567B88B1057FA9F000DB976 /* NSOutlineViewExt.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NSOutlineViewExt.h; sourceTree = ""; }; + F567B88C1057FA9F000DB976 /* NSOutlineViewExt.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSOutlineViewExt.m; sourceTree = ""; }; F569AE920F2CBD7C00C2FFA7 /* Credits.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = Credits.html; sourceTree = ""; }; F56ADDD70ED19F9E002AC78F /* AddBranchTemplate.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = AddBranchTemplate.png; path = Images/AddBranchTemplate.png; sourceTree = ""; }; F56ADDD80ED19F9E002AC78F /* AddLabelTemplate.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = AddLabelTemplate.png; path = Images/AddLabelTemplate.png; sourceTree = ""; }; @@ -559,6 +562,8 @@ EB2A73490FEE3F09006601CF /* PBCollapsibleSplitView.m */, F5FC41F20EBCBD4300191D80 /* PBGitXProtocol.h */, F5FC41F30EBCBD4300191D80 /* PBGitXProtocol.m */, + F567B88B1057FA9F000DB976 /* NSOutlineViewExt.h */, + F567B88C1057FA9F000DB976 /* NSOutlineViewExt.m */, ); name = Aux; sourceTree = ""; @@ -894,6 +899,7 @@ EB2A734A0FEE3F09006601CF /* PBCollapsibleSplitView.m in Sources */, F58DB55910566D3500CFDF4A /* PBGitSidebarController.m in Sources */, F58DB5E8105671B600CFDF4A /* PBSourceViewItem.m in Sources */, + F567B88D1057FA9F000DB976 /* NSOutlineViewExt.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/NSOutlineViewExt.h b/NSOutlineViewExt.h new file mode 100644 index 000000000..64c0186f0 --- /dev/null +++ b/NSOutlineViewExt.h @@ -0,0 +1,15 @@ +// +// NSOutlineViewExit.h +// GitX +// +// Created by Pieter de Bie on 9/9/09. +// Copyright 2009 __MyCompanyName__. All rights reserved. +// + +#import + + +@interface NSOutlineView (PBExpandParents) + +- (void)PBExpandItem:(id)item expandParents:(BOOL)expand; +@end diff --git a/NSOutlineViewExt.m b/NSOutlineViewExt.m new file mode 100644 index 000000000..57531f809 --- /dev/null +++ b/NSOutlineViewExt.m @@ -0,0 +1,25 @@ +// +// NSOutlineViewExit.m +// GitX +// +// Created by Pieter de Bie on 9/9/09. +// Copyright 2009 __MyCompanyName__. All rights reserved. +// + +#import "NSOutlineViewExt.h" + + +@implementation NSOutlineView (PBExpandParents) + +- (void)PBExpandItem:(id)item expandParents:(BOOL)expand +{ + NSMutableArray *parents = [NSMutableArray array]; + while (item) { + [parents insertObject:item atIndex:0]; + item = [item parent]; + } + + for (id p in parents) + [self expandItem:p]; +} +@end diff --git a/PBGitSidebarController.m b/PBGitSidebarController.m index 097aade33..6e5bd4333 100644 --- a/PBGitSidebarController.m +++ b/PBGitSidebarController.m @@ -8,10 +8,12 @@ #import "PBGitSidebarController.h" #import "PBSourceViewItem.h" +#import "NSOutlineViewExt.h" @interface PBGitSidebarController () - (void)populateList; +- (void)updateSelection; @end @@ -32,8 +34,42 @@ - (void)awakeFromNib [super awakeFromNib]; window.contentView = self.view; [self populateList]; + + [repository addObserver:self forKeyPath:@"currentBranch" options:0 context:@"currentBranchChange"]; + [self updateSelection]; } +- (void) observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context +{ + if ([@"currentBranchChange" isEqualTo:context]) + [self updateSelection]; +} + +- (void)updateSelection +{ + PBGitRevSpecifier *rev = repository.currentBranch; + if (!rev) + return; + + PBSourceViewItem *item = nil; + for (PBSourceViewItem *it in items) + if (item = [it findRev:rev]) + break; + + // TODO: We should add the current branch, or something :) + + if (!item) { + [sourceView deselectAll:self]; + return; + } + + [sourceView PBExpandItem:item expandParents:YES]; + NSInteger index = [sourceView rowForItem:item]; + + [sourceView selectRow:index byExtendingSelection:NO]; +} + + #pragma mark NSOutlineView delegate methods - (BOOL)outlineView:(NSOutlineView *)outlineView isGroupItem:(id)item { diff --git a/PBSourceViewItem.h b/PBSourceViewItem.h index 8b1c1604f..13e0e0818 100644 --- a/PBSourceViewItem.h +++ b/PBSourceViewItem.h @@ -30,6 +30,7 @@ // so "refs/heads/pu/pb/sidebar" would have the path [@"pu", @"pb", @"sidebare"] // to the 'local' branch thing - (void)addRev:(PBGitRevSpecifier *)revSpecifier toPath:(NSArray *)path; +- (PBSourceViewItem *)findRev:(PBGitRevSpecifier *)rev; - (NSImage *)icon; diff --git a/PBSourceViewItem.m b/PBSourceViewItem.m index 2f3b41666..b5a28df5f 100644 --- a/PBSourceViewItem.m +++ b/PBSourceViewItem.m @@ -72,6 +72,19 @@ - (void)addRev:(PBGitRevSpecifier *)theRevSpecifier toPath:(NSArray *)path [node addRev:theRevSpecifier toPath:[path subarrayWithRange:NSMakeRange(1, [path count] - 1)]]; } +- (PBSourceViewItem *)findRev:(PBGitRevSpecifier *)rev +{ + if (rev == revSpecifier) + return self; + + PBSourceViewItem *item = nil; + for (PBSourceViewItem *child in children) + if (item = [child findRev:rev]) + return item; + + return nil; +} + - (NSString *)title { if (title) From c59d68bb3ec415880b3186e77990ba08428602e6 Mon Sep 17 00:00:00 2001 From: Pieter de Bie Date: Thu, 10 Sep 2009 01:42:13 +0200 Subject: [PATCH 0006/1552] Sidebar: Handle selection changes --- PBGitSidebarController.m | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/PBGitSidebarController.m b/PBGitSidebarController.m index 6e5bd4333..6fbf58c6e 100644 --- a/PBGitSidebarController.m +++ b/PBGitSidebarController.m @@ -69,6 +69,21 @@ - (void)updateSelection [sourceView selectRow:index byExtendingSelection:NO]; } +#pragma mark NSOutlineView delegate methods + +- (void)outlineViewSelectionDidChange:(NSNotification *)notification +{ + NSInteger index = [sourceView selectedRow]; + PBSourceViewItem *item = [sourceView itemAtRow:index]; + + if ([item revSpecifier]) { + [[repository windowController] showHistoryView:self]; + repository.currentBranch = [item revSpecifier]; + return; + } + + /* Handle Remotes etc */ +} #pragma mark NSOutlineView delegate methods - (BOOL)outlineView:(NSOutlineView *)outlineView isGroupItem:(id)item From fb3a1705e35f7948d6dd65d429f754b032a4d47b Mon Sep 17 00:00:00 2001 From: Pieter de Bie Date: Tue, 8 Sep 2009 17:11:20 +0200 Subject: [PATCH 0007/1552] SideBar: Add ViewAction and ViewRemote objects These two new classes can represent items in our SourceList that refer to specific actions (such as comitting), or specific Remotes. --- GitX.xcodeproj/project.pbxproj | 12 ++++++++++++ PBSourceViewAction.h | 17 +++++++++++++++++ PBSourceViewAction.m | 15 +++++++++++++++ PBSourceViewItem.h | 6 +++--- PBSourceViewItem.m | 12 ++++++------ PBSourceViewRemote.h | 16 ++++++++++++++++ PBSourceViewRemote.m | 18 ++++++++++++++++++ 7 files changed, 87 insertions(+), 9 deletions(-) create mode 100644 PBSourceViewAction.h create mode 100644 PBSourceViewAction.m create mode 100644 PBSourceViewRemote.h create mode 100644 PBSourceViewRemote.m diff --git a/GitX.xcodeproj/project.pbxproj b/GitX.xcodeproj/project.pbxproj index 235b8ae2b..b90117e7d 100644 --- a/GitX.xcodeproj/project.pbxproj +++ b/GitX.xcodeproj/project.pbxproj @@ -52,6 +52,8 @@ F513085B0E0740F2000C8BCD /* PBQLOutlineView.m in Sources */ = {isa = PBXBuildFile; fileRef = F513085A0E0740F2000C8BCD /* PBQLOutlineView.m */; }; F5140DC90E8A8EB20091E9F3 /* RoundedRectangle.m in Sources */ = {isa = PBXBuildFile; fileRef = F5140DC80E8A8EB20091E9F3 /* RoundedRectangle.m */; }; F523CEB60ED3399200DDD714 /* PBGitIndexController.m in Sources */ = {isa = PBXBuildFile; fileRef = F523CEB50ED3399200DDD714 /* PBGitIndexController.m */; }; + F528210A1056A7C1001D1511 /* PBSourceViewRemote.m in Sources */ = {isa = PBXBuildFile; fileRef = F52821091056A7C1001D1511 /* PBSourceViewRemote.m */; }; + F528210D1056A7EB001D1511 /* PBSourceViewAction.m in Sources */ = {isa = PBXBuildFile; fileRef = F528210C1056A7EB001D1511 /* PBSourceViewAction.m */; }; F52BCE030E84208300AA3741 /* PBGitHistoryView.xib in Resources */ = {isa = PBXBuildFile; fileRef = F52BCE020E84208300AA3741 /* PBGitHistoryView.xib */; }; F52BCE070E84211300AA3741 /* PBGitHistoryController.m in Sources */ = {isa = PBXBuildFile; fileRef = F52BCE060E84211300AA3741 /* PBGitHistoryController.m */; }; F53C4DF70E97FC630022AD59 /* PBGitBinary.m in Sources */ = {isa = PBXBuildFile; fileRef = F53C4DF60E97FC630022AD59 /* PBGitBinary.m */; }; @@ -213,6 +215,10 @@ F5140DC80E8A8EB20091E9F3 /* RoundedRectangle.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RoundedRectangle.m; sourceTree = ""; }; F523CEB40ED3399100DDD714 /* PBGitIndexController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PBGitIndexController.h; sourceTree = ""; }; F523CEB50ED3399200DDD714 /* PBGitIndexController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PBGitIndexController.m; sourceTree = ""; }; + F52821081056A7C1001D1511 /* PBSourceViewRemote.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PBSourceViewRemote.h; sourceTree = ""; }; + F52821091056A7C1001D1511 /* PBSourceViewRemote.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PBSourceViewRemote.m; sourceTree = ""; }; + F528210B1056A7EB001D1511 /* PBSourceViewAction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PBSourceViewAction.h; sourceTree = ""; }; + F528210C1056A7EB001D1511 /* PBSourceViewAction.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PBSourceViewAction.m; sourceTree = ""; }; F52BCE020E84208300AA3741 /* PBGitHistoryView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = PBGitHistoryView.xib; sourceTree = ""; }; F52BCE050E84211300AA3741 /* PBGitHistoryController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PBGitHistoryController.h; sourceTree = ""; }; F52BCE060E84211300AA3741 /* PBGitHistoryController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PBGitHistoryController.m; sourceTree = ""; }; @@ -583,6 +589,10 @@ F58DB55810566D3500CFDF4A /* PBGitSidebarController.m */, F58DB5E6105671B600CFDF4A /* PBSourceViewItem.h */, F58DB5E7105671B600CFDF4A /* PBSourceViewItem.m */, + F52821081056A7C1001D1511 /* PBSourceViewRemote.h */, + F52821091056A7C1001D1511 /* PBSourceViewRemote.m */, + F528210B1056A7EB001D1511 /* PBSourceViewAction.h */, + F528210C1056A7EB001D1511 /* PBSourceViewAction.m */, ); name = Sidebar; sourceTree = ""; @@ -900,6 +910,8 @@ F58DB55910566D3500CFDF4A /* PBGitSidebarController.m in Sources */, F58DB5E8105671B600CFDF4A /* PBSourceViewItem.m in Sources */, F567B88D1057FA9F000DB976 /* NSOutlineViewExt.m in Sources */, + F528210A1056A7C1001D1511 /* PBSourceViewRemote.m in Sources */, + F528210D1056A7EB001D1511 /* PBSourceViewAction.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/PBSourceViewAction.h b/PBSourceViewAction.h new file mode 100644 index 000000000..763d254df --- /dev/null +++ b/PBSourceViewAction.h @@ -0,0 +1,17 @@ +// +// PBSourceViewAction.h +// GitX +// +// Created by Pieter de Bie on 9/8/09. +// Copyright 2009 __MyCompanyName__. All rights reserved. +// + +#import +#import "PBSourceViewItem.h" + +@interface PBSourceViewAction : PBSourceViewItem { + NSImage *icon; +} + +@property(retain) NSImage *icon; +@end diff --git a/PBSourceViewAction.m b/PBSourceViewAction.m new file mode 100644 index 000000000..344b967b6 --- /dev/null +++ b/PBSourceViewAction.m @@ -0,0 +1,15 @@ +// +// PBSourceViewAction.m +// GitX +// +// Created by Pieter de Bie on 9/8/09. +// Copyright 2009 __MyCompanyName__. All rights reserved. +// + +#import "PBSourceViewAction.h" + + +@implementation PBSourceViewAction +@synthesize icon; + +@end diff --git a/PBSourceViewItem.h b/PBSourceViewItem.h index 13e0e0818..17b6670fa 100644 --- a/PBSourceViewItem.h +++ b/PBSourceViewItem.h @@ -20,9 +20,9 @@ BOOL isGroupItem; } -+ (PBSourceViewItem *)groupItemWithTitle:(NSString *)title; -+ (PBSourceViewItem *)itemWithRevSpec:(PBGitRevSpecifier *)revSpecifier; -+ (PBSourceViewItem *)itemWithTitle:(NSString *)title; ++ (id)groupItemWithTitle:(NSString *)title; ++ (id)itemWithRevSpec:(PBGitRevSpecifier *)revSpecifier; ++ (id)itemWithTitle:(NSString *)title; - (void)addChild:(PBSourceViewItem *)child; diff --git a/PBSourceViewItem.m b/PBSourceViewItem.m index b5a28df5f..bac9099a0 100644 --- a/PBSourceViewItem.m +++ b/PBSourceViewItem.m @@ -21,25 +21,25 @@ - (id)init return self; } -+ (PBSourceViewItem *)groupItemWithTitle:(NSString *)title ++ (id)groupItemWithTitle:(NSString *)title { - PBSourceViewItem *item = [[PBSourceViewItem alloc] init]; + PBSourceViewItem *item = [[[self class] alloc] init]; item.title = title; item.isGroupItem = YES; return item; } -+ (PBSourceViewItem *)itemWithRevSpec:(PBGitRevSpecifier *)revSpecifier ++ (id)itemWithRevSpec:(PBGitRevSpecifier *)revSpecifier { - PBSourceViewItem *item = [[PBSourceViewItem alloc] init]; + PBSourceViewItem *item = [[[self class] alloc] init]; item.revSpecifier = revSpecifier; return item; } -+ (PBSourceViewItem *)itemWithTitle:(NSString *)title; ++ (id)itemWithTitle:(NSString *)title; { - PBSourceViewItem *item = [[PBSourceViewItem alloc] init]; + PBSourceViewItem *item = [[[self class] alloc] init]; item.title = title; return item; } diff --git a/PBSourceViewRemote.h b/PBSourceViewRemote.h new file mode 100644 index 000000000..edb5d988b --- /dev/null +++ b/PBSourceViewRemote.h @@ -0,0 +1,16 @@ +// +// PBSourceViewRemote.h +// GitX +// +// Created by Pieter de Bie on 9/8/09. +// Copyright 2009 __MyCompanyName__. All rights reserved. +// + +#import +#import "PBSourceViewItem.h" + +@interface PBSourceViewRemote : PBSourceViewItem { + +} + +@end diff --git a/PBSourceViewRemote.m b/PBSourceViewRemote.m new file mode 100644 index 000000000..b8ccd8482 --- /dev/null +++ b/PBSourceViewRemote.m @@ -0,0 +1,18 @@ +// +// PBSourceViewRemote.m +// GitX +// +// Created by Pieter de Bie on 9/8/09. +// Copyright 2009 __MyCompanyName__. All rights reserved. +// + +#import "PBSourceViewRemote.h" + + +@implementation PBSourceViewRemote + +- (NSImage *)icon +{ + return [NSImage imageNamed:@"remote"]; +} +@end From 692a79c3ad0bea07e394713bfc75f60e1aaa94c1 Mon Sep 17 00:00:00 2001 From: Pieter de Bie Date: Thu, 10 Sep 2009 01:18:26 +0200 Subject: [PATCH 0008/1552] Sidebar: Add "Commit" action When this tree leaf is selected, the view switches to the commit view. --- PBGitSidebarController.h | 5 +++++ PBGitSidebarController.m | 15 ++++++++++++++- PBSourceViewItem.h | 3 ++- PBSourceViewItem.m | 2 +- 4 files changed, 22 insertions(+), 3 deletions(-) diff --git a/PBGitSidebarController.h b/PBGitSidebarController.h index a2e180cfb..9f568ac98 100644 --- a/PBGitSidebarController.h +++ b/PBGitSidebarController.h @@ -9,11 +9,16 @@ #import #import "PBViewController.h" +@class PBSourceViewAction; + @interface PBGitSidebarController : PBViewController { IBOutlet NSWindow *window; IBOutlet NSOutlineView *sourceView; NSMutableArray *items; + + /* Specific things */ + PBSourceViewAction *commitAction; } @property(readonly) NSMutableArray *items; diff --git a/PBGitSidebarController.m b/PBGitSidebarController.m index 6fbf58c6e..803a19ec7 100644 --- a/PBGitSidebarController.m +++ b/PBGitSidebarController.m @@ -9,6 +9,7 @@ #import "PBGitSidebarController.h" #import "PBSourceViewItem.h" #import "NSOutlineViewExt.h" +#import "PBSourceViewAction.h" @interface PBGitSidebarController () @@ -82,7 +83,13 @@ - (void)outlineViewSelectionDidChange:(NSNotification *)notification return; } - /* Handle Remotes etc */ + if (item == commitAction) + [[repository windowController] showCommitView:self]; + + /* ... */ + + + /* Handle Remotes */ } #pragma mark NSOutlineView delegate methods @@ -119,6 +126,12 @@ - (void)populateList { PBSourceViewItem *actions = [PBSourceViewItem groupItemWithTitle:@"Actions"]; + actions.isUncollapsible = YES; + + commitAction = [PBSourceViewAction itemWithTitle:@"Index / Commit"]; + commitAction.icon = [NSImage imageNamed:@"CommitViewTemplate"]; + [actions addChild:commitAction]; + PBSourceViewItem *branches = [PBSourceViewItem groupItemWithTitle:@"Branches"]; PBSourceViewItem *remotes = [PBSourceViewItem groupItemWithTitle:@"Remotes"]; PBSourceViewItem *tags = [PBSourceViewItem groupItemWithTitle:@"Tags"]; diff --git a/PBSourceViewItem.h b/PBSourceViewItem.h index 17b6670fa..1748f5a62 100644 --- a/PBSourceViewItem.h +++ b/PBSourceViewItem.h @@ -18,6 +18,7 @@ PBSourceViewItem *parent; BOOL isGroupItem; + BOOL isUncollapsible; } + (id)groupItemWithTitle:(NSString *)title; @@ -36,7 +37,7 @@ @property(retain) NSString *title; @property(readonly) NSMutableArray *children; -@property(assign) BOOL isGroupItem; +@property(assign) BOOL isGroupItem, isUncollapsible; @property(retain) PBGitRevSpecifier *revSpecifier; @property(retain) PBSourceViewItem *parent; @end diff --git a/PBSourceViewItem.m b/PBSourceViewItem.m index bac9099a0..b7f4045b3 100644 --- a/PBSourceViewItem.m +++ b/PBSourceViewItem.m @@ -10,7 +10,7 @@ #import "PBGitRevSpecifier.h" @implementation PBSourceViewItem -@synthesize parent, title, isGroupItem, children, revSpecifier; +@synthesize parent, title, isGroupItem, children, revSpecifier, isUncollapsible; - (id)init { From ff1d30571b81862951c52b3efc858a693a7f46fb Mon Sep 17 00:00:00 2001 From: Pieter de Bie Date: Sun, 13 Sep 2009 22:44:26 +0200 Subject: [PATCH 0009/1552] WIP: Move the sidebar to the history view instead I'm not sure what we should do with the commit stuff, but this seems more reasonable --- PBGitHistoryController.h | 3 +++ PBGitHistoryController.m | 14 ++++++++++++++ PBGitWindowController.h | 2 -- PBGitWindowController.m | 4 ---- 4 files changed, 17 insertions(+), 6 deletions(-) diff --git a/PBGitHistoryController.h b/PBGitHistoryController.h index fadb6cd7c..586180b7d 100644 --- a/PBGitHistoryController.h +++ b/PBGitHistoryController.h @@ -12,7 +12,10 @@ #import "PBViewController.h" #import "PBCollapsibleSplitView.h" +@class PBGitSidebarController; + @interface PBGitHistoryController : PBViewController { + PBGitSidebarController *sidebarController; IBOutlet NSSearchField *searchField; IBOutlet NSArrayController* commitController; IBOutlet NSTreeController* treeController; diff --git a/PBGitHistoryController.m b/PBGitHistoryController.m index f8ad04a26..10d50987d 100644 --- a/PBGitHistoryController.m +++ b/PBGitHistoryController.m @@ -11,6 +11,7 @@ #import "PBGitGrapher.h" #import "PBGitRevisionCell.h" #import "PBCommitList.h" +#import "PBGitSidebarController.h" #define QLPreviewPanel NSClassFromString(@"QLPreviewPanel") @@ -29,6 +30,19 @@ - (void)awakeFromNib [fileBrowser setTarget:self]; [fileBrowser setDoubleAction:@selector(openSelectedFile:)]; + [historySplitView removeFromSuperview]; + NSSplitView *newView = [[NSSplitView alloc] initWithFrame:[historySplitView frame]]; + + sidebarController = [[PBGitSidebarController alloc] initWithRepository:repository superController:superController]; + [newView setDividerStyle:NSSplitViewDividerStyleThin]; + [newView addSubview:[sidebarController view]]; + [newView addSubview:historySplitView]; + [newView setVertical:YES]; + [newView adjustSubviews]; + [newView setAutoresizingMask: NSViewWidthSizable | NSViewHeightSizable]; + + [[self view] addSubview:newView]; + if (!repository.currentBranch) { [repository reloadRefs]; [repository readCurrentBranch]; diff --git a/PBGitWindowController.h b/PBGitWindowController.h index 5dcf5e096..0fc969c2a 100644 --- a/PBGitWindowController.h +++ b/PBGitWindowController.h @@ -20,8 +20,6 @@ PBViewController *commitViewController; PBViewController* viewController; - - PBGitSidebarController *sidebarController; } @property (assign) __weak PBGitRepository *repository; diff --git a/PBGitWindowController.m b/PBGitWindowController.m index 087e3ad4e..91b95af06 100644 --- a/PBGitWindowController.m +++ b/PBGitWindowController.m @@ -29,10 +29,6 @@ - (id)initWithRepository:(PBGitRepository*)theRepository displayDefault:(BOOL)di else self.selectedViewIndex = -1; - // Sidebar - sidebarController = [[PBGitSidebarController alloc] initWithRepository:repository superController:self]; - // Hack for now - [sidebarController view]; return self; } From 1c3ee96e7c1b27655f6a5cac5c993bd641aa21b7 Mon Sep 17 00:00:00 2001 From: Pieter de Bie Date: Sun, 13 Sep 2009 22:46:22 +0200 Subject: [PATCH 0010/1552] Don't show the Actions menu for now --- PBGitSidebarController.m | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/PBGitSidebarController.m b/PBGitSidebarController.m index 803a19ec7..4e779a7a9 100644 --- a/PBGitSidebarController.m +++ b/PBGitSidebarController.m @@ -153,7 +153,7 @@ - (void)populateList } - [items addObject:actions]; + //[items addObject:actions]; [items addObject:branches]; [items addObject:remotes]; @@ -164,7 +164,7 @@ - (void)populateList [sourceView expandItem:branches expandChildren:YES]; [sourceView expandItem:actions]; - NSAssert(actions == [sourceView itemAtRow:0], @"First item is not the Action"); + NSAssert(branches == [sourceView itemAtRow:0], @"First item is not the Branches"); [sourceView reloadItem:nil reloadChildren:YES]; } From d05deb95484665d5d465bdc9651ab1b79f13126f Mon Sep 17 00:00:00 2001 From: Pieter de Bie Date: Sun, 13 Sep 2009 23:04:48 +0200 Subject: [PATCH 0011/1552] PBGitRevSpecifier: tweak "isSimpleRef" a bit For example, HEAD is a simple ref, but "stable..HEAD" isn't. --- PBGitRevSpecifier.m | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/PBGitRevSpecifier.m b/PBGitRevSpecifier.m index ded85754a..2865fd74d 100644 --- a/PBGitRevSpecifier.m +++ b/PBGitRevSpecifier.m @@ -47,9 +47,19 @@ + (PBGitRevSpecifier *)localBranchesRevSpec [revspec setDescription:@"Local branches"]; return revspec; } + - (BOOL) isSimpleRef { - return ([parameters count] == 1 && ![[parameters objectAtIndex:0] hasPrefix:@"-"]); + if ([parameters count] > 1) + return NO; + + NSString *param = [parameters objectAtIndex:0]; + if ([param hasPrefix:@"-"] || + [param rangeOfCharacterFromSet:[NSCharacterSet characterSetWithCharactersInString:@"^@{}~:"]].location != NSNotFound || + [param rangeOfString:@".."].location != NSNotFound) + return NO; + + return YES; } - (NSString*) simpleRef From cd381a459c298333f019104aa15f89f11d98f109 Mon Sep 17 00:00:00 2001 From: Pieter de Bie Date: Sun, 13 Sep 2009 23:05:07 +0200 Subject: [PATCH 0012/1552] Sidebar: Check if we have enough path components --- PBGitSidebarController.m | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/PBGitSidebarController.m b/PBGitSidebarController.m index 4e779a7a9..c9b5656d2 100644 --- a/PBGitSidebarController.m +++ b/PBGitSidebarController.m @@ -144,7 +144,9 @@ - (void)populateList continue; } NSArray *pathComponents = [[rev simpleRef] componentsSeparatedByString:@"/"]; - if ([[pathComponents objectAtIndex:1] isEqualToString:@"heads"]) + if ([pathComponents count] < 2) + [branches addChild:[PBSourceViewItem itemWithRevSpec:rev]]; + else if ([[pathComponents objectAtIndex:1] isEqualToString:@"heads"]) [branches addRev:rev toPath:[pathComponents subarrayWithRange:NSMakeRange(2, [pathComponents count] - 2)]]; else if ([[rev simpleRef] hasPrefix:@"refs/tags/"]) [tags addRev:rev toPath:[pathComponents subarrayWithRange:NSMakeRange(2, [pathComponents count] - 2)]]; From 468e6bbb4025427c6f18a8c1b64623c19b7b56cf Mon Sep 17 00:00:00 2001 From: Pieter de Bie Date: Sun, 13 Sep 2009 23:10:31 +0200 Subject: [PATCH 0013/1552] Sidebar: add a new ref if it can't be found --- PBGitSidebarController.h | 4 ++- PBGitSidebarController.m | 55 ++++++++++++++++++++++------------------ 2 files changed, 33 insertions(+), 26 deletions(-) diff --git a/PBGitSidebarController.h b/PBGitSidebarController.h index 9f568ac98..9bc758113 100644 --- a/PBGitSidebarController.h +++ b/PBGitSidebarController.h @@ -9,7 +9,7 @@ #import #import "PBViewController.h" -@class PBSourceViewAction; +@class PBSourceViewAction, PBSourceViewItem; @interface PBGitSidebarController : PBViewController { IBOutlet NSWindow *window; @@ -19,6 +19,8 @@ /* Specific things */ PBSourceViewAction *commitAction; + + PBSourceViewItem *branches, *remotes, *tags, *custom; } @property(readonly) NSMutableArray *items; diff --git a/PBGitSidebarController.m b/PBGitSidebarController.m index c9b5656d2..b19eaaa0a 100644 --- a/PBGitSidebarController.m +++ b/PBGitSidebarController.m @@ -15,7 +15,7 @@ @interface PBGitSidebarController () - (void)populateList; - (void)updateSelection; - +- (void)addRevSpec:(PBGitRevSpecifier *)revSpec; @end @implementation PBGitSidebarController @@ -57,11 +57,13 @@ - (void)updateSelection if (item = [it findRev:rev]) break; - // TODO: We should add the current branch, or something :) - if (!item) { - [sourceView deselectAll:self]; - return; + [self addRevSpec:rev]; + // Try to find the just added item again. + // TODO: refactor with above. + for (PBSourceViewItem *it in items) + if (item = [it findRev:rev]) + break; } [sourceView PBExpandItem:item expandParents:YES]; @@ -70,6 +72,24 @@ - (void)updateSelection [sourceView selectRow:index byExtendingSelection:NO]; } +- (void)addRevSpec:(PBGitRevSpecifier *)rev +{ + if (![rev isSimpleRef]) { + [custom addChild:[PBSourceViewItem itemWithRevSpec:rev]]; + return; + } + + NSArray *pathComponents = [[rev simpleRef] componentsSeparatedByString:@"/"]; + if ([pathComponents count] < 2) + [branches addChild:[PBSourceViewItem itemWithRevSpec:rev]]; + else if ([[pathComponents objectAtIndex:1] isEqualToString:@"heads"]) + [branches addRev:rev toPath:[pathComponents subarrayWithRange:NSMakeRange(2, [pathComponents count] - 2)]]; + else if ([[rev simpleRef] hasPrefix:@"refs/tags/"]) + [tags addRev:rev toPath:[pathComponents subarrayWithRange:NSMakeRange(2, [pathComponents count] - 2)]]; + else if ([[rev simpleRef] hasPrefix:@"refs/remotes/"]) + [remotes addRev:rev toPath:[pathComponents subarrayWithRange:NSMakeRange(2, [pathComponents count] - 2)]]; +} + #pragma mark NSOutlineView delegate methods - (void)outlineViewSelectionDidChange:(NSNotification *)notification @@ -132,28 +152,13 @@ - (void)populateList commitAction.icon = [NSImage imageNamed:@"CommitViewTemplate"]; [actions addChild:commitAction]; - PBSourceViewItem *branches = [PBSourceViewItem groupItemWithTitle:@"Branches"]; - PBSourceViewItem *remotes = [PBSourceViewItem groupItemWithTitle:@"Remotes"]; - PBSourceViewItem *tags = [PBSourceViewItem groupItemWithTitle:@"Tags"]; - PBSourceViewItem *custom = [PBSourceViewItem groupItemWithTitle:@"Custom"]; + branches = [PBSourceViewItem groupItemWithTitle:@"Branches"]; + remotes = [PBSourceViewItem groupItemWithTitle:@"Remotes"]; + tags = [PBSourceViewItem groupItemWithTitle:@"Tags"]; + custom = [PBSourceViewItem groupItemWithTitle:@"Custom"]; for (PBGitRevSpecifier *rev in repository.branches) - { - if (![rev isSimpleRef]) { - [custom addChild:[PBSourceViewItem itemWithRevSpec:rev]]; - continue; - } - NSArray *pathComponents = [[rev simpleRef] componentsSeparatedByString:@"/"]; - if ([pathComponents count] < 2) - [branches addChild:[PBSourceViewItem itemWithRevSpec:rev]]; - else if ([[pathComponents objectAtIndex:1] isEqualToString:@"heads"]) - [branches addRev:rev toPath:[pathComponents subarrayWithRange:NSMakeRange(2, [pathComponents count] - 2)]]; - else if ([[rev simpleRef] hasPrefix:@"refs/tags/"]) - [tags addRev:rev toPath:[pathComponents subarrayWithRange:NSMakeRange(2, [pathComponents count] - 2)]]; - else if ([[rev simpleRef] hasPrefix:@"refs/remotes/"]) - [remotes addRev:rev toPath:[pathComponents subarrayWithRange:NSMakeRange(2, [pathComponents count] - 2)]]; - - } + [self addRevSpec:rev]; //[items addObject:actions]; From 77473612d9486092b80247b00007deb9616ddbd6 Mon Sep 17 00:00:00 2001 From: Pieter de Bie Date: Thu, 17 Sep 2009 13:28:07 +0200 Subject: [PATCH 0014/1552] Update Sparkle Framework --- ApplicationController.m | 2 ++ .../Versions/A/Headers/SUAppcastItem.h | 4 ++-- .../Versions/A/Headers/SUUpdater.h | 11 ++++++++++- .../Versions/A/Resources/Info.plist | 4 ++-- .../A/Resources/de.lproj/Sparkle.strings | Bin 9788 -> 9806 bytes .../en.lproj/SUUpdateAlert.nib/info.nib | 6 +++--- .../SUUpdateAlert.nib/keyedobjects.nib | Bin 10270 -> 10623 bytes .../A/Resources/en.lproj/Sparkle.strings | Bin 8198 -> 8216 bytes .../A/Resources/es.lproj/Sparkle.strings | Bin 8008 -> 8020 bytes .../A/Resources/fr.lproj/Sparkle.strings | Bin 8536 -> 8554 bytes .../A/Resources/it.lproj/Sparkle.strings | Bin 8896 -> 8914 bytes .../nl.lproj/SUUpdateAlert.nib/info.nib | 6 ++---- .../SUUpdateAlert.nib/keyedobjects.nib | Bin 10301 -> 10220 bytes .../SUUpdatePermissionPrompt.nib/info.nib | 2 +- .../keyedobjects.nib | Bin 12478 -> 12535 bytes .../A/Resources/nl.lproj/Sparkle.strings | Bin 8516 -> 8514 bytes .../Versions/A/Resources/relaunch | Bin 58924 -> 58924 bytes .../A/Resources/ru.lproj/Sparkle.strings | Bin 8344 -> 8364 bytes .../A/Resources/sv.lproj/Sparkle.strings | Bin 8138 -> 8142 bytes Sparkle.framework/Versions/A/Sparkle | Bin 453760 -> 463812 bytes 20 files changed, 22 insertions(+), 13 deletions(-) diff --git a/ApplicationController.m b/ApplicationController.m index 3bc672474..add846a6b 100644 --- a/ApplicationController.m +++ b/ApplicationController.m @@ -16,6 +16,7 @@ #import "PBPrefsWindowController.h" #import "PBNSURLPathUserDefaultsTransfomer.h" #import "PBGitDefaults.h" +#import "Sparkle/SUUpdater.h" @implementation ApplicationController @synthesize cliProxy; @@ -63,6 +64,7 @@ - (void)registerServices - (void)applicationDidFinishLaunching:(NSNotification*)notification { + [[SUUpdater sharedUpdater] setSendsSystemProfile:YES]; [self registerServices]; // Only try to open a default document if there are no documents open already. diff --git a/Sparkle.framework/Versions/A/Headers/SUAppcastItem.h b/Sparkle.framework/Versions/A/Headers/SUAppcastItem.h index d233cd081..7f1ca65c0 100644 --- a/Sparkle.framework/Versions/A/Headers/SUAppcastItem.h +++ b/Sparkle.framework/Versions/A/Headers/SUAppcastItem.h @@ -12,7 +12,7 @@ @interface SUAppcastItem : NSObject { NSString *title; NSDate *date; - NSString *description; + NSString *itemDescription; NSURL *releaseNotesURL; @@ -33,7 +33,7 @@ - (NSString *)versionString; - (NSString *)displayVersionString; - (NSDate *)date; -- (NSString *)description; +- (NSString *)itemDescription; - (NSURL *)releaseNotesURL; - (NSURL *)fileURL; - (NSString *)DSASignature; diff --git a/Sparkle.framework/Versions/A/Headers/SUUpdater.h b/Sparkle.framework/Versions/A/Headers/SUUpdater.h index b3241a325..e78c4d353 100644 --- a/Sparkle.framework/Versions/A/Headers/SUUpdater.h +++ b/Sparkle.framework/Versions/A/Headers/SUUpdater.h @@ -36,6 +36,12 @@ - (void)setFeedURL:(NSURL *)feedURL; - (NSURL *)feedURL; +- (void)setSendsSystemProfile:(BOOL)sendsSystemProfile; +- (BOOL)sendsSystemProfile; + +- (void)setAutomaticallyDownloadsUpdates:(BOOL)automaticallyDownloadsUpdates; +- (BOOL)automaticallyDownloadsUpdates; + // This IBAction is meant for a main menu item. Hook up any menu item to this action, // and Sparkle will check for updates and report back its findings verbosely. - (IBAction)checkForUpdates:sender; @@ -45,11 +51,14 @@ // update is found, it will be downloaded and prepped for installation. - (void)checkForUpdatesInBackground; +// Date of last update check. Returns null if no check has been performed. +- (NSDate*)lastUpdateCheckDate; + // This begins a "probing" check for updates which will not actually offer to update to that version. The delegate methods, though, // (up to updater:didFindValidUpdate: and updaterDidNotFindUpdate:), are called, so you can use that information in your UI. - (void)checkForUpdateInformation; -// Call this to appropriately schedule or cancel the update checking timer according to the preferences for time interval and automatic checks. +// Call this to appropriately schedule or cancel the update checking timer according to the preferences for time interval and automatic checks. This call does not change the date of the next check, but only the internal NSTimer. - (void)resetUpdateCycle; - (BOOL)updateInProgress; diff --git a/Sparkle.framework/Versions/A/Resources/Info.plist b/Sparkle.framework/Versions/A/Resources/Info.plist index 75f093e99..c7f277d04 100644 --- a/Sparkle.framework/Versions/A/Resources/Info.plist +++ b/Sparkle.framework/Versions/A/Resources/Info.plist @@ -15,10 +15,10 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 1.5 Beta 5 + 1.5 Beta 6 CFBundleSignature ???? CFBundleVersion - 282 + 313 diff --git a/Sparkle.framework/Versions/A/Resources/de.lproj/Sparkle.strings b/Sparkle.framework/Versions/A/Resources/de.lproj/Sparkle.strings index 81388b0b71a4d41b111f694a6a48d81f1a93b5df..b31f928fd57dad14168601c6c9bc3bacb27c9cdc 100644 GIT binary patch delta 70 zcmdnvbIxbOD>fDeT?XC7Z`efG81z7J@;j+pFy;X{&B>po_akvP-<5gD2<2}+AXmc< E0QVCVwEzGB delta 56 zcmX@-v&Uz{D>fztk;U)WM3@xRCV!E-1)`*+G$;R+-VbGNel7Em5yt*47t9U-LP`@m diff --git a/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.nib/info.nib b/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.nib/info.nib index 778909ea5..2fb8a8372 100644 --- a/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.nib/info.nib +++ b/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.nib/info.nib @@ -3,17 +3,17 @@ IBFramework Version - 667 + 670 IBLastKnownRelativeProjectPath ../Sparkle.xcodeproj IBOldestOS 5 IBOpenObjects - 89 + 18 IBSystem Version - 9D34 + 10A96 targetFramework IBCocoaFramework diff --git a/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.nib/keyedobjects.nib b/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.nib/keyedobjects.nib index 5b8f76e2f50c0b9e6c37f1b553cbadcd00100ad7..e7e7497db4bbc8e89d15986ad7531f1b0a07c217 100644 GIT binary patch literal 10623 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 literal 10270 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 diff --git a/Sparkle.framework/Versions/A/Resources/en.lproj/Sparkle.strings b/Sparkle.framework/Versions/A/Resources/en.lproj/Sparkle.strings index ffbdf41e45746c44425d78646e48368ba83c4d73..16e0787b46dd69d9a9d59133dfdfc683787f5293 100644 GIT binary patch delta 67 zcmZp3nBlPD3L6W9E`#poYiw-%Yz%rJIQgFF2^e#Q*dZu$bB_24MwoDcgyd#_$?a?a DQ7;hJ delta 87 zcmbQ?(B`n=3ftrocJa+`**@|yDX2|;B6?!-12I-k1qNFN1qLMsm&p@&#V2P<%1qub nku*72ToEL@xmNrrBZx7%Q9^98zN9daEjanMq}1m5l9g-#Ip7`X diff --git a/Sparkle.framework/Versions/A/Resources/es.lproj/Sparkle.strings b/Sparkle.framework/Versions/A/Resources/es.lproj/Sparkle.strings index 04883033ac020b3a7d5ed83d44bc8e7aab615b0e..f83ea23cdc0af9f93e71371e88e4aad3f2a01e80 100644 GIT binary patch delta 76 zcmX?Mcg1c)BDNLn@G^%HXiMhFy%GjX@6tCr=UE0cCFX R6R%)|u}?@eurV=k0RWjI5C8xG delta 67 zcmca&cfxK%BD=H#g9bw-Lq0<(g91YaLn1>NLn@G^%HY7Dxw(p6jGswCZSpj+9YAVx Sh_*ckLcaI%BgB^Xmg{2r9K`HT1iMwl?4q~zxJl9}uP DcY6_Z delta 49 zcmaFmbi--G16C#lk?>Z;`e~mW+sUTj3BOzq~vBssZ4eNp9&6c diff --git a/Sparkle.framework/Versions/A/Resources/it.lproj/Sparkle.strings b/Sparkle.framework/Versions/A/Resources/it.lproj/Sparkle.strings index 43c07b9c438d49685816b126a2dc84d677648c1a..5c410d0705f416afec86d00e848777f555ae83e0 100644 GIT binary patch delta 71 zcmX@$ddYQz0~-s2E`#o7C$@cpYz%rJIGIV}1dMq`;s}(vd6MK2MwswADe1}ivRs>M HrJdOUe*F=G delta 61 zcmccQdcbvq0~?cq$YvL|eS%C1YLhu6PJpOu5=Vg4<^_^R7(v`UQqq%e3h+#x$}BM1 MpPgs(T4_~w09;@b2><{9 diff --git a/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdateAlert.nib/info.nib b/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdateAlert.nib/info.nib index 3f0979083..d2586ea20 100644 --- a/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdateAlert.nib/info.nib +++ b/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdateAlert.nib/info.nib @@ -7,11 +7,9 @@ IBOldestOS 5 IBOpenObjects - - 6 - + IBSystem Version - 9D34 + 9E17 targetFramework IBCocoaFramework diff --git a/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdateAlert.nib/keyedobjects.nib b/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdateAlert.nib/keyedobjects.nib index be382892c777e7780a664a642c7752e4b3d1bcc3..c82d3581bf07ad42836237f2cd3ea55ca48b73b6 100644 GIT binary patch delta 6595 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 delta 6856 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 diff --git a/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdatePermissionPrompt.nib/info.nib b/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdatePermissionPrompt.nib/info.nib index 33a60200f..d2586ea20 100644 --- a/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdatePermissionPrompt.nib/info.nib +++ b/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdatePermissionPrompt.nib/info.nib @@ -9,7 +9,7 @@ IBOpenObjects IBSystem Version - 9D34 + 9E17 targetFramework IBCocoaFramework diff --git a/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib b/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdatePermissionPrompt.nib/keyedobjects.nib index ef9b2cd851e38c407fc9f0a61a9ed57a4916dcfd..ac298ce7e33ac2b2b9e3971c5a730f431ed872a7 100644 GIT binary patch delta 8132 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 delta 8029 zcmd5=cYGAp+CJyZY_{*t_P#qao82J<0tqD)fzYd=BtQs(kg^GZkPXR(9`=Bs0;0em zh+Y&Du)?(+=hg|HZw!U`CHGhr0YgY)6za3Nd-m%ycPIa~?r;X1e;z6{@lZ^2D)3)}^F!-Mb; zJOYoxk3cKX(jxM5~(G_$RT}L<2ZFC3SMfWI3DJUhS zqSTa;GErvALwPA5)r?9)Ixvw+rc$VORC_9&>PBTy-Kic_KdL`9fEr2-qq3;cQ~@=O znn}%~=1`APk5P|Pi>SraI%+5N3H2%U8Fi96MV%JSh#USRb(yx(UFfcKH#&pvPWPaD z(!J>3bRW7e-H+}M9)(@#0rWt65dAQnNe`xn&_n5AbQYaW4+rz<5%fqphaN@e(xd4- zdJH|5E})C)(oIWHIZQO*1Ni$nkiiQ4A(r8D_y_#a9H_$pC*Wgqpq{D2=S7x206U83 z=%8aH9)ri>m3S3?7QcvJ#T)S!ybbTg?}-7~am7+xVt@cI*>qpl21Q4l1ml1XRDdE7 z25I08kPO}eo50&(GuQ&&8J(Hcds-w^QC$|UAlimwy8){3Fr0<6kCRnhK_9RkcdP?D zz)tMI13xFSc9ZJ`U=NYFm&go(ec)ZN0qh3{z(H^bybnGAhspmV;3$#ZFH3ya*db)Y zeenR?pYR1c2Qv(4+`3}`Vm|{kVjJ#>T}>)K!X4|uQ6ghMc9H9SPfIQofKMeiJ_9F- z+8y9DI0HThUw|(`1NaK;5c5sGr~~)FT^Sm?4N8DLxEppf$@~U)Tnieo=PSlYq@5#9 zd=GvA=fMSV5&Q^#lHe%@m%wEr`)6>4sJ{lTgMWb=;1_Tc{7N+40=K~(FcI7X_rXyJ zAirew?7SyKnG3G3@y+KZO{%KU?Oxu zH}pU+^g$MKpg~-1DU7zmiT;dnajm!|L-{j$#sBy-p30EUu;(P0O5pne%mTFl!$cT> zK`4NEFbQ0P%}La=L(?LX-$r`QJ%C%_AlBgkZuSXTwFE2$%YX=5f~R3CZ186U8+9=T zjr#R>8NgKdaSZSyj-Bq>>y1x2BenOP&pmqkKY7}z?cO>9f+*by8D>7WB_57X;l zI_ONEkrsSPd`%~EI>Jsw(nGKd>+L`!AbcHQxvX< zRE5ibb2pA_5$w0F$+h^E5G<*KC7?3_P;!$XS~IEQkL-%Z=`{gPgyl{2QsQV{tJ)(O`HD>FA1)HBZbrAc1CBx+Imky{f8UI^l?P{5>Lb z2!wMbL>|JOanh*LsgJg9~*z%}H&PCRV)m>r~Y_rblS(t`o%485^Kylroj315US zt%ol)`9Oqc6%iJchpPTs_y)Lr<>gNTg@?q`5d5;@(`*4!ahq}tZj#>4P7+`JBM z7WX;$GOz(|h1=kE(s(9<4W!%;#e?v}N^Hw#EOF%0(R>L(lD%*r z$&#ILKO9P;J{V_`{1|9tGGh6W&+O$}1ymxT2aZ3`Ig!Y$U{1mKRi1 zgeusIf`TfxIK)Q6p^4#1)sfgq3j1)lXncgNVJpI=>=aVb$%ErVg@v(0S*R*JB~;ad zEe(~Ig{Figu|!}jX9|jl^iV~LO4X|@!j@IX1eaBmj0{&zDu|SY*kbY{YpWwQHC4sz zjBpJ*HC$C3s_67bUL0=Z#Som7*O-n{y^14w41TyCekfj1nr);Pv~SmfO>5V-5#{6X z#5#CFOm#JHI~tw@K6n~ia1KT|FW&kKNNFkp#iXy5kQjUk8>ASNU^R)sD4Z*fR`4C; z#ayaJjW~Y?li#0V_(ix7FJ}+~v4}%r zsoIl-OvsEZqcXEnsv}jTKjY#Y(n88Aio;VSV~`Em>yaHf#Eoh;Dn0GS#o4jcY8)Am z4|jYCv4}%FJc$xf0Oa9PT#hFbB&OoISaqtg6*t0*nt>8fijq+ak|Ps|<+|aqGFeK1 zHsSHOOo`R`jCJPBwDdM4OVVOΠro-X^WKQ*DFP6sCdcUxWt(7DG{j( zSBs0aLE#TXLV0Km0kA1yBe;eDm?oalrYlepD#ivpMRe$z8&MgW@S8jno`$E3!*%{4 zDEz08NPwU!0*Mw?6MEFZB$P<3orb29-jo^3zw-W*NFGbJ&%{yU!3@ITsp9*()F_&T zYSC;ICB0!-s5&;dg``1XHlBrRNr#YD61rqfEsGS5kJIH5G_MZLi&c7t6ycicNO)4y zTEZ9fD0&P%PG$^gsU&O;#_^R4(V{xED7Ml>Cc~OYM4YBKJJ4cKh@NapOtb_o1rw2o zmLqY!-q-3Wyikc3;YUd5;%w}OR$=*z=vnj}`Wsq}o<}d>d3Zj46hDR^#|y-3`UWR@ z8O%bjpjQD#ub~ZSBe;hCPJTM{x_FUE&Uq3)VI*?|P?C-V(i$On8^?TJEDbK*D=W*( zib&lGSM(KaArBvYz;tw) zqA3~FQ*xxm>xsdy;FrmG{!%`}O^Iph#1@blrJ^)cJh*T|s3=mM@^6!dOHbr8&cA-- zPoSc7W}@&UWsnpiyn!gp!LNxLZ>x5v9z>S1#IdF9lnfn@h zWbIV(Rc|`Sg02)t@l=51O3K90^lH4hj`CB9_)Yv)9TlVm5&1eKw4hqnQ7y#`pQY#l z41kYHB`N|`+eVYN60vjfJEI#BC?nL%j_v;3yiQbSkVkc)x;C!fiFaTX-i~*Prj zi5-7wCPA?amHU91Q;C`TN%B!~E5}gz4_YZPk}9N%@X^m z0`;T^orYe}0Luvk5vqm^VJD@2R6ypbxy1N^q(7+%p{5dQwIr{<9SAfB@%v;<%ZZ6k z18t}on8t@liF_d0iAm@ys+O8fMZrWe$Yy4VFL5UO5&S_@noy6BG@<5E^YLN)5AitH zQn7$qSWhh^w3qX~D0v5?o`AFKV&is`8&4587&B>zC1f=4k$nT$Kzz7Cj^ql|6Wf`_ zd*nK?T1^;+$lgPIQIn~_BVF+m+uJwZBiEaxzZjElX~d}D&p`71pJ76O1ga~E!){3h zwTIeE?Gs)8M1(&Ud;6P-GyPt%Z(`5Pyr$VEHZkNgUa9c2u|I6H-@zNJrAc|x>k=D( zU&?1b$cm6UTf|Clbj|*sOs(91om#~ee!r_HnR`PO5y{oD54zPdRa}^uVj>Mvdcz{l zN-vew!`Ouko3ho!6<5X&o&2?l}@pr4dq zQ7;%q2s?-nbuh?|r5eb3Aldff7s>n*OE@b@xmO7}S4wF&l91F-KFE#1?_p(Q0&XOP z9!J>qEcrMWOT{e@CL=MGwoB&G4%$h(XgBSly|hpKBG?Jx3!+=djxsu?HPeb=85tum zQ6|8wWm+&xnG{CLG-sADk1$U$^BA77Gs(yVOpm9_>gY1*wYk4|Rp6sfl9A*q(m;Pgw<#@^M82Z- zqy|%CsPWVkY8kbL+C&|ozM{@kH>jJ`ZR##{pGGuIC(sI7MQdmsZJkAGvQXkorHUGAV+dq zu9O?)CV8SfS)L~EEbk)kBkw047?tP93*;s8N%AT3sQd}}DtVoJqkM~eul$hwg#4`h zqWr2tsjw@O6v>K~idKqLMW!NGk*64|7^f&wgcPNUGDVdlqL{9jsi;-Fs@S5~qd1~C zr8uYfL2*IxqvDd{isG6wfs7?;rBXzz`>aOa(8mcL^Os!Kp)Xmi`)G6xL>b~kB>QU-ab)~vWJyktjJyX3# z{knRmdcXR^sJcOYUVU8yG*ClnWE!1@(HJ!@O`;~K>8Tm4$<~a}L0F4jJ!U8)te&uE|3uG4PQ?$AbeY4>RNX-{gu)t=Ly*WS~ShNYu*2|9<4 z*Cp%P>N@KB>dJMKbYb0O-3;9<-E7@+y4AWDbZd3>y7jt)y7zU5bw_l^bRX%C>ps_= z)m_p3s@Lfmy-{!0TlK8IrM{KEt-g!CpFUq7(NED&)6dY)(m$=Q)34LNq2CtOzpFp0 zzpB5@&?F-n#>ki%E8}B0#!vFG7c-Q}WkO6P$-tG&D&{$6HM54PW7aVnnGcw+ne)t5 z=Dxvg@ETYHZ%8x*41%GXVVt4RP;4kMj5ka$gbkC8t&F{leT@B#1B`==ql|^dNyh2M zdB(-Y6~=mF^bO-a<9o&f#zV#rjOUC$7%v!qG+r`ZHeNBQOv$E}rdFm@QyWt|Q@W|Y zX`E@YsoGRynrfPET4Y*odd{@TwBK~l^uFn^>4@pBS!K4F1LjudF6IH|Y;%cuhIyWO ziFuiMxp{^88S`rM3+A=vdh>eoOXgS1ubB^+kC{(J&1cNtn13{1v&bwui_PM&crAh@ z$d)TdFNJmMNBLmZg@%mM<;mEI(K-Sbnrzvixkh zYPoLt)rzbZtIgWh+TPm1+R6HmwTrczHOIQx`jmC4RkS{BU1?oqea`xl^%d(u>-*Nj z*60!IG3&?H+G-D->@IFU$ozFAP4P8a3~zgs6*}0I&==k;c&Pd%^b}gEgUJ1){ZnsTgMPbxnqrE ztK+oehEwZIakh7Mb@p)%b&hc6ICGu(&T-C3&aiW`v)cKXbBS}Mv);ME`Hu5F=P~C= zXM^*G3%a~6!PUam&DF;>(lyF8+BL?N@0#SA?ZU3Pu6eFUUG=W$M%O#8&s?WmXIx*n z8eCty&blc#>rQv~cjvfk-Osq+bid_(+r8QSj(eMXyL*Rwr~82Wko$=HnENC5=k6ce zKe;cvZ@TY#5y zjjWI5*hDtSCb7wEFLnf5O+Lj z{Biyh{xkj*e}?~pZ{WY?&+-@fpZre0+wb+We%_zx5Bi(=oBLb%Q~a&{Y5unU_Wln3 zPX34d(XRdse-D2z|2Y3M{`LO1{3rZhCvHeQns_Ghe83iH9vBc987K_kz@os)z*~Xc zfrh~Mf%Ab2fop+(1#SfH2VrnfFf%wLI4qbQ91+Y3<_7bEV}s*@g~8%rNpO5{La;no z5v&YW1tY;J!D+!6!CArCK^&YLoELmF_;@t9F!)69$>5UUvf%RI>fj5(3&9_Qmx4bB zuLiFNZv<}!Zw2oJ?+HLa0xcv63PB}k1f9SLM!_st1&81kd;%{7gl0mrkRqfCZH089 zlh8%T5PAr`gg!z)VSq45$P|VM!-Q;MgpecT3VFgy6NrD#bBY3#!2efDv z%pZtw5$*dE{ff?=87Od5i+Ieud(XKa=iZrN{x$zR@T?f5QI%9mQuu!0mcAUMJ(GbGQpm}*Ws(+>eQ8wo{!)uay#Hva3*JaBUu4Vvokqf zcfGW2^aAWR$=DWdqWxfe1{!CgN9uSsC6o{RR`9go~^j+YGJG`mQZ?=0yyim zimZKP;Y+~cjq{h|{HCqh#Le4rD%7yCkUXGp2Q<;D4X=l`yfVbdtWY~)HqsspHyu1&uS%c_{ OZ^8w!K+U?2y(wRON}qZF delta 369 zcmX@)bi`@HRHn&CnM5WtGGEe9V#s93Vn}C5Whe*YB8F^+5(Wi^M1~xOVj!IX6a(?g zfFgN7oHp5lMR9U1i;i+BP`v^}08mFhP!l8`OwN}O W6D$CGt_0*Jpl!e)+gv4of)N0U=TWNw diff --git a/Sparkle.framework/Versions/A/Resources/relaunch b/Sparkle.framework/Versions/A/Resources/relaunch index 6f5372a875b64bd21be6b93095f148f34e858d52..e7b96d61466005ca15b235b527e3ceb5d4819283 100755 GIT binary patch delta 1545 zcmai!Z%kWN7{=fGr=@g^7TDU3GN}9;r5#=qbd?pol*Nz@T~QMu;X}#XhK9s_Slnga zd9M~ChDKn=kY#ikF|zCfM(}DvqLW3IIO7t(VB#{P7#59xz8j}epL2UV`^}p?>F>Pn zbDs0w=CsSVq~%-EY(RWsb2ap*&s9ZKo@XKdyth>&a(jpZ8e8*sdE+J#%@Wm_)?fZ! zL8xGAbxRNWzs>fPsL#-J#{wYGmrwmZRwyO7)_k;X!^fQ0W zLDw)=2_}pLt&=tDqSw7iq@v{BWJ;hR`XEsX=gWss+5x2@{_r%e-B2A=GdED{O(hGJ zR42;^l;-JJZ}riglaU|C2ba%Z`fLhK7qkKi5C&}3<_0danc%R$6NL~Y+AV?Dk&}Db zuFwG%3{|?f?H%mQT7+F#+gT=ji}gIQ_tyr3Abb&Y3My=G1Y!Hp(ILL(y$odc#H9)n z;zZW<(X_CdS=(VvG}a2DtIAqz`c4p~9%i;QR*FI&Nso4$M6czP2wQ0hO3mk9U>(t9 zK>R~D!s9)!(;)kvWVTM8J`%rXW^|W)6;_`!JhSIsznN7GNBCT(bsFA{ODF|n=b$HUsI8B>{49O=eTlhcZ7 zdG>pyE`?v?`_IglpCAuWH2;6HPAhNu<}z(eRKM8s2~h{$qytIqxKka^LbyZG8`fR5 z-uJZhMm@i|)VfS0%@mlQAYFC%L-5CywkLW6e6PSfOAb4XGvtE>f9!2GmX4Nrd8RVV z^64fc1DyAH`43ci9&9;03cl^|82C4bku10!J`H}rVGaD4!#a4-VG}&=@C10l;VJOC z&pTotoWo+v=dxJ_|LmA%!S{THuK)+|AFE)mzzqVG6**PHBPIL_m|Y$S?r|5L8ztS_ z0=d{%0}2OIsUBW{po-u*sVvg~jN9o5uWEvs-zoH3hf%ZXd zP&-i<#Q^&ueh=bM6l#TvMwskA_wf+!<3Vlg)H_M*>N9sm_TthI`}Db#RdeN|@((h) c+rRSO^y(w}=Pke7eCcrR$%Wlk?!=<;FPsxea{vGU delta 3098 zcmb_eTWl0n82;z7bg5vMqHU%0hJ|+9rCqe@6bf$ZC4H!-7|=eT(`|QJHZ5J)Ze^LOz7{*U5%)@< z;+f4W3Omk$)f08RFOHN1YvO?m3{$F>jsn(fzhsy|EYepIC=K$m*+N45wWjzY7ub**+Q@Nd(P+k zt$z#fkDU?`cb6&Lv&-o=q*YP~_BQOK1R80xJ5YEBI>!oFPhyK4qb`@-3%g}Hj+V3o ztC3qatODDx8ic!M9yoBQB6C&X5H5+@qEEs$~hMZ6A=;#C?anm7_#37avoo79Q7LuF>NJZbfRh7BR_ zvR?i^X&Ij-%>meyv&lPW`5P#=T9X%(rcs{Udp5;7KgZ)(;1!5bYntV-OY7ROne53> zbsOesuLKjYRb1kr+Pf$K0j!COEc^~1227Ub#Z2Sfs8D*rnaRed?ZXhGD*LgtXipo& z_EDfe6v|X2MUgdVjzeRTcj5@4UCG0V(v|PKn6z&GkQ22#aa+J|6Usk~b zZWpEFMU|F{?SU%sO~5BU4)~Vs%sxK;@a=ml*d)RaJSe;LBLD~5>J$G5QeDA=MM4gJa1+kL zCVa`7kkG$?`xamccuVTbP-T&&_Ez$NM5|5{soOK0OHiM1_`BdU*QYhBaXzYVX80P` zf1cs~7MyM?9gZBHjTzp6+@6OsaT--5QHyZe2$4&w}?j{AKWQhoepDu)|M+ zpD8M|(uq%Du#m2gf~Z^i&Jn!<{##LIy-=u(!&*v@z^h!m!^Oic{A4&?x_G&Z*JdW9^>n%38FRKP}c&hfjXc8Xaul*Xf4ph`I|w4z&hX- z0DF%3XVvY12DAd}fjfX(0Y6X=u$}|6kCU*L=dhlWa57HBu{a06D4aB#gLBrUrXQ$Q zuGfc*@g0M4eQ-F|7akU`ZN16T@zX4#$Bn`0Xu^o=17joo`amqMha(X^x+6Sjkp54S zxUnPlsF71eN1_QQ0p?^g83{c+648fa{X_cBc&y(T9o-#`82ZjcoK;&g1&ungv5~(Q zhWldi1nJ>~k&LGAu_)>N;bEvrH{$V;7;b6TK-@6Ig{=+Z>?_@!dL$g*9UalfM({t9 z=_A*ezC9KjqQ8^48%wLi=DAYg`)X(Eg}HSFulJgZe5IdQzg$@V)1_DG@=IL@TRo|% Hfm!P>{J75| diff --git a/Sparkle.framework/Versions/A/Resources/ru.lproj/Sparkle.strings b/Sparkle.framework/Versions/A/Resources/ru.lproj/Sparkle.strings index 79140dc9f840f58284ebf64a6afbe5acebf1d9a2..f3ff9d86cb78095f55a9e9ab4f1023b0aeebc01e 100644 GIT binary patch delta 70 zcmbQ?xW;kA12z^0T?XCFkJyU%*%n|FwxVFb}#k_zkqnSu`% diff --git a/Sparkle.framework/Versions/A/Resources/sv.lproj/Sparkle.strings b/Sparkle.framework/Versions/A/Resources/sv.lproj/Sparkle.strings index 646559b3a93d0afa7bf487d18913c6c5ade10115..b676a4f5d30fa6ec1f37dbcce1fb90068bf838ec 100644 GIT binary patch delta 20 bcmX?Qf6jgb6B`SIE`#o77Pe!OOblEAK!^m@ delta 15 WcmX?Sf69IX6C0C)$YwUSW0C+XSp=g1 diff --git a/Sparkle.framework/Versions/A/Sparkle b/Sparkle.framework/Versions/A/Sparkle index a26791a22b71c0197ef15d2c8e15b18e3671dbad..2d9bb2aa55f1e47f71213c1984541e0499db47e3 100755 GIT binary patch literal 463812 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

    X7c=HYq0_7~++ee$tH#j|OZ|F>F{1Dm8aW+Zs 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%0D1oWy3={-(EJ*%VV$scTUdRN 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 literal 453760 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 z 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 Date: Fri, 18 Sep 2009 00:03:29 +0200 Subject: [PATCH 0015/1552] Add update key --- ApplicationController.m | 3 +++ GitX.xcodeproj/project.pbxproj | 4 ++++ Info.plist | 2 ++ UpdateKey.pem | 20 ++++++++++++++++++++ 4 files changed, 29 insertions(+) create mode 100644 UpdateKey.pem diff --git a/ApplicationController.m b/ApplicationController.m index add846a6b..431d63744 100644 --- a/ApplicationController.m +++ b/ApplicationController.m @@ -65,6 +65,9 @@ - (void)registerServices - (void)applicationDidFinishLaunching:(NSNotification*)notification { [[SUUpdater sharedUpdater] setSendsSystemProfile:YES]; +#ifdef DEBUG_BUILD + [[SUUpdater sharedUpdater] setFeedURL:[NSURL URLWithString:@"http://gitx.frim.nl/Downloads/appcast_DEBUG.xml"]]; +#endif [self registerServices]; // Only try to open a default document if there are no documents open already. diff --git a/GitX.xcodeproj/project.pbxproj b/GitX.xcodeproj/project.pbxproj index be97512d3..ea6fb6f41 100644 --- a/GitX.xcodeproj/project.pbxproj +++ b/GitX.xcodeproj/project.pbxproj @@ -114,6 +114,7 @@ F5E92A1B0E88550E00056E75 /* empty_file.png in Resources */ = {isa = PBXBuildFile; fileRef = F5E92A1A0E88550E00056E75 /* empty_file.png */; }; F5E92A230E88569500056E75 /* new_file.png in Resources */ = {isa = PBXBuildFile; fileRef = F5E92A220E88569500056E75 /* new_file.png */; }; F5EF8C8E0E9D4A5D0050906B /* PBWebController.m in Sources */ = {isa = PBXBuildFile; fileRef = F5EF8C8D0E9D4A5D0050906B /* PBWebController.m */; }; + F5F7D0651062E7940072C81C /* UpdateKey.pem in Resources */ = {isa = PBXBuildFile; fileRef = F5F7D0641062E7940072C81C /* UpdateKey.pem */; }; F5FC41F40EBCBD4300191D80 /* PBGitXProtocol.m in Sources */ = {isa = PBXBuildFile; fileRef = F5FC41F30EBCBD4300191D80 /* PBGitXProtocol.m */; }; F5FC43FE0EBD08EE00191D80 /* PBRefMenuItem.m in Sources */ = {isa = PBXBuildFile; fileRef = F5FC43FD0EBD08EE00191D80 /* PBRefMenuItem.m */; }; F5FE6C030EB13BC900F30D12 /* PBServicesController.m in Sources */ = {isa = PBXBuildFile; fileRef = F5FE6C020EB13BC900F30D12 /* PBServicesController.m */; }; @@ -278,6 +279,7 @@ F5E92A220E88569500056E75 /* new_file.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = new_file.png; path = Images/new_file.png; sourceTree = ""; }; F5EF8C8C0E9D4A5D0050906B /* PBWebController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PBWebController.h; sourceTree = ""; }; F5EF8C8D0E9D4A5D0050906B /* PBWebController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PBWebController.m; sourceTree = ""; }; + F5F7D0641062E7940072C81C /* UpdateKey.pem */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = UpdateKey.pem; sourceTree = ""; }; F5FC41F20EBCBD4300191D80 /* PBGitXProtocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PBGitXProtocol.h; sourceTree = ""; }; F5FC41F30EBCBD4300191D80 /* PBGitXProtocol.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PBGitXProtocol.m; sourceTree = ""; }; F5FC43C30EBD050800191D80 /* PBRefContextDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PBRefContextDelegate.h; sourceTree = ""; }; @@ -403,6 +405,7 @@ 29B97317FDCFA39411CA2CEA /* Resources */ = { isa = PBXGroup; children = ( + F5F7D0641062E7940072C81C /* UpdateKey.pem */, F50A41130EBB872D00208746 /* Widgets */, 47DBDB920E94F47200671A1E /* Preference Icons */, D26DC6440E782C9000C777B2 /* gitx.icns */, @@ -743,6 +746,7 @@ 47DBDB6A0E94EF6500671A1E /* Preferences.xib in Resources */, 47DBDBB10E94F6CA00671A1E /* Updates.png in Resources */, F569AE930F2CBD7C00C2FFA7 /* Credits.html in Resources */, + F5F7D0651062E7940072C81C /* UpdateKey.pem in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/Info.plist b/Info.plist index 8aa62a7cf..c6c21a184 100644 --- a/Info.plist +++ b/Info.plist @@ -2,6 +2,8 @@ + SUPublicDSAKeyFile + UpdateKey.pem CFBundleDevelopmentRegion English CFBundleName diff --git a/UpdateKey.pem b/UpdateKey.pem new file mode 100644 index 000000000..bc1591f04 --- /dev/null +++ b/UpdateKey.pem @@ -0,0 +1,20 @@ +-----BEGIN PUBLIC KEY----- +MIIDOjCCAi0GByqGSM44BAEwggIgAoIBAQCHqXl7R4gxSzQbs9Rx2aah2Gv2MbU9 +b32EboHrtPu3Exm3xXlqL9V0OafZjAjnAUOVPa8VprWcF3j/OWk6R6KGLM3ThUUz +4XsqrKZGpHsTYIe+h8+ArTFnzsv2vHsNF2QkesDahE9lNGcgOQNyJy9XoWUJugaD +JXpizG5fBDfVhOHDI8JPpDyHN9TSIgKYvgeKVvaE5sZ3csb7b1rP4gkB3q9c/h80 +ArBeBb5MOe1Iz0aVqidK0fJD66Ah29kvu9yUBkI8gYI/RsODpBS7BDpwZoTHf8TH +TiYhF4fagzleQmda1+eP/FAJcKxmm1NfIBkPKzRaXtWU1jebea2TPMhDAhUAgGen +jSgWMxjKWr9oVtlQqLrL+EMCggEABJHLgZObBVo+85CkJ/Mved+tcePXrWBwvQHE +8k8I5LmjrFsvMauuwjUvRQm5QyHvys7xETaoR25UuqQFLengeMgt9gFRoWkkIpgS +VNDT8z30+HLsO41w0dKIsn6va5yGkD2fXfSzEqx6qMLPEQJ5nLDJoX03gfZeNFxh +9chRGJeo4twc1Or4G3EBurAn7Vr6rfQe21dogWTfAv9j6a22cOQObBc2B4z2S097 +jNtQ7W0DtYf8R+4qST6Jy7006KZdKmQeCJZaz1j24050VGTXi97wt7r7yXS7slZm +o9hr5cXZTiMrREH098pPG36TEA8miVXxqUCJjDsKNMTyEsoNggOCAQUAAoIBAHHO +Dhi58geSZQgzW+GEvPUAqQ0A/EMI5vNT8g3WsBLoMguWfntmoBjwZfwTue0EQyTU +ouUOaiwtdbmz0XWbMOPIwjSOrWb3+nSQ8hc2m62xdFJnbv1JAYOJJKyjISY2+G6+ +tjWpmv8Or07ao/u61ofCPFWEJwCQE9myrUG6ACyte3GRHqGX3A2IY/J7Ncok4S6I +Zlp27z6beY3BYOM9QUwH1J6VmJn0CXH5jpMFsRo/c/b3iFWFZ80AzDnaX7DXPw8d +6BVyMZnw+YVNeam30i/at/Ic4hAxBuabBPMulurGY/c+nTW2QlIOCWDAnCQnJpQH +ZSwhpZtVkisZuNaaK8M= +-----END PUBLIC KEY----- From 63f6144cef92cba252882fe7af1af13e21cb5bcc Mon Sep 17 00:00:00 2001 From: Pieter de Bie Date: Fri, 18 Sep 2009 00:14:09 +0200 Subject: [PATCH 0016/1552] CommitView: edit the xib a bit This thing crashed when switching to the commit view in a WebKit private method. After resaving, it worked again. Not very confidence inspiring :( --- PBGitCommitView.xib | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/PBGitCommitView.xib b/PBGitCommitView.xib index 643bfa374..ca9fe08e7 100644 --- a/PBGitCommitView.xib +++ b/PBGitCommitView.xib @@ -8,9 +8,8 @@ 353.00 YES + - - YES @@ -127,7 +126,7 @@ YES - + @@ -1254,9 +1253,9 @@ YES - + From 9b20e51685cd12ac67a97f58afc064ee16e34155 Mon Sep 17 00:00:00 2001 From: Pieter de Bie Date: Fri, 18 Sep 2009 00:47:58 +0200 Subject: [PATCH 0017/1552] Add release notes for 0.7.1 --- Documentation/ReleaseNotes/v0.7.1.txt | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 Documentation/ReleaseNotes/v0.7.1.txt diff --git a/Documentation/ReleaseNotes/v0.7.1.txt b/Documentation/ReleaseNotes/v0.7.1.txt new file mode 100644 index 000000000..bb1e363bf --- /dev/null +++ b/Documentation/ReleaseNotes/v0.7.1.txt @@ -0,0 +1,12 @@ +v0.7.1 +=== + +This is a maintenance release. The following bugs have been fixed: + +* The Tree View now tries to be smart about displaying binaries (Johannes) +* GitX now correctly tries to require git v1.6.0 or higher (Pieter) +* Amending commits if the author name has UTF-8 multi-byte characters now correctly works (Pieter) +* GitX no longer stalls for large periods when refreshing in the commit view (Johannes, Pieter) +* The history view tries to be less crashy when loading commits + +In addition, the Sparkle framework has been updated so that future updates will be signed From ca209652e29d20750abdf443dbe6c53244dd3a25 Mon Sep 17 00:00:00 2001 From: Pieter de Bie Date: Fri, 18 Sep 2009 00:57:48 +0200 Subject: [PATCH 0018/1552] Info.plist: No longer use the LONG_VERSION hack Since 0b81911d we have a nicer Git version we can use, so we no longer require this hack. It also interferes with Sparkle's updating system, so just remove it and use the same versioning system as we use for the short string. --- GitX.xcodeproj/project.pbxproj | 2 +- Info.plist | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/GitX.xcodeproj/project.pbxproj b/GitX.xcodeproj/project.pbxproj index ea6fb6f41..0585ee271 100644 --- a/GitX.xcodeproj/project.pbxproj +++ b/GitX.xcodeproj/project.pbxproj @@ -771,7 +771,7 @@ ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "export PATH=$PATH:$HOME/bin:$HOME/local/bin:/sw/bin:/opt/local/bin:`\"$TARGET_BUILD_DIR\"/gitx --git-path`\nVERSION=$(cd \"$PROJECT_DIR\";git describe)\nLONG_VERSION=$(echo $VERSION | sed -e \"s/\\-/\\./\" -e \"s/^v//\" -e \"s/-.*//\")\nSHORT_VERSION=$(echo $VERSION | sed -e \"s/\\-.*//\" -e \"s/^v//\")\n\necho -n \"#define LONG_VERSION $LONG_VERSION\n#define GIT_VERSION $VERSION\n#define SHORT_VERSION $SHORT_VERSION\" > \"$PROJECT_TEMP_DIR/revision\"\ntouch Info.plist"; + shellScript = "export PATH=$PATH:$HOME/bin:$HOME/local/bin:/sw/bin:/opt/local/bin:`\"$TARGET_BUILD_DIR\"/gitx --git-path`\nVERSION=$(cd \"$PROJECT_DIR\";git describe)\nSHORT_VERSION=$(echo $VERSION | sed -e \"s/\\-.*//\" -e \"s/^v//\")\n\necho -n \"#define GIT_VERSION $VERSION\n#define SHORT_VERSION $SHORT_VERSION\" > \"$PROJECT_TEMP_DIR/revision\"\ntouch Info.plist"; }; F5792DFB0EDB570C001B0C31 /* Compile libgit2 */ = { isa = PBXShellScriptBuildPhase; diff --git a/Info.plist b/Info.plist index c6c21a184..b7a8de437 100644 --- a/Info.plist +++ b/Info.plist @@ -51,7 +51,7 @@ CFBundleSignature ???? CFBundleVersion - LONG_VERSION + SHORT_VERSION CFBundleGitVersion GIT_VERSION CFBundleShortVersionString From 4bc43dbd7fb5ebedcfe100d5e7e10cfee4b83a00 Mon Sep 17 00:00:00 2001 From: Pieter de Bie Date: Fri, 18 Sep 2009 01:06:10 +0200 Subject: [PATCH 0019/1552] Remove Sparkle feed url changer Apparently the setFeedURL: method is persistent, so if someone ever used a nightly, it would keep the debug URL. That's not what I intended (I wanted to use a different URL for debugging purposes), so let's just remove it. --- ApplicationController.m | 3 --- 1 file changed, 3 deletions(-) diff --git a/ApplicationController.m b/ApplicationController.m index 431d63744..add846a6b 100644 --- a/ApplicationController.m +++ b/ApplicationController.m @@ -65,9 +65,6 @@ - (void)registerServices - (void)applicationDidFinishLaunching:(NSNotification*)notification { [[SUUpdater sharedUpdater] setSendsSystemProfile:YES]; -#ifdef DEBUG_BUILD - [[SUUpdater sharedUpdater] setFeedURL:[NSURL URLWithString:@"http://gitx.frim.nl/Downloads/appcast_DEBUG.xml"]]; -#endif [self registerServices]; // Only try to open a default document if there are no documents open already. From acfa464eb4cec36c87096312e333334724536fde Mon Sep 17 00:00:00 2001 From: Pieter de Bie Date: Mon, 21 Sep 2009 22:09:33 +0200 Subject: [PATCH 0020/1552] PBViewController: add a method that is called when a view is loaded for the first time --- PBGitWindowController.m | 22 +++++++++++++--------- PBViewController.h | 12 ++++++++++++ PBViewController.m | 14 +++++++++----- 3 files changed, 34 insertions(+), 14 deletions(-) diff --git a/PBGitWindowController.m b/PBGitWindowController.m index aba1987b0..8a338ce4b 100644 --- a/PBGitWindowController.m +++ b/PBGitWindowController.m @@ -69,28 +69,32 @@ - (void)changeViewController:(NSInteger)whichViewTag selectedViewIndex = whichViewTag; [[NSUserDefaults standardUserDefaults] setInteger:whichViewTag forKey:@"selectedViewIndex"]; + BOOL justLoaded = NO; switch (whichViewTag) { - case 0: // swap in the "CustomImageViewController - NSImageView" - if (!historyViewController) + case 0: + if (!historyViewController) { historyViewController = [[PBGitHistoryController alloc] initWithRepository:repository superController:self]; - else - [historyViewController updateView]; + justLoaded = YES; + } viewController = historyViewController; break; case 1: - if (!commitViewController) + if (!commitViewController) { commitViewController = [[PBGitCommitController alloc] initWithRepository:repository superController:self]; - else - [commitViewController updateView]; - + justLoaded = YES; + } viewController = commitViewController; break; } // make sure we automatically resize the controller's view to the current window size [[viewController view] setFrame: [contentView bounds]]; - + if (justLoaded) + [viewController viewLoaded]; + else + [viewController updateView]; + //// embed the current view to our host view [contentView addSubview: [viewController view]]; diff --git a/PBViewController.h b/PBViewController.h index 4715c61d4..5d70dd21d 100644 --- a/PBViewController.h +++ b/PBViewController.h @@ -21,8 +21,20 @@ @property (readonly) NSToolbar *viewToolbar; - (id)initWithRepository:(PBGitRepository *)theRepository superController:(PBGitWindowController *)controller; + +/* removeView is called whenever the view is removed, either to be swapped + * with a different view, or when the repository window will be destroyed + */ - (void) removeView; + +/* Updateview is called every time it is loaded into the main view */ - (void) updateView; + +/* Called after awakeFromNib:, and the view has been loaded into the main view. + * Useful for resizing stuff after everything has been set in the right position + */ +- (void)viewLoaded; + - (NSResponder *)firstResponder; @end diff --git a/PBViewController.m b/PBViewController.m index 510b7a7f3..49562371d 100644 --- a/PBViewController.m +++ b/PBViewController.m @@ -35,14 +35,18 @@ - (void) awakeFromNib { } -// This is called when the view is displayed again; it -// should be updated to show the most recent information -- (void) updateView +- (NSResponder *)firstResponder; { + return nil; } -- (NSResponder *)firstResponder; +// The next methods should be implemented in the subclass if necessary +- (void)updateView { - return nil; } + +- (void)viewLoaded +{ +} + @end From e901894c35db2074f5e1a1010e5bd64dfa527f68 Mon Sep 17 00:00:00 2001 From: Pieter de Bie Date: Mon, 21 Sep 2009 22:10:05 +0200 Subject: [PATCH 0021/1552] HistoryController: remember location of the split view --- PBGitHistoryController.m | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/PBGitHistoryController.m b/PBGitHistoryController.m index a9fde362b..b4a5d66c2 100644 --- a/PBGitHistoryController.m +++ b/PBGitHistoryController.m @@ -180,6 +180,13 @@ - (void) updateView [self refresh:nil]; } +- (void)viewLoaded +{ + float position = [[NSUserDefaults standardUserDefaults] floatForKey:@"PBGitSplitViewPosition"]; + if (position) + [historySplitView setPosition:position ofDividerAtIndex:0]; +} + - (NSResponder *)firstResponder; { return commitList; @@ -201,6 +208,9 @@ - (BOOL) hasNonlinearPath - (void) removeView { + float position = [[[historySplitView subviews] objectAtIndex:0] frame].size.height; + [[NSUserDefaults standardUserDefaults] setFloat:position forKey:@"PBGitSplitViewPosition"]; + [[NSUserDefaults standardUserDefaults] synchronize]; [webView close]; [commitController removeObserver:self forKeyPath:@"selection"]; [treeController removeObserver:self forKeyPath:@"selection"]; From 6c2675c9cd1348f64a929dc39b56e144dc359f88 Mon Sep 17 00:00:00 2001 From: Bernard Leach Date: Fri, 25 Sep 2009 12:27:45 +1000 Subject: [PATCH 0022/1552] Unescape the filename to ensure that filenames containing '&' are displayed correctly --- html/views/history/history.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/html/views/history/history.js b/html/views/history/history.js index 6cd754068..ffe74c87e 100644 --- a/html/views/history/history.js +++ b/html/views/history/history.js @@ -244,7 +244,7 @@ var showDiff = function() { p.insertBefore(document.createTextNode(name1 + " -> "), link); } - link.appendChild(document.createTextNode(finalFile)); + link.appendChild(document.createTextNode(finalFile.unEscapeHTML())); button.setAttribute("representedFile", finalFile); link.setAttribute("representedFile", finalFile); From a7ce2abb062c549d9d59b55eb39b59acacc0336c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Berg?= Date: Tue, 20 Oct 2009 03:34:07 +0200 Subject: [PATCH 0023/1552] Bug fix: Context lines slider can now update diff views in real time. NOTE: Using this feature needs cookies enabled, which may sub-optimal in corporate controlled environments. TODO: The dependency on jQuery is overkill for something as simple as updating tracking mouse-ups on a input element. --- html/css/diff.css | 6 +++-- html/js/jquery-1.3.2.min.js | 19 ++++++++++++++++ html/lib/GitX.js | 43 ++++++++++++++++++++++++++++++++++++ html/views/commit/commit.js | 3 +-- html/views/commit/index.html | 30 +++++++++++++++++++------ 5 files changed, 90 insertions(+), 11 deletions(-) create mode 100644 html/js/jquery-1.3.2.min.js diff --git a/html/css/diff.css b/html/css/diff.css index ca4621602..84c627eeb 100644 --- a/html/css/diff.css +++ b/html/css/diff.css @@ -14,7 +14,8 @@ .diff .file .diffContent { white-space: pre; - font-family: Monaco; + font-family: Meslo, "Andale Mono", Menlo, Monaco; + font-size: 11px; } .diff .file .diffcontent .lineno { @@ -48,7 +49,8 @@ } .diff .file .diffcontent .lines .whitespace { - background-color: rgba(255,0,0,0.5); + /* background-color: rgba(255,0,0,0.5); */ + background-color: transparent; } #CurrentHunk { diff --git a/html/js/jquery-1.3.2.min.js b/html/js/jquery-1.3.2.min.js new file mode 100644 index 000000000..b1ae21d8b --- /dev/null +++ b/html/js/jquery-1.3.2.min.js @@ -0,0 +1,19 @@ +/* + * jQuery JavaScript Library v1.3.2 + * http://jquery.com/ + * + * Copyright (c) 2009 John Resig + * Dual licensed under the MIT and GPL licenses. + * http://docs.jquery.com/License + * + * Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009) + * Revision: 6246 + */ +(function(){var l=this,g,y=l.jQuery,p=l.$,o=l.jQuery=l.$=function(E,F){return new o.fn.init(E,F)},D=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,f=/^.[^:#\[\.,]*$/;o.fn=o.prototype={init:function(E,H){E=E||document;if(E.nodeType){this[0]=E;this.length=1;this.context=E;return this}if(typeof E==="string"){var G=D.exec(E);if(G&&(G[1]||!H)){if(G[1]){E=o.clean([G[1]],H)}else{var I=document.getElementById(G[3]);if(I&&I.id!=G[3]){return o().find(E)}var F=o(I||[]);F.context=document;F.selector=E;return F}}else{return o(H).find(E)}}else{if(o.isFunction(E)){return o(document).ready(E)}}if(E.selector&&E.context){this.selector=E.selector;this.context=E.context}return this.setArray(o.isArray(E)?E:o.makeArray(E))},selector:"",jquery:"1.3.2",size:function(){return this.length},get:function(E){return E===g?Array.prototype.slice.call(this):this[E]},pushStack:function(F,H,E){var G=o(F);G.prevObject=this;G.context=this.context;if(H==="find"){G.selector=this.selector+(this.selector?" ":"")+E}else{if(H){G.selector=this.selector+"."+H+"("+E+")"}}return G},setArray:function(E){this.length=0;Array.prototype.push.apply(this,E);return this},each:function(F,E){return o.each(this,F,E)},index:function(E){return o.inArray(E&&E.jquery?E[0]:E,this)},attr:function(F,H,G){var E=F;if(typeof F==="string"){if(H===g){return this[0]&&o[G||"attr"](this[0],F)}else{E={};E[F]=H}}return this.each(function(I){for(F in E){o.attr(G?this.style:this,F,o.prop(this,E[F],G,I,F))}})},css:function(E,F){if((E=="width"||E=="height")&&parseFloat(F)<0){F=g}return this.attr(E,F,"curCSS")},text:function(F){if(typeof F!=="object"&&F!=null){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(F))}var E="";o.each(F||this,function(){o.each(this.childNodes,function(){if(this.nodeType!=8){E+=this.nodeType!=1?this.nodeValue:o.fn.text([this])}})});return E},wrapAll:function(E){if(this[0]){var F=o(E,this[0].ownerDocument).clone();if(this[0].parentNode){F.insertBefore(this[0])}F.map(function(){var G=this;while(G.firstChild){G=G.firstChild}return G}).append(this)}return this},wrapInner:function(E){return this.each(function(){o(this).contents().wrapAll(E)})},wrap:function(E){return this.each(function(){o(this).wrapAll(E)})},append:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.appendChild(E)}})},prepend:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.insertBefore(E,this.firstChild)}})},before:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this)})},after:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this.nextSibling)})},end:function(){return this.prevObject||o([])},push:[].push,sort:[].sort,splice:[].splice,find:function(E){if(this.length===1){var F=this.pushStack([],"find",E);F.length=0;o.find(E,this[0],F);return F}else{return this.pushStack(o.unique(o.map(this,function(G){return o.find(E,G)})),"find",E)}},clone:function(G){var E=this.map(function(){if(!o.support.noCloneEvent&&!o.isXMLDoc(this)){var I=this.outerHTML;if(!I){var J=this.ownerDocument.createElement("div");J.appendChild(this.cloneNode(true));I=J.innerHTML}return o.clean([I.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0]}else{return this.cloneNode(true)}});if(G===true){var H=this.find("*").andSelf(),F=0;E.find("*").andSelf().each(function(){if(this.nodeName!==H[F].nodeName){return}var I=o.data(H[F],"events");for(var K in I){for(var J in I[K]){o.event.add(this,K,I[K][J],I[K][J].data)}}F++})}return E},filter:function(E){return this.pushStack(o.isFunction(E)&&o.grep(this,function(G,F){return E.call(G,F)})||o.multiFilter(E,o.grep(this,function(F){return F.nodeType===1})),"filter",E)},closest:function(E){var G=o.expr.match.POS.test(E)?o(E):null,F=0;return this.map(function(){var H=this;while(H&&H.ownerDocument){if(G?G.index(H)>-1:o(H).is(E)){o.data(H,"closest",F);return H}H=H.parentNode;F++}})},not:function(E){if(typeof E==="string"){if(f.test(E)){return this.pushStack(o.multiFilter(E,this,true),"not",E)}else{E=o.multiFilter(E,this)}}var F=E.length&&E[E.length-1]!==g&&!E.nodeType;return this.filter(function(){return F?o.inArray(this,E)<0:this!=E})},add:function(E){return this.pushStack(o.unique(o.merge(this.get(),typeof E==="string"?o(E):o.makeArray(E))))},is:function(E){return !!E&&o.multiFilter(E,this).length>0},hasClass:function(E){return !!E&&this.is("."+E)},val:function(K){if(K===g){var E=this[0];if(E){if(o.nodeName(E,"option")){return(E.attributes.value||{}).specified?E.value:E.text}if(o.nodeName(E,"select")){var I=E.selectedIndex,L=[],M=E.options,H=E.type=="select-one";if(I<0){return null}for(var F=H?I:0,J=H?I+1:M.length;F=0||o.inArray(this.name,K)>=0)}else{if(o.nodeName(this,"select")){var N=o.makeArray(K);o("option",this).each(function(){this.selected=(o.inArray(this.value,N)>=0||o.inArray(this.text,N)>=0)});if(!N.length){this.selectedIndex=-1}}else{this.value=K}}})},html:function(E){return E===g?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(E)},replaceWith:function(E){return this.after(E).remove()},eq:function(E){return this.slice(E,+E+1)},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","))},map:function(E){return this.pushStack(o.map(this,function(G,F){return E.call(G,F,G)}))},andSelf:function(){return this.add(this.prevObject)},domManip:function(J,M,L){if(this[0]){var I=(this[0].ownerDocument||this[0]).createDocumentFragment(),F=o.clean(J,(this[0].ownerDocument||this[0]),I),H=I.firstChild;if(H){for(var G=0,E=this.length;G1||G>0?I.cloneNode(true):I)}}if(F){o.each(F,z)}}return this;function K(N,O){return M&&o.nodeName(N,"table")&&o.nodeName(O,"tr")?(N.getElementsByTagName("tbody")[0]||N.appendChild(N.ownerDocument.createElement("tbody"))):N}}};o.fn.init.prototype=o.fn;function z(E,F){if(F.src){o.ajax({url:F.src,async:false,dataType:"script"})}else{o.globalEval(F.text||F.textContent||F.innerHTML||"")}if(F.parentNode){F.parentNode.removeChild(F)}}function e(){return +new Date}o.extend=o.fn.extend=function(){var J=arguments[0]||{},H=1,I=arguments.length,E=false,G;if(typeof J==="boolean"){E=J;J=arguments[1]||{};H=2}if(typeof J!=="object"&&!o.isFunction(J)){J={}}if(I==H){J=this;--H}for(;H-1}},swap:function(H,G,I){var E={};for(var F in G){E[F]=H.style[F];H.style[F]=G[F]}I.call(H);for(var F in G){H.style[F]=E[F]}},css:function(H,F,J,E){if(F=="width"||F=="height"){var L,G={position:"absolute",visibility:"hidden",display:"block"},K=F=="width"?["Left","Right"]:["Top","Bottom"];function I(){L=F=="width"?H.offsetWidth:H.offsetHeight;if(E==="border"){return}o.each(K,function(){if(!E){L-=parseFloat(o.curCSS(H,"padding"+this,true))||0}if(E==="margin"){L+=parseFloat(o.curCSS(H,"margin"+this,true))||0}else{L-=parseFloat(o.curCSS(H,"border"+this+"Width",true))||0}})}if(H.offsetWidth!==0){I()}else{o.swap(H,G,I)}return Math.max(0,Math.round(L))}return o.curCSS(H,F,J)},curCSS:function(I,F,G){var L,E=I.style;if(F=="opacity"&&!o.support.opacity){L=o.attr(E,"opacity");return L==""?"1":L}if(F.match(/float/i)){F=w}if(!G&&E&&E[F]){L=E[F]}else{if(q.getComputedStyle){if(F.match(/float/i)){F="float"}F=F.replace(/([A-Z])/g,"-$1").toLowerCase();var M=q.getComputedStyle(I,null);if(M){L=M.getPropertyValue(F)}if(F=="opacity"&&L==""){L="1"}}else{if(I.currentStyle){var J=F.replace(/\-(\w)/g,function(N,O){return O.toUpperCase()});L=I.currentStyle[F]||I.currentStyle[J];if(!/^\d+(px)?$/i.test(L)&&/^\d/.test(L)){var H=E.left,K=I.runtimeStyle.left;I.runtimeStyle.left=I.currentStyle.left;E.left=L||0;L=E.pixelLeft+"px";E.left=H;I.runtimeStyle.left=K}}}}return L},clean:function(F,K,I){K=K||document;if(typeof K.createElement==="undefined"){K=K.ownerDocument||K[0]&&K[0].ownerDocument||document}if(!I&&F.length===1&&typeof F[0]==="string"){var H=/^<(\w+)\s*\/?>$/.exec(F[0]);if(H){return[K.createElement(H[1])]}}var G=[],E=[],L=K.createElement("div");o.each(F,function(P,S){if(typeof S==="number"){S+=""}if(!S){return}if(typeof S==="string"){S=S.replace(/(<(\w+)[^>]*?)\/>/g,function(U,V,T){return T.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?U:V+">"});var O=S.replace(/^\s+/,"").substring(0,10).toLowerCase();var Q=!O.indexOf("",""]||!O.indexOf("",""]||O.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"","
    "]||!O.indexOf("",""]||(!O.indexOf("",""]||!O.indexOf("",""]||!o.support.htmlSerialize&&[1,"div

    "]||[0,"",""];L.innerHTML=Q[1]+S+Q[2];while(Q[0]--){L=L.lastChild}if(!o.support.tbody){var R=/"&&!R?L.childNodes:[];for(var M=N.length-1;M>=0;--M){if(o.nodeName(N[M],"tbody")&&!N[M].childNodes.length){N[M].parentNode.removeChild(N[M])}}}if(!o.support.leadingWhitespace&&/^\s/.test(S)){L.insertBefore(K.createTextNode(S.match(/^\s*/)[0]),L.firstChild)}S=o.makeArray(L.childNodes)}if(S.nodeType){G.push(S)}else{G=o.merge(G,S)}});if(I){for(var J=0;G[J];J++){if(o.nodeName(G[J],"script")&&(!G[J].type||G[J].type.toLowerCase()==="text/javascript")){E.push(G[J].parentNode?G[J].parentNode.removeChild(G[J]):G[J])}else{if(G[J].nodeType===1){G.splice.apply(G,[J+1,0].concat(o.makeArray(G[J].getElementsByTagName("script"))))}I.appendChild(G[J])}}return E}return G},attr:function(J,G,K){if(!J||J.nodeType==3||J.nodeType==8){return g}var H=!o.isXMLDoc(J),L=K!==g;G=H&&o.props[G]||G;if(J.tagName){var F=/href|src|style/.test(G);if(G=="selected"&&J.parentNode){J.parentNode.selectedIndex}if(G in J&&H&&!F){if(L){if(G=="type"&&o.nodeName(J,"input")&&J.parentNode){throw"type property can't be changed"}J[G]=K}if(o.nodeName(J,"form")&&J.getAttributeNode(G)){return J.getAttributeNode(G).nodeValue}if(G=="tabIndex"){var I=J.getAttributeNode("tabIndex");return I&&I.specified?I.value:J.nodeName.match(/(button|input|object|select|textarea)/i)?0:J.nodeName.match(/^(a|area)$/i)&&J.href?0:g}return J[G]}if(!o.support.style&&H&&G=="style"){return o.attr(J.style,"cssText",K)}if(L){J.setAttribute(G,""+K)}var E=!o.support.hrefNormalized&&H&&F?J.getAttribute(G,2):J.getAttribute(G);return E===null?g:E}if(!o.support.opacity&&G=="opacity"){if(L){J.zoom=1;J.filter=(J.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(K)+""=="NaN"?"":"alpha(opacity="+K*100+")")}return J.filter&&J.filter.indexOf("opacity=")>=0?(parseFloat(J.filter.match(/opacity=([^)]*)/)[1])/100)+"":""}G=G.replace(/-([a-z])/ig,function(M,N){return N.toUpperCase()});if(L){J[G]=K}return J[G]},trim:function(E){return(E||"").replace(/^\s+|\s+$/g,"")},makeArray:function(G){var E=[];if(G!=null){var F=G.length;if(F==null||typeof G==="string"||o.isFunction(G)||G.setInterval){E[0]=G}else{while(F){E[--F]=G[F]}}}return E},inArray:function(G,H){for(var E=0,F=H.length;E0?this.clone(true):this).get();o.fn[F].apply(o(L[K]),I);J=J.concat(I)}return this.pushStack(J,E,G)}});o.each({removeAttr:function(E){o.attr(this,E,"");if(this.nodeType==1){this.removeAttribute(E)}},addClass:function(E){o.className.add(this,E)},removeClass:function(E){o.className.remove(this,E)},toggleClass:function(F,E){if(typeof E!=="boolean"){E=!o.className.has(this,F)}o.className[E?"add":"remove"](this,F)},remove:function(E){if(!E||o.filter(E,[this]).length){o("*",this).add([this]).each(function(){o.event.remove(this);o.removeData(this)});if(this.parentNode){this.parentNode.removeChild(this)}}},empty:function(){o(this).children().remove();while(this.firstChild){this.removeChild(this.firstChild)}}},function(E,F){o.fn[E]=function(){return this.each(F,arguments)}});function j(E,F){return E[0]&&parseInt(o.curCSS(E[0],F,true),10)||0}var h="jQuery"+e(),v=0,A={};o.extend({cache:{},data:function(F,E,G){F=F==l?A:F;var H=F[h];if(!H){H=F[h]=++v}if(E&&!o.cache[H]){o.cache[H]={}}if(G!==g){o.cache[H][E]=G}return E?o.cache[H][E]:H},removeData:function(F,E){F=F==l?A:F;var H=F[h];if(E){if(o.cache[H]){delete o.cache[H][E];E="";for(E in o.cache[H]){break}if(!E){o.removeData(F)}}}else{try{delete F[h]}catch(G){if(F.removeAttribute){F.removeAttribute(h)}}delete o.cache[H]}},queue:function(F,E,H){if(F){E=(E||"fx")+"queue";var G=o.data(F,E);if(!G||o.isArray(H)){G=o.data(F,E,o.makeArray(H))}else{if(H){G.push(H)}}}return G},dequeue:function(H,G){var E=o.queue(H,G),F=E.shift();if(!G||G==="fx"){F=E[0]}if(F!==g){F.call(H)}}});o.fn.extend({data:function(E,G){var H=E.split(".");H[1]=H[1]?"."+H[1]:"";if(G===g){var F=this.triggerHandler("getData"+H[1]+"!",[H[0]]);if(F===g&&this.length){F=o.data(this[0],E)}return F===g&&H[1]?this.data(H[0]):F}else{return this.trigger("setData"+H[1]+"!",[H[0],G]).each(function(){o.data(this,E,G)})}},removeData:function(E){return this.each(function(){o.removeData(this,E)})},queue:function(E,F){if(typeof E!=="string"){F=E;E="fx"}if(F===g){return o.queue(this[0],E)}return this.each(function(){var G=o.queue(this,E,F);if(E=="fx"&&G.length==1){G[0].call(this)}})},dequeue:function(E){return this.each(function(){o.dequeue(this,E)})}}); +/* + * Sizzle CSS Selector Engine - v0.9.3 + * Copyright 2009, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * More information: http://sizzlejs.com/ + */ +(function(){var R=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,L=0,H=Object.prototype.toString;var F=function(Y,U,ab,ac){ab=ab||[];U=U||document;if(U.nodeType!==1&&U.nodeType!==9){return[]}if(!Y||typeof Y!=="string"){return ab}var Z=[],W,af,ai,T,ad,V,X=true;R.lastIndex=0;while((W=R.exec(Y))!==null){Z.push(W[1]);if(W[2]){V=RegExp.rightContext;break}}if(Z.length>1&&M.exec(Y)){if(Z.length===2&&I.relative[Z[0]]){af=J(Z[0]+Z[1],U)}else{af=I.relative[Z[0]]?[U]:F(Z.shift(),U);while(Z.length){Y=Z.shift();if(I.relative[Y]){Y+=Z.shift()}af=J(Y,af)}}}else{var ae=ac?{expr:Z.pop(),set:E(ac)}:F.find(Z.pop(),Z.length===1&&U.parentNode?U.parentNode:U,Q(U));af=F.filter(ae.expr,ae.set);if(Z.length>0){ai=E(af)}else{X=false}while(Z.length){var ah=Z.pop(),ag=ah;if(!I.relative[ah]){ah=""}else{ag=Z.pop()}if(ag==null){ag=U}I.relative[ah](ai,ag,Q(U))}}if(!ai){ai=af}if(!ai){throw"Syntax error, unrecognized expression: "+(ah||Y)}if(H.call(ai)==="[object Array]"){if(!X){ab.push.apply(ab,ai)}else{if(U.nodeType===1){for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&(ai[aa]===true||ai[aa].nodeType===1&&K(U,ai[aa]))){ab.push(af[aa])}}}else{for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&ai[aa].nodeType===1){ab.push(af[aa])}}}}}else{E(ai,ab)}if(V){F(V,U,ab,ac);if(G){hasDuplicate=false;ab.sort(G);if(hasDuplicate){for(var aa=1;aa":function(Z,U,aa){var X=typeof U==="string";if(X&&!/\W/.test(U)){U=aa?U:U.toUpperCase();for(var V=0,T=Z.length;V=0)){if(!V){T.push(Y)}}else{if(V){U[X]=false}}}}return false},ID:function(T){return T[1].replace(/\\/g,"")},TAG:function(U,T){for(var V=0;T[V]===false;V++){}return T[V]&&Q(T[V])?U[1]:U[1].toUpperCase()},CHILD:function(T){if(T[1]=="nth"){var U=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(T[2]=="even"&&"2n"||T[2]=="odd"&&"2n+1"||!/\D/.test(T[2])&&"0n+"+T[2]||T[2]);T[2]=(U[1]+(U[2]||1))-0;T[3]=U[3]-0}T[0]=L++;return T},ATTR:function(X,U,V,T,Y,Z){var W=X[1].replace(/\\/g,"");if(!Z&&I.attrMap[W]){X[1]=I.attrMap[W]}if(X[2]==="~="){X[4]=" "+X[4]+" "}return X},PSEUDO:function(X,U,V,T,Y){if(X[1]==="not"){if(X[3].match(R).length>1||/^\w/.test(X[3])){X[3]=F(X[3],null,null,U)}else{var W=F.filter(X[3],U,V,true^Y);if(!V){T.push.apply(T,W)}return false}}else{if(I.match.POS.test(X[0])||I.match.CHILD.test(X[0])){return true}}return X},POS:function(T){T.unshift(true);return T}},filters:{enabled:function(T){return T.disabled===false&&T.type!=="hidden"},disabled:function(T){return T.disabled===true},checked:function(T){return T.checked===true},selected:function(T){T.parentNode.selectedIndex;return T.selected===true},parent:function(T){return !!T.firstChild},empty:function(T){return !T.firstChild},has:function(V,U,T){return !!F(T[3],V).length},header:function(T){return/h\d/i.test(T.nodeName)},text:function(T){return"text"===T.type},radio:function(T){return"radio"===T.type},checkbox:function(T){return"checkbox"===T.type},file:function(T){return"file"===T.type},password:function(T){return"password"===T.type},submit:function(T){return"submit"===T.type},image:function(T){return"image"===T.type},reset:function(T){return"reset"===T.type},button:function(T){return"button"===T.type||T.nodeName.toUpperCase()==="BUTTON"},input:function(T){return/input|select|textarea|button/i.test(T.nodeName)}},setFilters:{first:function(U,T){return T===0},last:function(V,U,T,W){return U===W.length-1},even:function(U,T){return T%2===0},odd:function(U,T){return T%2===1},lt:function(V,U,T){return UT[3]-0},nth:function(V,U,T){return T[3]-0==U},eq:function(V,U,T){return T[3]-0==U}},filter:{PSEUDO:function(Z,V,W,aa){var U=V[1],X=I.filters[U];if(X){return X(Z,W,V,aa)}else{if(U==="contains"){return(Z.textContent||Z.innerText||"").indexOf(V[3])>=0}else{if(U==="not"){var Y=V[3];for(var W=0,T=Y.length;W=0)}}},ID:function(U,T){return U.nodeType===1&&U.getAttribute("id")===T},TAG:function(U,T){return(T==="*"&&U.nodeType===1)||U.nodeName===T},CLASS:function(U,T){return(" "+(U.className||U.getAttribute("class"))+" ").indexOf(T)>-1},ATTR:function(Y,W){var V=W[1],T=I.attrHandle[V]?I.attrHandle[V](Y):Y[V]!=null?Y[V]:Y.getAttribute(V),Z=T+"",X=W[2],U=W[4];return T==null?X==="!=":X==="="?Z===U:X==="*="?Z.indexOf(U)>=0:X==="~="?(" "+Z+" ").indexOf(U)>=0:!U?Z&&T!==false:X==="!="?Z!=U:X==="^="?Z.indexOf(U)===0:X==="$="?Z.substr(Z.length-U.length)===U:X==="|="?Z===U||Z.substr(0,U.length+1)===U+"-":false},POS:function(X,U,V,Y){var T=U[2],W=I.setFilters[T];if(W){return W(X,V,U,Y)}}}};var M=I.match.POS;for(var O in I.match){I.match[O]=RegExp(I.match[O].source+/(?![^\[]*\])(?![^\(]*\))/.source)}var E=function(U,T){U=Array.prototype.slice.call(U);if(T){T.push.apply(T,U);return T}return U};try{Array.prototype.slice.call(document.documentElement.childNodes)}catch(N){E=function(X,W){var U=W||[];if(H.call(X)==="[object Array]"){Array.prototype.push.apply(U,X)}else{if(typeof X.length==="number"){for(var V=0,T=X.length;V";var T=document.documentElement;T.insertBefore(U,T.firstChild);if(!!document.getElementById(V)){I.find.ID=function(X,Y,Z){if(typeof Y.getElementById!=="undefined"&&!Z){var W=Y.getElementById(X[1]);return W?W.id===X[1]||typeof W.getAttributeNode!=="undefined"&&W.getAttributeNode("id").nodeValue===X[1]?[W]:g:[]}};I.filter.ID=function(Y,W){var X=typeof Y.getAttributeNode!=="undefined"&&Y.getAttributeNode("id");return Y.nodeType===1&&X&&X.nodeValue===W}}T.removeChild(U)})();(function(){var T=document.createElement("div");T.appendChild(document.createComment(""));if(T.getElementsByTagName("*").length>0){I.find.TAG=function(U,Y){var X=Y.getElementsByTagName(U[1]);if(U[1]==="*"){var W=[];for(var V=0;X[V];V++){if(X[V].nodeType===1){W.push(X[V])}}X=W}return X}}T.innerHTML="";if(T.firstChild&&typeof T.firstChild.getAttribute!=="undefined"&&T.firstChild.getAttribute("href")!=="#"){I.attrHandle.href=function(U){return U.getAttribute("href",2)}}})();if(document.querySelectorAll){(function(){var T=F,U=document.createElement("div");U.innerHTML="

    ";if(U.querySelectorAll&&U.querySelectorAll(".TEST").length===0){return}F=function(Y,X,V,W){X=X||document;if(!W&&X.nodeType===9&&!Q(X)){try{return E(X.querySelectorAll(Y),V)}catch(Z){}}return T(Y,X,V,W)};F.find=T.find;F.filter=T.filter;F.selectors=T.selectors;F.matches=T.matches})()}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){(function(){var T=document.createElement("div");T.innerHTML="
    ";if(T.getElementsByClassName("e").length===0){return}T.lastChild.className="e";if(T.getElementsByClassName("e").length===1){return}I.order.splice(1,0,"CLASS");I.find.CLASS=function(U,V,W){if(typeof V.getElementsByClassName!=="undefined"&&!W){return V.getElementsByClassName(U[1])}}})()}function P(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W0){X=T;break}}}T=T[U]}ad[W]=X}}}var K=document.compareDocumentPosition?function(U,T){return U.compareDocumentPosition(T)&16}:function(U,T){return U!==T&&(U.contains?U.contains(T):true)};var Q=function(T){return T.nodeType===9&&T.documentElement.nodeName!=="HTML"||!!T.ownerDocument&&Q(T.ownerDocument)};var J=function(T,aa){var W=[],X="",Y,V=aa.nodeType?[aa]:aa;while((Y=I.match.PSEUDO.exec(T))){X+=Y[0];T=T.replace(I.match.PSEUDO,"")}T=I.relative[T]?T+"*":T;for(var Z=0,U=V.length;Z0||T.offsetHeight>0};F.selectors.filters.animated=function(T){return o.grep(o.timers,function(U){return T===U.elem}).length};o.multiFilter=function(V,T,U){if(U){V=":not("+V+")"}return F.matches(V,T)};o.dir=function(V,U){var T=[],W=V[U];while(W&&W!=document){if(W.nodeType==1){T.push(W)}W=W[U]}return T};o.nth=function(X,T,V,W){T=T||1;var U=0;for(;X;X=X[V]){if(X.nodeType==1&&++U==T){break}}return X};o.sibling=function(V,U){var T=[];for(;V;V=V.nextSibling){if(V.nodeType==1&&V!=U){T.push(V)}}return T};return;l.Sizzle=F})();o.event={add:function(I,F,H,K){if(I.nodeType==3||I.nodeType==8){return}if(I.setInterval&&I!=l){I=l}if(!H.guid){H.guid=this.guid++}if(K!==g){var G=H;H=this.proxy(G);H.data=K}var E=o.data(I,"events")||o.data(I,"events",{}),J=o.data(I,"handle")||o.data(I,"handle",function(){return typeof o!=="undefined"&&!o.event.triggered?o.event.handle.apply(arguments.callee.elem,arguments):g});J.elem=I;o.each(F.split(/\s+/),function(M,N){var O=N.split(".");N=O.shift();H.type=O.slice().sort().join(".");var L=E[N];if(o.event.specialAll[N]){o.event.specialAll[N].setup.call(I,K,O)}if(!L){L=E[N]={};if(!o.event.special[N]||o.event.special[N].setup.call(I,K,O)===false){if(I.addEventListener){I.addEventListener(N,J,false)}else{if(I.attachEvent){I.attachEvent("on"+N,J)}}}}L[H.guid]=H;o.event.global[N]=true});I=null},guid:1,global:{},remove:function(K,H,J){if(K.nodeType==3||K.nodeType==8){return}var G=o.data(K,"events"),F,E;if(G){if(H===g||(typeof H==="string"&&H.charAt(0)==".")){for(var I in G){this.remove(K,I+(H||""))}}else{if(H.type){J=H.handler;H=H.type}o.each(H.split(/\s+/),function(M,O){var Q=O.split(".");O=Q.shift();var N=RegExp("(^|\\.)"+Q.slice().sort().join(".*\\.")+"(\\.|$)");if(G[O]){if(J){delete G[O][J.guid]}else{for(var P in G[O]){if(N.test(G[O][P].type)){delete G[O][P]}}}if(o.event.specialAll[O]){o.event.specialAll[O].teardown.call(K,Q)}for(F in G[O]){break}if(!F){if(!o.event.special[O]||o.event.special[O].teardown.call(K,Q)===false){if(K.removeEventListener){K.removeEventListener(O,o.data(K,"handle"),false)}else{if(K.detachEvent){K.detachEvent("on"+O,o.data(K,"handle"))}}}F=null;delete G[O]}}})}for(F in G){break}if(!F){var L=o.data(K,"handle");if(L){L.elem=null}o.removeData(K,"events");o.removeData(K,"handle")}}},trigger:function(I,K,H,E){var G=I.type||I;if(!E){I=typeof I==="object"?I[h]?I:o.extend(o.Event(G),I):o.Event(G);if(G.indexOf("!")>=0){I.type=G=G.slice(0,-1);I.exclusive=true}if(!H){I.stopPropagation();if(this.global[G]){o.each(o.cache,function(){if(this.events&&this.events[G]){o.event.trigger(I,K,this.handle.elem)}})}}if(!H||H.nodeType==3||H.nodeType==8){return g}I.result=g;I.target=H;K=o.makeArray(K);K.unshift(I)}I.currentTarget=H;var J=o.data(H,"handle");if(J){J.apply(H,K)}if((!H[G]||(o.nodeName(H,"a")&&G=="click"))&&H["on"+G]&&H["on"+G].apply(H,K)===false){I.result=false}if(!E&&H[G]&&!I.isDefaultPrevented()&&!(o.nodeName(H,"a")&&G=="click")){this.triggered=true;try{H[G]()}catch(L){}}this.triggered=false;if(!I.isPropagationStopped()){var F=H.parentNode||H.ownerDocument;if(F){o.event.trigger(I,K,F,true)}}},handle:function(K){var J,E;K=arguments[0]=o.event.fix(K||l.event);K.currentTarget=this;var L=K.type.split(".");K.type=L.shift();J=!L.length&&!K.exclusive;var I=RegExp("(^|\\.)"+L.slice().sort().join(".*\\.")+"(\\.|$)");E=(o.data(this,"events")||{})[K.type];for(var G in E){var H=E[G];if(J||I.test(H.type)){K.handler=H;K.data=H.data;var F=H.apply(this,arguments);if(F!==g){K.result=F;if(F===false){K.preventDefault();K.stopPropagation()}}if(K.isImmediatePropagationStopped()){break}}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(H){if(H[h]){return H}var F=H;H=o.Event(F);for(var G=this.props.length,J;G;){J=this.props[--G];H[J]=F[J]}if(!H.target){H.target=H.srcElement||document}if(H.target.nodeType==3){H.target=H.target.parentNode}if(!H.relatedTarget&&H.fromElement){H.relatedTarget=H.fromElement==H.target?H.toElement:H.fromElement}if(H.pageX==null&&H.clientX!=null){var I=document.documentElement,E=document.body;H.pageX=H.clientX+(I&&I.scrollLeft||E&&E.scrollLeft||0)-(I.clientLeft||0);H.pageY=H.clientY+(I&&I.scrollTop||E&&E.scrollTop||0)-(I.clientTop||0)}if(!H.which&&((H.charCode||H.charCode===0)?H.charCode:H.keyCode)){H.which=H.charCode||H.keyCode}if(!H.metaKey&&H.ctrlKey){H.metaKey=H.ctrlKey}if(!H.which&&H.button){H.which=(H.button&1?1:(H.button&2?3:(H.button&4?2:0)))}return H},proxy:function(F,E){E=E||function(){return F.apply(this,arguments)};E.guid=F.guid=F.guid||E.guid||this.guid++;return E},special:{ready:{setup:B,teardown:function(){}}},specialAll:{live:{setup:function(E,F){o.event.add(this,F[0],c)},teardown:function(G){if(G.length){var E=0,F=RegExp("(^|\\.)"+G[0]+"(\\.|$)");o.each((o.data(this,"events").live||{}),function(){if(F.test(this.type)){E++}});if(E<1){o.event.remove(this,G[0],c)}}}}}};o.Event=function(E){if(!this.preventDefault){return new o.Event(E)}if(E&&E.type){this.originalEvent=E;this.type=E.type}else{this.type=E}this.timeStamp=e();this[h]=true};function k(){return false}function u(){return true}o.Event.prototype={preventDefault:function(){this.isDefaultPrevented=u;var E=this.originalEvent;if(!E){return}if(E.preventDefault){E.preventDefault()}E.returnValue=false},stopPropagation:function(){this.isPropagationStopped=u;var E=this.originalEvent;if(!E){return}if(E.stopPropagation){E.stopPropagation()}E.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=u;this.stopPropagation()},isDefaultPrevented:k,isPropagationStopped:k,isImmediatePropagationStopped:k};var a=function(F){var E=F.relatedTarget;while(E&&E!=this){try{E=E.parentNode}catch(G){E=this}}if(E!=this){F.type=F.data;o.event.handle.apply(this,arguments)}};o.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(F,E){o.event.special[E]={setup:function(){o.event.add(this,F,a,E)},teardown:function(){o.event.remove(this,F,a)}}});o.fn.extend({bind:function(F,G,E){return F=="unload"?this.one(F,G,E):this.each(function(){o.event.add(this,F,E||G,E&&G)})},one:function(G,H,F){var E=o.event.proxy(F||H,function(I){o(this).unbind(I,E);return(F||H).apply(this,arguments)});return this.each(function(){o.event.add(this,G,E,F&&H)})},unbind:function(F,E){return this.each(function(){o.event.remove(this,F,E)})},trigger:function(E,F){return this.each(function(){o.event.trigger(E,F,this)})},triggerHandler:function(E,G){if(this[0]){var F=o.Event(E);F.preventDefault();F.stopPropagation();o.event.trigger(F,G,this[0]);return F.result}},toggle:function(G){var E=arguments,F=1;while(F=0){var E=G.slice(I,G.length);G=G.slice(0,I)}var H="GET";if(J){if(o.isFunction(J)){K=J;J=null}else{if(typeof J==="object"){J=o.param(J);H="POST"}}}var F=this;o.ajax({url:G,type:H,dataType:"html",data:J,complete:function(M,L){if(L=="success"||L=="notmodified"){F.html(E?o("
    ").append(M.responseText.replace(//g,"")).find(E):M.responseText)}if(K){F.each(K,[M.responseText,L,M])}}});return this},serialize:function(){return o.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?o.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type))}).map(function(E,F){var G=o(this).val();return G==null?null:o.isArray(G)?o.map(G,function(I,H){return{name:F.name,value:I}}):{name:F.name,value:G}}).get()}});o.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(E,F){o.fn[F]=function(G){return this.bind(F,G)}});var r=e();o.extend({get:function(E,G,H,F){if(o.isFunction(G)){H=G;G=null}return o.ajax({type:"GET",url:E,data:G,success:H,dataType:F})},getScript:function(E,F){return o.get(E,null,F,"script")},getJSON:function(E,F,G){return o.get(E,F,G,"json")},post:function(E,G,H,F){if(o.isFunction(G)){H=G;G={}}return o.ajax({type:"POST",url:E,data:G,success:H,dataType:F})},ajaxSetup:function(E){o.extend(o.ajaxSettings,E)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return l.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest()},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(M){M=o.extend(true,M,o.extend(true,{},o.ajaxSettings,M));var W,F=/=\?(&|$)/g,R,V,G=M.type.toUpperCase();if(M.data&&M.processData&&typeof M.data!=="string"){M.data=o.param(M.data)}if(M.dataType=="jsonp"){if(G=="GET"){if(!M.url.match(F)){M.url+=(M.url.match(/\?/)?"&":"?")+(M.jsonp||"callback")+"=?"}}else{if(!M.data||!M.data.match(F)){M.data=(M.data?M.data+"&":"")+(M.jsonp||"callback")+"=?"}}M.dataType="json"}if(M.dataType=="json"&&(M.data&&M.data.match(F)||M.url.match(F))){W="jsonp"+r++;if(M.data){M.data=(M.data+"").replace(F,"="+W+"$1")}M.url=M.url.replace(F,"="+W+"$1");M.dataType="script";l[W]=function(X){V=X;I();L();l[W]=g;try{delete l[W]}catch(Y){}if(H){H.removeChild(T)}}}if(M.dataType=="script"&&M.cache==null){M.cache=false}if(M.cache===false&&G=="GET"){var E=e();var U=M.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+E+"$2");M.url=U+((U==M.url)?(M.url.match(/\?/)?"&":"?")+"_="+E:"")}if(M.data&&G=="GET"){M.url+=(M.url.match(/\?/)?"&":"?")+M.data;M.data=null}if(M.global&&!o.active++){o.event.trigger("ajaxStart")}var Q=/^(\w+:)?\/\/([^\/?#]+)/.exec(M.url);if(M.dataType=="script"&&G=="GET"&&Q&&(Q[1]&&Q[1]!=location.protocol||Q[2]!=location.host)){var H=document.getElementsByTagName("head")[0];var T=document.createElement("script");T.src=M.url;if(M.scriptCharset){T.charset=M.scriptCharset}if(!W){var O=false;T.onload=T.onreadystatechange=function(){if(!O&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){O=true;I();L();T.onload=T.onreadystatechange=null;H.removeChild(T)}}}H.appendChild(T);return g}var K=false;var J=M.xhr();if(M.username){J.open(G,M.url,M.async,M.username,M.password)}else{J.open(G,M.url,M.async)}try{if(M.data){J.setRequestHeader("Content-Type",M.contentType)}if(M.ifModified){J.setRequestHeader("If-Modified-Since",o.lastModified[M.url]||"Thu, 01 Jan 1970 00:00:00 GMT")}J.setRequestHeader("X-Requested-With","XMLHttpRequest");J.setRequestHeader("Accept",M.dataType&&M.accepts[M.dataType]?M.accepts[M.dataType]+", */*":M.accepts._default)}catch(S){}if(M.beforeSend&&M.beforeSend(J,M)===false){if(M.global&&!--o.active){o.event.trigger("ajaxStop")}J.abort();return false}if(M.global){o.event.trigger("ajaxSend",[J,M])}var N=function(X){if(J.readyState==0){if(P){clearInterval(P);P=null;if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}}else{if(!K&&J&&(J.readyState==4||X=="timeout")){K=true;if(P){clearInterval(P);P=null}R=X=="timeout"?"timeout":!o.httpSuccess(J)?"error":M.ifModified&&o.httpNotModified(J,M.url)?"notmodified":"success";if(R=="success"){try{V=o.httpData(J,M.dataType,M)}catch(Z){R="parsererror"}}if(R=="success"){var Y;try{Y=J.getResponseHeader("Last-Modified")}catch(Z){}if(M.ifModified&&Y){o.lastModified[M.url]=Y}if(!W){I()}}else{o.handleError(M,J,R)}L();if(X){J.abort()}if(M.async){J=null}}}};if(M.async){var P=setInterval(N,13);if(M.timeout>0){setTimeout(function(){if(J&&!K){N("timeout")}},M.timeout)}}try{J.send(M.data)}catch(S){o.handleError(M,J,null,S)}if(!M.async){N()}function I(){if(M.success){M.success(V,R)}if(M.global){o.event.trigger("ajaxSuccess",[J,M])}}function L(){if(M.complete){M.complete(J,R)}if(M.global){o.event.trigger("ajaxComplete",[J,M])}if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}return J},handleError:function(F,H,E,G){if(F.error){F.error(H,E,G)}if(F.global){o.event.trigger("ajaxError",[H,F,G])}},active:0,httpSuccess:function(F){try{return !F.status&&location.protocol=="file:"||(F.status>=200&&F.status<300)||F.status==304||F.status==1223}catch(E){}return false},httpNotModified:function(G,E){try{var H=G.getResponseHeader("Last-Modified");return G.status==304||H==o.lastModified[E]}catch(F){}return false},httpData:function(J,H,G){var F=J.getResponseHeader("content-type"),E=H=="xml"||!H&&F&&F.indexOf("xml")>=0,I=E?J.responseXML:J.responseText;if(E&&I.documentElement.tagName=="parsererror"){throw"parsererror"}if(G&&G.dataFilter){I=G.dataFilter(I,H)}if(typeof I==="string"){if(H=="script"){o.globalEval(I)}if(H=="json"){I=l["eval"]("("+I+")")}}return I},param:function(E){var G=[];function H(I,J){G[G.length]=encodeURIComponent(I)+"="+encodeURIComponent(J)}if(o.isArray(E)||E.jquery){o.each(E,function(){H(this.name,this.value)})}else{for(var F in E){if(o.isArray(E[F])){o.each(E[F],function(){H(F,this)})}else{H(F,o.isFunction(E[F])?E[F]():E[F])}}}return G.join("&").replace(/%20/g,"+")}});var m={},n,d=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function t(F,E){var G={};o.each(d.concat.apply([],d.slice(0,E)),function(){G[this]=F});return G}o.fn.extend({show:function(J,L){if(J){return this.animate(t("show",3),J,L)}else{for(var H=0,F=this.length;H").appendTo("body");K=I.css("display");if(K==="none"){K="block"}I.remove();m[G]=K}o.data(this[H],"olddisplay",K)}}for(var H=0,F=this.length;H=0;H--){if(G[H].elem==this){if(E){G[H](true)}G.splice(H,1)}}});if(!E){this.dequeue()}return this}});o.each({slideDown:t("show",1),slideUp:t("hide",1),slideToggle:t("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(E,F){o.fn[E]=function(G,H){return this.animate(F,G,H)}});o.extend({speed:function(G,H,F){var E=typeof G==="object"?G:{complete:F||!F&&H||o.isFunction(G)&&G,duration:G,easing:F&&H||H&&!o.isFunction(H)&&H};E.duration=o.fx.off?0:typeof E.duration==="number"?E.duration:o.fx.speeds[E.duration]||o.fx.speeds._default;E.old=E.complete;E.complete=function(){if(E.queue!==false){o(this).dequeue()}if(o.isFunction(E.old)){E.old.call(this)}};return E},easing:{linear:function(G,H,E,F){return E+F*G},swing:function(G,H,E,F){return((-Math.cos(G*Math.PI)/2)+0.5)*F+E}},timers:[],fx:function(F,E,G){this.options=E;this.elem=F;this.prop=G;if(!E.orig){E.orig={}}}});o.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(o.fx.step[this.prop]||o.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style){this.elem.style.display="block"}},cur:function(F){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var E=parseFloat(o.css(this.elem,this.prop,F));return E&&E>-10000?E:parseFloat(o.curCSS(this.elem,this.prop))||0},custom:function(I,H,G){this.startTime=e();this.start=I;this.end=H;this.unit=G||this.unit||"px";this.now=this.start;this.pos=this.state=0;var E=this;function F(J){return E.step(J)}F.elem=this.elem;if(F()&&o.timers.push(F)&&!n){n=setInterval(function(){var K=o.timers;for(var J=0;J=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var E=true;for(var F in this.options.curAnim){if(this.options.curAnim[F]!==true){E=false}}if(E){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(o.css(this.elem,"display")=="none"){this.elem.style.display="block"}}if(this.options.hide){o(this.elem).hide()}if(this.options.hide||this.options.show){for(var I in this.options.curAnim){o.attr(this.elem.style,I,this.options.orig[I])}}this.options.complete.call(this.elem)}return false}else{var J=G-this.startTime;this.state=J/this.options.duration;this.pos=o.easing[this.options.easing||(o.easing.swing?"swing":"linear")](this.state,J,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()}return true}};o.extend(o.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(E){o.attr(E.elem.style,"opacity",E.now)},_default:function(E){if(E.elem.style&&E.elem.style[E.prop]!=null){E.elem.style[E.prop]=E.now+E.unit}else{E.elem[E.prop]=E.now}}}});if(document.documentElement.getBoundingClientRect){o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}var G=this[0].getBoundingClientRect(),J=this[0].ownerDocument,F=J.body,E=J.documentElement,L=E.clientTop||F.clientTop||0,K=E.clientLeft||F.clientLeft||0,I=G.top+(self.pageYOffset||o.boxModel&&E.scrollTop||F.scrollTop)-L,H=G.left+(self.pageXOffset||o.boxModel&&E.scrollLeft||F.scrollLeft)-K;return{top:I,left:H}}}else{o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}o.offset.initialized||o.offset.initialize();var J=this[0],G=J.offsetParent,F=J,O=J.ownerDocument,M,H=O.documentElement,K=O.body,L=O.defaultView,E=L.getComputedStyle(J,null),N=J.offsetTop,I=J.offsetLeft;while((J=J.parentNode)&&J!==K&&J!==H){M=L.getComputedStyle(J,null);N-=J.scrollTop,I-=J.scrollLeft;if(J===G){N+=J.offsetTop,I+=J.offsetLeft;if(o.offset.doesNotAddBorder&&!(o.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(J.tagName))){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}F=G,G=J.offsetParent}if(o.offset.subtractsBorderForOverflowNotVisible&&M.overflow!=="visible"){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}E=M}if(E.position==="relative"||E.position==="static"){N+=K.offsetTop,I+=K.offsetLeft}if(E.position==="fixed"){N+=Math.max(H.scrollTop,K.scrollTop),I+=Math.max(H.scrollLeft,K.scrollLeft)}return{top:N,left:I}}}o.offset={initialize:function(){if(this.initialized){return}var L=document.body,F=document.createElement("div"),H,G,N,I,M,E,J=L.style.marginTop,K='
    ';M={position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"};for(E in M){F.style[E]=M[E]}F.innerHTML=K;L.insertBefore(F,L.firstChild);H=F.firstChild,G=H.firstChild,I=H.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(G.offsetTop!==5);this.doesAddBorderForTableAndCells=(I.offsetTop===5);H.style.overflow="hidden",H.style.position="relative";this.subtractsBorderForOverflowNotVisible=(G.offsetTop===-5);L.style.marginTop="1px";this.doesNotIncludeMarginInBodyOffset=(L.offsetTop===0);L.style.marginTop=J;L.removeChild(F);this.initialized=true},bodyOffset:function(E){o.offset.initialized||o.offset.initialize();var G=E.offsetTop,F=E.offsetLeft;if(o.offset.doesNotIncludeMarginInBodyOffset){G+=parseInt(o.curCSS(E,"marginTop",true),10)||0,F+=parseInt(o.curCSS(E,"marginLeft",true),10)||0}return{top:G,left:F}}};o.fn.extend({position:function(){var I=0,H=0,F;if(this[0]){var G=this.offsetParent(),J=this.offset(),E=/^body|html$/i.test(G[0].tagName)?{top:0,left:0}:G.offset();J.top-=j(this,"marginTop");J.left-=j(this,"marginLeft");E.top+=j(G,"borderTopWidth");E.left+=j(G,"borderLeftWidth");F={top:J.top-E.top,left:J.left-E.left}}return F},offsetParent:function(){var E=this[0].offsetParent||document.body;while(E&&(!/^body|html$/i.test(E.tagName)&&o.css(E,"position")=="static")){E=E.offsetParent}return o(E)}});o.each(["Left","Top"],function(F,E){var G="scroll"+E;o.fn[G]=function(H){if(!this[0]){return null}return H!==g?this.each(function(){this==l||this==document?l.scrollTo(!F?H:o(l).scrollLeft(),F?H:o(l).scrollTop()):this[G]=H}):this[0]==l||this[0]==document?self[F?"pageYOffset":"pageXOffset"]||o.boxModel&&document.documentElement[G]||document.body[G]:this[0][G]}});o.each(["Height","Width"],function(I,G){var E=I?"Left":"Top",H=I?"Right":"Bottom",F=G.toLowerCase();o.fn["inner"+G]=function(){return this[0]?o.css(this[0],F,false,"padding"):null};o.fn["outer"+G]=function(K){return this[0]?o.css(this[0],F,false,K?"margin":"border"):null};var J=G.toLowerCase();o.fn[J]=function(K){return this[0]==l?document.compatMode=="CSS1Compat"&&document.documentElement["client"+G]||document.body["client"+G]:this[0]==document?Math.max(document.documentElement["client"+G],document.body["scroll"+G],document.documentElement["scroll"+G],document.body["offset"+G],document.documentElement["offset"+G]):K===g?(this.length?o.css(this[0],J):null):this.css(J,typeof K==="string"?K:K+"px")}})})(); \ No newline at end of file diff --git a/html/lib/GitX.js b/html/lib/GitX.js index 7a51f8859..7050eb106 100644 --- a/html/lib/GitX.js +++ b/html/lib/GitX.js @@ -55,3 +55,46 @@ var notify = function(text, state) { var hideNotification = function() { $("notification").style.display = "none"; } + + +//cookie functions from quirksmode +function createCookie(name,value,days) { + if (days) { + var date = new Date(); + date.setTime(date.getTime()+(days*24*60*60*1000)); + var expires = "; expires="+date.toGMTString(); + } + else var expires = ""; + document.cookie = name+"="+value+expires+"; path=/"; +} +function readCookie(name) { + var nameEQ = name + "="; + var ca = document.cookie.split(';'); + for(var i=0;i < ca.length;i++) { + var c = ca[i]; + while (c.charAt(0)==' ') c = c.substring(1,c.length); + if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length); + } + return null; +} + +// cookie functions from W3C Schools +function setCookie(c_name, value, expiredays) { + var exdate = new Date(); + exdate.setDate(exdate.getDate() + expiredays); + document.cookie = c_name + "=" + escape(value) + + ((expiredays == null) ? "" : ";expires=" + exdate.toGMTString()); +} + +function getCookie(c_name) { + if (document.cookie.length > 0) { + c_start = document.cookie.indexOf(c_name + "="); + if (c_start != -1) { + c_start = c_start + c_name.length + 1; + c_end = document.cookie.indexOf(";", c_start); + if (c_end == -1) c_end = document.cookie.length; + return unescape(document.cookie.substring(c_start, c_end)); + } + } + return ""; +}; \ No newline at end of file diff --git a/html/views/commit/commit.js b/html/views/commit/commit.js index cdec99872..e5313112d 100644 --- a/html/views/commit/commit.js +++ b/html/views/commit/commit.js @@ -1,8 +1,7 @@ /* Commit: Interface for selecting, staging, discarding, and unstaging hunks, individual lines, or ranges of lines. */ -var contextLines = 5; - +contextLines = getCookie("GitXContextLines"); var showNewFile = function(file) { setTitle("New file: " + file.path); diff --git a/html/views/commit/index.html b/html/views/commit/index.html index ef889deeb..6431a111f 100644 --- a/html/views/commit/index.html +++ b/html/views/commit/index.html @@ -8,20 +8,36 @@ - - + + + + + - +

    - + Context: Nothing to commit -

    -