Add an "Add Remote" button to the toolbar that adds and fetches a remote.

TODO: a custom icon
This commit is contained in:
brotherbard
2009-11-08 10:04:58 -07:00
parent 5e126433f6
commit c52aedfcf2
3 changed files with 568 additions and 16 deletions
+484 -16
View File
@@ -3,7 +3,7 @@
<data>
<int key="IBDocument.SystemTarget">1050</int>
<string key="IBDocument.SystemVersion">10B504</string>
<string key="IBDocument.InterfaceBuilderVersion">740</string>
<string key="IBDocument.InterfaceBuilderVersion">732</string>
<string key="IBDocument.AppKitVersion">1038.2</string>
<string key="IBDocument.HIToolboxVersion">437.00</string>
<object class="NSMutableDictionary" key="IBDocument.PluginVersions">
@@ -15,14 +15,15 @@
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>740</string>
<string>740</string>
<string>732</string>
<string>732</string>
</object>
</object>
<object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
<bool key="EncodedWithXMLCoder">YES</bool>
<integer value="236"/>
<integer value="237"/>
<integer value="4"/>
<integer value="427"/>
<integer value="354"/>
</object>
<object class="NSArray" key="IBDocument.PluginDependencies">
@@ -957,7 +958,7 @@
<string key="NSColorName">textBackgroundColor</string>
<reference key="NSColor" ref="965176493"/>
</object>
<object class="NSColor" key="NSTextColor">
<object class="NSColor" key="NSTextColor" id="550139463">
<int key="NSColorSpace">6</int>
<string key="NSCatalogName">System</string>
<string key="NSColorName">textColor</string>
@@ -1034,7 +1035,7 @@
<reference key="NSSupport" ref="924107556"/>
<reference key="NSControlView" ref="27300806"/>
<reference key="NSBackgroundColor" ref="457244339"/>
<object class="NSColor" key="NSTextColor">
<object class="NSColor" key="NSTextColor" id="466348644">
<int key="NSColorSpace">1</int>
<bytes key="NSRGB">MSAwIDAAA</bytes>
</object>
@@ -1067,6 +1068,7 @@
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>1E431E79-1591-49E7-9E17-49497CA4622A</string>
<string>1F28F8E8-5C61-4EC8-A2AA-6BD82F8E0B22</string>
<string>1F42879A-1F5D-447B-9C67-74C618C03247</string>
<string>7FFB691C-2D2F-49A9-997F-AE1AE8BFF3F1</string>
<string>86360841-A2B1-4802-845A-AE424521FE99</string>
@@ -1136,6 +1138,48 @@
<bool key="NSToolbarIsUserRemovable">YES</bool>
<int key="NSToolbarItemVisibilityPriority">0</int>
</object>
<object class="NSToolbarItem" id="834352262">
<object class="NSMutableString" key="NSToolbarItemIdentifier">
<characters key="NS.bytes">1F28F8E8-5C61-4EC8-A2AA-6BD82F8E0B22</characters>
</object>
<string key="NSToolbarItemLabel">Add Remote</string>
<string key="NSToolbarItemPaletteLabel">Add Remote</string>
<nil key="NSToolbarItemToolTip"/>
<object class="NSButton" key="NSToolbarItemView" id="88864201">
<reference key="NSNextResponder"/>
<int key="NSvFlags">268</int>
<string key="NSFrame">{{17, 14}, {40, 25}}</string>
<reference key="NSSuperview"/>
<bool key="NSEnabled">YES</bool>
<object class="NSButtonCell" key="NSCell" id="326459821">
<int key="NSCellFlags">-2080244224</int>
<int key="NSCellFlags2">134217728</int>
<string key="NSContents"/>
<reference key="NSSupport" ref="924107556"/>
<reference key="NSControlView" ref="88864201"/>
<int key="NSButtonFlags">-2033434369</int>
<int key="NSButtonFlags2">163</int>
<object class="NSCustomResource" key="NSNormalImage" id="447801703">
<string key="NSClassName">NSImage</string>
<string key="NSResourceName">AddBranchTemplate</string>
</object>
<string key="NSAlternateContents"/>
<string key="NSKeyEquivalent"/>
<int key="NSPeriodicDelay">400</int>
<int key="NSPeriodicInterval">75</int>
</object>
</object>
<reference key="NSToolbarItemImage" ref="447801703"/>
<nil key="NSToolbarItemTarget"/>
<nil key="NSToolbarItemAction"/>
<string key="NSToolbarItemMinSize">{40, 25}</string>
<string key="NSToolbarItemMaxSize">{40, 25}</string>
<bool key="NSToolbarItemEnabled">YES</bool>
<bool key="NSToolbarItemAutovalidates">YES</bool>
<int key="NSToolbarItemTag">0</int>
<bool key="NSToolbarIsUserRemovable">YES</bool>
<int key="NSToolbarItemVisibilityPriority">0</int>
</object>
<object class="NSToolbarItem" id="587605996">
<object class="NSMutableString" key="NSToolbarItemIdentifier">
<characters key="NS.bytes">1F42879A-1F5D-447B-9C67-74C618C03247</characters>
@@ -1281,17 +1325,14 @@
<reference key="NSControlView" ref="773908116"/>
<int key="NSButtonFlags">-2033434369</int>
<int key="NSButtonFlags2">163</int>
<object class="NSCustomResource" key="NSNormalImage" id="575006682">
<string key="NSClassName">NSImage</string>
<string key="NSResourceName">AddBranchTemplate</string>
</object>
<reference key="NSNormalImage" ref="447801703"/>
<string key="NSAlternateContents"/>
<string key="NSKeyEquivalent"/>
<int key="NSPeriodicDelay">400</int>
<int key="NSPeriodicInterval">75</int>
</object>
</object>
<reference key="NSToolbarItemImage" ref="575006682"/>
<reference key="NSToolbarItemImage" ref="447801703"/>
<nil key="NSToolbarItemTarget"/>
<nil key="NSToolbarItemAction"/>
<string key="NSToolbarItemMinSize">{40, 25}</string>
@@ -1588,7 +1629,7 @@ TG9jYWwgYnJhbmNoZXMnIHdpbGwgbm90IHdvcmsuA</string>
</object>
</object>
</object>
<object class="NSArray" key="NSToolbarIBAllowedItems">
<object class="NSMutableArray" key="NSToolbarIBAllowedItems">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="774449010"/>
<reference ref="1046415447"/>
@@ -1596,6 +1637,7 @@ TG9jYWwgYnJhbmNoZXMnIHdpbGwgbm90IHdvcmsuA</string>
<reference ref="773751720"/>
<reference ref="348901587"/>
<reference ref="520297562"/>
<reference ref="834352262"/>
<reference ref="425122427"/>
<reference ref="412717087"/>
<reference ref="1033703265"/>
@@ -1618,6 +1660,153 @@ TG9jYWwgYnJhbmNoZXMnIHdpbGwgbm90IHdvcmsuA</string>
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
</object>
<object class="NSWindowTemplate" id="5054448">
<int key="NSWindowStyleMask">15</int>
<int key="NSWindowBacking">2</int>
<string key="NSWindowRect">{{196, 380}, {474, 130}}</string>
<int key="NSWTFlags">603979776</int>
<string key="NSWindowTitle">Add Remote Sheet</string>
<string key="NSWindowClass">NSWindow</string>
<nil key="NSViewClass"/>
<string key="NSWindowContentMaxSize">{1000, 130}</string>
<string key="NSWindowContentMinSize">{346, 102}</string>
<object class="NSView" key="NSWindowView" id="1024957526">
<reference key="NSNextResponder"/>
<int key="NSvFlags">256</int>
<object class="NSMutableArray" key="NSSubviews">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSTextField" id="178881661">
<reference key="NSNextResponder" ref="1024957526"/>
<int key="NSvFlags">266</int>
<string key="NSFrame">{{117, 88}, {155, 22}}</string>
<reference key="NSSuperview" ref="1024957526"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="505760319">
<int key="NSCellFlags">-1804468671</int>
<int key="NSCellFlags2">272630784</int>
<string key="NSContents"/>
<reference key="NSSupport" ref="924107556"/>
<string key="NSPlaceholderString">name</string>
<reference key="NSControlView" ref="178881661"/>
<bool key="NSDrawsBackground">YES</bool>
<reference key="NSBackgroundColor" ref="541620300"/>
<reference key="NSTextColor" ref="550139463"/>
</object>
</object>
<object class="NSTextField" id="583468071">
<reference key="NSNextResponder" ref="1024957526"/>
<int key="NSvFlags">268</int>
<string key="NSFrame">{{17, 90}, {95, 17}}</string>
<reference key="NSSuperview" ref="1024957526"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="93179466">
<int key="NSCellFlags">68288064</int>
<int key="NSCellFlags2">71304192</int>
<string key="NSContents">Remote name:</string>
<reference key="NSSupport" ref="924107556"/>
<reference key="NSControlView" ref="583468071"/>
<reference key="NSBackgroundColor" ref="457244339"/>
<reference key="NSTextColor" ref="57062640"/>
</object>
</object>
<object class="NSTextField" id="131696706">
<reference key="NSNextResponder" ref="1024957526"/>
<int key="NSvFlags">266</int>
<string key="NSFrame">{{117, 60}, {337, 22}}</string>
<reference key="NSSuperview" ref="1024957526"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="530081182">
<int key="NSCellFlags">-1804468671</int>
<int key="NSCellFlags2">272630784</int>
<string key="NSContents"/>
<reference key="NSSupport" ref="924107556"/>
<string key="NSPlaceholderString">URL</string>
<reference key="NSControlView" ref="131696706"/>
<bool key="NSDrawsBackground">YES</bool>
<reference key="NSBackgroundColor" ref="541620300"/>
<reference key="NSTextColor" ref="550139463"/>
</object>
</object>
<object class="NSTextField" id="748221564">
<reference key="NSNextResponder" ref="1024957526"/>
<int key="NSvFlags">268</int>
<string key="NSFrame">{{27, 62}, {85, 17}}</string>
<reference key="NSSuperview" ref="1024957526"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="131096210">
<int key="NSCellFlags">68288064</int>
<int key="NSCellFlags2">71304192</int>
<string key="NSContents">Remote URL:</string>
<reference key="NSSupport" ref="924107556"/>
<reference key="NSControlView" ref="748221564"/>
<reference key="NSBackgroundColor" ref="457244339"/>
<reference key="NSTextColor" ref="57062640"/>
</object>
</object>
<object class="NSButton" id="156316689">
<reference key="NSNextResponder" ref="1024957526"/>
<int key="NSvFlags">289</int>
<string key="NSFrame">{{364, 12}, {96, 32}}</string>
<reference key="NSSuperview" ref="1024957526"/>
<bool key="NSEnabled">YES</bool>
<object class="NSButtonCell" key="NSCell" id="93915651">
<int key="NSCellFlags">67239424</int>
<int key="NSCellFlags2">134217728</int>
<string key="NSContents">Add</string>
<reference key="NSSupport" ref="924107556"/>
<reference key="NSControlView" ref="156316689"/>
<int key="NSButtonFlags">-2038284033</int>
<int key="NSButtonFlags2">129</int>
<string key="NSAlternateContents"/>
<string type="base64-UTF8" key="NSKeyEquivalent">DQ</string>
<int key="NSPeriodicDelay">200</int>
<int key="NSPeriodicInterval">25</int>
</object>
</object>
<object class="NSButton" id="742935577">
<reference key="NSNextResponder" ref="1024957526"/>
<int key="NSvFlags">289</int>
<string key="NSFrame">{{268, 12}, {96, 32}}</string>
<reference key="NSSuperview" ref="1024957526"/>
<bool key="NSEnabled">YES</bool>
<object class="NSButtonCell" key="NSCell" id="86899429">
<int key="NSCellFlags">67239424</int>
<int key="NSCellFlags2">134217728</int>
<string key="NSContents">Cancel</string>
<reference key="NSSupport" ref="924107556"/>
<reference key="NSControlView" ref="742935577"/>
<int key="NSButtonFlags">-2038284033</int>
<int key="NSButtonFlags2">129</int>
<string key="NSAlternateContents"/>
<string type="base64-UTF8" key="NSKeyEquivalent">Gw</string>
<int key="NSPeriodicDelay">200</int>
<int key="NSPeriodicInterval">25</int>
</object>
</object>
<object class="NSTextField" id="247511856">
<reference key="NSNextResponder" ref="1024957526"/>
<int key="NSvFlags">292</int>
<string key="NSFrame">{{17, 22}, {252, 17}}</string>
<reference key="NSSuperview" ref="1024957526"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="719119588">
<int key="NSCellFlags">68288064</int>
<int key="NSCellFlags2">272630784</int>
<string key="NSContents">Invalid name</string>
<reference key="NSSupport" ref="924107556"/>
<reference key="NSControlView" ref="247511856"/>
<reference key="NSBackgroundColor" ref="457244339"/>
<reference key="NSTextColor" ref="466348644"/>
</object>
</object>
</object>
<string key="NSFrameSize">{474, 130}</string>
<reference key="NSSuperview"/>
</object>
<string key="NSScreenRect">{{0, 0}, {2560, 1578}}</string>
<string key="NSMinSize">{346, 124}</string>
<string key="NSMaxSize">{1000, 152}</string>
</object>
</object>
<object class="IBObjectContainer" key="IBDocument.Objects">
<object class="NSMutableArray" key="connectionRecords">
@@ -2248,6 +2437,62 @@ TG9jYWwgYnJhbmNoZXMnIHdpbGwgbm90IHdvcmsuA</string>
</object>
<int key="connectionID">425</int>
</object>
<object class="IBConnectionRecord">
<object class="IBOutletConnection" key="connection">
<string key="label">addRemoteName</string>
<reference key="source" ref="892732705"/>
<reference key="destination" ref="178881661"/>
</object>
<int key="connectionID">447</int>
</object>
<object class="IBConnectionRecord">
<object class="IBOutletConnection" key="connection">
<string key="label">addRemoteURL</string>
<reference key="source" ref="892732705"/>
<reference key="destination" ref="131696706"/>
</object>
<int key="connectionID">448</int>
</object>
<object class="IBConnectionRecord">
<object class="IBOutletConnection" key="connection">
<string key="label">addRemoteErrorMessage</string>
<reference key="source" ref="892732705"/>
<reference key="destination" ref="247511856"/>
</object>
<int key="connectionID">449</int>
</object>
<object class="IBConnectionRecord">
<object class="IBActionConnection" key="connection">
<string key="label">addRemoteButton:</string>
<reference key="source" ref="892732705"/>
<reference key="destination" ref="88864201"/>
</object>
<int key="connectionID">454</int>
</object>
<object class="IBConnectionRecord">
<object class="IBOutletConnection" key="connection">
<string key="label">addRemoteSheet</string>
<reference key="source" ref="892732705"/>
<reference key="destination" ref="5054448"/>
</object>
<int key="connectionID">455</int>
</object>
<object class="IBConnectionRecord">
<object class="IBActionConnection" key="connection">
<string key="label">closeAddRemoteSheet:</string>
<reference key="source" ref="892732705"/>
<reference key="destination" ref="742935577"/>
</object>
<int key="connectionID">456</int>
</object>
<object class="IBConnectionRecord">
<object class="IBActionConnection" key="connection">
<string key="label">addRemoteSheet:</string>
<reference key="source" ref="892732705"/>
<reference key="destination" ref="156316689"/>
</object>
<int key="connectionID">457</int>
</object>
</object>
<object class="IBMutableOrderedSet" key="objectRecords">
<object class="NSArray" key="orderedObjects">
@@ -2703,6 +2948,7 @@ TG9jYWwgYnJhbmNoZXMnIHdpbGwgbm90IHdvcmsuA</string>
<reference ref="520297562"/>
<reference ref="131368024"/>
<reference ref="1046415447"/>
<reference ref="834352262"/>
</object>
<reference key="parent" ref="0"/>
<string key="objectName">History Toolbar</string>
@@ -2931,6 +3177,153 @@ TG9jYWwgYnJhbmNoZXMnIHdpbGwgbm90IHdvcmsuA</string>
<reference key="object" ref="925817965"/>
<reference key="parent" ref="63816500"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">426</int>
<reference key="object" ref="5054448"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="1024957526"/>
</object>
<reference key="parent" ref="0"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">427</int>
<reference key="object" ref="1024957526"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="247511856"/>
<reference ref="742935577"/>
<reference ref="156316689"/>
<reference ref="583468071"/>
<reference ref="178881661"/>
<reference ref="131696706"/>
<reference ref="748221564"/>
</object>
<reference key="parent" ref="5054448"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">428</int>
<reference key="object" ref="247511856"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="719119588"/>
</object>
<reference key="parent" ref="1024957526"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">429</int>
<reference key="object" ref="742935577"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="86899429"/>
</object>
<reference key="parent" ref="1024957526"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">430</int>
<reference key="object" ref="156316689"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="93915651"/>
</object>
<reference key="parent" ref="1024957526"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">431</int>
<reference key="object" ref="583468071"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="93179466"/>
</object>
<reference key="parent" ref="1024957526"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">432</int>
<reference key="object" ref="178881661"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="505760319"/>
</object>
<reference key="parent" ref="1024957526"/>
<string key="objectName">Text Field (Name)</string>
</object>
<object class="IBObjectRecord">
<int key="objectID">433</int>
<reference key="object" ref="505760319"/>
<reference key="parent" ref="178881661"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">434</int>
<reference key="object" ref="93179466"/>
<reference key="parent" ref="583468071"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">435</int>
<reference key="object" ref="93915651"/>
<reference key="parent" ref="156316689"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">436</int>
<reference key="object" ref="86899429"/>
<reference key="parent" ref="742935577"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">437</int>
<reference key="object" ref="719119588"/>
<reference key="parent" ref="247511856"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">442</int>
<reference key="object" ref="131696706"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="530081182"/>
</object>
<reference key="parent" ref="1024957526"/>
<string key="objectName">Text Field (URL)</string>
</object>
<object class="IBObjectRecord">
<int key="objectID">443</int>
<reference key="object" ref="748221564"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="131096210"/>
</object>
<reference key="parent" ref="1024957526"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">444</int>
<reference key="object" ref="131096210"/>
<reference key="parent" ref="748221564"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">445</int>
<reference key="object" ref="530081182"/>
<reference key="parent" ref="131696706"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">450</int>
<reference key="object" ref="834352262"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="88864201"/>
</object>
<reference key="parent" ref="931038723"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">451</int>
<reference key="object" ref="88864201"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="326459821"/>
</object>
<reference key="parent" ref="834352262"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">452</int>
<reference key="object" ref="326459821"/>
<reference key="parent" ref="88864201"/>
</object>
</object>
</object>
<object class="NSMutableDictionary" key="flattenedProperties">
@@ -3044,6 +3437,33 @@ TG9jYWwgYnJhbmNoZXMnIHdpbGwgbm90IHdvcmsuA</string>
<string>39.ImportedFromIB2</string>
<string>4.IBAttributePlaceholdersKey</string>
<string>4.IBPluginDependency</string>
<string>426.IBEditorWindowLastContentRect</string>
<string>426.IBPluginDependency</string>
<string>426.IBWindowTemplateEditedContentRect</string>
<string>426.NSWindowTemplate.visibleAtLaunch</string>
<string>426.windowTemplate.hasMaxSize</string>
<string>426.windowTemplate.hasMinSize</string>
<string>426.windowTemplate.maxSize</string>
<string>426.windowTemplate.minSize</string>
<string>427.IBPluginDependency</string>
<string>428.IBPluginDependency</string>
<string>429.IBPluginDependency</string>
<string>430.IBPluginDependency</string>
<string>431.IBPluginDependency</string>
<string>432.IBPluginDependency</string>
<string>433.IBPluginDependency</string>
<string>434.IBPluginDependency</string>
<string>435.IBPluginDependency</string>
<string>436.IBPluginDependency</string>
<string>437.IBPluginDependency</string>
<string>442.IBPluginDependency</string>
<string>443.IBPluginDependency</string>
<string>444.IBPluginDependency</string>
<string>445.IBPluginDependency</string>
<string>450.IBPluginDependency</string>
<string>451.IBAttributePlaceholdersKey</string>
<string>451.IBPluginDependency</string>
<string>452.IBPluginDependency</string>
<string>46.IBEditorWindowLastContentRect</string>
<string>46.IBPluginDependency</string>
<string>47.IBPluginDependency</string>
@@ -3085,9 +3505,9 @@ TG9jYWwgYnJhbmNoZXMnIHdpbGwgbm90IHdvcmsuA</string>
</object>
</object>
<string>com.apple.WebKitIBPlugin</string>
<string>{{350, 207}, {346, 102}}</string>
<string>{{466, 293}, {346, 102}}</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>{{350, 207}, {346, 102}}</string>
<string>{{466, 293}, {346, 102}}</string>
<integer value="0"/>
<boolean value="YES"/>
<boolean value="YES"/>
@@ -3131,7 +3551,7 @@ TG9jYWwgYnJhbmNoZXMnIHdpbGwgbm90IHdvcmsuA</string>
<string>PBGitRevisionCell</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<integer value="1"/>
<string>{{841, 929}, {616, 227}}</string>
<string>{{496, 1095}, {616, 285}}</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>{{132, 614}, {616, 0}}</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
@@ -3186,6 +3606,40 @@ TG9jYWwgYnJhbmNoZXMnIHdpbGwgbm90IHdvcmsuA</string>
</object>
</object>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>{{864, 502}, {474, 130}}</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>{{864, 502}, {474, 130}}</string>
<integer value="0"/>
<boolean value="YES"/>
<boolean value="YES"/>
<string>{1000, 130}</string>
<string>{346, 102}</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<object class="NSMutableDictionary">
<string key="NS.key.0">ToolTip</string>
<object class="IBToolTipAttribute" key="NS.object.0">
<string key="name">ToolTip</string>
<reference key="object" ref="88864201"/>
<string key="toolTip">Create Branch</string>
</object>
</object>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>{{483, 605}, {852, 432}}</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
@@ -3217,7 +3671,7 @@ TG9jYWwgYnJhbmNoZXMnIHdpbGwgbm90IHdvcmsuA</string>
</object>
</object>
<nil key="sourceID"/>
<int key="maxID">425</int>
<int key="maxID">457</int>
</object>
<object class="IBClassDescriber" key="IBDocument.Classes">
<object class="NSMutableArray" key="referencedPartialClassDescriptions">
@@ -3376,7 +3830,10 @@ TG9jYWwgYnJhbmNoZXMnIHdpbGwgbm90IHdvcmsuA</string>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>addRef:</string>
<string>addRemoteButton:</string>
<string>addRemoteSheet:</string>
<string>changeBranch:</string>
<string>closeAddRemoteSheet:</string>
<string>closeSheet:</string>
<string>fetchButton:</string>
<string>pullButton:</string>
@@ -3387,6 +3844,8 @@ TG9jYWwgYnJhbmNoZXMnIHdpbGwgbm90IHdvcmsuA</string>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>id</string>
<string>id</string>
<string>id</string>
<string>NSMenuItem</string>
<string>id</string>
<string>id</string>
@@ -3394,12 +3853,17 @@ TG9jYWwgYnJhbmNoZXMnIHdpbGwgbm90IHdvcmsuA</string>
<string>id</string>
<string>id</string>
<string>id</string>
<string>id</string>
</object>
</object>
<object class="NSMutableDictionary" key="outlets">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>addRemoteErrorMessage</string>
<string>addRemoteName</string>
<string>addRemoteSheet</string>
<string>addRemoteURL</string>
<string>branchPopUp</string>
<string>commitController</string>
<string>commitList</string>
@@ -3410,6 +3874,10 @@ TG9jYWwgYnJhbmNoZXMnIHdpbGwgbm90IHdvcmsuA</string>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>NSTextField</string>
<string>NSTextField</string>
<string>NSWindow</string>
<string>NSTextField</string>
<string>NSPopUpButton</string>
<string>NSArrayController</string>
<string>PBCommitList</string>
+10
View File
@@ -21,6 +21,11 @@
IBOutlet NSWindow *newBranchSheet;
IBOutlet NSTextField *newBranchName;
IBOutlet NSTextField *errorMessage;
IBOutlet NSWindow *addRemoteSheet;
IBOutlet NSTextField *addRemoteName;
IBOutlet NSTextField *addRemoteURL;
IBOutlet NSTextField *addRemoteErrorMessage;
IBOutlet NSPopUpButton *branchPopUp;
}
@@ -34,6 +39,10 @@
- (IBAction)pullButton:(id)sender;
- (IBAction)fetchButton:(id)sender;
- (IBAction)addRemoteButton:(id)sender;
- (IBAction)addRemoteSheet:(id)sender;
- (IBAction)closeAddRemoteSheet:(id)sender;
- (NSArray *) menuItemsForRef:(PBGitRef *)ref commit:(PBGitCommit *)commit;
- (void) changeBranch:(NSMenuItem *)sender;
@@ -44,6 +53,7 @@
- (BOOL) pushImpl:(NSString *)refName;
- (BOOL) rebaseImpl:(NSString *)refName;
- (BOOL) fetchImpl:(NSString *)refName;
- (BOOL) addRemoteImplWithName:(NSString *)remoteName forURL:(NSString *)remoteURL;
- (void) showMessageSheet:(NSString *)title message:(NSString *)msg;
+74
View File
@@ -185,6 +185,25 @@
return success;
}
- (BOOL) addRemoteImplWithName:(NSString *)remoteName forURL:(NSString *)remoteURL
{
int ret = 1;
BOOL success = NO;
if (!remoteName || !remoteURL) {
return success;
}
NSString *rval = [historyController.repository outputInWorkdirForArguments:[NSArray arrayWithObjects:@"remote", @"add", @"-f", remoteName, remoteURL, nil] retValue: &ret];
if (ret) {
NSString *info = [NSString stringWithFormat:@"There was an error adding the remote.\n\n%d\n%@", ret, rval];
[[historyController.repository windowController] showMessageSheet:@"Adding Remote failed" infoText:info];
return success;
}
[historyController.repository reloadRefs];
[commitController rearrangeObjects];
success = YES;
return success;
}
# pragma mark Tableview delegate methods
- (BOOL)tableView:(NSTableView *)tv writeRowsWithIndexes:(NSIndexSet *)rowIndexes toPasteboard:(NSPasteboard*)pboard
@@ -374,6 +393,61 @@
[newBranchSheet orderOut:self];
}
- (void) addRemoteButton:(id)sender
{
[addRemoteErrorMessage setStringValue:@""];
[addRemoteName setStringValue:@""];
[addRemoteName setTextColor:[NSColor blackColor]];
[addRemoteURL setStringValue:@""];
[NSApp beginSheet:addRemoteSheet
modalForWindow:[[historyController view] window]
modalDelegate:NULL
didEndSelector:NULL
contextInfo:NULL];
}
- (void) addRemoteSheet:(id)sender
{
NSString *remoteName = [addRemoteName stringValue];
NSString *remoteURL = [addRemoteURL stringValue];
NSLog(@"%s remoteName = %@ remoteURL = %@", _cmd, remoteName, remoteURL);
if ([remoteName isEqualToString:@""]) {
[addRemoteErrorMessage setStringValue:@"Remote name is required"];
return;
}
NSRange range = [remoteName rangeOfCharacterFromSet:[NSCharacterSet whitespaceCharacterSet]];
if (range.location != NSNotFound) {
[addRemoteErrorMessage setStringValue:@"Whitespace is not allowed"];
[addRemoteName setTextColor:[NSColor redColor]];
return;
}
[addRemoteName setTextColor:[NSColor blackColor]];
if ([remoteURL isEqualToString:@""]) {
[addRemoteErrorMessage setStringValue:@"Remote URL is required"];
return;
}
[addRemoteURL setTextColor:[NSColor blackColor]];
[self closeAddRemoteSheet:sender];
[self addRemoteImplWithName:remoteName forURL:remoteURL];
}
- (void) closeAddRemoteSheet:(id)sender
{
[NSApp endSheet:addRemoteSheet];
[addRemoteErrorMessage setStringValue:@""];
[addRemoteName setStringValue:@""];
[addRemoteName setTextColor:[NSColor blackColor]];
[addRemoteURL setStringValue:@""];
[addRemoteSheet orderOut:self];
}
# pragma mark Branches menu
- (void) updateBranchMenu