Joris Kluivers avatar Joris Kluivers committed b3ea590

Initial commit

Comments (0)

Files changed (21)

Inspector.xcodeproj/project.pbxproj

 		A9403213168B0B6100BCF9C3 /* Credits.rtf in Resources */ = {isa = PBXBuildFile; fileRef = A9403211168B0B6100BCF9C3 /* Credits.rtf */; };
 		A9403216168B0B6100BCF9C3 /* JKAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = A9403215168B0B6100BCF9C3 /* JKAppDelegate.m */; };
 		A9403219168B0B6100BCF9C3 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = A9403217168B0B6100BCF9C3 /* MainMenu.xib */; };
+		A9403221168B0B9100BCF9C3 /* JKMainWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = A9403220168B0B9100BCF9C3 /* JKMainWindowController.m */; };
+		A9403223168B0BA600BCF9C3 /* JKMainWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = A9403222168B0BA600BCF9C3 /* JKMainWindow.xib */; };
+		A9403228168B111D00BCF9C3 /* JKOutlineView.m in Sources */ = {isa = PBXBuildFile; fileRef = A9403227168B111D00BCF9C3 /* JKOutlineView.m */; };
+		A940322B168B117600BCF9C3 /* JKConfigurationHeaderView.m in Sources */ = {isa = PBXBuildFile; fileRef = A940322A168B117600BCF9C3 /* JKConfigurationHeaderView.m */; };
+		A940322E168B133100BCF9C3 /* JKConfigurationGroup.m in Sources */ = {isa = PBXBuildFile; fileRef = A940322D168B133100BCF9C3 /* JKConfigurationGroup.m */; };
+		A9403231168B1B1000BCF9C3 /* JKConfigurationHeaderRowView.m in Sources */ = {isa = PBXBuildFile; fileRef = A9403230168B1B1000BCF9C3 /* JKConfigurationHeaderRowView.m */; };
+		A9403234168B1C7E00BCF9C3 /* JKConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = A9403233168B1C7E00BCF9C3 /* JKConfiguration.m */; };
 /* End PBXBuildFile section */
 
 /* Begin PBXFileReference section */
 		A9403214168B0B6100BCF9C3 /* JKAppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = JKAppDelegate.h; sourceTree = "<group>"; };
 		A9403215168B0B6100BCF9C3 /* JKAppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = JKAppDelegate.m; sourceTree = "<group>"; };
 		A9403218168B0B6100BCF9C3 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = en.lproj/MainMenu.xib; sourceTree = "<group>"; };
+		A940321F168B0B9100BCF9C3 /* JKMainWindowController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JKMainWindowController.h; sourceTree = "<group>"; };
+		A9403220168B0B9100BCF9C3 /* JKMainWindowController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = JKMainWindowController.m; sourceTree = "<group>"; };
+		A9403222168B0BA600BCF9C3 /* JKMainWindow.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = JKMainWindow.xib; sourceTree = "<group>"; };
+		A9403226168B111D00BCF9C3 /* JKOutlineView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JKOutlineView.h; sourceTree = "<group>"; };
+		A9403227168B111D00BCF9C3 /* JKOutlineView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = JKOutlineView.m; sourceTree = "<group>"; };
+		A9403229168B117600BCF9C3 /* JKConfigurationHeaderView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JKConfigurationHeaderView.h; sourceTree = "<group>"; };
+		A940322A168B117600BCF9C3 /* JKConfigurationHeaderView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = JKConfigurationHeaderView.m; sourceTree = "<group>"; };
+		A940322C168B133100BCF9C3 /* JKConfigurationGroup.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JKConfigurationGroup.h; sourceTree = "<group>"; };
+		A940322D168B133100BCF9C3 /* JKConfigurationGroup.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = JKConfigurationGroup.m; sourceTree = "<group>"; };
+		A940322F168B1B1000BCF9C3 /* JKConfigurationHeaderRowView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JKConfigurationHeaderRowView.h; sourceTree = "<group>"; };
+		A9403230168B1B1000BCF9C3 /* JKConfigurationHeaderRowView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = JKConfigurationHeaderRowView.m; sourceTree = "<group>"; };
+		A9403232168B1C7E00BCF9C3 /* JKConfiguration.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JKConfiguration.h; sourceTree = "<group>"; };
+		A9403233168B1C7E00BCF9C3 /* JKConfiguration.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = JKConfiguration.m; sourceTree = "<group>"; };
 /* End PBXFileReference section */
 
 /* Begin PBXFrameworksBuildPhase section */
 		A9403208168B0B6100BCF9C3 /* Inspector */ = {
 			isa = PBXGroup;
 			children = (
+				A9403224168B10DC00BCF9C3 /* Model */,
+				A9403225168B10E900BCF9C3 /* Outline */,
 				A9403214168B0B6100BCF9C3 /* JKAppDelegate.h */,
 				A9403215168B0B6100BCF9C3 /* JKAppDelegate.m */,
 				A9403217168B0B6100BCF9C3 /* MainMenu.xib */,
+				A940321F168B0B9100BCF9C3 /* JKMainWindowController.h */,
+				A9403220168B0B9100BCF9C3 /* JKMainWindowController.m */,
+				A9403222168B0BA600BCF9C3 /* JKMainWindow.xib */,
 				A9403209168B0B6100BCF9C3 /* Supporting Files */,
 			);
 			path = Inspector;
 			name = "Supporting Files";
 			sourceTree = "<group>";
 		};
+		A9403224168B10DC00BCF9C3 /* Model */ = {
+			isa = PBXGroup;
+			children = (
+				A940322C168B133100BCF9C3 /* JKConfigurationGroup.h */,
+				A940322D168B133100BCF9C3 /* JKConfigurationGroup.m */,
+				A9403232168B1C7E00BCF9C3 /* JKConfiguration.h */,
+				A9403233168B1C7E00BCF9C3 /* JKConfiguration.m */,
+			);
+			name = Model;
+			sourceTree = "<group>";
+		};
+		A9403225168B10E900BCF9C3 /* Outline */ = {
+			isa = PBXGroup;
+			children = (
+				A9403226168B111D00BCF9C3 /* JKOutlineView.h */,
+				A9403227168B111D00BCF9C3 /* JKOutlineView.m */,
+				A9403229168B117600BCF9C3 /* JKConfigurationHeaderView.h */,
+				A940322A168B117600BCF9C3 /* JKConfigurationHeaderView.m */,
+				A940322F168B1B1000BCF9C3 /* JKConfigurationHeaderRowView.h */,
+				A9403230168B1B1000BCF9C3 /* JKConfigurationHeaderRowView.m */,
+			);
+			name = Outline;
+			sourceTree = "<group>";
+		};
 /* End PBXGroup section */
 
 /* Begin PBXNativeTarget section */
 				A940320D168B0B6100BCF9C3 /* InfoPlist.strings in Resources */,
 				A9403213168B0B6100BCF9C3 /* Credits.rtf in Resources */,
 				A9403219168B0B6100BCF9C3 /* MainMenu.xib in Resources */,
+				A9403223168B0BA600BCF9C3 /* JKMainWindow.xib in Resources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
 			files = (
 				A940320F168B0B6100BCF9C3 /* main.m in Sources */,
 				A9403216168B0B6100BCF9C3 /* JKAppDelegate.m in Sources */,
+				A9403221168B0B9100BCF9C3 /* JKMainWindowController.m in Sources */,
+				A9403228168B111D00BCF9C3 /* JKOutlineView.m in Sources */,
+				A940322B168B117600BCF9C3 /* JKConfigurationHeaderView.m in Sources */,
+				A940322E168B133100BCF9C3 /* JKConfigurationGroup.m in Sources */,
+				A9403231168B1B1000BCF9C3 /* JKConfigurationHeaderRowView.m in Sources */,
+				A9403234168B1C7E00BCF9C3 /* JKConfiguration.m in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};

Inspector.xcodeproj/project.xcworkspace/contents.xcworkspacedata

+<?xml version="1.0" encoding="UTF-8"?>
+<Workspace
+   version = "1.0">
+   <FileRef
+      location = "self:Inspector.xcodeproj">
+   </FileRef>
+</Workspace>
Add a comment to this file

Inspector.xcodeproj/project.xcworkspace/xcuserdata/joris.xcuserdatad/UserInterfaceState.xcuserstate

Binary file added.

Inspector.xcodeproj/xcuserdata/joris.xcuserdatad/xcschemes/Inspector.xcscheme

+<?xml version="1.0" encoding="UTF-8"?>
+<Scheme
+   LastUpgradeVersion = "0450"
+   version = "1.3">
+   <BuildAction
+      parallelizeBuildables = "YES"
+      buildImplicitDependencies = "YES">
+      <BuildActionEntries>
+         <BuildActionEntry
+            buildForTesting = "YES"
+            buildForRunning = "YES"
+            buildForProfiling = "YES"
+            buildForArchiving = "YES"
+            buildForAnalyzing = "YES">
+            <BuildableReference
+               BuildableIdentifier = "primary"
+               BlueprintIdentifier = "A94031FD168B0B6100BCF9C3"
+               BuildableName = "Inspector.app"
+               BlueprintName = "Inspector"
+               ReferencedContainer = "container:Inspector.xcodeproj">
+            </BuildableReference>
+         </BuildActionEntry>
+      </BuildActionEntries>
+   </BuildAction>
+   <TestAction
+      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
+      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
+      shouldUseLaunchSchemeArgsEnv = "YES"
+      buildConfiguration = "Debug">
+      <Testables>
+      </Testables>
+      <MacroExpansion>
+         <BuildableReference
+            BuildableIdentifier = "primary"
+            BlueprintIdentifier = "A94031FD168B0B6100BCF9C3"
+            BuildableName = "Inspector.app"
+            BlueprintName = "Inspector"
+            ReferencedContainer = "container:Inspector.xcodeproj">
+         </BuildableReference>
+      </MacroExpansion>
+   </TestAction>
+   <LaunchAction
+      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
+      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
+      launchStyle = "0"
+      useCustomWorkingDirectory = "NO"
+      buildConfiguration = "Debug"
+      ignoresPersistentStateOnLaunch = "NO"
+      debugDocumentVersioning = "YES"
+      allowLocationSimulation = "YES">
+      <BuildableProductRunnable>
+         <BuildableReference
+            BuildableIdentifier = "primary"
+            BlueprintIdentifier = "A94031FD168B0B6100BCF9C3"
+            BuildableName = "Inspector.app"
+            BlueprintName = "Inspector"
+            ReferencedContainer = "container:Inspector.xcodeproj">
+         </BuildableReference>
+      </BuildableProductRunnable>
+      <AdditionalOptions>
+      </AdditionalOptions>
+   </LaunchAction>
+   <ProfileAction
+      shouldUseLaunchSchemeArgsEnv = "YES"
+      savedToolIdentifier = ""
+      useCustomWorkingDirectory = "NO"
+      buildConfiguration = "Release"
+      debugDocumentVersioning = "YES">
+      <BuildableProductRunnable>
+         <BuildableReference
+            BuildableIdentifier = "primary"
+            BlueprintIdentifier = "A94031FD168B0B6100BCF9C3"
+            BuildableName = "Inspector.app"
+            BlueprintName = "Inspector"
+            ReferencedContainer = "container:Inspector.xcodeproj">
+         </BuildableReference>
+      </BuildableProductRunnable>
+   </ProfileAction>
+   <AnalyzeAction
+      buildConfiguration = "Debug">
+   </AnalyzeAction>
+   <ArchiveAction
+      buildConfiguration = "Release"
+      revealArchiveInOrganizer = "YES">
+   </ArchiveAction>
+</Scheme>

Inspector.xcodeproj/xcuserdata/joris.xcuserdatad/xcschemes/xcschememanagement.plist

+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+	<key>SchemeUserState</key>
+	<dict>
+		<key>Inspector.xcscheme</key>
+		<dict>
+			<key>orderHint</key>
+			<integer>0</integer>
+		</dict>
+	</dict>
+	<key>SuppressBuildableAutocreation</key>
+	<dict>
+		<key>A94031FD168B0B6100BCF9C3</key>
+		<dict>
+			<key>primary</key>
+			<true/>
+		</dict>
+	</dict>
+</dict>
+</plist>

Inspector/JKAppDelegate.h

 
 #import <Cocoa/Cocoa.h>
 
+#import "JKMainWindowController.h"
+
 @interface JKAppDelegate : NSObject <NSApplicationDelegate>
 
-@property (assign) IBOutlet NSWindow *window;
+@property (strong) NSWindowController *mainWindowController;
 
 @end

Inspector/JKAppDelegate.m

 
 - (void)applicationDidFinishLaunching:(NSNotification *)aNotification
 {
-	// Insert code here to initialize your application
+	self.mainWindowController = [[JKMainWindowController alloc] initWithWindowNibName:@"JKMainWindow"];
+	[self.mainWindowController showWindow:self];
 }
 
 @end

Inspector/JKConfiguration.h

+//
+//  JKConfiguration.h
+//  Inspector
+//
+//  Created by Joris Kluivers on 12/26/12.
+//  Copyright (c) 2012 Joris Kluivers. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+@interface JKConfiguration : NSObject
+
+@property(strong) NSArray *children;
+
++ (id) configuration;
+
+@end

Inspector/JKConfiguration.m

+//
+//  JKConfiguration.m
+//  Inspector
+//
+//  Created by Joris Kluivers on 12/26/12.
+//  Copyright (c) 2012 Joris Kluivers. All rights reserved.
+//
+
+#import "JKConfiguration.h"
+
+@implementation JKConfiguration
+
+- (id) init
+{
+	self = [super init];
+	if (self) {
+		_children = nil;
+	}
+	return self;
+}
+
++ (id) configuration
+{
+	return [[self alloc] init];
+}
+
+- (NSString *) description
+{
+	return [NSString stringWithFormat:@"<%@>", NSStringFromClass([self class])];
+}
+
+@end

Inspector/JKConfigurationGroup.h

+//
+//  JKConfigurationGroup.h
+//  Inspector
+//
+//  Created by Joris Kluivers on 12/26/12.
+//  Copyright (c) 2012 Joris Kluivers. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+#import "JKConfiguration.h"
+
+@interface JKConfigurationGroup : JKConfiguration
+
+@property(strong) NSString *title;
++ (id) configurationWithTitle:(NSString *)title;
+
+@end

Inspector/JKConfigurationGroup.m

+//
+//  JKConfigurationGroup.m
+//  Inspector
+//
+//  Created by Joris Kluivers on 12/26/12.
+//  Copyright (c) 2012 Joris Kluivers. All rights reserved.
+//
+
+#import "JKConfigurationGroup.h"
+
+@implementation JKConfigurationGroup
+
+- (id) initWithTitle:(NSString *)title
+{
+	self = [super init];
+	if (self) {
+		_title = title;
+		self.children = @[[JKConfiguration configuration], [JKConfiguration configuration]];
+	}
+	return self;
+}
+
++ (id) configurationWithTitle:(NSString *)title
+{
+	return [[self alloc] initWithTitle:title];
+}
+
+- (NSString *) description
+{
+	return [NSString stringWithFormat:@"<%@: %@>", NSStringFromClass([self class]), self.title];
+}
+
+@end

Inspector/JKConfigurationHeaderRowView.h

+//
+//  JKConfigurationHeaderRowView.h
+//  ShapeFactory
+//
+//  Created by Joris Kluivers on 10/18/12.
+//  Copyright (c) 2012 Tarento Software. All rights reserved.
+//
+
+#import <Cocoa/Cocoa.h>
+
+@interface JKConfigurationHeaderRowView : NSTableRowView
+
+@end

Inspector/JKConfigurationHeaderRowView.m

+//
+//  JKConfigurationHeaderRowView.m
+//  ShapeFactory
+//
+//  Created by Joris Kluivers on 10/18/12.
+//  Copyright (c) 2012 Tarento Software. All rights reserved.
+//
+
+#import "JKConfigurationHeaderRowView.h"
+
+@implementation JKConfigurationHeaderRowView {
+	BOOL _pressed;
+}
+
+- (id)initWithFrame:(NSRect)frame
+{
+    self = [super initWithFrame:frame];
+    if (self) {
+        // Initialization code here.
+    }
+    
+    return self;
+}
+
+- (NSButton *) disclosureButton {
+	NSButton *disclosureButton = nil;
+	for (NSView *view in [self subviews]) {
+		if ([view isKindOfClass:[NSButton class]]) {
+			disclosureButton = (NSButton *) view;
+			break;
+		}
+	}
+	return disclosureButton;
+}
+
+- (void) updateButtonState {
+	[[self disclosureButton] highlight:_pressed];
+}
+
+- (void) mouseDown:(NSEvent *)theEvent {
+	_pressed = YES;
+	[self updateButtonState];
+}
+
+- (void) mouseDragged:(NSEvent *)theEvent {
+	NSPoint point = [self convertPoint:[theEvent locationInWindow] fromView:nil];
+	_pressed = NSMouseInRect(point, [self bounds], [self isFlipped]);
+	[self updateButtonState];
+}
+
+- (void) mouseUp:(NSEvent *)theEvent {
+	if(_pressed) {
+		[[self disclosureButton] performClick:theEvent];
+	}
+	
+	_pressed = NO;
+}
+
+@end

Inspector/JKConfigurationHeaderView.h

+//
+//  JKConfigurationHeaderView.h
+//  ShapeFactory
+//
+//  Created by Joris Kluivers on 4/14/12.
+//  Copyright (c) 2012 Tarento Software. All rights reserved.
+//
+
+#import <Cocoa/Cocoa.h>
+
+@interface JKConfigurationHeaderView : NSTableCellView
+
+@end

Inspector/JKConfigurationHeaderView.m

+//
+//  JKConfigurationHeaderView.m
+//  ShapeFactory
+//
+//  Created by Joris Kluivers on 4/14/12.
+//  Copyright (c) 2012 Tarento Software. All rights reserved.
+//
+
+#import "JKConfigurationHeaderView.h"
+
+@implementation JKConfigurationHeaderView
+
+- (void) awakeFromNib
+{
+	[self.textField.cell setBackgroundStyle:NSBackgroundStyleRaised];
+}
+
+- (void)drawRect:(NSRect)dirtyRect
+{
+#define JKColor(r, g, b) [NSColor colorWithDeviceRed:r/255.0f green:g/255.0f blue:b/255.0f alpha:1.0f]
+	
+	// purlple like
+	NSColor *startColor = JKColor(236, 237, 250);
+	NSColor *endColor = JKColor(189, 192, 212);
+	
+	NSGradient *gradient = [[NSGradient alloc] initWithStartingColor:startColor endingColor:endColor];
+	[gradient drawInRect:self.bounds angle:270.0f];
+}
+
+@end

Inspector/JKMainWindow.xib

+<?xml version="1.0" encoding="UTF-8"?>
+<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="8.00">
+	<data>
+		<int key="IBDocument.SystemTarget">1080</int>
+		<string key="IBDocument.SystemVersion">12C60</string>
+		<string key="IBDocument.InterfaceBuilderVersion">2844</string>
+		<string key="IBDocument.AppKitVersion">1187.34</string>
+		<string key="IBDocument.HIToolboxVersion">625.00</string>
+		<object class="NSMutableDictionary" key="IBDocument.PluginVersions">
+			<string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
+			<string key="NS.object.0">2844</string>
+		</object>
+		<array key="IBDocument.IntegratedClassDependencies">
+			<string>IBNSLayoutConstraint</string>
+			<string>NSCustomObject</string>
+			<string>NSOutlineView</string>
+			<string>NSScrollView</string>
+			<string>NSScroller</string>
+			<string>NSTableCellView</string>
+			<string>NSTableColumn</string>
+			<string>NSTextField</string>
+			<string>NSTextFieldCell</string>
+			<string>NSTreeController</string>
+			<string>NSView</string>
+			<string>NSWindowTemplate</string>
+		</array>
+		<array key="IBDocument.PluginDependencies">
+			<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+		</array>
+		<object class="NSMutableDictionary" key="IBDocument.Metadata">
+			<string key="NS.key.0">PluginDependencyRecalculationVersion</string>
+			<integer value="1" key="NS.object.0"/>
+		</object>
+		<array class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
+			<object class="NSCustomObject" id="1001">
+				<string key="NSClassName">JKMainWindowController</string>
+			</object>
+			<object class="NSCustomObject" id="1003">
+				<string key="NSClassName">FirstResponder</string>
+			</object>
+			<object class="NSCustomObject" id="1004">
+				<string key="NSClassName">NSApplication</string>
+			</object>
+			<object class="NSWindowTemplate" id="1005">
+				<int key="NSWindowStyleMask">15</int>
+				<int key="NSWindowBacking">2</int>
+				<string key="NSWindowRect">{{196, 240}, {243, 274}}</string>
+				<int key="NSWTFlags">544735232</int>
+				<string key="NSWindowTitle">Window</string>
+				<string key="NSWindowClass">NSWindow</string>
+				<nil key="NSViewClass"/>
+				<nil key="NSUserInterfaceItemIdentifier"/>
+				<object class="NSView" key="NSWindowView" id="1006">
+					<reference key="NSNextResponder"/>
+					<int key="NSvFlags">256</int>
+					<array class="NSMutableArray" key="NSSubviews">
+						<object class="NSScrollView" id="647160993">
+							<reference key="NSNextResponder" ref="1006"/>
+							<int key="NSvFlags">268</int>
+							<array class="NSMutableArray" key="NSSubviews">
+								<object class="NSClipView" id="471057623">
+									<reference key="NSNextResponder" ref="647160993"/>
+									<int key="NSvFlags">2304</int>
+									<array class="NSMutableArray" key="NSSubviews">
+										<object class="NSOutlineView" id="394483401">
+											<reference key="NSNextResponder" ref="471057623"/>
+											<int key="NSvFlags">256</int>
+											<array class="NSMutableArray" key="NSSubviews"/>
+											<string key="NSFrameSize">{203, 234}</string>
+											<reference key="NSSuperview" ref="471057623"/>
+											<reference key="NSWindow"/>
+											<reference key="NSNextKeyView" ref="403979816"/>
+											<string key="NSReuseIdentifierKey">_NS:13</string>
+											<bool key="NSEnabled">YES</bool>
+											<bool key="NSAllowsLogicalLayoutDirection">NO</bool>
+											<bool key="NSControlAllowsExpansionToolTips">YES</bool>
+											<object class="_NSCornerView" key="NSCornerView">
+												<nil key="NSNextResponder"/>
+												<int key="NSvFlags">-2147483392</int>
+												<string key="NSFrame">{{224, 0}, {16, 17}}</string>
+												<reference key="NSNextKeyView" ref="471057623"/>
+												<string key="NSReuseIdentifierKey">_NS:18</string>
+											</object>
+											<array class="NSMutableArray" key="NSTableColumns">
+												<object class="NSTableColumn" id="907480904">
+													<double key="NSWidth">200</double>
+													<double key="NSMinWidth">16</double>
+													<double key="NSMaxWidth">1000</double>
+													<object class="NSTableHeaderCell" key="NSHeaderCell">
+														<int key="NSCellFlags">75497536</int>
+														<int key="NSCellFlags2">2048</int>
+														<string key="NSContents"/>
+														<object class="NSFont" key="NSSupport">
+															<string key="NSName">LucidaGrande</string>
+															<double key="NSSize">11</double>
+															<int key="NSfFlags">3100</int>
+														</object>
+														<object class="NSColor" key="NSBackgroundColor">
+															<int key="NSColorSpace">3</int>
+															<bytes key="NSWhite">MC4zMzMzMzI5ODU2AA</bytes>
+														</object>
+														<object class="NSColor" key="NSTextColor">
+															<int key="NSColorSpace">6</int>
+															<string key="NSCatalogName">System</string>
+															<string key="NSColorName">headerTextColor</string>
+															<object class="NSColor" key="NSColor" id="371318155">
+																<int key="NSColorSpace">3</int>
+																<bytes key="NSWhite">MAA</bytes>
+															</object>
+														</object>
+													</object>
+													<object class="NSTextFieldCell" key="NSDataCell" id="198058564">
+														<int key="NSCellFlags">337641536</int>
+														<int key="NSCellFlags2">2048</int>
+														<string key="NSContents">Text Cell</string>
+														<object class="NSFont" key="NSSupport" id="843669394">
+															<string key="NSName">LucidaGrande</string>
+															<double key="NSSize">13</double>
+															<int key="NSfFlags">1044</int>
+														</object>
+														<reference key="NSControlView" ref="394483401"/>
+														<object class="NSColor" key="NSBackgroundColor" id="411199993">
+															<int key="NSColorSpace">6</int>
+															<string key="NSCatalogName">System</string>
+															<string key="NSColorName">controlBackgroundColor</string>
+															<object class="NSColor" key="NSColor" id="681609716">
+																<int key="NSColorSpace">3</int>
+																<bytes key="NSWhite">MC42NjY2NjY2NjY3AA</bytes>
+															</object>
+														</object>
+														<object class="NSColor" key="NSTextColor" id="997700647">
+															<int key="NSColorSpace">6</int>
+															<string key="NSCatalogName">System</string>
+															<string key="NSColorName">controlTextColor</string>
+															<reference key="NSColor" ref="371318155"/>
+														</object>
+													</object>
+													<int key="NSResizingMask">3</int>
+													<bool key="NSIsResizeable">YES</bool>
+													<bool key="NSIsEditable">YES</bool>
+													<reference key="NSTableView" ref="394483401"/>
+												</object>
+											</array>
+											<double key="NSIntercellSpacingWidth">3</double>
+											<double key="NSIntercellSpacingHeight">2</double>
+											<object class="NSColor" key="NSBackgroundColor">
+												<int key="NSColorSpace">3</int>
+												<bytes key="NSWhite">MQA</bytes>
+											</object>
+											<object class="NSColor" key="NSGridColor">
+												<int key="NSColorSpace">6</int>
+												<string key="NSCatalogName">System</string>
+												<string key="NSColorName">controlShadowColor</string>
+												<object class="NSColor" key="NSColor">
+													<int key="NSColorSpace">3</int>
+													<bytes key="NSWhite">MC4zMzMzMzMzMzMzAA</bytes>
+												</object>
+											</object>
+											<double key="NSRowHeight">17</double>
+											<int key="NSTvFlags">843055104</int>
+											<reference key="NSDelegate"/>
+											<reference key="NSDataSource"/>
+											<int key="NSGridStyleMask">2</int>
+											<int key="NSColumnAutoresizingStyle">4</int>
+											<int key="NSDraggingSourceMaskForLocal">15</int>
+											<int key="NSDraggingSourceMaskForNonLocal">0</int>
+											<bool key="NSAllowsTypeSelect">YES</bool>
+											<int key="NSTableViewSelectionHighlightStyle">-1</int>
+											<int key="NSTableViewDraggingDestinationStyle">0</int>
+											<int key="NSTableViewGroupRowStyle">1</int>
+											<bool key="NSOutlineViewAutoresizesOutlineColumnKey">NO</bool>
+											<float key="NSOutlineViewIndentationPerLevelKey">0.0</float>
+											<bool key="NSOutlineViewIndentationMarkerFollowsCellKey">NO</bool>
+										</object>
+									</array>
+									<string key="NSFrameSize">{203, 234}</string>
+									<reference key="NSSuperview" ref="647160993"/>
+									<reference key="NSWindow"/>
+									<reference key="NSNextKeyView" ref="394483401"/>
+									<string key="NSReuseIdentifierKey">_NS:11</string>
+									<reference key="NSDocView" ref="394483401"/>
+									<reference key="NSBGColor" ref="411199993"/>
+									<int key="NScvFlags">4</int>
+								</object>
+								<object class="NSScroller" id="927352568">
+									<reference key="NSNextResponder" ref="647160993"/>
+									<int key="NSvFlags">-2147483392</int>
+									<string key="NSFrame">{{224, 17}, {15, 102}}</string>
+									<reference key="NSSuperview" ref="647160993"/>
+									<reference key="NSWindow"/>
+									<reference key="NSNextKeyView" ref="355758893"/>
+									<string key="NSReuseIdentifierKey">_NS:58</string>
+									<bool key="NSAllowsLogicalLayoutDirection">NO</bool>
+									<reference key="NSTarget" ref="647160993"/>
+									<string key="NSAction">_doScroller:</string>
+									<double key="NSPercent">0.99570815450643779</double>
+								</object>
+								<object class="NSScroller" id="355758893">
+									<reference key="NSNextResponder" ref="647160993"/>
+									<int key="NSvFlags">-2147483392</int>
+									<string key="NSFrame">{{1, 217}, {201, 16}}</string>
+									<reference key="NSSuperview" ref="647160993"/>
+									<reference key="NSWindow"/>
+									<string key="NSReuseIdentifierKey">_NS:60</string>
+									<bool key="NSAllowsLogicalLayoutDirection">NO</bool>
+									<int key="NSsFlags">1</int>
+									<reference key="NSTarget" ref="647160993"/>
+									<string key="NSAction">_doScroller:</string>
+									<double key="NSPercent">0.99504950495049505</double>
+								</object>
+							</array>
+							<string key="NSFrame">{{20, 20}, {203, 234}}</string>
+							<reference key="NSSuperview" ref="1006"/>
+							<reference key="NSWindow"/>
+							<reference key="NSNextKeyView" ref="471057623"/>
+							<string key="NSReuseIdentifierKey">_NS:9</string>
+							<int key="NSsFlags">133680</int>
+							<reference key="NSVScroller" ref="927352568"/>
+							<reference key="NSHScroller" ref="355758893"/>
+							<reference key="NSContentView" ref="471057623"/>
+							<bytes key="NSScrollAmts">QSAAAEEgAABBmAAAQZgAAA</bytes>
+							<double key="NSMinMagnification">0.25</double>
+							<double key="NSMaxMagnification">4</double>
+							<double key="NSMagnification">1</double>
+						</object>
+					</array>
+					<string key="NSFrameSize">{243, 274}</string>
+					<reference key="NSSuperview"/>
+					<reference key="NSWindow"/>
+					<reference key="NSNextKeyView" ref="647160993"/>
+				</object>
+				<string key="NSScreenRect">{{0, 0}, {1440, 878}}</string>
+				<string key="NSMaxSize">{10000000000000, 10000000000000}</string>
+				<bool key="NSWindowIsRestorable">YES</bool>
+			</object>
+			<object class="NSTreeController" id="432647446">
+				<bool key="NSEditable">YES</bool>
+				<object class="_NSManagedProxy" key="_NSManagedProxy"/>
+				<bool key="NSAvoidsEmptySelection">YES</bool>
+				<bool key="NSPreservesSelection">YES</bool>
+				<bool key="NSSelectsInsertedObjects">YES</bool>
+				<string key="NSTreeContentChildrenKey">children</string>
+			</object>
+		</array>
+		<object class="IBObjectContainer" key="IBDocument.Objects">
+			<array class="NSMutableArray" key="connectionRecords">
+				<object class="IBConnectionRecord">
+					<object class="IBOutletConnection" key="connection">
+						<string key="label">configurationCollection</string>
+						<reference key="source" ref="1001"/>
+						<reference key="destination" ref="394483401"/>
+					</object>
+					<int key="connectionID">54</int>
+				</object>
+				<object class="IBConnectionRecord">
+					<object class="IBOutletConnection" key="connection">
+						<string key="label">dataSource</string>
+						<reference key="source" ref="394483401"/>
+						<reference key="destination" ref="1001"/>
+					</object>
+					<int key="connectionID">34</int>
+				</object>
+				<object class="IBConnectionRecord">
+					<object class="IBOutletConnection" key="connection">
+						<string key="label">delegate</string>
+						<reference key="source" ref="394483401"/>
+						<reference key="destination" ref="1001"/>
+					</object>
+					<int key="connectionID">35</int>
+				</object>
+				<object class="IBConnectionRecord">
+					<object class="IBBindingConnection" key="connection">
+						<string key="label">content: arrangedObjects</string>
+						<reference key="source" ref="394483401"/>
+						<reference key="destination" ref="432647446"/>
+						<object class="NSNibBindingConnector" key="connector">
+							<reference key="NSSource" ref="394483401"/>
+							<reference key="NSDestination" ref="432647446"/>
+							<string key="NSLabel">content: arrangedObjects</string>
+							<string key="NSBinding">content</string>
+							<string key="NSKeyPath">arrangedObjects</string>
+							<int key="NSNibBindingConnectorVersion">2</int>
+						</object>
+					</object>
+					<int key="connectionID">45</int>
+				</object>
+				<object class="IBConnectionRecord">
+					<object class="IBOutletConnection" key="connection">
+						<string key="label">textField</string>
+						<object class="NSTableCellView" key="source" id="403979816">
+							<nil key="NSNextResponder"/>
+							<int key="NSvFlags">274</int>
+							<array class="NSMutableArray" key="NSSubviews">
+								<object class="NSTextField" id="877272359">
+									<reference key="NSNextResponder" ref="403979816"/>
+									<int key="NSvFlags">266</int>
+									<string key="NSFrame">{{15, 0}, {185, 17}}</string>
+									<reference key="NSSuperview" ref="403979816"/>
+									<reference key="NSNextKeyView" ref="786444728"/>
+									<string key="NSAntiCompressionPriority">{250, 750}</string>
+									<bool key="NSEnabled">YES</bool>
+									<object class="NSTextFieldCell" key="NSCell" id="978344624">
+										<int key="NSCellFlags">67108928</int>
+										<int key="NSCellFlags2">272631808</int>
+										<string key="NSContents">Table View Cell</string>
+										<object class="NSFont" key="NSSupport">
+											<string key="NSName">LucidaGrande-Bold</string>
+											<double key="NSSize">11</double>
+											<int key="NSfFlags">3357</int>
+										</object>
+										<reference key="NSControlView" ref="877272359"/>
+										<object class="NSColor" key="NSBackgroundColor" id="995445106">
+											<int key="NSColorSpace">6</int>
+											<string key="NSCatalogName">System</string>
+											<string key="NSColorName">controlColor</string>
+											<reference key="NSColor" ref="681609716"/>
+										</object>
+										<object class="NSColor" key="NSTextColor">
+											<int key="NSColorSpace">1</int>
+											<bytes key="NSRGB">MC4xOTYwNzg0MzE0IDAuMiAwLjIwNzg0MzEzNzMAA</bytes>
+										</object>
+									</object>
+									<bool key="NSAllowsLogicalLayoutDirection">NO</bool>
+								</object>
+							</array>
+							<string key="NSFrame">{{1, 1}, {200, 17}}</string>
+							<reference key="NSNextKeyView" ref="877272359"/>
+						</object>
+						<reference key="destination" ref="877272359"/>
+					</object>
+					<int key="connectionID">23</int>
+				</object>
+				<object class="IBConnectionRecord">
+					<object class="IBBindingConnection" key="connection">
+						<string key="label">value: objectValue.title</string>
+						<reference key="source" ref="978344624"/>
+						<reference key="destination" ref="403979816"/>
+						<object class="NSNibBindingConnector" key="connector">
+							<reference key="NSSource" ref="978344624"/>
+							<reference key="NSDestination" ref="403979816"/>
+							<string key="NSLabel">value: objectValue.title</string>
+							<string key="NSBinding">value</string>
+							<string key="NSKeyPath">objectValue.title</string>
+							<int key="NSNibBindingConnectorVersion">2</int>
+						</object>
+					</object>
+					<int key="connectionID">48</int>
+				</object>
+				<object class="IBConnectionRecord">
+					<object class="IBOutletConnection" key="connection">
+						<string key="label">textField</string>
+						<object class="NSTableCellView" key="source" id="786444728">
+							<nil key="NSNextResponder"/>
+							<int key="NSvFlags">274</int>
+							<array class="NSMutableArray" key="NSSubviews">
+								<object class="NSTextField" id="447939824">
+									<reference key="NSNextResponder" ref="786444728"/>
+									<int key="NSvFlags">266</int>
+									<string key="NSFrameSize">{200, 17}</string>
+									<reference key="NSSuperview" ref="786444728"/>
+									<reference key="NSNextKeyView" ref="927352568"/>
+									<string key="NSAntiCompressionPriority">{250, 750}</string>
+									<bool key="NSEnabled">YES</bool>
+									<object class="NSTextFieldCell" key="NSCell" id="442168621">
+										<int key="NSCellFlags">67108928</int>
+										<int key="NSCellFlags2">272631808</int>
+										<string key="NSContents">Table View Cell</string>
+										<reference key="NSSupport" ref="843669394"/>
+										<reference key="NSControlView" ref="447939824"/>
+										<reference key="NSBackgroundColor" ref="995445106"/>
+										<reference key="NSTextColor" ref="997700647"/>
+									</object>
+									<bool key="NSAllowsLogicalLayoutDirection">NO</bool>
+								</object>
+							</array>
+							<string key="NSFrame">{{1, 20}, {200, 17}}</string>
+							<reference key="NSNextKeyView" ref="447939824"/>
+						</object>
+						<reference key="destination" ref="447939824"/>
+					</object>
+					<int key="connectionID">39</int>
+				</object>
+				<object class="IBConnectionRecord">
+					<object class="IBBindingConnection" key="connection">
+						<string key="label">contentArray: configurations</string>
+						<reference key="source" ref="432647446"/>
+						<reference key="destination" ref="1001"/>
+						<object class="NSNibBindingConnector" key="connector">
+							<reference key="NSSource" ref="432647446"/>
+							<reference key="NSDestination" ref="1001"/>
+							<string key="NSLabel">contentArray: configurations</string>
+							<string key="NSBinding">contentArray</string>
+							<string key="NSKeyPath">configurations</string>
+							<int key="NSNibBindingConnectorVersion">2</int>
+						</object>
+					</object>
+					<int key="connectionID">44</int>
+				</object>
+			</array>
+			<object class="IBMutableOrderedSet" key="objectRecords">
+				<array key="orderedObjects">
+					<object class="IBObjectRecord">
+						<int key="objectID">0</int>
+						<array key="object" id="0"/>
+						<reference key="children" ref="1000"/>
+						<nil key="parent"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">-2</int>
+						<reference key="object" ref="1001"/>
+						<reference key="parent" ref="0"/>
+						<string key="objectName">File's Owner</string>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">-1</int>
+						<reference key="object" ref="1003"/>
+						<reference key="parent" ref="0"/>
+						<string key="objectName">First Responder</string>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">-3</int>
+						<reference key="object" ref="1004"/>
+						<reference key="parent" ref="0"/>
+						<string key="objectName">Application</string>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">1</int>
+						<reference key="object" ref="1005"/>
+						<array class="NSMutableArray" key="children">
+							<reference ref="1006"/>
+						</array>
+						<reference key="parent" ref="0"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">2</int>
+						<reference key="object" ref="1006"/>
+						<array class="NSMutableArray" key="children">
+							<reference ref="647160993"/>
+							<object class="IBNSLayoutConstraint" id="554306317">
+								<reference key="firstItem" ref="1006"/>
+								<int key="firstAttribute">6</int>
+								<int key="relation">0</int>
+								<reference key="secondItem" ref="647160993"/>
+								<int key="secondAttribute">6</int>
+								<float key="multiplier">1</float>
+								<object class="IBLayoutConstant" key="constant">
+									<double key="value">20</double>
+								</object>
+								<float key="priority">1000</float>
+								<reference key="containingView" ref="1006"/>
+								<int key="scoringType">9</int>
+								<float key="scoringTypeFloat">40</float>
+								<int key="contentType">3</int>
+							</object>
+							<object class="IBNSLayoutConstraint" id="847840854">
+								<reference key="firstItem" ref="1006"/>
+								<int key="firstAttribute">4</int>
+								<int key="relation">0</int>
+								<reference key="secondItem" ref="647160993"/>
+								<int key="secondAttribute">4</int>
+								<float key="multiplier">1</float>
+								<object class="IBLayoutConstant" key="constant">
+									<double key="value">20</double>
+								</object>
+								<float key="priority">1000</float>
+								<reference key="containingView" ref="1006"/>
+								<int key="scoringType">9</int>
+								<float key="scoringTypeFloat">40</float>
+								<int key="contentType">3</int>
+							</object>
+							<object class="IBNSLayoutConstraint" id="1070962363">
+								<reference key="firstItem" ref="647160993"/>
+								<int key="firstAttribute">5</int>
+								<int key="relation">0</int>
+								<reference key="secondItem" ref="1006"/>
+								<int key="secondAttribute">5</int>
+								<float key="multiplier">1</float>
+								<object class="IBNSLayoutSymbolicConstant" key="constant">
+									<double key="value">20</double>
+								</object>
+								<float key="priority">1000</float>
+								<reference key="containingView" ref="1006"/>
+								<int key="scoringType">9</int>
+								<float key="scoringTypeFloat">40</float>
+								<int key="contentType">3</int>
+							</object>
+							<object class="IBNSLayoutConstraint" id="353828586">
+								<reference key="firstItem" ref="647160993"/>
+								<int key="firstAttribute">3</int>
+								<int key="relation">0</int>
+								<reference key="secondItem" ref="1006"/>
+								<int key="secondAttribute">3</int>
+								<float key="multiplier">1</float>
+								<object class="IBNSLayoutSymbolicConstant" key="constant">
+									<double key="value">20</double>
+								</object>
+								<float key="priority">1000</float>
+								<reference key="containingView" ref="1006"/>
+								<int key="scoringType">9</int>
+								<float key="scoringTypeFloat">40</float>
+								<int key="contentType">3</int>
+							</object>
+						</array>
+						<reference key="parent" ref="1005"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">3</int>
+						<reference key="object" ref="647160993"/>
+						<array class="NSMutableArray" key="children">
+							<reference ref="394483401"/>
+							<reference ref="355758893"/>
+							<reference ref="927352568"/>
+						</array>
+						<reference key="parent" ref="1006"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">4</int>
+						<reference key="object" ref="394483401"/>
+						<array class="NSMutableArray" key="children">
+							<reference ref="907480904"/>
+						</array>
+						<reference key="parent" ref="647160993"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">5</int>
+						<reference key="object" ref="355758893"/>
+						<reference key="parent" ref="647160993"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">7</int>
+						<reference key="object" ref="927352568"/>
+						<reference key="parent" ref="647160993"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">8</int>
+						<reference key="object" ref="907480904"/>
+						<array class="NSMutableArray" key="children">
+							<reference ref="198058564"/>
+							<reference ref="403979816"/>
+							<reference ref="786444728"/>
+						</array>
+						<reference key="parent" ref="394483401"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">11</int>
+						<reference key="object" ref="198058564"/>
+						<reference key="parent" ref="907480904"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">13</int>
+						<reference key="object" ref="353828586"/>
+						<reference key="parent" ref="1006"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">15</int>
+						<reference key="object" ref="1070962363"/>
+						<reference key="parent" ref="1006"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">18</int>
+						<reference key="object" ref="847840854"/>
+						<reference key="parent" ref="1006"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">19</int>
+						<reference key="object" ref="554306317"/>
+						<reference key="parent" ref="1006"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">20</int>
+						<reference key="object" ref="403979816"/>
+						<array class="NSMutableArray" key="children">
+							<reference ref="877272359"/>
+							<object class="IBNSLayoutConstraint" id="976111616">
+								<reference key="firstItem" ref="403979816"/>
+								<int key="firstAttribute">6</int>
+								<int key="relation">0</int>
+								<reference key="secondItem" ref="877272359"/>
+								<int key="secondAttribute">6</int>
+								<float key="multiplier">1</float>
+								<object class="IBLayoutConstant" key="constant">
+									<double key="value">3</double>
+								</object>
+								<float key="priority">1000</float>
+								<reference key="containingView" ref="403979816"/>
+								<int key="scoringType">8</int>
+								<float key="scoringTypeFloat">29</float>
+								<int key="contentType">3</int>
+							</object>
+							<object class="IBNSLayoutConstraint" id="345546709">
+								<reference key="firstItem" ref="877272359"/>
+								<int key="firstAttribute">10</int>
+								<int key="relation">0</int>
+								<reference key="secondItem" ref="403979816"/>
+								<int key="secondAttribute">10</int>
+								<float key="multiplier">1</float>
+								<object class="IBLayoutConstant" key="constant">
+									<double key="value">0.0</double>
+								</object>
+								<float key="priority">1000</float>
+								<reference key="containingView" ref="403979816"/>
+								<int key="scoringType">5</int>
+								<float key="scoringTypeFloat">22</float>
+								<int key="contentType">2</int>
+							</object>
+						</array>
+						<reference key="parent" ref="907480904"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">21</int>
+						<reference key="object" ref="877272359"/>
+						<array class="NSMutableArray" key="children">
+							<reference ref="978344624"/>
+							<object class="IBNSLayoutConstraint" id="704941402">
+								<reference key="firstItem" ref="877272359"/>
+								<int key="firstAttribute">7</int>
+								<int key="relation">0</int>
+								<nil key="secondItem"/>
+								<int key="secondAttribute">0</int>
+								<float key="multiplier">1</float>
+								<object class="IBLayoutConstant" key="constant">
+									<double key="value">179</double>
+								</object>
+								<float key="priority">1000</float>
+								<reference key="containingView" ref="877272359"/>
+								<int key="scoringType">3</int>
+								<float key="scoringTypeFloat">9</float>
+								<int key="contentType">1</int>
+							</object>
+							<object class="IBNSLayoutConstraint" id="584600589">
+								<reference key="firstItem" ref="877272359"/>
+								<int key="firstAttribute">8</int>
+								<int key="relation">0</int>
+								<nil key="secondItem"/>
+								<int key="secondAttribute">0</int>
+								<float key="multiplier">1</float>
+								<object class="IBLayoutConstant" key="constant">
+									<double key="value">17</double>
+								</object>
+								<float key="priority">1000</float>
+								<reference key="containingView" ref="877272359"/>
+								<int key="scoringType">3</int>
+								<float key="scoringTypeFloat">9</float>
+								<int key="contentType">1</int>
+							</object>
+						</array>
+						<reference key="parent" ref="403979816"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">22</int>
+						<reference key="object" ref="978344624"/>
+						<reference key="parent" ref="877272359"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">29</int>
+						<reference key="object" ref="345546709"/>
+						<reference key="parent" ref="403979816"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">36</int>
+						<reference key="object" ref="786444728"/>
+						<array class="NSMutableArray" key="children">
+							<reference ref="447939824"/>
+							<object class="IBNSLayoutConstraint" id="505054993">
+								<reference key="firstItem" ref="786444728"/>
+								<int key="firstAttribute">6</int>
+								<int key="relation">0</int>
+								<reference key="secondItem" ref="447939824"/>
+								<int key="secondAttribute">6</int>
+								<float key="multiplier">1</float>
+								<object class="IBLayoutConstant" key="constant">
+									<double key="value">3</double>
+								</object>
+								<float key="priority">1000</float>
+								<reference key="containingView" ref="786444728"/>
+								<int key="scoringType">8</int>
+								<float key="scoringTypeFloat">29</float>
+								<int key="contentType">3</int>
+							</object>
+							<object class="IBNSLayoutConstraint" id="57781409">
+								<reference key="firstItem" ref="447939824"/>
+								<int key="firstAttribute">5</int>
+								<int key="relation">0</int>
+								<reference key="secondItem" ref="786444728"/>
+								<int key="secondAttribute">5</int>
+								<float key="multiplier">1</float>
+								<object class="IBLayoutConstant" key="constant">
+									<double key="value">3</double>
+								</object>
+								<float key="priority">1000</float>
+								<reference key="containingView" ref="786444728"/>
+								<int key="scoringType">8</int>
+								<float key="scoringTypeFloat">29</float>
+								<int key="contentType">3</int>
+							</object>
+							<object class="IBNSLayoutConstraint" id="346486540">
+								<reference key="firstItem" ref="447939824"/>
+								<int key="firstAttribute">10</int>
+								<int key="relation">0</int>
+								<reference key="secondItem" ref="786444728"/>
+								<int key="secondAttribute">10</int>
+								<float key="multiplier">1</float>
+								<object class="IBLayoutConstant" key="constant">
+									<double key="value">0.0</double>
+								</object>
+								<float key="priority">1000</float>
+								<reference key="containingView" ref="786444728"/>
+								<int key="scoringType">5</int>
+								<float key="scoringTypeFloat">22</float>
+								<int key="contentType">2</int>
+							</object>
+						</array>
+						<reference key="parent" ref="907480904"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">37</int>
+						<reference key="object" ref="447939824"/>
+						<array class="NSMutableArray" key="children">
+							<reference ref="442168621"/>
+						</array>
+						<reference key="parent" ref="786444728"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">38</int>
+						<reference key="object" ref="442168621"/>
+						<reference key="parent" ref="447939824"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">40</int>
+						<reference key="object" ref="346486540"/>
+						<reference key="parent" ref="786444728"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">41</int>
+						<reference key="object" ref="57781409"/>
+						<reference key="parent" ref="786444728"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">42</int>
+						<reference key="object" ref="505054993"/>
+						<reference key="parent" ref="786444728"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">43</int>
+						<reference key="object" ref="432647446"/>
+						<reference key="parent" ref="0"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">49</int>
+						<reference key="object" ref="584600589"/>
+						<reference key="parent" ref="877272359"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">52</int>
+						<reference key="object" ref="704941402"/>
+						<reference key="parent" ref="877272359"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">53</int>
+						<reference key="object" ref="976111616"/>
+						<reference key="parent" ref="403979816"/>
+					</object>
+				</array>
+			</object>
+			<dictionary class="NSMutableDictionary" key="flattenedProperties">
+				<string key="-1.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+				<string key="-2.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+				<string key="-3.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+				<string key="1.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+				<string key="1.IBWindowTemplateEditedContentRect">{{357, 418}, {480, 270}}</string>
+				<integer value="1" key="1.NSWindowTemplate.visibleAtLaunch"/>
+				<string key="11.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+				<string key="13.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+				<string key="15.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+				<string key="18.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+				<string key="19.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+				<array key="2.IBNSViewMetadataConstraints">
+					<reference ref="353828586"/>
+					<reference ref="1070962363"/>
+					<reference ref="847840854"/>
+					<reference ref="554306317"/>
+				</array>
+				<string key="2.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+				<string key="20.CustomClassName">JKConfigurationHeaderView</string>
+				<array class="NSMutableArray" key="20.IBNSViewMetadataConstraints">
+					<reference ref="345546709"/>
+					<reference ref="976111616"/>
+				</array>
+				<string key="20.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+				<string key="20.userInterfaceItemIdentifier">HeaderView</string>
+				<array class="NSMutableArray" key="21.IBNSViewMetadataConstraints">
+					<reference ref="584600589"/>
+					<reference ref="704941402"/>
+				</array>
+				<boolean value="NO" key="21.IBNSViewMetadataTranslatesAutoresizingMaskIntoConstraints"/>
+				<string key="21.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+				<string key="22.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+				<string key="29.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+				<boolean value="NO" key="3.IBNSViewMetadataTranslatesAutoresizingMaskIntoConstraints"/>
+				<string key="3.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+				<array key="36.IBNSViewMetadataConstraints">
+					<reference ref="346486540"/>
+					<reference ref="57781409"/>
+					<reference ref="505054993"/>
+				</array>
+				<string key="36.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+				<string key="36.userInterfaceItemIdentifier">DefaultCell</string>
+				<boolean value="NO" key="37.IBNSViewMetadataTranslatesAutoresizingMaskIntoConstraints"/>
+				<string key="37.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+				<string key="38.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+				<string key="4.CustomClassName">JKOutlineView</string>
+				<string key="4.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+				<boolean value="YES" key="4.ibExternalAutomaticallyCalculatesRowSizeFromViewHeight"/>
+				<string key="40.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+				<string key="41.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+				<string key="42.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+				<string key="43.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+				<string key="49.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+				<string key="5.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+				<string key="52.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+				<string key="53.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+				<string key="7.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+				<string key="8.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+				<boolean value="YES" key="8.isInViewBasedMode"/>
+				<array key="8.prototypeCellViews">
+					<reference ref="403979816"/>
+					<reference ref="786444728"/>
+				</array>
+			</dictionary>
+			<dictionary class="NSMutableDictionary" key="unlocalizedProperties"/>
+			<nil key="activeLocalization"/>
+			<dictionary class="NSMutableDictionary" key="localizations"/>
+			<nil key="sourceID"/>
+			<int key="maxID">54</int>
+		</object>
+		<object class="IBClassDescriber" key="IBDocument.Classes">
+			<array class="NSMutableArray" key="referencedPartialClassDescriptions">
+				<object class="IBPartialClassDescription">
+					<string key="className">JKConfigurationHeaderView</string>
+					<string key="superclassName">NSTableCellView</string>
+					<object class="IBClassDescriptionSource" key="sourceIdentifier">
+						<string key="majorKey">IBProjectSource</string>
+						<string key="minorKey">./Classes/JKConfigurationHeaderView.h</string>
+					</object>
+				</object>
+				<object class="IBPartialClassDescription">
+					<string key="className">JKMainWindowController</string>
+					<string key="superclassName">NSWindowController</string>
+					<object class="NSMutableDictionary" key="outlets">
+						<string key="NS.key.0">configurationCollection</string>
+						<string key="NS.object.0">NSOutlineView</string>
+					</object>
+					<object class="NSMutableDictionary" key="toOneOutletInfosByName">
+						<string key="NS.key.0">configurationCollection</string>
+						<object class="IBToOneOutletInfo" key="NS.object.0">
+							<string key="name">configurationCollection</string>
+							<string key="candidateClassName">NSOutlineView</string>
+						</object>
+					</object>
+					<object class="IBClassDescriptionSource" key="sourceIdentifier">
+						<string key="majorKey">IBProjectSource</string>
+						<string key="minorKey">./Classes/JKMainWindowController.h</string>
+					</object>
+				</object>
+				<object class="IBPartialClassDescription">
+					<string key="className">JKOutlineView</string>
+					<string key="superclassName">NSOutlineView</string>
+					<object class="IBClassDescriptionSource" key="sourceIdentifier">
+						<string key="majorKey">IBProjectSource</string>
+						<string key="minorKey">./Classes/JKOutlineView.h</string>
+					</object>
+				</object>
+				<object class="IBPartialClassDescription">
+					<string key="className">NSLayoutConstraint</string>
+					<string key="superclassName">NSObject</string>
+					<object class="IBClassDescriptionSource" key="sourceIdentifier">
+						<string key="majorKey">IBProjectSource</string>
+						<string key="minorKey">./Classes/NSLayoutConstraint.h</string>
+					</object>
+				</object>
+			</array>
+		</object>
+		<int key="IBDocument.localizationMode">0</int>
+		<string key="IBDocument.TargetRuntimeIdentifier">IBCocoaFramework</string>
+		<bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>
+		<int key="IBDocument.defaultPropertyAccessControl">3</int>
+		<bool key="IBDocument.UseAutolayout">YES</bool>
+	</data>
+</archive>

Inspector/JKMainWindowController.h

+//
+//  JKMainWindowController.h
+//  Inspector
+//
+//  Created by Joris Kluivers on 12/26/12.
+//  Copyright (c) 2012 Joris Kluivers. All rights reserved.
+//
+
+#import <Cocoa/Cocoa.h>
+
+@interface JKMainWindowController : NSWindowController
+
+@property(weak) IBOutlet NSOutlineView *configurationCollection;
+
+@property(readonly) NSArray *configurations;
+
+@end

Inspector/JKMainWindowController.m

+//
+//  JKMainWindowController.m
+//  Inspector
+//
+//  Created by Joris Kluivers on 12/26/12.
+//  Copyright (c) 2012 Joris Kluivers. All rights reserved.
+//
+
+#import "JKMainWindowController.h"
+
+#import "JKConfigurationGroup.h"
+#import "JKConfigurationHeaderRowView.h"
+
+@interface JKMainWindowController ()
+
+@end
+
+@implementation JKMainWindowController {
+	NSArray *_configurations;
+}
+
+- (id)initWithWindow:(NSWindow *)window
+{
+    self = [super initWithWindow:window];
+    if (self) {
+        // Initialization code here.
+		_configurations = @[
+			[JKConfigurationGroup configurationWithTitle:@"Identity and Type"],
+			[JKConfigurationGroup configurationWithTitle:@"Localization"],
+			[JKConfigurationGroup configurationWithTitle:@"Target Membership"]
+		];
+    }
+    
+    return self;
+}
+
+- (void)windowDidLoad
+{
+    [super windowDidLoad];
+    
+    [self.configurationCollection setFloatsGroupRows:NO];
+}
+
+#pragma mark - Outline view configuration
+
+- (BOOL) outlineView:(NSOutlineView *)outlineView isGroupItem:(id)item {
+	id representedObject = [item representedObject];
+	
+	return [representedObject isKindOfClass:[JKConfigurationGroup class]];
+}
+
+- (NSView *) outlineView:(NSOutlineView *)outlineView viewForTableColumn:(NSTableColumn *)tableColumn item:(id)item {
+	if ([self outlineView:outlineView isGroupItem:item]) {
+		NSTableCellView *view = [outlineView makeViewWithIdentifier:@"HeaderView" owner:self];
+		//[view.textField.cell setBackgroundStyle:NSBackgroundStyleRaised];
+		return view;
+	}
+	
+	return [outlineView makeViewWithIdentifier:@"DefaultCell" owner:self];
+}
+
+- (CGFloat) outlineView:(NSOutlineView *)outlineView heightOfRowByItem:(id)item {
+	if ([self outlineView:outlineView isGroupItem:item]) {
+		return 18.f;
+	}
+	
+	return 20.0f;
+}
+
+- (NSTableRowView *) outlineView:(NSOutlineView *)outlineView rowViewForItem:(id)item {
+	if (![self outlineView:outlineView isGroupItem:item]) {
+		return nil;
+	}
+	
+	JKConfigurationHeaderRowView *rowView = [outlineView makeViewWithIdentifier:@"HeaderRowView" owner:nil];
+	if (!rowView) {
+		rowView = [[JKConfigurationHeaderRowView alloc] initWithFrame:CGRectZero];
+		rowView.identifier = @"HeaderRowView";
+	}
+	
+	return rowView;
+}
+
+- (void) outlineView:(NSOutlineView *)outlineView didAddRowView:(NSTableRowView *)rowView forRow:(NSInteger)row {
+	NSInteger nearestGroup = row;
+	while (nearestGroup >= 0) {
+		if ([self outlineView:outlineView isGroupItem:[outlineView itemAtRow:nearestGroup]]) {
+			break;
+		}
+		
+		nearestGroup -= 1;
+	}
+	
+	NSInteger rowIndex = row - nearestGroup;
+	
+	if (rowIndex % 2 == 0) {
+		rowView.backgroundColor = [NSColor colorWithDeviceWhite:0.87f alpha:1.0f];
+	} else {
+		rowView.backgroundColor = [NSColor colorWithDeviceWhite:0.915f alpha:1.0f];
+	}
+}
+
+@end

Inspector/JKOutlineView.h

+//
+//  JKCollectionView.h
+//  ShapeFactory
+//
+//  Created by Joris Kluivers on 4/14/12.
+//  Copyright (c) 2012 Tarento Software. All rights reserved.
+//
+
+#import <Cocoa/Cocoa.h>
+
+@interface JKOutlineView : NSOutlineView
+
+@end

Inspector/JKOutlineView.m

+//
+//  JKCollectionView.m
+//  ShapeFactory
+//
+//  Created by Joris Kluivers on 4/14/12.
+//  Copyright (c) 2012 Tarento Software. All rights reserved.
+//
+
+#import "JKOutlineView.h"
+
+@implementation JKOutlineView
+
+- (void) drawGridInClipRect:(NSRect)clipRect {
+	// no drawing here, no gridlines for empty rows
+}
+
+- (void) drawBackgroundInClipRect:(NSRect)clipRect {
+	[[NSColor colorWithDeviceWhite:0.915f alpha:1.0f] set];
+	NSRectFill(clipRect);
+}
+
+@end

Inspector/en.lproj/MainMenu.xib

 <archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="8.00">
 	<data>
 		<int key="IBDocument.SystemTarget">1080</int>
-		<string key="IBDocument.SystemVersion">11D50</string>
-		<string key="IBDocument.InterfaceBuilderVersion">2457</string>
-		<string key="IBDocument.AppKitVersion">1138.32</string>
-		<string key="IBDocument.HIToolboxVersion">568.00</string>
+		<string key="IBDocument.SystemVersion">12C60</string>
+		<string key="IBDocument.InterfaceBuilderVersion">2844</string>
+		<string key="IBDocument.AppKitVersion">1187.34</string>
+		<string key="IBDocument.HIToolboxVersion">625.00</string>
 		<object class="NSMutableDictionary" key="IBDocument.PluginVersions">
 			<string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
-			<string key="NS.object.0">2457</string>
+			<string key="NS.object.0">2844</string>
 		</object>
 		<array key="IBDocument.IntegratedClassDependencies">
-			<string>NSWindowTemplate</string>
-			<string>NSView</string>
+			<string>NSCustomObject</string>
 			<string>NSMenu</string>
 			<string>NSMenuItem</string>
-			<string>NSCustomObject</string>
 		</array>
 		<array key="IBDocument.PluginDependencies">
 			<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
 				</array>
 				<string key="NSName">_NSMainMenu</string>
 			</object>
-			<object class="NSWindowTemplate" id="972006081">
-				<int key="NSWindowStyleMask">15</int>
-				<int key="NSWindowBacking">2</int>
-				<string key="NSWindowRect">{{335, 390}, {480, 360}}</string>
-				<int key="NSWTFlags">1954021376</int>
-				<string key="NSWindowTitle">Inspector</string>
-				<string key="NSWindowClass">NSWindow</string>
-				<nil key="NSViewClass"/>
-				<nil key="NSUserInterfaceItemIdentifier"/>
-				<object class="NSView" key="NSWindowView" id="439893737">
-					<nil key="NSNextResponder"/>
-					<int key="NSvFlags">256</int>
-					<string key="NSFrameSize">{480, 360}</string>
-				</object>
-				<string key="NSScreenRect">{{0, 0}, {2560, 1418}}</string>
-				<string key="NSMaxSize">{10000000000000, 10000000000000}</string>
-				<bool key="NSWindowIsRestorable">YES</bool>
-			</object>
 			<object class="NSCustomObject" id="976324537">
 				<string key="NSClassName">JKAppDelegate</string>
 			</object>
 					</object>
 					<int key="connectionID">425</int>
 				</object>
-				<object class="IBConnectionRecord">
-					<object class="IBOutletConnection" key="connection">
-						<string key="label">window</string>
-						<reference key="source" ref="976324537"/>
-						<reference key="destination" ref="972006081"/>
-					</object>
-					<int key="connectionID">532</int>
-				</object>
 			</array>
 			<object class="IBMutableOrderedSet" key="objectRecords">
 				<array key="orderedObjects">
 						<reference key="parent" ref="698887838"/>
 					</object>
 					<object class="IBObjectRecord">
-						<int key="objectID">371</int>
-						<reference key="object" ref="972006081"/>
-						<array class="NSMutableArray" key="children">
-							<reference ref="439893737"/>
-						</array>
-						<reference key="parent" ref="0"/>
-					</object>
-					<object class="IBObjectRecord">
-						<int key="objectID">372</int>
-						<reference key="object" ref="439893737"/>
-						<reference key="parent" ref="972006081"/>
-					</object>
-					<object class="IBObjectRecord">
 						<int key="objectID">375</int>
 						<reference key="object" ref="302598603"/>
 						<array class="NSMutableArray" key="children">
 				<string key="350.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
 				<string key="351.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
 				<string key="354.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-				<string key="371.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
-				<string key="371.IBWindowTemplateEditedContentRect">{{380, 496}, {480, 360}}</string>
-				<integer value="1" key="371.NSWindowTemplate.visibleAtLaunch"/>
-				<string key="372.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
 				<string key="375.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
 				<string key="376.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
 				<string key="377.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
 					</object>
 				</object>
 				<object class="IBPartialClassDescription">
+					<string key="className">JKAppDelegate</string>
+					<string key="superclassName">NSObject</string>
+					<dictionary class="NSMutableDictionary" key="actions">
+						<string key="applicationShouldTerminate:">id</string>
+						<string key="applicationWillFinishLaunching:">id</string>
+					</dictionary>
+					<dictionary class="NSMutableDictionary" key="actionInfosByName">
+						<object class="IBActionInfo" key="applicationShouldTerminate:">
+							<string key="name">applicationShouldTerminate:</string>
+							<string key="candidateClassName">id</string>
+						</object>
+						<object class="IBActionInfo" key="applicationWillFinishLaunching:">
+							<string key="name">applicationWillFinishLaunching:</string>
+							<string key="candidateClassName">id</string>
+						</object>
+					</dictionary>
+					<object class="NSMutableDictionary" key="outlets">
+						<string key="NS.key.0">window</string>
+						<string key="NS.object.0">NSWindow</string>
+					</object>
+					<object class="NSMutableDictionary" key="toOneOutletInfosByName">
+						<string key="NS.key.0">window</string>
+						<object class="IBToOneOutletInfo" key="NS.object.0">
+							<string key="name">window</string>
+							<string key="candidateClassName">NSWindow</string>
+						</object>
+					</object>
+					<object class="IBClassDescriptionSource" key="sourceIdentifier">
+						<string key="majorKey">IBProjectSource</string>
+						<string key="minorKey">./Classes/JKAppDelegate.h</string>
+					</object>
+				</object>
+				<object class="IBPartialClassDescription">
 					<string key="className">NSDocument</string>
 					<dictionary class="NSMutableDictionary" key="actions">
 						<string key="printDocument:">id</string>
 						<string key="minorKey">./Classes/XDTableView.h</string>
 					</object>
 				</object>
-				<object class="IBPartialClassDescription">
-					<string key="className">JKAppDelegate</string>
-					<string key="superclassName">NSObject</string>
-					<dictionary class="NSMutableDictionary" key="actions">
-						<string key="applicationShouldTerminate:">id</string>
-						<string key="applicationWillFinishLaunching:">id</string>
-					</dictionary>
-					<dictionary class="NSMutableDictionary" key="actionInfosByName">
-						<object class="IBActionInfo" key="applicationShouldTerminate:">
-							<string key="name">applicationShouldTerminate:</string>
-							<string key="candidateClassName">id</string>
-						</object>
-						<object class="IBActionInfo" key="applicationWillFinishLaunching:">
-							<string key="name">applicationWillFinishLaunching:</string>
-							<string key="candidateClassName">id</string>
-						</object>
-					</dictionary>
-					<object class="IBClassDescriptionSource" key="sourceIdentifier">
-						<string key="majorKey">IBProjectSource</string>
-						<string key="minorKey">./Classes/JKAppDelegate.h</string>
-					</object>
-				</object>
 			</array>
 		</object>
 		<int key="IBDocument.localizationMode">0</int>
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.