Commits

David Keegan committed d0ce21d

From Martin R. Hufsky adding:
*MainMenu > Select None
*Repo > Image Preview in File Contents
*Repo > View Mode button
*Repo > Gear Menu
*Repo > Using BWToolkit to remember splitter positions

I added no_file.png for when an image preview cannot be drawn and updated the French Repo.strings for the gear menu.

Comments (0)

Files changed (13)

English.lproj/MainMenu.strings

 
 /* Class = "NSBox"; title = "Diff Viewer:"; ObjectID = "588"; */
 "588.title" = "Diff Viewer:";
+
+/* Class = "NSMenuItem"; title = "Select None"; ObjectID = "597"; */
+"597.title" = "Select None";

English.lproj/MainMenu.xib

 		</object>
 		<object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
 			<bool key="EncodedWithXMLCoder">YES</bool>
-			<integer value="505"/>
 			<integer value="29"/>
 		</object>
 		<object class="NSArray" key="IBDocument.PluginDependencies">
 			<bool key="EncodedWithXMLCoder">YES</bool>
+			<string>com.brandonwalkin.BWToolkit</string>
 			<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
-			<string>com.brandonwalkin.BWToolkit</string>
 		</object>
 		<object class="NSMutableDictionary" key="IBDocument.Metadata">
 			<bool key="EncodedWithXMLCoder">YES</bool>
 									<reference key="NSOnImage" ref="664567982"/>
 									<reference key="NSMixedImage" ref="578101116"/>
 								</object>
+								<object class="NSMenuItem" id="565764309">
+									<reference key="NSMenu" ref="789758025"/>
+									<string key="NSTitle">Select None</string>
+									<string key="NSKeyEquiv">A</string>
+									<int key="NSKeyEquivModMask">1048576</int>
+									<int key="NSMnemonicLoc">2147483647</int>
+									<reference key="NSOnImage" ref="664567982"/>
+									<reference key="NSMixedImage" ref="578101116"/>
+								</object>
 								<object class="NSMenuItem" id="212016141">
 									<reference key="NSMenu" ref="789758025"/>
 									<bool key="NSIsDisabled">YES</bool>
 									<string key="NSColorName">controlColor</string>
 									<object class="NSColor" key="NSColor">
 										<int key="NSColorSpace">3</int>
-										<bytes key="NSWhite">MC42NjY2NjY2NjY3AA</bytes>
+										<bytes key="NSWhite">MC42NjY2NjY2ODY1AA</bytes>
 									</object>
 								</object>
 								<object class="NSColor" key="NSTextColor" id="295978017">
 				<string key="NSWindowTitle">SSH Picker</string>
 				<string key="NSWindowClass">NSPanel</string>
 				<nil key="NSViewClass"/>
-				<string key="NSWindowContentMaxSize">{1.79769e+308, 1.79769e+308}</string>
+				<string key="NSWindowContentMaxSize">{3.40282e+38, 3.40282e+38}</string>
 				<object class="NSView" key="NSWindowView" id="544430364">
 					<nil key="NSNextResponder"/>
 					<int key="NSvFlags">256</int>
 					<string key="NSFrameSize">{398, 138}</string>
 				</object>
 				<string key="NSScreenRect">{{0, 0}, {1440, 878}}</string>
-				<string key="NSMaxSize">{1.79769e+308, 1.79769e+308}</string>
+				<string key="NSMaxSize">{3.40282e+38, 3.40282e+38}</string>
 				<string key="NSFrameAutosaveName">SSH Picker</string>
 			</object>
 			<object class="NSCustomObject" id="870936524">
 							</object>
 							<object class="NSMutableArray" key="dict.values">
 								<bool key="EncodedWithXMLCoder">YES</bool>
-								<object class="NSView">
+								<object class="NSView" id="686502740">
 									<nil key="NSNextResponder"/>
 									<int key="NSvFlags">256</int>
+									<object class="NSMutableArray" key="NSSubviews">
+										<bool key="EncodedWithXMLCoder">YES</bool>
+										<object class="NSBox" id="582602897">
+											<reference key="NSNextResponder" ref="686502740"/>
+											<int key="NSvFlags">12</int>
+											<object class="NSMutableArray" key="NSSubviews">
+												<bool key="EncodedWithXMLCoder">YES</bool>
+												<object class="NSView" id="171294660">
+													<reference key="NSNextResponder" ref="582602897"/>
+													<int key="NSvFlags">256</int>
+													<object class="NSMutableArray" key="NSSubviews">
+														<bool key="EncodedWithXMLCoder">YES</bool>
+														<object class="NSPopUpButton" id="58878564">
+															<reference key="NSNextResponder" ref="171294660"/>
+															<int key="NSvFlags">266</int>
+															<string key="NSFrame">{{15, 57}, {274, 26}}</string>
+															<reference key="NSSuperview" ref="171294660"/>
+															<bool key="NSEnabled">YES</bool>
+															<object class="NSPopUpButtonCell" key="NSCell" id="101912314">
+																<int key="NSCellFlags">-2076049856</int>
+																<int key="NSCellFlags2">2048</int>
+																<reference key="NSSupport" ref="43958144"/>
+																<reference key="NSControlView" ref="58878564"/>
+																<int key="NSButtonFlags">109199615</int>
+																<int key="NSButtonFlags2">129</int>
+																<string key="NSAlternateContents"/>
+																<string key="NSKeyEquivalent"/>
+																<int key="NSPeriodicDelay">400</int>
+																<int key="NSPeriodicInterval">75</int>
+																<object class="NSMenuItem" key="NSMenuItem" id="122525278">
+																	<reference key="NSMenu" ref="651607043"/>
+																	<string key="NSTitle">Item 1</string>
+																	<string key="NSKeyEquiv"/>
+																	<int key="NSKeyEquivModMask">1048576</int>
+																	<int key="NSMnemonicLoc">2147483647</int>
+																	<int key="NSState">1</int>
+																	<reference key="NSOnImage" ref="664567982"/>
+																	<reference key="NSMixedImage" ref="578101116"/>
+																	<string key="NSAction">_popUpItemAction:</string>
+																	<reference key="NSTarget" ref="101912314"/>
+																</object>
+																<bool key="NSMenuItemRespectAlignment">YES</bool>
+																<object class="NSMenu" key="NSMenu" id="651607043">
+																	<string key="NSTitle">OtherViews</string>
+																	<object class="NSMutableArray" key="NSMenuItems">
+																		<bool key="EncodedWithXMLCoder">YES</bool>
+																		<reference ref="122525278"/>
+																		<object class="NSMenuItem" id="161727140">
+																			<reference key="NSMenu" ref="651607043"/>
+																			<string key="NSTitle">Item 2</string>
+																			<string key="NSKeyEquiv"/>
+																			<int key="NSKeyEquivModMask">1048576</int>
+																			<int key="NSMnemonicLoc">2147483647</int>
+																			<reference key="NSOnImage" ref="664567982"/>
+																			<reference key="NSMixedImage" ref="578101116"/>
+																			<string key="NSAction">_popUpItemAction:</string>
+																			<reference key="NSTarget" ref="101912314"/>
+																		</object>
+																		<object class="NSMenuItem" id="825257803">
+																			<reference key="NSMenu" ref="651607043"/>
+																			<string key="NSTitle">Item 3</string>
+																			<string key="NSKeyEquiv"/>
+																			<int key="NSKeyEquivModMask">1048576</int>
+																			<int key="NSMnemonicLoc">2147483647</int>
+																			<reference key="NSOnImage" ref="664567982"/>
+																			<reference key="NSMixedImage" ref="578101116"/>
+																			<string key="NSAction">_popUpItemAction:</string>
+																			<reference key="NSTarget" ref="101912314"/>
+																		</object>
+																	</object>
+																</object>
+																<int key="NSPreferredEdge">1</int>
+																<bool key="NSUsesItemFromMenu">YES</bool>
+																<bool key="NSAltersState">YES</bool>
+																<int key="NSArrowPosition">2</int>
+															</object>
+														</object>
+														<object class="NSTextField" id="841277030">
+															<reference key="NSNextResponder" ref="171294660"/>
+															<int key="NSvFlags">274</int>
+															<string key="NSFrame">{{15, 14}, {274, 39}}</string>
+															<reference key="NSSuperview" ref="171294660"/>
+															<bool key="NSEnabled">YES</bool>
+															<object class="NSTextFieldCell" key="NSCell" id="910140310">
+																<int key="NSCellFlags">67239424</int>
+																<int key="NSCellFlags2">138412032</int>
+																<string key="NSContents">This application will be used for viewing diffs. If an application cannot be found on the system its menu item is disabled.</string>
+																<object class="NSFont" key="NSSupport">
+																	<string key="NSName">LucidaGrande</string>
+																	<double key="NSSize">10</double>
+																	<int key="NSfFlags">16</int>
+																</object>
+																<reference key="NSControlView" ref="841277030"/>
+																<reference key="NSBackgroundColor" ref="99345828"/>
+																<object class="NSColor" key="NSTextColor">
+																	<int key="NSColorSpace">2</int>
+																	<bytes key="NSRGB">MC41NjQ3MDU5MDgzIDAuNTY0NzA1OTA4MyAwLjU2NDcwNTkwODMAA</bytes>
+																</object>
+															</object>
+														</object>
+													</object>
+													<string key="NSFrame">{{1, 1}, {304, 91}}</string>
+													<reference key="NSSuperview" ref="582602897"/>
+												</object>
+											</object>
+											<string key="NSFrame">{{17, 16}, {306, 107}}</string>
+											<reference key="NSSuperview" ref="686502740"/>
+											<string key="NSOffsets">{0, 0}</string>
+											<object class="NSTextFieldCell" key="NSTitleCell">
+												<int key="NSCellFlags">67239424</int>
+												<int key="NSCellFlags2">0</int>
+												<string key="NSContents">Diff Viewer:</string>
+												<reference key="NSSupport" ref="26"/>
+												<reference key="NSBackgroundColor" ref="499608750"/>
+												<object class="NSColor" key="NSTextColor">
+													<int key="NSColorSpace">3</int>
+													<bytes key="NSWhite">MCAwLjgwMDAwMDAxMTkAA</bytes>
+												</object>
+											</object>
+											<reference key="NSContentView" ref="171294660"/>
+											<int key="NSBorderType">1</int>
+											<int key="NSBoxType">0</int>
+											<int key="NSTitlePosition">2</int>
+											<bool key="NSTransparent">NO</bool>
+										</object>
+									</object>
 									<string key="NSFrameSize">{340, 143}</string>
 								</object>
 								<object class="NSView" id="27634104">
 						</object>
 						<object class="NSMutableData" key="BWSTHWindowSizesByIdentifier">
 							<bytes key="NS.bytes">BAtzdHJlYW10eXBlZIHoA4QBQISEhAxOU0RpY3Rpb25hcnkAhIQITlNPYmplY3QAhYQBaQSShISECE5T
-U3RyaW5nAZSEASsXQldUb29sYmFyU2hvd0NvbG9yc0l0ZW2GkoSEhAdOU1ZhbHVlAJSEASqEhAt7Q0dT
-aXplPWRkfZqBVAGB3ACGkoSWlyQ3RTZBOTIyOC1DOUYzLTRGMjEtODA1NC1FNEJGM0YyRjZCQTiGkoSY
-mZmagVQBgdwAhpKElpcWQldUb29sYmFyU2hvd0ZvbnRzSXRlbYaShJiZmZqBVAGB3ACGkoSWlyQwRDU5
-NTBEMS1ENEE4LTQ0QzYtOURCQy0yNTFDRkVGODUyRTKGkoSYmZmagVQBgdwAhoY</bytes>
+U3RyaW5nAZSEASsWQldUb29sYmFyU2hvd0ZvbnRzSXRlbYaShISEB05TVmFsdWUAlIQBKoSEDHtfTlNT
+aXplPWZmfZqBVAGB3ACGkoSWlyQwRDU5NTBEMS1ENEE4LTQ0QzYtOURCQy0yNTFDRkVGODUyRTKGkoSY
+mZmagVQBgdwAhpKElpcXQldUb29sYmFyU2hvd0NvbG9yc0l0ZW2GkoSYmZmagVQBgdwAhpKElpckN0U2
+QTkyMjgtQzlGMy00RjIxLTgwNTQtRTRCRjNGMkY2QkE4hpKEmJmZmoFUAYHcAIaGA</bytes>
 						</object>
 						<string key="BWSTHSelectedIdentifier">0D5950D1-D4A8-44C6-9DBC-251CFEF852E2</string>
 						<string key="BWSTHOldWindowTitle"/>
 						</object>
 					</object>
 				</object>
-				<string key="NSWindowContentMaxSize">{1.79769e+308, 1.79769e+308}</string>
-				<object class="NSView" key="NSWindowView" id="686502740">
-					<reference key="NSNextResponder"/>
-					<int key="NSvFlags">256</int>
-					<object class="NSMutableArray" key="NSSubviews">
-						<bool key="EncodedWithXMLCoder">YES</bool>
-						<object class="NSBox" id="582602897">
-							<reference key="NSNextResponder" ref="686502740"/>
-							<int key="NSvFlags">12</int>
-							<object class="NSMutableArray" key="NSSubviews">
-								<bool key="EncodedWithXMLCoder">YES</bool>
-								<object class="NSView" id="171294660">
-									<reference key="NSNextResponder" ref="582602897"/>
-									<int key="NSvFlags">256</int>
-									<object class="NSMutableArray" key="NSSubviews">
-										<bool key="EncodedWithXMLCoder">YES</bool>
-										<object class="NSPopUpButton" id="58878564">
-											<reference key="NSNextResponder" ref="171294660"/>
-											<int key="NSvFlags">266</int>
-											<string key="NSFrame">{{15, 57}, {274, 26}}</string>
-											<reference key="NSSuperview" ref="171294660"/>
-											<reference key="NSNextKeyView" ref="841277030"/>
-											<bool key="NSEnabled">YES</bool>
-											<object class="NSPopUpButtonCell" key="NSCell" id="101912314">
-												<int key="NSCellFlags">-2076049856</int>
-												<int key="NSCellFlags2">2048</int>
-												<reference key="NSSupport" ref="43958144"/>
-												<reference key="NSControlView" ref="58878564"/>
-												<int key="NSButtonFlags">109199615</int>
-												<int key="NSButtonFlags2">129</int>
-												<string key="NSAlternateContents"/>
-												<string key="NSKeyEquivalent"/>
-												<int key="NSPeriodicDelay">400</int>
-												<int key="NSPeriodicInterval">75</int>
-												<object class="NSMenuItem" key="NSMenuItem" id="122525278">
-													<reference key="NSMenu" ref="651607043"/>
-													<string key="NSTitle">Item 1</string>
-													<string key="NSKeyEquiv"/>
-													<int key="NSKeyEquivModMask">1048576</int>
-													<int key="NSMnemonicLoc">2147483647</int>
-													<int key="NSState">1</int>
-													<reference key="NSOnImage" ref="664567982"/>
-													<reference key="NSMixedImage" ref="578101116"/>
-													<string key="NSAction">_popUpItemAction:</string>
-													<reference key="NSTarget" ref="101912314"/>
-												</object>
-												<bool key="NSMenuItemRespectAlignment">YES</bool>
-												<object class="NSMenu" key="NSMenu" id="651607043">
-													<string key="NSTitle">OtherViews</string>
-													<object class="NSMutableArray" key="NSMenuItems">
-														<bool key="EncodedWithXMLCoder">YES</bool>
-														<reference ref="122525278"/>
-														<object class="NSMenuItem" id="161727140">
-															<reference key="NSMenu" ref="651607043"/>
-															<string key="NSTitle">Item 2</string>
-															<string key="NSKeyEquiv"/>
-															<int key="NSKeyEquivModMask">1048576</int>
-															<int key="NSMnemonicLoc">2147483647</int>
-															<reference key="NSOnImage" ref="664567982"/>
-															<reference key="NSMixedImage" ref="578101116"/>
-															<string key="NSAction">_popUpItemAction:</string>
-															<reference key="NSTarget" ref="101912314"/>
-														</object>
-														<object class="NSMenuItem" id="825257803">
-															<reference key="NSMenu" ref="651607043"/>
-															<string key="NSTitle">Item 3</string>
-															<string key="NSKeyEquiv"/>
-															<int key="NSKeyEquivModMask">1048576</int>
-															<int key="NSMnemonicLoc">2147483647</int>
-															<reference key="NSOnImage" ref="664567982"/>
-															<reference key="NSMixedImage" ref="578101116"/>
-															<string key="NSAction">_popUpItemAction:</string>
-															<reference key="NSTarget" ref="101912314"/>
-														</object>
-													</object>
-												</object>
-												<int key="NSPreferredEdge">1</int>
-												<bool key="NSUsesItemFromMenu">YES</bool>
-												<bool key="NSAltersState">YES</bool>
-												<int key="NSArrowPosition">2</int>
-											</object>
-										</object>
-										<object class="NSTextField" id="841277030">
-											<reference key="NSNextResponder" ref="171294660"/>
-											<int key="NSvFlags">274</int>
-											<string key="NSFrame">{{15, 14}, {274, 39}}</string>
-											<reference key="NSSuperview" ref="171294660"/>
-											<reference key="NSNextKeyView" ref="686502740"/>
-											<bool key="NSEnabled">YES</bool>
-											<object class="NSTextFieldCell" key="NSCell" id="910140310">
-												<int key="NSCellFlags">67239424</int>
-												<int key="NSCellFlags2">138412032</int>
-												<string key="NSContents">This application will be used for viewing diffs. If an application cannot be found on the system its menu item is disabled.</string>
-												<object class="NSFont" key="NSSupport">
-													<string key="NSName">LucidaGrande</string>
-													<double key="NSSize">10</double>
-													<int key="NSfFlags">16</int>
-												</object>
-												<reference key="NSControlView" ref="841277030"/>
-												<reference key="NSBackgroundColor" ref="99345828"/>
-												<object class="NSColor" key="NSTextColor">
-													<int key="NSColorSpace">2</int>
-													<bytes key="NSRGB">MC41NjQ3MDU5MDgzIDAuNTY0NzA1OTA4MyAwLjU2NDcwNTkwODMAA</bytes>
-												</object>
-											</object>
-										</object>
-									</object>
-									<string key="NSFrame">{{1, 1}, {304, 91}}</string>
-									<reference key="NSSuperview" ref="582602897"/>
-									<reference key="NSNextKeyView" ref="58878564"/>
-								</object>
-							</object>
-							<string key="NSFrame">{{17, 16}, {306, 107}}</string>
-							<reference key="NSSuperview" ref="686502740"/>
-							<reference key="NSNextKeyView" ref="171294660"/>
-							<string key="NSOffsets">{0, 0}</string>
-							<object class="NSTextFieldCell" key="NSTitleCell">
-								<int key="NSCellFlags">67239424</int>
-								<int key="NSCellFlags2">0</int>
-								<string key="NSContents">Diff Viewer:</string>
-								<reference key="NSSupport" ref="26"/>
-								<reference key="NSBackgroundColor" ref="499608750"/>
-								<object class="NSColor" key="NSTextColor">
-									<int key="NSColorSpace">3</int>
-									<bytes key="NSWhite">MCAwLjgwMDAwMDAxMTkAA</bytes>
-								</object>
-							</object>
-							<reference key="NSContentView" ref="171294660"/>
-							<int key="NSBorderType">1</int>
-							<int key="NSBoxType">0</int>
-							<int key="NSTitlePosition">2</int>
-							<bool key="NSTransparent">NO</bool>
-						</object>
-					</object>
-					<string key="NSFrameSize">{340, 143}</string>
-					<reference key="NSSuperview"/>
-					<reference key="NSNextKeyView" ref="582602897"/>
-				</object>
+				<string key="NSWindowContentMaxSize">{3.40282e+38, 3.40282e+38}</string>
+				<reference key="NSWindowView" ref="686502740"/>
 				<string key="NSScreenRect">{{0, 0}, {1920, 1178}}</string>
-				<string key="NSMaxSize">{1.79769e+308, 1.79769e+308}</string>
+				<string key="NSMaxSize">{3.40282e+38, 3.40282e+38}</string>
 			</object>
 		</object>
 		<object class="IBObjectContainer" key="IBDocument.Objects">
 					</object>
 					<int key="connectionID">567</int>
 				</object>
+				<object class="IBConnectionRecord">
+					<object class="IBActionConnection" key="connection">
+						<string key="label">deselectAll:</string>
+						<reference key="source" ref="1014"/>
+						<reference key="destination" ref="565764309"/>
+					</object>
+					<int key="connectionID">599</int>
+				</object>
 			</object>
 			<object class="IBMutableOrderedSet" key="objectRecords">
 				<object class="NSArray" key="orderedObjects">
 							<reference ref="972420730"/>
 							<reference ref="676164635"/>
 							<reference ref="507821607"/>
+							<reference ref="565764309"/>
 						</object>
 						<reference key="parent" ref="952259628"/>
 					</object>
 						<reference key="object" ref="825257803"/>
 						<reference key="parent" ref="651607043"/>
 					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">597</int>
+						<reference key="object" ref="565764309"/>
+						<reference key="parent" ref="789758025"/>
+					</object>
 				</object>
 			</object>
 			<object class="NSMutableDictionary" key="flattenedProperties">
 					<string>588.IBPluginDependency</string>
 					<string>594.IBPluginDependency</string>
 					<string>595.IBPluginDependency</string>
+					<string>596.IBPluginDependency</string>
+					<string>597.IBPluginDependency</string>
 					<string>72.IBPluginDependency</string>
 					<string>72.ImportedFromIB2</string>
 					<string>73.IBPluginDependency</string>
 					<integer value="1"/>
 					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
 					<integer value="1"/>
-					<string>{{417, 593}, {240, 243}}</string>
+					<string>{{417, 573}, {240, 263}}</string>
 					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
 					<integer value="1"/>
 					<string>{{189, 593}, {243, 243}}</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>
 					<integer value="1"/>
 					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
 					<integer value="1"/>
 				</object>
 			</object>
 			<nil key="sourceID"/>
-			<int key="maxID">596</int>
+			<int key="maxID">599</int>
 		</object>
 		<object class="IBClassDescriber" key="IBDocument.Classes">
 			<object class="NSMutableArray" key="referencedPartialClassDescriptions">
 					<string key="className">NSWindow</string>
 					<object class="IBClassDescriptionSource" key="sourceIdentifier">
 						<string key="majorKey">IBProjectSource</string>
-						<string key="minorKey">../../library/MYUtilities/MYWindowUtils.h</string>
+						<string key="minorKey">../MYUtilities/MYWindowUtils.h</string>
 					</object>
 				</object>
 				<object class="IBPartialClassDescription">
 							<bool key="EncodedWithXMLCoder">YES</bool>
 							<string>addRemove:</string>
 							<string>addToRepository:</string>
+							<string>autoCommit:</string>
 							<string>beginPushSheetFilePicker:</string>
 							<string>chooseRevisionFromPopUp:</string>
 							<string>commitAllChanges:</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>_commitButton</string>
 							<string>_commitMessageField</string>
 							<string>_commitSheet</string>
+							<string>_commitSplitter</string>
+							<string>_commitTextView</string>
 							<string>_hideShowUnmodifiedToolbarItem</string>
 							<string>_infoChooser</string>
+							<string>_infoImageView</string>
 							<string>_infoSplitter</string>
 							<string>_infoView</string>
 							<string>_outline</string>
 							<string>_revisions</string>
 							<string>_splitter</string>
 							<string>_tree</string>
+							<string>_viewModeButton</string>
 						</object>
 						<object class="NSMutableArray" key="dict.values">
 							<bool key="EncodedWithXMLCoder">YES</bool>
+							<string>NSButton</string>
 							<string>NSTextView</string>
 							<string>NSPanel</string>
+							<string>BWSplitView</string>
+							<string>NSTextView</string>
 							<string>NSSegmentedControl</string>
 							<string>NSSegmentedControl</string>
+							<string>NSImageView</string>
 							<string>NSSplitView</string>
 							<string>NSTextView</string>
 							<string>NSOutlineView</string>
 							<string>NSArrayController</string>
 							<string>NSSplitView</string>
 							<string>NSTreeController</string>
+							<string>NSButton</string>
 						</object>
 					</object>
 					<object class="IBClassDescriptionSource" key="sourceIdentifier">
 					</object>
 				</object>
 				<object class="IBPartialClassDescription">
+					<string key="className">BWSplitView</string>
+					<string key="superclassName">NSSplitView</string>
+					<object class="NSMutableDictionary" key="actions">
+						<string key="NS.key.0">toggleCollapse:</string>
+						<string key="NS.object.0">id</string>
+					</object>
+					<object class="IBClassDescriptionSource" key="sourceIdentifier">
+						<string key="majorKey">IBFrameworkSource</string>
+						<string key="minorKey">BWToolkitFramework.framework/Headers/BWSplitView.h</string>
+					</object>
+				</object>
+				<object class="IBPartialClassDescription">
 					<string key="className">BWToolbarShowColorsItem</string>
 					<string key="superclassName">NSToolbarItem</string>
 					<object class="IBClassDescriptionSource" key="sourceIdentifier">
 					</object>
 				</object>
 				<object class="IBPartialClassDescription">
+					<string key="className">NSImageView</string>
+					<string key="superclassName">NSControl</string>
+					<object class="IBClassDescriptionSource" key="sourceIdentifier">
+						<string key="majorKey">IBFrameworkSource</string>
+						<string key="minorKey">AppKit.framework/Headers/NSImageView.h</string>
+					</object>
+				</object>
+				<object class="IBPartialClassDescription">
 					<string key="className">NSMatrix</string>
 					<string key="superclassName">NSControl</string>
 					<object class="IBClassDescriptionSource" key="sourceIdentifier">

English.lproj/Repo.strings

 /* Class = "NSMenu"; title = "OtherViews"; ObjectID = "300344"; */
 "300344.title" = "OtherViews";
 
-/* Class = "NSMenuItem"; title = "Item 2"; ObjectID = "300346"; */
-"300346.title" = "Item 2";
+/* Class = "NSMenuItem"; title = "Discard Changes"; ObjectID = "300377"; */
+"300377.title" = "Discard Changes";
 
-/* Class = "NSMenuItem"; title = "Item 3"; ObjectID = "300347"; */
-"300347.title" = "Item 3";
+/* Class = "NSMenuItem"; title = "Commit Changes"; ObjectID = "300379"; */
+"300379.title" = "Commit Changes";
+
+/* Class = "NSMenuItem"; title = "Remove From Repository"; ObjectID = "300382"; */
+"300382.title" = "Remove From Repository";
+
+/* Class = "NSMenuItem"; title = "Add To Repository"; ObjectID = "300383"; */
+"300383.title" = "Add To Repository";
+
+/* Class = "NSMenuItem"; title = "Diff With Base"; ObjectID = "300384"; */
+"300384.title" = "Diff With Base";
+
+/* Class = "NSMenuItem"; title = "Compare With Base"; ObjectID = "300385"; */
+"300385.title" = "Compare With Base";

English.lproj/Repo.xib

 																			<object class="NSMutableArray" key="NSMenuItems">
 																				<bool key="EncodedWithXMLCoder">YES</bool>
 																				<reference ref="388906014"/>
-																				<object class="NSMenuItem" id="397762784">
+																				<object class="NSMenuItem" id="382662061">
 																					<reference key="NSMenu" ref="386084604"/>
-																					<string key="NSTitle">Item 2</string>
+																					<string key="NSTitle">Compare With Base</string>
 																					<string key="NSKeyEquiv"/>
 																					<int key="NSKeyEquivModMask">1048576</int>
 																					<int key="NSMnemonicLoc">2147483647</int>
 																					<string key="NSAction">_popUpItemAction:</string>
 																					<reference key="NSTarget" ref="756103436"/>
 																				</object>
-																				<object class="NSMenuItem" id="749311378">
+																				<object class="NSMenuItem" id="74903434">
 																					<reference key="NSMenu" ref="386084604"/>
-																					<string key="NSTitle">Item 3</string>
+																					<string key="NSTitle">Diff With Base</string>
+																					<string key="NSKeyEquiv"/>
+																					<int key="NSKeyEquivModMask">1048576</int>
+																					<int key="NSMnemonicLoc">2147483647</int>
+																					<reference key="NSOnImage" ref="705507820"/>
+																					<reference key="NSMixedImage" ref="516194051"/>
+																					<string key="NSAction">_popUpItemAction:</string>
+																					<reference key="NSTarget" ref="756103436"/>
+																				</object>
+																				<object class="NSMenuItem" id="695398276">
+																					<reference key="NSMenu" ref="386084604"/>
+																					<bool key="NSIsDisabled">YES</bool>
+																					<bool key="NSIsSeparator">YES</bool>
+																					<string key="NSTitle"/>
+																					<string key="NSKeyEquiv"/>
+																					<int key="NSKeyEquivModMask">1048576</int>
+																					<int key="NSMnemonicLoc">2147483647</int>
+																					<reference key="NSOnImage" ref="705507820"/>
+																					<reference key="NSMixedImage" ref="516194051"/>
+																					<string key="NSAction">_popUpItemAction:</string>
+																					<reference key="NSTarget" ref="756103436"/>
+																				</object>
+																				<object class="NSMenuItem" id="82860556">
+																					<reference key="NSMenu" ref="386084604"/>
+																					<string key="NSTitle">Add To Repository</string>
+																					<string key="NSKeyEquiv"/>
+																					<int key="NSKeyEquivModMask">1048576</int>
+																					<int key="NSMnemonicLoc">2147483647</int>
+																					<reference key="NSOnImage" ref="705507820"/>
+																					<reference key="NSMixedImage" ref="516194051"/>
+																					<string key="NSAction">_popUpItemAction:</string>
+																					<reference key="NSTarget" ref="756103436"/>
+																				</object>
+																				<object class="NSMenuItem" id="726539296">
+																					<reference key="NSMenu" ref="386084604"/>
+																					<string key="NSTitle">Remove From Repository</string>
+																					<string key="NSKeyEquiv"/>
+																					<int key="NSKeyEquivModMask">1048576</int>
+																					<int key="NSMnemonicLoc">2147483647</int>
+																					<reference key="NSOnImage" ref="705507820"/>
+																					<reference key="NSMixedImage" ref="516194051"/>
+																					<string key="NSAction">_popUpItemAction:</string>
+																					<reference key="NSTarget" ref="756103436"/>
+																				</object>
+																				<object class="NSMenuItem" id="217155901">
+																					<reference key="NSMenu" ref="386084604"/>
+																					<bool key="NSIsDisabled">YES</bool>
+																					<bool key="NSIsSeparator">YES</bool>
+																					<string key="NSTitle"/>
+																					<string key="NSKeyEquiv"/>
+																					<int key="NSKeyEquivModMask">1048576</int>
+																					<int key="NSMnemonicLoc">2147483647</int>
+																					<reference key="NSOnImage" ref="705507820"/>
+																					<reference key="NSMixedImage" ref="516194051"/>
+																					<string key="NSAction">_popUpItemAction:</string>
+																					<reference key="NSTarget" ref="756103436"/>
+																				</object>
+																				<object class="NSMenuItem" id="19569833">
+																					<reference key="NSMenu" ref="386084604"/>
+																					<string key="NSTitle">Discard Changes</string>
+																					<string key="NSKeyEquiv"/>
+																					<int key="NSKeyEquivModMask">1048576</int>
+																					<int key="NSMnemonicLoc">2147483647</int>
+																					<reference key="NSOnImage" ref="705507820"/>
+																					<reference key="NSMixedImage" ref="516194051"/>
+																					<string key="NSAction">_popUpItemAction:</string>
+																					<reference key="NSTarget" ref="756103436"/>
+																				</object>
+																				<object class="NSMenuItem" id="362244702">
+																					<reference key="NSMenu" ref="386084604"/>
+																					<bool key="NSIsDisabled">YES</bool>
+																					<bool key="NSIsSeparator">YES</bool>
+																					<string key="NSTitle"/>
+																					<string key="NSKeyEquiv"/>
+																					<int key="NSKeyEquivModMask">1048576</int>
+																					<int key="NSMnemonicLoc">2147483647</int>
+																					<reference key="NSOnImage" ref="705507820"/>
+																					<reference key="NSMixedImage" ref="516194051"/>
+																					<string key="NSAction">_popUpItemAction:</string>
+																					<reference key="NSTarget" ref="756103436"/>
+																				</object>
+																				<object class="NSMenuItem" id="356574471">
+																					<reference key="NSMenu" ref="386084604"/>
+																					<string key="NSTitle">Commit Changes</string>
 																					<string key="NSKeyEquiv"/>
 																					<int key="NSKeyEquivModMask">1048576</int>
 																					<int key="NSMnemonicLoc">2147483647</int>
 																		<int key="NSArrowPosition">2</int>
 																	</object>
 																</object>
+																<object class="BWAnchoredButton" id="684332359">
+																	<reference key="NSNextResponder" ref="480384811"/>
+																	<int key="NSvFlags">290</int>
+																	<string key="NSFrame">{{30, -1}, {206, 24}}</string>
+																	<reference key="NSSuperview" ref="480384811"/>
+																	<bool key="NSEnabled">YES</bool>
+																	<object class="BWAnchoredButtonCell" key="NSCell" id="997246285">
+																		<int key="NSCellFlags">67239424</int>
+																		<int key="NSCellFlags2">134348800</int>
+																		<string key="NSContents"/>
+																		<reference key="NSSupport" ref="26"/>
+																		<reference key="NSControlView" ref="684332359"/>
+																		<int key="NSButtonFlags">-2038152961</int>
+																		<int key="NSButtonFlags2">163</int>
+																		<string key="NSAlternateContents"/>
+																		<string key="NSKeyEquivalent"/>
+																		<int key="NSPeriodicDelay">200</int>
+																		<int key="NSPeriodicInterval">25</int>
+																	</object>
+																</object>
 															</object>
 															<string key="NSFrame">{{0, 1}, {256, 23}}</string>
 															<reference key="NSSuperview" ref="391521278"/>
 													<int key="NSvFlags">258</int>
 													<object class="NSMutableArray" key="NSSubviews">
 														<bool key="EncodedWithXMLCoder">YES</bool>
+														<object class="BWGradientBox" id="1041810590">
+															<reference key="NSNextResponder" ref="168465909"/>
+															<int key="NSvFlags">266</int>
+															<object class="NSMutableArray" key="NSSubviews">
+																<bool key="EncodedWithXMLCoder">YES</bool>
+																<object class="NSSegmentedControl" id="955311734">
+																	<reference key="NSNextResponder" ref="1041810590"/>
+																	<int key="NSvFlags">293</int>
+																	<string key="NSFrame">{{170, 3}, {205, 19}}</string>
+																	<reference key="NSSuperview" ref="1041810590"/>
+																	<bool key="NSEnabled">YES</bool>
+																	<object class="NSSegmentedCell" key="NSCell" id="901185224">
+																		<int key="NSCellFlags">67239424</int>
+																		<int key="NSCellFlags2">131072</int>
+																		<reference key="NSSupport" ref="26"/>
+																		<reference key="NSControlView" ref="955311734"/>
+																		<object class="NSMutableArray" key="NSSegmentImages">
+																			<bool key="EncodedWithXMLCoder">YES</bool>
+																			<object class="NSSegmentItem">
+																				<string key="NSSegmentItemLabel">Rev Log</string>
+																				<string key="NSSegmentItemTooltip">Shows the information and checkin comment for this revision</string>
+																				<bool key="NSSegmentItemSelected">YES</bool>
+																				<int key="NSSegmentItemImageScaling">0</int>
+																			</object>
+																			<object class="NSSegmentItem">
+																				<string key="NSSegmentItemLabel">File Contents</string>
+																				<string key="NSSegmentItemTooltip">Shows the contents of this revision of the file</string>
+																				<int key="NSSegmentItemTag">1</int>
+																				<int key="NSSegmentItemImageScaling">0</int>
+																			</object>
+																			<object class="NSSegmentItem">
+																				<string key="NSSegmentItemLabel">File Diff</string>
+																				<int key="NSSegmentItemImageScaling">0</int>
+																			</object>
+																		</object>
+																		<int key="NSSegmentStyle">2</int>
+																	</object>
+																</object>
+															</object>
+															<string key="NSFrame">{{0, 289}, {543, 25}}</string>
+															<reference key="NSSuperview" ref="168465909"/>
+															<object class="NSColor" key="BWGBFillStartingColor">
+																<int key="NSColorSpace">2</int>
+																<bytes key="NSRGB">MC45MzcyNTQ5NjUzIDAuOTM3MjU0OTY1MyAwLjkzNzI1NDk2NTMAA</bytes>
+															</object>
+															<object class="NSColor" key="BWGBFillEndingColor">
+																<int key="NSColorSpace">2</int>
+																<bytes key="NSRGB">MC44MDAwMDAwNzE1IDAuODAwMDAwMDcxNSAwLjgwMDAwMDA3MTUAA</bytes>
+															</object>
+															<object class="NSColor" key="BWGBFillColor">
+																<int key="NSColorSpace">1</int>
+																<bytes key="NSRGB">MC42MTk2MDA4NjE0IDAuNjYxMTkyMDA1MSAwLjcxOTM4Nzc1NTEAA</bytes>
+															</object>
+															<object class="NSColor" key="BWGBTopBorderColor">
+																<int key="NSColorSpace">1</int>
+																<bytes key="NSRGB">MC41NTc2NjQ2NjM5IDAuNTk4ODkyNDg5OSAwLjY0Mjg1NzE0MjkAA</bytes>
+															</object>
+															<object class="NSColor" key="BWGBBottomBorderColor">
+																<int key="NSColorSpace">2</int>
+																<bytes key="NSRGB">MC41NzI1NDkwNDUxIDAuNTcyNTQ5MDQ1MSAwLjU3MjU0OTA0NTEAA</bytes>
+															</object>
+															<bool key="BWGBHasTopBorder">NO</bool>
+															<bool key="BWGBHasBottomBorder">YES</bool>
+															<bool key="BWGBHasGradient">YES</bool>
+															<float key="BWGBTopInsetAlpha">0.30000001192092896</float>
+															<float key="BWGBBottomInsetAlpha">0.0</float>
+														</object>
 														<object class="NSScrollView" id="554197517">
 															<reference key="NSNextResponder" ref="168465909"/>
 															<int key="NSvFlags">274</int>
 																		<object class="NSTextView" id="1057217485">
 																			<reference key="NSNextResponder" ref="378280175"/>
 																			<int key="NSvFlags">2322</int>
-																			<string key="NSFrameSize">{0, 2}</string>
+																			<string key="NSFrameSize">{0, 0}</string>
 																			<reference key="NSSuperview" ref="378280175"/>
 																			<object class="NSTextContainer" key="NSTextContainer" id="178117438">
 																				<object class="NSLayoutManager" key="NSLayoutManager">
 																			</object>
 																			<int key="NSTVFlags">7</int>
 																			<string key="NSMaxSize">{1e+07, 1e+07}</string>
-																			<string key="NSMinize">{0, 0}</string>
 																			<nil key="NSDelegate"/>
 																		</object>
 																	</object>
 															<reference key="NSHScroller" ref="79423723"/>
 															<reference key="NSContentView" ref="378280175"/>
 														</object>
-														<object class="BWGradientBox" id="1041810590">
+														<object class="BWGradientBox" id="49166770">
 															<reference key="NSNextResponder" ref="168465909"/>
-															<int key="NSvFlags">266</int>
+															<int key="NSvFlags">274</int>
 															<object class="NSMutableArray" key="NSSubviews">
 																<bool key="EncodedWithXMLCoder">YES</bool>
-																<object class="NSSegmentedControl" id="955311734">
-																	<reference key="NSNextResponder" ref="1041810590"/>
-																	<int key="NSvFlags">293</int>
-																	<string key="NSFrame">{{170, 3}, {205, 19}}</string>
-																	<reference key="NSSuperview" ref="1041810590"/>
+																<object class="NSImageView" id="581882828">
+																	<reference key="NSNextResponder" ref="49166770"/>
+																	<int key="NSvFlags">274</int>
+																	<object class="NSMutableSet" key="NSDragTypes">
+																		<bool key="EncodedWithXMLCoder">YES</bool>
+																		<object class="NSArray" key="set.sortedObjects">
+																			<bool key="EncodedWithXMLCoder">YES</bool>
+																			<string>Apple PDF pasteboard type</string>
+																			<string>Apple PICT pasteboard type</string>
+																			<string>Apple PNG pasteboard type</string>
+																			<string>NSFilenamesPboardType</string>
+																			<string>NeXT Encapsulated PostScript v1.2 pasteboard type</string>
+																			<string>NeXT TIFF v4.0 pasteboard type</string>
+																		</object>
+																	</object>
+																	<string key="NSFrame">{{20, 20}, {503, 249}}</string>
+																	<reference key="NSSuperview" ref="49166770"/>
 																	<bool key="NSEnabled">YES</bool>
-																	<object class="NSSegmentedCell" key="NSCell" id="901185224">
-																		<int key="NSCellFlags">67239424</int>
-																		<int key="NSCellFlags2">131072</int>
-																		<reference key="NSSupport" ref="26"/>
-																		<reference key="NSControlView" ref="955311734"/>
-																		<object class="NSMutableArray" key="NSSegmentImages">
-																			<bool key="EncodedWithXMLCoder">YES</bool>
-																			<object class="NSSegmentItem">
-																				<string key="NSSegmentItemLabel">Rev Log</string>
-																				<string key="NSSegmentItemTooltip">Shows the information and checkin comment for this revision</string>
-																				<bool key="NSSegmentItemSelected">YES</bool>
-																				<int key="NSSegmentItemImageScaling">0</int>
-																			</object>
-																			<object class="NSSegmentItem">
-																				<string key="NSSegmentItemLabel">File Contents</string>
-																				<string key="NSSegmentItemTooltip">Shows the contents of this revision of the file</string>
-																				<int key="NSSegmentItemTag">1</int>
-																				<int key="NSSegmentItemImageScaling">0</int>
-																			</object>
-																			<object class="NSSegmentItem">
-																				<string key="NSSegmentItemLabel">File Diff</string>
-																				<int key="NSSegmentItemImageScaling">0</int>
-																			</object>
-																		</object>
-																		<int key="NSSegmentStyle">2</int>
+																	<object class="NSImageCell" key="NSCell" id="587628213">
+																		<int key="NSCellFlags">130560</int>
+																		<int key="NSCellFlags2">33554432</int>
+																		<int key="NSAlign">0</int>
+																		<int key="NSScale">0</int>
+																		<int key="NSStyle">0</int>
+																		<bool key="NSAnimates">NO</bool>
 																	</object>
+																	<bool key="NSEditable">YES</bool>
 																</object>
 															</object>
-															<string key="NSFrame">{{0, 289}, {543, 25}}</string>
+															<string key="NSFrameSize">{543, 289}</string>
 															<reference key="NSSuperview" ref="168465909"/>
 															<object class="NSColor" key="BWGBFillStartingColor">
-																<int key="NSColorSpace">2</int>
-																<bytes key="NSRGB">MC45MzcyNTQ5NjUzIDAuOTM3MjU0OTY1MyAwLjkzNzI1NDk2NTMAA</bytes>
+																<int key="NSColorSpace">1</int>
+																<bytes key="NSRGB">MC42NzU3Njg1MjI3IDAuNzIxOTQ4MTMwNiAwLjc2NTMwNjEyMjQAA</bytes>
 															</object>
 															<object class="NSColor" key="BWGBFillEndingColor">
-																<int key="NSColorSpace">2</int>
-																<bytes key="NSRGB">MC44MDAwMDAwNzE1IDAuODAwMDAwMDcxNSAwLjgwMDAwMDA3MTUAA</bytes>
+																<int key="NSColorSpace">1</int>
+																<bytes key="NSRGB">MC41MTM3NjcxODUyIDAuNTY4NDkwNTE3IDAuNjE3MzQ2OTM4OAA</bytes>
 															</object>
 															<object class="NSColor" key="BWGBFillColor">
 																<int key="NSColorSpace">1</int>
 																<bytes key="NSRGB">MC41NTc2NjQ2NjM5IDAuNTk4ODkyNDg5OSAwLjY0Mjg1NzE0MjkAA</bytes>
 															</object>
 															<object class="NSColor" key="BWGBBottomBorderColor">
-																<int key="NSColorSpace">2</int>
-																<bytes key="NSRGB">MC41NzI1NDkwNDUxIDAuNTcyNTQ5MDQ1MSAwLjU3MjU0OTA0NTEAA</bytes>
+																<int key="NSColorSpace">1</int>
+																<bytes key="NSRGB">MC40Mjc4NDM2NjA5IDAuNDc5NDI1MTUwOSAwLjUyMDQwODE2MzMAA</bytes>
 															</object>
 															<bool key="BWGBHasTopBorder">NO</bool>
-															<bool key="BWGBHasBottomBorder">YES</bool>
+															<bool key="BWGBHasBottomBorder">NO</bool>
 															<bool key="BWGBHasGradient">YES</bool>
 															<float key="BWGBTopInsetAlpha">0.30000001192092896</float>
 															<float key="BWGBBottomInsetAlpha">0.0</float>
 											<reference key="NSSuperview" ref="532081020"/>
 											<bool key="NSIsVertical">YES</bool>
 											<int key="NSDividerStyle">2</int>
+											<string key="NSAutosaveName">infoSplitter</string>
 											<reference key="BWSVColor" ref="102226568"/>
 											<bool key="BWSVColorIsEnabled">NO</bool>
 											<object class="NSMutableDictionary" key="BWSVMinValues">
 							</object>
 							<string key="NSFrameSize">{800, 488}</string>
 							<reference key="NSSuperview" ref="118353878"/>
+							<string key="NSAutosaveName">splitter</string>
 							<reference key="BWSVColor" ref="102226568"/>
 							<bool key="BWSVColorIsEnabled">NO</bool>
 							<object class="NSMutableDictionary" key="BWSVMinValues">
 				</object>
 				<object class="IBConnectionRecord">
 					<object class="IBOutletConnection" key="connection">
-						<string key="label">_splitter</string>
+						<string key="label">_viewModeButton</string>
 						<reference key="source" ref="798535885"/>
-						<reference key="destination" ref="537766158"/>
-					</object>
-					<int key="connectionID">300356</int>
+						<reference key="destination" ref="684332359"/>
+					</object>
+					<int key="connectionID">300367</int>
+				</object>
+				<object class="IBConnectionRecord">
+					<object class="IBActionConnection" key="connection">
+						<string key="label">toggleShowsOnlyUncleanFiles:</string>
+						<reference key="source" ref="798535885"/>
+						<reference key="destination" ref="684332359"/>
+					</object>
+					<int key="connectionID">300368</int>
 				</object>
 				<object class="IBConnectionRecord">
 					<object class="IBOutletConnection" key="connection">
-						<string key="label">_infoSplitter</string>
+						<string key="label">_infoImageView</string>
 						<reference key="source" ref="798535885"/>
-						<reference key="destination" ref="928128656"/>
-					</object>
-					<int key="connectionID">300357</int>
+						<reference key="destination" ref="581882828"/>
+					</object>
+					<int key="connectionID">300373</int>
+				</object>
+				<object class="IBConnectionRecord">
+					<object class="IBActionConnection" key="connection">
+						<string key="label">removeFromRepository:</string>
+						<reference key="source" ref="798535885"/>
+						<reference key="destination" ref="726539296"/>
+					</object>
+					<int key="connectionID">300386</int>
+				</object>
+				<object class="IBConnectionRecord">
+					<object class="IBActionConnection" key="connection">
+						<string key="label">discardChanges:</string>
+						<reference key="source" ref="798535885"/>
+						<reference key="destination" ref="19569833"/>
+					</object>
+					<int key="connectionID">300387</int>
+				</object>
+				<object class="IBConnectionRecord">
+					<object class="IBActionConnection" key="connection">
+						<string key="label">commitChanges:</string>
+						<reference key="source" ref="798535885"/>
+						<reference key="destination" ref="356574471"/>
+					</object>
+					<int key="connectionID">300388</int>
+				</object>
+				<object class="IBConnectionRecord">
+					<object class="IBActionConnection" key="connection">
+						<string key="label">showComparison:</string>
+						<reference key="source" ref="798535885"/>
+						<reference key="destination" ref="382662061"/>
+					</object>
+					<int key="connectionID">300389</int>
+				</object>
+				<object class="IBConnectionRecord">
+					<object class="IBActionConnection" key="connection">
+						<string key="label">showDiff:</string>
+						<reference key="source" ref="798535885"/>
+						<reference key="destination" ref="74903434"/>
+					</object>
+					<int key="connectionID">300390</int>
+				</object>
+				<object class="IBConnectionRecord">
+					<object class="IBActionConnection" key="connection">
+						<string key="label">addToRepository:</string>
+						<reference key="source" ref="798535885"/>
+						<reference key="destination" ref="82860556"/>
+					</object>
+					<int key="connectionID">300391</int>
 				</object>
 			</object>
 			<object class="IBMutableOrderedSet" key="objectRecords">
 						<reference key="object" ref="168465909"/>
 						<object class="NSMutableArray" key="children">
 							<bool key="EncodedWithXMLCoder">YES</bool>
+							<reference ref="49166770"/>
+							<reference ref="554197517"/>
 							<reference ref="1041810590"/>
-							<reference ref="554197517"/>
 						</object>
 						<reference key="parent" ref="928128656"/>
 					</object>
 						<object class="NSMutableArray" key="children">
 							<bool key="EncodedWithXMLCoder">YES</bool>
 							<reference ref="70202347"/>
+							<reference ref="684332359"/>
 						</object>
 						<reference key="parent" ref="391521278"/>
 					</object>
 					<object class="IBObjectRecord">
-						<int key="objectID">300341</int>
-						<reference key="object" ref="1041810590"/>
-						<object class="NSMutableArray" key="children">
-							<bool key="EncodedWithXMLCoder">YES</bool>
-							<reference ref="955311734"/>
-						</object>
-						<reference key="parent" ref="168465909"/>
-					</object>
-					<object class="IBObjectRecord">
 						<int key="objectID">300028</int>
 						<reference key="object" ref="214279069"/>
 						<object class="NSMutableArray" key="children">
 						<reference key="parent" ref="792891819"/>
 					</object>
 					<object class="IBObjectRecord">
-						<int key="objectID">300037</int>
-						<reference key="object" ref="554197517"/>
-						<object class="NSMutableArray" key="children">
-							<bool key="EncodedWithXMLCoder">YES</bool>
-							<reference ref="1057217485"/>
-							<reference ref="79423723"/>
-							<reference ref="31961279"/>
-						</object>
-						<reference key="parent" ref="168465909"/>
-					</object>
-					<object class="IBObjectRecord">
-						<int key="objectID">300040</int>
-						<reference key="object" ref="1057217485"/>
-						<reference key="parent" ref="554197517"/>
-					</object>
-					<object class="IBObjectRecord">
-						<int key="objectID">300039</int>
-						<reference key="object" ref="79423723"/>
-						<reference key="parent" ref="554197517"/>
-					</object>
-					<object class="IBObjectRecord">
-						<int key="objectID">300038</int>
-						<reference key="object" ref="31961279"/>
-						<reference key="parent" ref="554197517"/>
-					</object>
-					<object class="IBObjectRecord">
 						<int key="objectID">3</int>
 						<reference key="object" ref="977457134"/>
 						<object class="NSMutableArray" key="children">
 						<object class="NSMutableArray" key="children">
 							<bool key="EncodedWithXMLCoder">YES</bool>
 							<reference ref="388906014"/>
-							<reference ref="397762784"/>
-							<reference ref="749311378"/>
+							<reference ref="356574471"/>
+							<reference ref="362244702"/>
+							<reference ref="19569833"/>
+							<reference ref="217155901"/>
+							<reference ref="726539296"/>
+							<reference ref="82860556"/>
+							<reference ref="695398276"/>
+							<reference ref="74903434"/>
+							<reference ref="382662061"/>
 						</object>
 						<reference key="parent" ref="756103436"/>
 					</object>
 						<reference key="parent" ref="386084604"/>
 					</object>
 					<object class="IBObjectRecord">
-						<int key="objectID">300346</int>
-						<reference key="object" ref="397762784"/>
-						<reference key="parent" ref="386084604"/>
+						<int key="objectID">300365</int>
+						<reference key="object" ref="684332359"/>
+						<object class="NSMutableArray" key="children">
+							<bool key="EncodedWithXMLCoder">YES</bool>
+							<reference ref="997246285"/>
+						</object>
+						<reference key="parent" ref="480384811"/>
 					</object>
 					<object class="IBObjectRecord">
-						<int key="objectID">300347</int>
-						<reference key="object" ref="749311378"/>
-						<reference key="parent" ref="386084604"/>
+						<int key="objectID">300366</int>
+						<reference key="object" ref="997246285"/>
+						<reference key="parent" ref="684332359"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">300341</int>
+						<reference key="object" ref="1041810590"/>
+						<object class="NSMutableArray" key="children">
+							<bool key="EncodedWithXMLCoder">YES</bool>
+							<reference ref="955311734"/>
+						</object>
+						<reference key="parent" ref="168465909"/>
+						<string key="objectName">header bar</string>
 					</object>
 					<object class="IBObjectRecord">
 						<int key="objectID">300307</int>
 						<reference key="object" ref="901185224"/>
 						<reference key="parent" ref="955311734"/>
 					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">300370</int>
+						<reference key="object" ref="49166770"/>
+						<object class="NSMutableArray" key="children">
+							<bool key="EncodedWithXMLCoder">YES</bool>
+							<reference ref="581882828"/>
+						</object>
+						<reference key="parent" ref="168465909"/>
+						<string key="objectName">image view</string>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">300037</int>
+						<reference key="object" ref="554197517"/>
+						<object class="NSMutableArray" key="children">
+							<bool key="EncodedWithXMLCoder">YES</bool>
+							<reference ref="31961279"/>
+							<reference ref="79423723"/>
+							<reference ref="1057217485"/>
+						</object>
+						<reference key="parent" ref="168465909"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">300038</int>
+						<reference key="object" ref="31961279"/>
+						<reference key="parent" ref="554197517"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">300039</int>
+						<reference key="object" ref="79423723"/>
+						<reference key="parent" ref="554197517"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">300040</int>
+						<reference key="object" ref="1057217485"/>
+						<reference key="parent" ref="554197517"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">300371</int>
+						<reference key="object" ref="581882828"/>
+						<object class="NSMutableArray" key="children">
+							<bool key="EncodedWithXMLCoder">YES</bool>
+							<reference ref="587628213"/>
+						</object>
+						<reference key="parent" ref="49166770"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">300372</int>
+						<reference key="object" ref="587628213"/>
+						<reference key="parent" ref="581882828"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">300385</int>
+						<reference key="object" ref="382662061"/>
+						<reference key="parent" ref="386084604"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">300384</int>
+						<reference key="object" ref="74903434"/>
+						<reference key="parent" ref="386084604"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">300381</int>
+						<reference key="object" ref="695398276"/>
+						<reference key="parent" ref="386084604"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">300383</int>
+						<reference key="object" ref="82860556"/>
+						<reference key="parent" ref="386084604"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">300382</int>
+						<reference key="object" ref="726539296"/>
+						<reference key="parent" ref="386084604"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">300378</int>
+						<reference key="object" ref="217155901"/>
+						<reference key="parent" ref="386084604"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">300377</int>
+						<reference key="object" ref="19569833"/>
+						<reference key="parent" ref="386084604"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">300380</int>
+						<reference key="object" ref="362244702"/>
+						<reference key="parent" ref="386084604"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">300379</int>
+						<reference key="object" ref="356574471"/>
+						<reference key="parent" ref="386084604"/>
+					</object>
 				</object>
 			</object>
 			<object class="NSMutableDictionary" key="flattenedProperties">
 					<string>300105.IBPluginDependency</string>
 					<string>300106.IBPluginDependency</string>
 					<string>300107.IBPluginDependency</string>
+					<string>300117.IBEditorWindowLastContentRect</string>
 					<string>300117.IBPluginDependency</string>
 					<string>300117.editorWindowContentRectSynchronizationRect</string>
 					<string>300118.IBPluginDependency</string>
 					<string>300338.IBPluginDependency</string>
 					<string>300339.IBPluginDependency</string>
 					<string>300340.IBPluginDependency</string>
+					<string>300341.IBAttributePlaceholdersKey</string>
 					<string>300341.IBPluginDependency</string>
 					<string>300342.IBPluginDependency</string>
 					<string>300343.IBPluginDependency</string>
+					<string>300344.IBEditorWindowLastContentRect</string>
 					<string>300344.IBPluginDependency</string>
 					<string>300345.IBPluginDependency</string>
-					<string>300346.IBPluginDependency</string>
-					<string>300347.IBPluginDependency</string>
+					<string>300365.IBPluginDependency</string>
+					<string>300366.IBPluginDependency</string>
+					<string>300370.IBPluginDependency</string>
+					<string>300371.IBPluginDependency</string>
+					<string>300372.IBPluginDependency</string>
+					<string>300377.IBPluginDependency</string>
+					<string>300378.IBPluginDependency</string>
+					<string>300379.IBPluginDependency</string>
+					<string>300380.IBPluginDependency</string>
+					<string>300381.IBPluginDependency</string>
+					<string>300382.IBPluginDependency</string>
+					<string>300383.IBPluginDependency</string>
+					<string>300384.IBPluginDependency</string>
+					<string>300385.IBPluginDependency</string>
 					<string>6.IBPluginDependency</string>
 					<string>6.ImportedFromIB2</string>
 					<string>8.IBPluginDependency</string>
 					<bool key="EncodedWithXMLCoder">YES</bool>
 					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
 					<integer value="1"/>
-					<string>{{330, 306}, {800, 488}}</string>
+					<string>{{118, 553}, {800, 488}}</string>
 					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
-					<string>{{330, 306}, {800, 488}}</string>
+					<string>{{118, 553}, {800, 488}}</string>
 					<integer value="1"/>
 					<string>{{166, 135}, {586, 488}}</string>
 					<boolean value="YES"/>
 					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
 					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
 					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+					<string>{{47, 754}, {236, 153}}</string>
 					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
 					<string>{{58, 562}, {239, 153}}</string>
 					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
 					<string>com.brandonwalkin.BWToolkit</string>
 					<string>com.brandonwalkin.BWToolkit</string>
 					<string>com.brandonwalkin.BWToolkit</string>
+					<object class="NSMutableDictionary">
+						<bool key="EncodedWithXMLCoder">YES</bool>
+						<reference key="dict.sortedKeys" ref="0"/>
+						<object class="NSMutableArray" key="dict.values">
+							<bool key="EncodedWithXMLCoder">YES</bool>
+						</object>
+					</object>
 					<string>com.brandonwalkin.BWToolkit</string>
 					<string>com.brandonwalkin.BWToolkit</string>
 					<string>com.brandonwalkin.BWToolkit</string>
+					<string>{{91, 441}, {193, 152}}</string>
 					<string>com.brandonwalkin.BWToolkit</string>
 					<string>com.brandonwalkin.BWToolkit</string>
 					<string>com.brandonwalkin.BWToolkit</string>
 					<string>com.brandonwalkin.BWToolkit</string>
+					<string>com.brandonwalkin.BWToolkit</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>
 					<integer value="1"/>
 					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
 				</object>
 			</object>
 			<nil key="sourceID"/>
-			<int key="maxID">300364</int>
+			<int key="maxID">300391</int>
 		</object>
 		<object class="IBClassDescriber" key="IBDocument.Classes">
 			<object class="NSMutableArray" key="referencedPartialClassDescriptions">
 							<string>_commitSheet</string>
 							<string>_hideShowUnmodifiedToolbarItem</string>
 							<string>_infoChooser</string>
-							<string>_infoSplitter</string>
+							<string>_infoImageView</string>
 							<string>_infoView</string>
 							<string>_outline</string>
 							<string>_progressIndicator</string>
 							<string>_pushURLField</string>
 							<string>_revisionTable</string>
 							<string>_revisions</string>
-							<string>_splitter</string>
 							<string>_tree</string>
+							<string>_viewModeButton</string>
 						</object>
 						<object class="NSMutableArray" key="dict.values">
 							<bool key="EncodedWithXMLCoder">YES</bool>
 							<string>NSPanel</string>
 							<string>NSSegmentedControl</string>
 							<string>NSSegmentedControl</string>
-							<string>NSSplitView</string>
+							<string>NSImageView</string>
 							<string>NSTextView</string>
 							<string>NSOutlineView</string>
 							<string>NSProgressIndicator</string>
 							<string>NSComboBox</string>
 							<string>NSTableView</string>
 							<string>NSArrayController</string>
-							<string>NSSplitView</string>
 							<string>NSTreeController</string>
+							<string>NSButton</string>
 						</object>
 					</object>
 					<object class="IBClassDescriptionSource" key="sourceIdentifier">
 			<object class="NSMutableArray" key="referencedPartialClassDescriptionsV3.2+">
 				<bool key="EncodedWithXMLCoder">YES</bool>
 				<object class="IBPartialClassDescription">
+					<string key="className">BWAnchoredButton</string>
+					<string key="superclassName">NSButton</string>
+					<object class="IBClassDescriptionSource" key="sourceIdentifier">
+						<string key="majorKey">IBFrameworkSource</string>
+						<string key="minorKey">BWToolkitFramework.framework/Headers/BWAnchoredButton.h</string>
+					</object>
+				</object>
+				<object class="IBPartialClassDescription">
 					<string key="className">BWAnchoredButtonBar</string>
 					<string key="superclassName">NSView</string>
 					<object class="IBClassDescriptionSource" key="sourceIdentifier">
 					</object>
 				</object>
 				<object class="IBPartialClassDescription">
+					<string key="className">BWAnchoredButtonCell</string>
+					<string key="superclassName">NSButtonCell</string>
+					<object class="IBClassDescriptionSource" key="sourceIdentifier">
+						<string key="majorKey">IBFrameworkSource</string>
+						<string key="minorKey">BWToolkitFramework.framework/Headers/BWAnchoredButtonCell.h</string>
+					</object>
+				</object>
+				<object class="IBPartialClassDescription">
 					<string key="className">BWAnchoredPopUpButton</string>
 					<string key="superclassName">NSPopUpButton</string>
 					<object class="IBClassDescriptionSource" key="sourceIdentifier">
 					</object>
 				</object>
 				<object class="IBPartialClassDescription">
+					<string key="className">NSImageView</string>
+					<string key="superclassName">NSControl</string>
+					<object class="IBClassDescriptionSource" key="sourceIdentifier">
+						<string key="majorKey">IBFrameworkSource</string>
+						<string key="minorKey">AppKit.framework/Headers/NSImageView.h</string>
+					</object>
+				</object>
+				<object class="IBPartialClassDescription">
 					<string key="className">NSMenu</string>
 					<string key="superclassName">NSObject</string>
 					<object class="IBClassDescriptionSource" key="sourceIdentifier" id="1012546781">

French.lproj/Repo.strings

 
 /* Class = "NSToolbarItem"; toolTip = "Switches between a tree view of all files, and a flat view of only the files modified in this revision."; ObjectID = "300327"; */
 "300327.toolTip" = "Affiche une arborescence de tous les fichiers ou une liste des fichiers modifiés de cette révision.";
+
+/* Class = "NSMenuItem"; title = "Discard Changes"; ObjectID = "300377"; */
+"300377.title" = "Abandonner les modifications";
+
+/* Class = "NSMenuItem"; title = "Commit Changes"; ObjectID = "300379"; */
+"300379.title" = "Commettre les modifications";
+
+/* Class = "NSMenuItem"; title = "Remove From Repository"; ObjectID = "300382"; */
+"300382.title" = "Enlever du dépôt";
+
+/* Class = "NSMenuItem"; title = "Add To Repository"; ObjectID = "300383"; */
+"300383.title" = "Ajouter au dépôt";
+
+/* Class = "NSMenuItem"; title = "Diff With Base"; ObjectID = "300384"; */
+"300384.title" = "Diff. avec l'original";
+
+/* Class = "NSMenuItem"; title = "Compare With Base"; ObjectID = "300385"; */
+"300385.title" = "Comparer avec l'original";
 {
-    "French.lproj/Repo.strings": "e4707217ca4671be19a9f36a9fa68719", 
+    "French.lproj/Repo.strings": "1c882f55c1bc1e7629827090aae1f4ed", 
     "French.lproj/Projects.strings": "7f3632a7668f39432d8dbf4ffb770f55", 
+    "German.lproj/MainMenu.strings": "aa69dae50fd262857497ba56606ac537", 
+    "English.lproj/MainMenu.xib": "4e93964b3a4de3e2acf8477112c04720", 
     "French.lproj/MainMenu.strings": "d54b312e76454c8742206c78acb4a7e8", 
-    "English.lproj/Projects.xib": "770fab372e314ce3a66f4c501d11d8ee", 
-    "English.lproj/MainMenu.xib": "e8c25d722037f4c92349eb1af6a4ff37", 
     "German.lproj/Projects.strings": "8554bdd35568c0d598d3f5b322836067", 
     "German.lproj/Repo.strings": "8bb4aeacd068f7b82e02806076095383", 
-    "English.lproj/Repo.xib": "ca8e1b43a7c4d19086607c277bfd8c74", 
-    "German.lproj/MainMenu.strings": "aa69dae50fd262857497ba56606ac537"
+    "English.lproj/Repo.xib": "376d5c7c91274c27705f5b8121035bd9", 
+    "English.lproj/Projects.xib": "770fab372e314ce3a66f4c501d11d8ee"
 }

Murky.xcodeproj/project.pbxproj

 		73864C171012B9DA00EF650A /* status_ignored.png in Resources */ = {isa = PBXBuildFile; fileRef = 73864C141012B9DA00EF650A /* status_ignored.png */; };
 		73864C181012B9DA00EF650A /* status_needs_update.png in Resources */ = {isa = PBXBuildFile; fileRef = 73864C151012B9DA00EF650A /* status_needs_update.png */; };
 		73864C3D1012BB0D00EF650A /* status_deleted.png in Resources */ = {isa = PBXBuildFile; fileRef = 73864C3C1012BB0D00EF650A /* status_deleted.png */; };
+		73ACF87910F715E4003304B2 /* no_file.png in Resources */ = {isa = PBXBuildFile; fileRef = 73ACF87810F715E4003304B2 /* no_file.png */; };
 		73CA81FA10135B360081F0D8 /* toolbar_terminal.png in Resources */ = {isa = PBXBuildFile; fileRef = 73CA81F910135B360081F0D8 /* toolbar_terminal.png */; };
 		73CA82D710135FC10081F0D8 /* ScriptingBridge.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 73CA82D610135FC10081F0D8 /* ScriptingBridge.framework */; };
 		8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
 		73864C141012B9DA00EF650A /* status_ignored.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = status_ignored.png; sourceTree = "<group>"; };
 		73864C151012B9DA00EF650A /* status_needs_update.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = status_needs_update.png; sourceTree = "<group>"; };
 		73864C3C1012BB0D00EF650A /* status_deleted.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = status_deleted.png; sourceTree = "<group>"; };
+		73ACF87810F715E4003304B2 /* no_file.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = no_file.png; sourceTree = "<group>"; };
 		73CA81F910135B360081F0D8 /* toolbar_terminal.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = toolbar_terminal.png; sourceTree = "<group>"; };
 		73CA824710135EC90081F0D8 /* Terminal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Terminal.h; sourceTree = "<group>"; };
 		73CA82D610135FC10081F0D8 /* ScriptingBridge.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ScriptingBridge.framework; path = /System/Library/Frameworks/ScriptingBridge.framework; sourceTree = "<absolute>"; };
 		27FEB4630FBB200600290049 /* Icons */ = {
 			isa = PBXGroup;
 			children = (
+				73ACF87810F715E4003304B2 /* no_file.png */,
 				73864C3C1012BB0D00EF650A /* status_deleted.png */,
 				73864C141012B9DA00EF650A /* status_ignored.png */,
 				73864C151012B9DA00EF650A /* status_needs_update.png */,
 				7300A4FA10DA29E2009C0BE4 /* toolbar_quicklook.png in Resources */,
 				7300A4FB10DA29E2009C0BE4 /* toolbar_tag.png in Resources */,
 				27E396FA10E88314009F99ED /* Localizable.strings in Resources */,
+				73ACF87910F715E4003304B2 /* no_file.png in Resources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};

Resources/Icons/no_file.drawit/Data

Binary file added.

Resources/Icons/no_file.drawit/QuickLook/Preview.jpg

Added
New image

Resources/Icons/no_file.drawit/QuickLook/Thumbnail.jpg

Added
New image

Resources/Icons/no_file.png

Added
New image

Source/RepoController.h

 {
     IBOutlet NSOutlineView *_outline;
     IBOutlet NSTableView *_revisionTable;
-    IBOutlet NSSplitView *_splitter, *_infoSplitter;
     IBOutlet NSTreeController *_tree;
     IBOutlet NSArrayController *_revisions;
     
     IBOutlet NSSegmentedControl *_infoChooser;
     IBOutlet NSTextView *_infoView;
+    IBOutlet NSImageView *_infoImageView;
     
     IBOutlet NSPanel *_commitSheet;
     IBOutlet NSTextView *_commitMessageField;
     IBOutlet NSButton *_progressStopButton;
 
     IBOutlet NSSegmentedControl *_hideShowUnmodifiedToolbarItem;
+    IBOutlet NSButton *_viewModeButton;
     
     HgRepository *_repo;
     HgFile *_selectedFile;

Source/RepoController.m

         self.shouldCascadeWindows = NO;
     }
     
-    NSNumber *pos = [_settings objectForKey: @"HSplitterPos"];
-    if( pos )
-        [_splitter setPosition: pos.intValue ofDividerAtIndex: 0];
-    pos = [_settings objectForKey: @"VSplitterPos"];
-    if( pos )
-        [_infoSplitter setPosition: pos.intValue ofDividerAtIndex: 0];
-    
     self.showsOnlyUncleanFiles = [[_settings objectForKey: @"HideUnmodified"] boolValue];
 }
 
     [self setValue: _expandedPaths forSetting: @"ExpandedPaths"];
 }
 
+- (void) _updateViewModeButtonTitle
+{
+    NSString *viewModeTitle;
+    if (self.showsOnlyUncleanFiles) {
+        if (self.selectedRevision.uncleanFiles.count == 1) {
+            viewModeTitle = [NSString stringWithFormat: NSLocalizedString(@"%i Modified File", @"View Mode Button Title Path singular"),
+                             self.selectedRevision.uncleanFiles.count];
+        } else {
+            viewModeTitle = [NSString stringWithFormat: NSLocalizedString(@"%i Modified Files", @"View Mode Button Title Path"),
+                             self.selectedRevision.uncleanFiles.count];
+        }
+    } else {
+        viewModeTitle = [NSString stringWithFormat: NSLocalizedString(@"All Files (%i modified)", @"View Mode Button Title Files"),
+                         self.selectedRevision.uncleanFiles.count];
+    }
+    
+    [_viewModeButton setTitle: viewModeTitle];
+}
 
 - (BOOL) showsOnlyUncleanFiles
 {
     
     if( ! showUnclean )
         [self _expandPaths];
+    
+    [self _updateViewModeButtonTitle];
 }
 
 
 }
 
 
-- (CGFloat)splitView:(NSSplitView *)splitView constrainMinCoordinate:(CGFloat)proposedMinimumPosition ofSubviewAt:(NSInteger)dividerIndex
-{
-    float minSize = (splitView==_splitter ?75.0f :150.0f);
-    return MAX(proposedMinimumPosition,minSize);
-}
-
-- (CGFloat)splitView:(NSSplitView *)splitView constrainMaxCoordinate:(CGFloat)proposedMaximumPosition ofSubviewAt:(NSInteger)dividerIndex
-{
-    if (splitView != _splitter) {
-        float maxPos = splitView.frame.size.width - _infoChooser.frame.size.width - splitView.dividerThickness;
-        proposedMaximumPosition = MIN(proposedMaximumPosition,maxPos);
-    }
-    return proposedMaximumPosition;
-}
-
-- (void)splitViewDidResizeSubviews:(NSNotification *)notification
-{
-    if( self.window.isVisible ) {
-        NSSplitView *splitter = notification.object;
-        NSPoint origin = [[splitter.subviews objectAtIndex: 1] frame].origin;
-        int pos;
-        NSString *setting;
-        if( splitter==_splitter ) {
-            pos = origin.y;
-            setting = @"HSplitterPos";
-        } else {
-            pos = origin.x;
-            setting = @"VSplitterPos";
-        }
-        [self setValue: [NSNumber numberWithInt: pos] forSetting: setting];
-    }
-}
-
-- (void)splitView:(NSSplitView *)splitView resizeSubviewsWithOldSize:(NSSize)oldSize {
-    NSView *top = [[splitView subviews] objectAtIndex: 0];
-    NSView *bottom = [[splitView subviews] objectAtIndex: 1];
-    NSRect topFrame=top.frame, bottomFrame=bottom.frame;
-    NSSize newSize = splitView.frame.size;
-    if (splitView.isVertical) {
-        topFrame.size.height = newSize.height;
-        bottomFrame.size.height = newSize.height;
-        
-        float dx = newSize.width - oldSize.width;
-        if( NO/*(_resizePaneMode ?: [self _resizePaneMode]) < 0*/ ) {
-            topFrame.size.width += dx;
-            bottomFrame.origin.x += dx;
-        } else {
-            bottomFrame.size.width += dx;
-        }
-    } else {
-        topFrame.size.width = newSize.width;
-        bottomFrame.size.width = newSize.width;
-        
-        float dy = newSize.height - oldSize.height;
-        if( NO/*(_resizePaneMode ?: [self _resizePaneMode]) < 0*/ ) {
-            topFrame.size.height += dy;
-            bottomFrame.origin.y += dy;
-        } else {
-            bottomFrame.size.height += dy;
-        }
-    }
-    top.frame = topFrame;
-    bottom.frame = bottomFrame;
-}
-
-- (BOOL)splitView:(NSSplitView *)splitView canCollapseSubview:(NSView *)subview
-{
-    return YES;
-}
-
-- (BOOL)splitView:(NSSplitView *)splitView shouldCollapseSubview:(NSView *)subview forDoubleClickOnDividerAtIndex:(NSInteger)dividerIndex
-{
-    return subview == [splitView.subviews objectAtIndex: 0];
-}
-
-
 - (void)outlineView:(NSOutlineView *)outlineView
     willDisplayCell:(id)cell
      forTableColumn:(NSTableColumn *)tableColumn 
     containerSize.width = wraps ?_infoView.enclosingScrollView.documentVisibleRect.size.width :FLT_MAX;
     [[_infoView textContainer] setContainerSize: containerSize];
     [[_infoView textContainer] setWidthTracksTextView: wraps];
+    [_infoView.enclosingScrollView setHidden: NO];
     
     if (text) {
         [_infoView.textStorage setAttributedString: text];
     } else {
         [_infoView setString: @""];
+		if (file && _infoChooser.selectedSegment == kInfoContentsSegment) {
+			[_infoView.enclosingScrollView setHidden: YES];
+            NSImage *image = [[NSImage alloc] initWithContentsOfFile:file.absolutePath];
+            if( image ) {
+                [_infoImageView setImage: image];
+            } else {
+                [_infoImageView setImage: [NSImage imageNamed:@"no_file.png"]];
+            }
+            [image release];
+        }
     }
     [_infoView setNeedsDisplay: YES];
 }
     [self _updateInfoChooser];
     [self _updateInfoView];
     [self _updateWindowTitle];
+    [self _updateViewModeButtonTitle];
 }
 
-
 @end