<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -1,26 +1,77 @@
-{
-    IBClasses = (
-        {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, 
-        {
-            CLASS = PSMTabBarControlInspector; 
-            LANGUAGE = ObjC; 
-            OUTLETS = {
-                &quot;_allowsBackgroundTabClosing&quot; = NSButton; 
-                &quot;_automaticallyAnimates&quot; = NSButton; 
-                &quot;_canCloseOnlyTab&quot; = NSButton; 
-                &quot;_cellMaxWidth&quot; = NSTextField; 
-                &quot;_cellMinWidth&quot; = NSTextField; 
-                &quot;_cellOptimumWidth&quot; = NSTextField; 
-                &quot;_disableTabClose&quot; = NSButton; 
-                &quot;_hideForSingleTab&quot; = NSButton; 
-                &quot;_selectsTabsOnMouseDown&quot; = NSButton; 
-                &quot;_showAddTab&quot; = NSButton; 
-                &quot;_sizeToFit&quot; = NSButton; 
-                &quot;_stylePopUp&quot; = NSPopUpButton; 
-                &quot;_useOverflowMenu&quot; = NSButton; 
-            }; 
-            SUPERCLASS = IBInspector; 
-        }
-    ); 
-    IBVersion = 1; 
-}
\ No newline at end of file
+&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
+&lt;!DOCTYPE plist PUBLIC &quot;-//Apple//DTD PLIST 1.0//EN&quot; &quot;http://www.apple.com/DTDs/PropertyList-1.0.dtd&quot;&gt;
+&lt;plist version=&quot;1.0&quot;&gt;
+&lt;dict&gt;
+	&lt;key&gt;IBClasses&lt;/key&gt;
+	&lt;array&gt;
+		&lt;dict&gt;
+			&lt;key&gt;CLASS&lt;/key&gt;
+			&lt;string&gt;NSApplication&lt;/string&gt;
+			&lt;key&gt;LANGUAGE&lt;/key&gt;
+			&lt;string&gt;ObjC&lt;/string&gt;
+			&lt;key&gt;SUPERCLASS&lt;/key&gt;
+			&lt;string&gt;NSResponder&lt;/string&gt;
+		&lt;/dict&gt;
+		&lt;dict&gt;
+			&lt;key&gt;CLASS&lt;/key&gt;
+			&lt;string&gt;FirstResponder&lt;/string&gt;
+			&lt;key&gt;LANGUAGE&lt;/key&gt;
+			&lt;string&gt;ObjC&lt;/string&gt;
+			&lt;key&gt;SUPERCLASS&lt;/key&gt;
+			&lt;string&gt;NSObject&lt;/string&gt;
+		&lt;/dict&gt;
+		&lt;dict&gt;
+			&lt;key&gt;CLASS&lt;/key&gt;
+			&lt;string&gt;NSObject&lt;/string&gt;
+			&lt;key&gt;LANGUAGE&lt;/key&gt;
+			&lt;string&gt;ObjC&lt;/string&gt;
+		&lt;/dict&gt;
+		&lt;dict&gt;
+			&lt;key&gt;ACTIONS&lt;/key&gt;
+			&lt;dict&gt;
+				&lt;key&gt;ok&lt;/key&gt;
+				&lt;string&gt;id&lt;/string&gt;
+			&lt;/dict&gt;
+			&lt;key&gt;CLASS&lt;/key&gt;
+			&lt;string&gt;PSMTabBarInspector&lt;/string&gt;
+			&lt;key&gt;LANGUAGE&lt;/key&gt;
+			&lt;string&gt;ObjC&lt;/string&gt;
+			&lt;key&gt;OUTLETS&lt;/key&gt;
+			&lt;dict&gt;
+				&lt;key&gt;_allowsBackgroundTabClosing&lt;/key&gt;
+				&lt;string&gt;NSButton&lt;/string&gt;
+				&lt;key&gt;_automaticallyAnimates&lt;/key&gt;
+				&lt;string&gt;NSButton&lt;/string&gt;
+				&lt;key&gt;_canCloseOnlyTab&lt;/key&gt;
+				&lt;string&gt;NSButton&lt;/string&gt;
+				&lt;key&gt;_canDragTabs&lt;/key&gt;
+				&lt;string&gt;NSButton&lt;/string&gt;
+				&lt;key&gt;_cellMaxWidth&lt;/key&gt;
+				&lt;string&gt;NSTextField&lt;/string&gt;
+				&lt;key&gt;_cellMinWidth&lt;/key&gt;
+				&lt;string&gt;NSTextField&lt;/string&gt;
+				&lt;key&gt;_cellOptimumWidth&lt;/key&gt;
+				&lt;string&gt;NSTextField&lt;/string&gt;
+				&lt;key&gt;_disableTabClose&lt;/key&gt;
+				&lt;string&gt;NSButton&lt;/string&gt;
+				&lt;key&gt;_hideForSingleTab&lt;/key&gt;
+				&lt;string&gt;NSButton&lt;/string&gt;
+				&lt;key&gt;_selectsTabsOnMouseDown&lt;/key&gt;
+				&lt;string&gt;NSButton&lt;/string&gt;
+				&lt;key&gt;_showAddTab&lt;/key&gt;
+				&lt;string&gt;NSButton&lt;/string&gt;
+				&lt;key&gt;_sizeToFit&lt;/key&gt;
+				&lt;string&gt;NSButton&lt;/string&gt;
+				&lt;key&gt;_stylePopUp&lt;/key&gt;
+				&lt;string&gt;NSPopUpButton&lt;/string&gt;
+				&lt;key&gt;_useOverflowMenu&lt;/key&gt;
+				&lt;string&gt;NSButton&lt;/string&gt;
+			&lt;/dict&gt;
+			&lt;key&gt;SUPERCLASS&lt;/key&gt;
+			&lt;string&gt;IBInspector&lt;/string&gt;
+		&lt;/dict&gt;
+	&lt;/array&gt;
+	&lt;key&gt;IBVersion&lt;/key&gt;
+	&lt;string&gt;1&lt;/string&gt;
+&lt;/dict&gt;
+&lt;/plist&gt;</diff>
      <filename>English.lproj/PSMTabBarInspector.nib/classes.nib</filename>
    </modified>
    <modified>
      <diff>@@ -1,16 +1,20 @@
 &lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
-&lt;!DOCTYPE plist PUBLIC &quot;-//Apple Computer//DTD PLIST 1.0//EN&quot; &quot;http://www.apple.com/DTDs/PropertyList-1.0.dtd&quot;&gt;
+&lt;!DOCTYPE plist PUBLIC &quot;-//Apple//DTD PLIST 1.0//EN&quot; &quot;http://www.apple.com/DTDs/PropertyList-1.0.dtd&quot;&gt;
 &lt;plist version=&quot;1.0&quot;&gt;
 &lt;dict&gt;
-	&lt;key&gt;IBDocumentLocation&lt;/key&gt;
-	&lt;string&gt;78 86 356 240 0 0 1600 1178 &lt;/string&gt;
 	&lt;key&gt;IBFramework Version&lt;/key&gt;
-	&lt;string&gt;446.1&lt;/string&gt;
+	&lt;string&gt;677&lt;/string&gt;
+	&lt;key&gt;IBLastKnownRelativeProjectPath&lt;/key&gt;
+	&lt;string&gt;../PSMTabBar.xcodeproj&lt;/string&gt;
+	&lt;key&gt;IBOldestOS&lt;/key&gt;
+	&lt;integer&gt;5&lt;/integer&gt;
 	&lt;key&gt;IBOpenObjects&lt;/key&gt;
 	&lt;array&gt;
-		&lt;integer&gt;3&lt;/integer&gt;
+		&lt;integer&gt;2&lt;/integer&gt;
 	&lt;/array&gt;
 	&lt;key&gt;IBSystem Version&lt;/key&gt;
-	&lt;string&gt;8J135&lt;/string&gt;
+	&lt;string&gt;9J61&lt;/string&gt;
+	&lt;key&gt;targetFramework&lt;/key&gt;
+	&lt;string&gt;IBCocoaFramework&lt;/string&gt;
 &lt;/dict&gt;
 &lt;/plist&gt;</diff>
      <filename>English.lproj/PSMTabBarInspector.nib/info.nib</filename>
    </modified>
    <modified>
      <diff></diff>
      <filename>English.lproj/PSMTabBarInspector.nib/keyedobjects.nib</filename>
    </modified>
    <modified>
      <diff>@@ -9,7 +9,7 @@
 	&lt;key&gt;CFBundleIconFile&lt;/key&gt;
 	&lt;string&gt;&lt;/string&gt;
 	&lt;key&gt;CFBundleIdentifier&lt;/key&gt;
-	&lt;string&gt;com.yourcompany.PSMTabBar&lt;/string&gt;
+	&lt;string&gt;com.automagicsoftware.PSMTabBar&lt;/string&gt;
 	&lt;key&gt;CFBundleInfoDictionaryVersion&lt;/key&gt;
 	&lt;string&gt;6.0&lt;/string&gt;
 	&lt;key&gt;CFBundleName&lt;/key&gt;</diff>
      <filename>Info.plist</filename>
    </modified>
    <modified>
      <diff>@@ -9,7 +9,16 @@
 #import &quot;PSMTabBar.h&quot;
 
 @implementation PSMTabBar
+
 - (NSArray *)libraryNibNames {
+	NSBundle* frameworkBundle;
+	NSString* path;
+	
+	NSLog(@&quot;Loading the PSMTabBar framework&quot;);
+	path = [[NSBundle bundleForClass: [PSMTabBar class]] bundlePath];
+	frameworkBundle = [[NSBundle alloc] initWithPath: [[path stringByDeletingLastPathComponent] stringByDeletingLastPathComponent]];
+	[frameworkBundle load];
+	
     return [NSArray arrayWithObject:@&quot;PSMTabBarLibrary&quot;];
 }
 </diff>
      <filename>PSMTabBar.m</filename>
    </modified>
    <modified>
      <diff>@@ -128,11 +128,11 @@
 			remoteGlobalIDString = 53DF68FC067E5B5A0090B5B0;
 			remoteInfo = PSMTabBarFramework;
 		};
-		546DEAEF067F62F70098DCC4 /* PBXContainerItemProxy */ = {
+		65140D920FE37D4600D862D2 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 0259C573FE90428111CA0C5A /* Project object */;
 			proxyType = 1;
-			remoteGlobalIDString = 53DF68FC067E5B5A0090B5B0;
+			remoteGlobalIDString = 53DF68FC067E5B5A0090B5B0 /* PSMTabBarFramework */;
 			remoteInfo = PSMTabBarFramework;
 		};
 /* End PBXContainerItemProxy section */
@@ -528,7 +528,7 @@
 			buildRules = (
 			);
 			dependencies = (
-				546DEAF0067F62F70098DCC4 /* PBXTargetDependency */,
+				65140D930FE37D4600D862D2 /* PBXTargetDependency */,
 			);
 			name = PSMTabBar;
 			productInstallPath = &quot;$(HOME)/Developer/Palettes&quot;;
@@ -666,10 +666,10 @@
 			target = 53DF68FC067E5B5A0090B5B0 /* PSMTabBarFramework */;
 			targetProxy = 53DF6904067E5B930090B5B0 /* PBXContainerItemProxy */;
 		};
-		546DEAF0067F62F70098DCC4 /* PBXTargetDependency */ = {
+		65140D930FE37D4600D862D2 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
 			target = 53DF68FC067E5B5A0090B5B0 /* PSMTabBarFramework */;
-			targetProxy = 546DEAEF067F62F70098DCC4 /* PBXContainerItemProxy */;
+			targetProxy = 65140D920FE37D4600D862D2 /* PBXContainerItemProxy */;
 		};
 /* End PBXTargetDependency section */
 </diff>
      <filename>PSMTabBar.xcodeproj/project.pbxproj</filename>
    </modified>
    <modified>
      <diff>@@ -9,6 +9,22 @@
 #import &lt;InterfaceBuilderKit/InterfaceBuilderKit.h&gt;
 
 @interface PSMTabBarInspector : IBInspector {
-
+    IBOutlet NSPopUpButton      *_stylePopUp;
+	IBOutlet NSButton			*_allowsBackgroundTabClosing;
+	IBOutlet NSButton			*_automaticallyAnimates;
+    IBOutlet NSButton           *_canCloseOnlyTab;
+	IBOutlet NSButton			*_disableTabClose;
+    IBOutlet NSButton           *_hideForSingleTab;
+    IBOutlet NSButton           *_showAddTab;
+    IBOutlet NSTextField        *_cellMinWidth;
+    IBOutlet NSTextField        *_cellMaxWidth;
+    IBOutlet NSTextField        *_cellOptimumWidth;
+	IBOutlet NSButton			*_selectsTabsOnMouseDown;
+    IBOutlet NSButton           *_sizeToFit;
+	IBOutlet NSButton			*_useOverflowMenu;
+	IBOutlet NSButton			*_canDragTabs;
 }
+
+- (IBAction) ok:(id)sender;
+
 @end</diff>
      <filename>PSMTabBarInspector.h</filename>
    </modified>
    <modified>
      <diff>@@ -7,16 +7,104 @@
 //
 
 #import &quot;PSMTabBarInspector.h&quot;
+#import &quot;PSMTabBarControl.h&quot;
+
+#define kPSMStyleTag 0
+#define kPSMCanCloseOnlyTabTag 1
+#define kPSMHideForSingleTabTag 2
+#define kPSMShowAddTabTag 3
+#define kPSMMinWidthTag 4
+#define kPSMMaxWidthTag 5
+#define kPSMOptimumWidthTag 6
+#define kPSMSizeToFitTag 7
+#define kPSMAutomaticallyAnimates 8
+#define kPSMDisableTabClose 9
+#define kPSMUseOverflowMenu 10
+#define kPSMSelectTabsOnMouseDown 11
+#define kPSMAllowsBackgroundTabClosing 12
+#define kPSMCanDragTabs 13
 
 @implementation PSMTabBarInspector
 
++ (BOOL)supportsMultipleObjectInspection {
+	return YES;
+}
+
 - (NSString *)viewNibName {
 	return @&quot;PSMTabBarInspector&quot;;
 }
 
 - (void)refresh {
-	// Synchronize your inspector's content view with the currently selected objects.
+	PSMTabBarControl* tabBar = [[self inspectedObjects] objectAtIndex: 0];
+	
+    [_stylePopUp selectItemWithTitle:[tabBar styleName]];
+    [_canCloseOnlyTab setState:[tabBar canCloseOnlyTab]];
+	[_disableTabClose setState:[tabBar disableTabClose]];
+    [_hideForSingleTab setState:[tabBar hideForSingleTab]];
+    [_showAddTab setState:[tabBar showAddTabButton]];
+    [_cellMinWidth setIntValue:[tabBar cellMinWidth]];
+    [_cellMaxWidth setIntValue:[tabBar cellMaxWidth]];
+    [_cellOptimumWidth setIntValue:[tabBar cellOptimumWidth]];
+    [_sizeToFit setState:[tabBar sizeCellsToFit]];
+	[_useOverflowMenu setState:[tabBar useOverflowMenu]];
+    [_automaticallyAnimates setState:[tabBar automaticallyAnimates]];
+	[_selectsTabsOnMouseDown setState:[tabBar selectsTabsOnMouseDown]];
+	[_allowsBackgroundTabClosing setState:[tabBar allowsBackgroundTabClosing]];
+	[_canDragTabs setState: [tabBar canDragTabs]];
+	
 	[super refresh];
 }
 
+- (IBAction) ok:(id)sender {
+	for(PSMTabBarControl* tabBar in [self inspectedObjects]) {
+		if ([sender tag] == kPSMStyleTag) {
+			[tabBar setStyleNamed:[sender titleOfSelectedItem]];
+		} else if ([sender tag] == kPSMCanCloseOnlyTabTag) {
+			[tabBar setCanCloseOnlyTab:[sender state]];
+		} else if ([sender tag] == kPSMHideForSingleTabTag) {
+			[tabBar setHideForSingleTab:[sender state]];
+		} else if ([sender tag] == kPSMShowAddTabTag) {
+			[tabBar setShowAddTabButton:[sender state]];
+		} else if ([sender tag] == kPSMMinWidthTag) {
+			if ([tabBar cellOptimumWidth] &lt; [sender intValue]) {
+				[tabBar setCellMinWidth:[tabBar cellOptimumWidth]];
+				[sender setIntValue:[tabBar cellOptimumWidth]];
+			} else {
+				[tabBar setCellMinWidth:[sender intValue]];
+			}
+		} else if ([sender tag] == kPSMMaxWidthTag) {
+			if ([tabBar cellOptimumWidth] &gt; [sender intValue]) {
+				[tabBar setCellMaxWidth:[tabBar cellOptimumWidth]];
+				[sender setIntValue:[tabBar cellOptimumWidth]];
+			} else {
+				[tabBar setCellMaxWidth:[sender intValue]];
+			}
+		} else if ([sender tag] == kPSMOptimumWidthTag) {
+			if ([tabBar cellMaxWidth] &lt; [sender intValue]) {
+				[tabBar setCellOptimumWidth:[tabBar cellMaxWidth]];
+				[sender setIntValue:[tabBar cellMaxWidth]];
+			} else if ([tabBar cellMinWidth] &gt; [sender intValue]) {
+				[tabBar setCellOptimumWidth:[tabBar cellMinWidth]];
+				[sender setIntValue:[tabBar cellMinWidth]];
+			} else {
+				[tabBar setCellOptimumWidth:[sender intValue]];
+			}
+		} else if ([sender tag] == kPSMSizeToFitTag) {
+			[tabBar setSizeCellsToFit:[sender state]];
+		} else if ([sender tag] == kPSMDisableTabClose) {
+			[tabBar setDisableTabClose:[sender state]];
+		} else if ([sender tag] == kPSMUseOverflowMenu) {
+			[tabBar setUseOverflowMenu:[sender state]];
+		} else if ([sender tag] == kPSMAutomaticallyAnimates) {
+			[tabBar setAutomaticallyAnimates:[sender state]];
+		} else if ([sender tag] == kPSMSelectTabsOnMouseDown) {
+			[tabBar setSelectsTabsOnMouseDown:[sender state]];
+		} else if ([sender tag] == kPSMAllowsBackgroundTabClosing) {
+			[tabBar setAllowsBackgroundTabClosing:[sender state]];
+		} else if ([sender tag] == kPSMCanDragTabs) {
+			[tabBar setCanDragTabs:[sender state]];
+		}
+	}
+}
+
 @end</diff>
      <filename>PSMTabBarInspector.m</filename>
    </modified>
  </modified>
  <removed type="array">
    <removed>
      <filename>English.lproj/PSMTabBarInspector.nib/objects.nib</filename>
    </removed>
  </removed>
  <parents type="array">
    <parent>
      <id>e2aa0f3342f6df3070b0b0a477226cac809920fe</id>
    </parent>
  </parents>
  <author>
    <name>Daniel Parnell</name>
    <email>me@danielparnell.com</email>
  </author>
  <url>http://github.com/dparnell/psmtabbar/commit/1c1ecb4fa3870b34a3ab0b57d84ca577a1d2b7b4</url>
  <id>1c1ecb4fa3870b34a3ab0b57d84ca577a1d2b7b4</id>
  <committed-date>2009-06-13T00:18:21-07:00</committed-date>
  <authored-date>2009-06-13T00:18:21-07:00</authored-date>
  <message>Fixed interface builder stuff</message>
  <tree>41862c310491780d01850b900069cba3f3596170</tree>
  <committer>
    <name>Daniel Parnell</name>
    <email>me@danielparnell.com</email>
  </committer>
</commit>
