<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>IBApplication-Info.plist</filename>
    </added>
    <added>
      <filename>TestAppMainMenu.xib</filename>
    </added>
    <added>
      <filename>ibapp_main.m</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -2,16 +2,17 @@
 &lt;archive type=&quot;com.apple.InterfaceBuilder3.Cocoa.XIB&quot; version=&quot;7.03&quot;&gt;
 	&lt;data&gt;
 		&lt;int key=&quot;IBDocument.SystemTarget&quot;&gt;1050&lt;/int&gt;
-		&lt;string key=&quot;IBDocument.SystemVersion&quot;&gt;9G55&lt;/string&gt;
+		&lt;string key=&quot;IBDocument.SystemVersion&quot;&gt;9J61&lt;/string&gt;
 		&lt;string key=&quot;IBDocument.InterfaceBuilderVersion&quot;&gt;677&lt;/string&gt;
-		&lt;string key=&quot;IBDocument.AppKitVersion&quot;&gt;949.43&lt;/string&gt;
+		&lt;string key=&quot;IBDocument.AppKitVersion&quot;&gt;949.46&lt;/string&gt;
 		&lt;string key=&quot;IBDocument.HIToolboxVersion&quot;&gt;353.00&lt;/string&gt;
 		&lt;object class=&quot;NSMutableArray&quot; key=&quot;IBDocument.EditedObjectIDs&quot;&gt;
 			&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
-			&lt;integer value=&quot;18&quot;/&gt;
+			&lt;integer value=&quot;7&quot;/&gt;
 		&lt;/object&gt;
 		&lt;object class=&quot;NSArray&quot; key=&quot;IBDocument.PluginDependencies&quot;&gt;
 			&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
+			&lt;string&gt;com.automagicsoftware.PSMTabBarInspector&lt;/string&gt;
 			&lt;string&gt;com.apple.InterfaceBuilderKit&lt;/string&gt;
 			&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
 		&lt;/object&gt;
@@ -133,6 +134,253 @@
 						&lt;int key=&quot;NSTitlePosition&quot;&gt;0&lt;/int&gt;
 						&lt;bool key=&quot;NSTransparent&quot;&gt;NO&lt;/bool&gt;
 					&lt;/object&gt;
+					&lt;object class=&quot;PSMTabBarControl&quot; id=&quot;130102136&quot;&gt;
+						&lt;reference key=&quot;NSNextResponder&quot; ref=&quot;1000&quot;/&gt;
+						&lt;int key=&quot;NSvFlags&quot;&gt;268&lt;/int&gt;
+						&lt;object class=&quot;NSMutableArray&quot; key=&quot;NSSubviews&quot;&gt;
+							&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
+							&lt;object class=&quot;PSMOverflowPopUpButton&quot; id=&quot;1002262381&quot;&gt;
+								&lt;reference key=&quot;NSNextResponder&quot; ref=&quot;130102136&quot;/&gt;
+								&lt;int key=&quot;NSvFlags&quot;&gt;-2147483391&lt;/int&gt;
+								&lt;string key=&quot;NSFrame&quot;&gt;{{198, 0}, {24, 22}}&lt;/string&gt;
+								&lt;reference key=&quot;NSSuperview&quot; ref=&quot;130102136&quot;/&gt;
+								&lt;int key=&quot;NSTag&quot;&gt;-1&lt;/int&gt;
+								&lt;bool key=&quot;NSEnabled&quot;&gt;YES&lt;/bool&gt;
+								&lt;object class=&quot;NSPopUpButtonCell&quot; key=&quot;NSCell&quot;&gt;
+									&lt;int key=&quot;NSCellFlags&quot;&gt;67239488&lt;/int&gt;
+									&lt;int key=&quot;NSCellFlags2&quot;&gt;2048&lt;/int&gt;
+									&lt;object class=&quot;NSFont&quot; key=&quot;NSSupport&quot;&gt;
+										&lt;string key=&quot;NSName&quot;&gt;LucidaGrande&lt;/string&gt;
+										&lt;double key=&quot;NSSize&quot;&gt;1.300000e+01&lt;/double&gt;
+										&lt;int key=&quot;NSfFlags&quot;&gt;1301&lt;/int&gt;
+									&lt;/object&gt;
+									&lt;reference key=&quot;NSControlView&quot; ref=&quot;1002262381&quot;/&gt;
+									&lt;int key=&quot;NSButtonFlags&quot;&gt;-2046672641&lt;/int&gt;
+									&lt;int key=&quot;NSButtonFlags2&quot;&gt;2&lt;/int&gt;
+									&lt;object class=&quot;NSFont&quot; key=&quot;NSAlternateImage&quot;&gt;
+										&lt;string key=&quot;NSName&quot;&gt;LucidaGrande&lt;/string&gt;
+										&lt;double key=&quot;NSSize&quot;&gt;1.300000e+01&lt;/double&gt;
+										&lt;int key=&quot;NSfFlags&quot;&gt;16&lt;/int&gt;
+									&lt;/object&gt;
+									&lt;string key=&quot;NSKeyEquivalent&quot;/&gt;
+									&lt;int key=&quot;NSPeriodicDelay&quot;&gt;400&lt;/int&gt;
+									&lt;int key=&quot;NSPeriodicInterval&quot;&gt;75&lt;/int&gt;
+									&lt;nil key=&quot;NSMenuItem&quot;/&gt;
+									&lt;bool key=&quot;NSMenuItemRespectAlignment&quot;&gt;YES&lt;/bool&gt;
+									&lt;object class=&quot;NSMenu&quot; key=&quot;NSMenu&quot;&gt;
+										&lt;string key=&quot;NSTitle&quot;/&gt;
+									&lt;/object&gt;
+									&lt;bool key=&quot;NSPullDown&quot;&gt;YES&lt;/bool&gt;
+									&lt;int key=&quot;NSPreferredEdge&quot;&gt;2&lt;/int&gt;
+									&lt;bool key=&quot;NSUsesItemFromMenu&quot;&gt;YES&lt;/bool&gt;
+									&lt;bool key=&quot;NSAltersState&quot;&gt;YES&lt;/bool&gt;
+									&lt;int key=&quot;NSArrowPosition&quot;&gt;1&lt;/int&gt;
+								&lt;/object&gt;
+								&lt;object class=&quot;NSImage&quot; key=&quot;PSMTabBarOverflowPopUpImage&quot;&gt;
+									&lt;int key=&quot;NSImageFlags&quot;&gt;80740352&lt;/int&gt;
+									&lt;object class=&quot;NSMutableArray&quot; key=&quot;NSReps&quot;&gt;
+										&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
+										&lt;object class=&quot;NSArray&quot;&gt;
+											&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
+											&lt;integer value=&quot;1&quot; id=&quot;9&quot;/&gt;
+											&lt;string&gt;/Users/daniel/Development/query/Frameworks/PSMTabBar/build/Debug/PSMTabBarFramework.framework/Resources/overflowImage.tiff&lt;/string&gt;
+										&lt;/object&gt;
+									&lt;/object&gt;
+									&lt;object class=&quot;NSColor&quot; key=&quot;NSColor&quot; id=&quot;760429484&quot;&gt;
+										&lt;int key=&quot;NSColorSpace&quot;&gt;3&lt;/int&gt;
+										&lt;bytes key=&quot;NSWhite&quot;&gt;MCAwAA&lt;/bytes&gt;
+									&lt;/object&gt;
+								&lt;/object&gt;
+								&lt;object class=&quot;NSImage&quot; key=&quot;PSMTabBarOverflowDownPopUpImage&quot;&gt;
+									&lt;int key=&quot;NSImageFlags&quot;&gt;80740352&lt;/int&gt;
+									&lt;object class=&quot;NSMutableArray&quot; key=&quot;NSReps&quot;&gt;
+										&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
+										&lt;object class=&quot;NSArray&quot;&gt;
+											&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
+											&lt;reference ref=&quot;9&quot;/&gt;
+											&lt;string&gt;/Users/daniel/Development/query/Frameworks/PSMTabBar/build/Debug/PSMTabBarFramework.framework/Resources/overflowImagePressed.png&lt;/string&gt;
+										&lt;/object&gt;
+									&lt;/object&gt;
+									&lt;reference key=&quot;NSColor&quot; ref=&quot;760429484&quot;/&gt;
+								&lt;/object&gt;
+								&lt;bool key=&quot;PSMTabBarOverflowAnimatingAlternateImage&quot;&gt;NO&lt;/bool&gt;
+							&lt;/object&gt;
+							&lt;object class=&quot;PSMRolloverButton&quot; id=&quot;523145119&quot;&gt;
+								&lt;reference key=&quot;NSNextResponder&quot; ref=&quot;130102136&quot;/&gt;
+								&lt;int key=&quot;NSvFlags&quot;&gt;-2147483392&lt;/int&gt;
+								&lt;string key=&quot;NSFrame&quot;&gt;{{17, 3}, {16, 16}}&lt;/string&gt;
+								&lt;reference key=&quot;NSSuperview&quot; ref=&quot;130102136&quot;/&gt;
+								&lt;int key=&quot;NSTag&quot;&gt;-1&lt;/int&gt;
+								&lt;bool key=&quot;NSEnabled&quot;&gt;YES&lt;/bool&gt;
+								&lt;object class=&quot;NSButtonCell&quot; key=&quot;NSCell&quot;&gt;
+									&lt;int key=&quot;NSCellFlags&quot;&gt;67239424&lt;/int&gt;
+									&lt;int key=&quot;NSCellFlags2&quot;&gt;134217728&lt;/int&gt;
+									&lt;string key=&quot;NSContents&quot;/&gt;
+									&lt;object class=&quot;NSFont&quot; key=&quot;NSSupport&quot;&gt;
+										&lt;string key=&quot;NSName&quot;&gt;LucidaGrande&lt;/string&gt;
+										&lt;double key=&quot;NSSize&quot;&gt;1.200000e+01&lt;/double&gt;
+										&lt;int key=&quot;NSfFlags&quot;&gt;16&lt;/int&gt;
+									&lt;/object&gt;
+									&lt;reference key=&quot;NSControlView&quot; ref=&quot;523145119&quot;/&gt;
+									&lt;int key=&quot;NSButtonFlags&quot;&gt;138428671&lt;/int&gt;
+									&lt;int key=&quot;NSButtonFlags2&quot;&gt;6&lt;/int&gt;
+									&lt;object class=&quot;NSImage&quot; key=&quot;NSNormalImage&quot; id=&quot;291721915&quot;&gt;
+										&lt;int key=&quot;NSImageFlags&quot;&gt;80740352&lt;/int&gt;
+										&lt;object class=&quot;NSMutableArray&quot; key=&quot;NSReps&quot;&gt;
+											&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
+											&lt;object class=&quot;NSArray&quot;&gt;
+												&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
+												&lt;reference ref=&quot;9&quot;/&gt;
+												&lt;string&gt;/Users/daniel/Development/query/Frameworks/PSMTabBar/build/Debug/PSMTabBarFramework.framework/Resources/TabNewMetal.png&lt;/string&gt;
+											&lt;/object&gt;
+										&lt;/object&gt;
+										&lt;reference key=&quot;NSColor&quot; ref=&quot;760429484&quot;/&gt;
+									&lt;/object&gt;
+									&lt;object class=&quot;NSImage&quot; key=&quot;NSAlternateImage&quot; id=&quot;348366676&quot;&gt;
+										&lt;int key=&quot;NSImageFlags&quot;&gt;80740352&lt;/int&gt;
+										&lt;object class=&quot;NSMutableArray&quot; key=&quot;NSReps&quot;&gt;
+											&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
+											&lt;object class=&quot;NSArray&quot;&gt;
+												&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
+												&lt;reference ref=&quot;9&quot;/&gt;
+												&lt;string&gt;/Users/daniel/Development/query/Frameworks/PSMTabBar/build/Debug/PSMTabBarFramework.framework/Resources/TabNewMetalPressed.png&lt;/string&gt;
+											&lt;/object&gt;
+										&lt;/object&gt;
+										&lt;reference key=&quot;NSColor&quot; ref=&quot;760429484&quot;/&gt;
+									&lt;/object&gt;
+									&lt;string key=&quot;NSKeyEquivalent&quot;/&gt;
+									&lt;int key=&quot;NSPeriodicDelay&quot;&gt;400&lt;/int&gt;
+									&lt;int key=&quot;NSPeriodicInterval&quot;&gt;75&lt;/int&gt;
+								&lt;/object&gt;
+								&lt;object class=&quot;NSImage&quot; key=&quot;rolloverImage&quot; id=&quot;469749764&quot;&gt;
+									&lt;int key=&quot;NSImageFlags&quot;&gt;80740352&lt;/int&gt;
+									&lt;object class=&quot;NSMutableArray&quot; key=&quot;NSReps&quot;&gt;
+										&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
+										&lt;object class=&quot;NSArray&quot;&gt;
+											&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
+											&lt;reference ref=&quot;9&quot;/&gt;
+											&lt;string&gt;/Users/daniel/Development/query/Frameworks/PSMTabBar/build/Debug/PSMTabBarFramework.framework/Resources/TabNewMetalRollover.png&lt;/string&gt;
+										&lt;/object&gt;
+									&lt;/object&gt;
+									&lt;reference key=&quot;NSColor&quot; ref=&quot;760429484&quot;/&gt;
+								&lt;/object&gt;
+								&lt;reference key=&quot;usualImage&quot; ref=&quot;291721915&quot;/&gt;
+								&lt;int key=&quot;myTrackingRectTag&quot;&gt;433414032&lt;/int&gt;
+							&lt;/object&gt;
+						&lt;/object&gt;
+						&lt;object class=&quot;NSMutableSet&quot; key=&quot;NSDragTypes&quot;&gt;
+							&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
+							&lt;object class=&quot;NSArray&quot; key=&quot;set.sortedObjects&quot;&gt;
+								&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
+								&lt;string&gt;PSMTabBarControlItemPBType&lt;/string&gt;
+							&lt;/object&gt;
+						&lt;/object&gt;
+						&lt;string key=&quot;NSFrame&quot;&gt;{{23, 124}, {221, 22}}&lt;/string&gt;
+						&lt;reference key=&quot;NSSuperview&quot; ref=&quot;1000&quot;/&gt;
+						&lt;bool key=&quot;NSEnabled&quot;&gt;YES&lt;/bool&gt;
+						&lt;object class=&quot;NSMutableArray&quot; key=&quot;PSMcells&quot;&gt;
+							&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
+						&lt;/object&gt;
+						&lt;reference key=&quot;PSMoverflowPopUpButton&quot; ref=&quot;1002262381&quot;/&gt;
+						&lt;reference key=&quot;PSMaddTabButton&quot; ref=&quot;523145119&quot;/&gt;
+						&lt;object class=&quot;PSMMetalTabStyle&quot; key=&quot;PSMstyle&quot;&gt;
+							&lt;object class=&quot;NSImage&quot; key=&quot;metalCloseButton&quot;&gt;
+								&lt;int key=&quot;NSImageFlags&quot;&gt;80740352&lt;/int&gt;
+								&lt;object class=&quot;NSMutableArray&quot; key=&quot;NSReps&quot;&gt;
+									&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
+									&lt;object class=&quot;NSArray&quot;&gt;
+										&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
+										&lt;reference ref=&quot;9&quot;/&gt;
+										&lt;string&gt;/Users/daniel/Development/query/Frameworks/PSMTabBar/build/Debug/PSMTabBarFramework.framework/Resources/TabClose_Front.png&lt;/string&gt;
+									&lt;/object&gt;
+								&lt;/object&gt;
+								&lt;reference key=&quot;NSColor&quot; ref=&quot;760429484&quot;/&gt;
+							&lt;/object&gt;
+							&lt;object class=&quot;NSImage&quot; key=&quot;metalCloseButtonDown&quot;&gt;
+								&lt;int key=&quot;NSImageFlags&quot;&gt;80740352&lt;/int&gt;
+								&lt;object class=&quot;NSMutableArray&quot; key=&quot;NSReps&quot;&gt;
+									&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
+									&lt;object class=&quot;NSArray&quot;&gt;
+										&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
+										&lt;reference ref=&quot;9&quot;/&gt;
+										&lt;string&gt;/Users/daniel/Development/query/Frameworks/PSMTabBar/build/Debug/PSMTabBarFramework.framework/Resources/TabClose_Front_Pressed.png&lt;/string&gt;
+									&lt;/object&gt;
+								&lt;/object&gt;
+								&lt;reference key=&quot;NSColor&quot; ref=&quot;760429484&quot;/&gt;
+							&lt;/object&gt;
+							&lt;object class=&quot;NSImage&quot; key=&quot;metalCloseButtonOver&quot;&gt;
+								&lt;int key=&quot;NSImageFlags&quot;&gt;80740352&lt;/int&gt;
+								&lt;object class=&quot;NSMutableArray&quot; key=&quot;NSReps&quot;&gt;
+									&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
+									&lt;object class=&quot;NSArray&quot;&gt;
+										&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
+										&lt;reference ref=&quot;9&quot;/&gt;
+										&lt;string&gt;/Users/daniel/Development/query/Frameworks/PSMTabBar/build/Debug/PSMTabBarFramework.framework/Resources/TabClose_Front_Rollover.png&lt;/string&gt;
+									&lt;/object&gt;
+								&lt;/object&gt;
+								&lt;reference key=&quot;NSColor&quot; ref=&quot;760429484&quot;/&gt;
+							&lt;/object&gt;
+							&lt;object class=&quot;NSImage&quot; key=&quot;metalCloseDirtyButton&quot;&gt;
+								&lt;int key=&quot;NSImageFlags&quot;&gt;80740352&lt;/int&gt;
+								&lt;object class=&quot;NSMutableArray&quot; key=&quot;NSReps&quot;&gt;
+									&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
+									&lt;object class=&quot;NSArray&quot;&gt;
+										&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
+										&lt;reference ref=&quot;9&quot;/&gt;
+										&lt;string&gt;/Users/daniel/Development/query/Frameworks/PSMTabBar/build/Debug/PSMTabBarFramework.framework/Resources/TabClose_Dirty.png&lt;/string&gt;
+									&lt;/object&gt;
+								&lt;/object&gt;
+								&lt;reference key=&quot;NSColor&quot; ref=&quot;760429484&quot;/&gt;
+							&lt;/object&gt;
+							&lt;object class=&quot;NSImage&quot; key=&quot;metalCloseDirtyButtonDown&quot;&gt;
+								&lt;int key=&quot;NSImageFlags&quot;&gt;80740352&lt;/int&gt;
+								&lt;object class=&quot;NSMutableArray&quot; key=&quot;NSReps&quot;&gt;
+									&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
+									&lt;object class=&quot;NSArray&quot;&gt;
+										&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
+										&lt;reference ref=&quot;9&quot;/&gt;
+										&lt;string&gt;/Users/daniel/Development/query/Frameworks/PSMTabBar/build/Debug/PSMTabBarFramework.framework/Resources/TabClose_Dirty_Pressed.png&lt;/string&gt;
+									&lt;/object&gt;
+								&lt;/object&gt;
+								&lt;reference key=&quot;NSColor&quot; ref=&quot;760429484&quot;/&gt;
+							&lt;/object&gt;
+							&lt;object class=&quot;NSImage&quot; key=&quot;metalCloseDirtyButtonOver&quot;&gt;
+								&lt;int key=&quot;NSImageFlags&quot;&gt;80740352&lt;/int&gt;
+								&lt;object class=&quot;NSMutableArray&quot; key=&quot;NSReps&quot;&gt;
+									&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
+									&lt;object class=&quot;NSArray&quot;&gt;
+										&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
+										&lt;reference ref=&quot;9&quot;/&gt;
+										&lt;string&gt;/Users/daniel/Development/query/Frameworks/PSMTabBar/build/Debug/PSMTabBarFramework.framework/Resources/TabClose_Dirty_Rollover.png&lt;/string&gt;
+									&lt;/object&gt;
+								&lt;/object&gt;
+								&lt;reference key=&quot;NSColor&quot; ref=&quot;760429484&quot;/&gt;
+							&lt;/object&gt;
+							&lt;reference key=&quot;addTabButtonImage&quot; ref=&quot;291721915&quot;/&gt;
+							&lt;reference key=&quot;addTabButtonPressedImage&quot; ref=&quot;348366676&quot;/&gt;
+							&lt;reference key=&quot;addTabButtonRolloverImage&quot; ref=&quot;469749764&quot;/&gt;
+						&lt;/object&gt;
+						&lt;int key=&quot;PSMorientation&quot;&gt;0&lt;/int&gt;
+						&lt;bool key=&quot;PSMcanCloseOnlyTab&quot;&gt;NO&lt;/bool&gt;
+						&lt;bool key=&quot;PSMdisableTabClose&quot;&gt;NO&lt;/bool&gt;
+						&lt;bool key=&quot;PSMhideForSingleTab&quot;&gt;NO&lt;/bool&gt;
+						&lt;bool key=&quot;PSMallowsBackgroundTabClosing&quot;&gt;YES&lt;/bool&gt;
+						&lt;bool key=&quot;PSMallowsResizing&quot;&gt;NO&lt;/bool&gt;
+						&lt;bool key=&quot;PSMselectsTabsOnMouseDown&quot;&gt;NO&lt;/bool&gt;
+						&lt;bool key=&quot;PSMshowAddTabButton&quot;&gt;NO&lt;/bool&gt;
+						&lt;bool key=&quot;PSMsizeCellsToFit&quot;&gt;NO&lt;/bool&gt;
+						&lt;int key=&quot;PSMcellMinWidth&quot;&gt;100&lt;/int&gt;
+						&lt;int key=&quot;PSMcellMaxWidth&quot;&gt;280&lt;/int&gt;
+						&lt;int key=&quot;PSMcellOptimumWidth&quot;&gt;130&lt;/int&gt;
+						&lt;int key=&quot;PSMcurrentStep&quot;&gt;-1&lt;/int&gt;
+						&lt;bool key=&quot;PSMisHidden&quot;&gt;NO&lt;/bool&gt;
+						&lt;bool key=&quot;PSMawakenedFromNib&quot;&gt;YES&lt;/bool&gt;
+						&lt;nil key=&quot;PSMlastMouseDownEvent&quot;/&gt;
+						&lt;bool key=&quot;PSMuseOverflowMenu&quot;&gt;YES&lt;/bool&gt;
+						&lt;bool key=&quot;PSMautomaticallyAnimates&quot;&gt;NO&lt;/bool&gt;
+						&lt;bool key=&quot;PSMalwaysShowActiveTab&quot;&gt;NO&lt;/bool&gt;
+						&lt;bool key=&quot;PSMcanDragTabs&quot;&gt;YES&lt;/bool&gt;
+					&lt;/object&gt;
 				&lt;/object&gt;
 				&lt;string key=&quot;NSFrameSize&quot;&gt;{264, 327}&lt;/string&gt;
 				&lt;reference key=&quot;NSSuperview&quot;/&gt;
@@ -142,6 +390,14 @@
 		&lt;object class=&quot;IBObjectContainer&quot; key=&quot;IBDocument.Objects&quot;&gt;
 			&lt;object class=&quot;NSMutableArray&quot; key=&quot;connectionRecords&quot;&gt;
 				&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
+				&lt;object class=&quot;IBConnectionRecord&quot;&gt;
+					&lt;object class=&quot;IBOutletConnection&quot; key=&quot;connection&quot;&gt;
+						&lt;string key=&quot;label&quot;&gt;draggedView&lt;/string&gt;
+						&lt;reference key=&quot;source&quot; ref=&quot;1001&quot;/&gt;
+						&lt;reference key=&quot;destination&quot; ref=&quot;130102136&quot;/&gt;
+					&lt;/object&gt;
+					&lt;int key=&quot;connectionID&quot;&gt;42&lt;/int&gt;
+				&lt;/object&gt;
 			&lt;/object&gt;
 			&lt;object class=&quot;IBMutableOrderedSet&quot; key=&quot;objectRecords&quot;&gt;
 				&lt;object class=&quot;NSArray&quot; key=&quot;orderedObjects&quot;&gt;
@@ -180,6 +436,7 @@
 							&lt;reference ref=&quot;1001&quot;/&gt;
 							&lt;reference ref=&quot;1025445589&quot;/&gt;
 							&lt;reference ref=&quot;71754860&quot;/&gt;
+							&lt;reference ref=&quot;130102136&quot;/&gt;
 						&lt;/object&gt;
 						&lt;reference key=&quot;parent&quot; ref=&quot;1014&quot;/&gt;
 						&lt;string key=&quot;objectName&quot;&gt;Library Objects&lt;/string&gt;
@@ -217,6 +474,11 @@
 						&lt;reference key=&quot;object&quot; ref=&quot;787386790&quot;/&gt;
 						&lt;reference key=&quot;parent&quot; ref=&quot;71754860&quot;/&gt;
 					&lt;/object&gt;
+					&lt;object class=&quot;IBObjectRecord&quot;&gt;
+						&lt;int key=&quot;objectID&quot;&gt;41&lt;/int&gt;
+						&lt;reference key=&quot;object&quot; ref=&quot;130102136&quot;/&gt;
+						&lt;reference key=&quot;parent&quot; ref=&quot;1000&quot;/&gt;
+					&lt;/object&gt;
 				&lt;/object&gt;
 			&lt;/object&gt;
 			&lt;object class=&quot;NSMutableDictionary&quot; key=&quot;flattenedProperties&quot;&gt;
@@ -235,6 +497,7 @@
 					&lt;string&gt;32.IBPluginDependency&lt;/string&gt;
 					&lt;string&gt;33.IBPluginDependency&lt;/string&gt;
 					&lt;string&gt;34.IBPluginDependency&lt;/string&gt;
+					&lt;string&gt;41.IBPluginDependency&lt;/string&gt;
 					&lt;string&gt;7.IBEditorWindowLastContentRect&lt;/string&gt;
 					&lt;string&gt;7.IBPluginDependency&lt;/string&gt;
 					&lt;string&gt;7.IBUserGuides&lt;/string&gt;
@@ -261,7 +524,7 @@ dyB3aWxsIHNob3cgdXAgaW4gcGxhY2Ugb2YgdGhpcyB2aWV3Lg&lt;/string&gt;
 							&lt;/object&gt;
 						&lt;/object&gt;
 					&lt;/object&gt;
-					&lt;integer value=&quot;1&quot; id=&quot;9&quot;/&gt;
+					&lt;reference ref=&quot;9&quot;/&gt;
 					&lt;string&gt;com.apple.InterfaceBuilderKit&lt;/string&gt;
 					&lt;object class=&quot;NSAttributedString&quot;&gt;
 						&lt;string type=&quot;base64-UTF8&quot; key=&quot;NSString&quot;&gt;SWYgeW91IHdvdWxkIGxpa2UgeW91ciB2aWV3IHRvIGFuaW1hdGUgZnJvbSBhIHNtYWxsLCBpY29uaWMg
@@ -277,6 +540,7 @@ b2JqZWN0IHRvIGRlcG9zaXQuA&lt;/string&gt;
 					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
 					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
 					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
+					&lt;string&gt;com.automagicsoftware.PSMTabBarInspector&lt;/string&gt;
 					&lt;string&gt;{{21, 395}, {264, 327}}&lt;/string&gt;
 					&lt;string&gt;com.apple.InterfaceBuilder.CocoaPlugin&lt;/string&gt;
 					&lt;object class=&quot;NSMutableArray&quot;&gt;
@@ -306,12 +570,26 @@ b2JqZWN0IHRvIGRlcG9zaXQuA&lt;/string&gt;
 				&lt;/object&gt;
 			&lt;/object&gt;
 			&lt;nil key=&quot;sourceID&quot;/&gt;
-			&lt;int key=&quot;maxID&quot;&gt;40&lt;/int&gt;
+			&lt;int key=&quot;maxID&quot;&gt;42&lt;/int&gt;
 		&lt;/object&gt;
 		&lt;object class=&quot;IBClassDescriber&quot; key=&quot;IBDocument.Classes&quot;&gt;
 			&lt;object class=&quot;NSMutableArray&quot; key=&quot;referencedPartialClassDescriptions&quot;&gt;
 				&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
 				&lt;object class=&quot;IBPartialClassDescription&quot;&gt;
+					&lt;string key=&quot;className&quot;&gt;NSApplication&lt;/string&gt;
+					&lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot; id=&quot;153513467&quot;&gt;
+						&lt;string key=&quot;majorKey&quot;&gt;IBProjectSource&lt;/string&gt;
+						&lt;string key=&quot;minorKey&quot;&gt;source/PSMTabDragAssistant.h&lt;/string&gt;
+					&lt;/object&gt;
+				&lt;/object&gt;
+				&lt;object class=&quot;IBPartialClassDescription&quot;&gt;
+					&lt;string key=&quot;className&quot;&gt;NSObject&lt;/string&gt;
+					&lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot; id=&quot;733400136&quot;&gt;
+						&lt;string key=&quot;majorKey&quot;&gt;IBProjectSource&lt;/string&gt;
+						&lt;string key=&quot;minorKey&quot;&gt;source/PSMTabBarCell.h&lt;/string&gt;
+					&lt;/object&gt;
+				&lt;/object&gt;
+				&lt;object class=&quot;IBPartialClassDescription&quot;&gt;
 					&lt;string key=&quot;className&quot;&gt;NSObject&lt;/string&gt;
 					&lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot; id=&quot;477717032&quot;&gt;
 						&lt;string key=&quot;majorKey&quot;&gt;IBProjectSource&lt;/string&gt;
@@ -327,10 +605,7 @@ b2JqZWN0IHRvIGRlcG9zaXQuA&lt;/string&gt;
 				&lt;/object&gt;
 				&lt;object class=&quot;IBPartialClassDescription&quot;&gt;
 					&lt;string key=&quot;className&quot;&gt;PSMTabBarControl&lt;/string&gt;
-					&lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot;&gt;
-						&lt;string key=&quot;majorKey&quot;&gt;IBProjectSource&lt;/string&gt;
-						&lt;string key=&quot;minorKey&quot;&gt;source/PSMTabBarCell.h&lt;/string&gt;
-					&lt;/object&gt;
+					&lt;reference key=&quot;sourceIdentifier&quot; ref=&quot;733400136&quot;/&gt;
 				&lt;/object&gt;
 				&lt;object class=&quot;IBPartialClassDescription&quot;&gt;
 					&lt;string key=&quot;className&quot;&gt;PSMTabBarControl&lt;/string&gt;
@@ -342,24 +617,19 @@ b2JqZWN0IHRvIGRlcG9zaXQuA&lt;/string&gt;
 							&lt;string&gt;delegate&lt;/string&gt;
 							&lt;string&gt;partnerView&lt;/string&gt;
 							&lt;string&gt;style&lt;/string&gt;
-							&lt;string&gt;tabView&lt;/string&gt;
 						&lt;/object&gt;
 						&lt;object class=&quot;NSMutableArray&quot; key=&quot;dict.values&quot;&gt;
 							&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
 							&lt;string&gt;id&lt;/string&gt;
 							&lt;string&gt;id&lt;/string&gt;
 							&lt;string&gt;id&lt;/string&gt;
-							&lt;string&gt;NSTabView&lt;/string&gt;
 						&lt;/object&gt;
 					&lt;/object&gt;
 					&lt;reference key=&quot;sourceIdentifier&quot; ref=&quot;477717032&quot;/&gt;
 				&lt;/object&gt;
 				&lt;object class=&quot;IBPartialClassDescription&quot;&gt;
 					&lt;string key=&quot;className&quot;&gt;PSMTabBarControl&lt;/string&gt;
-					&lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot;&gt;
-						&lt;string key=&quot;majorKey&quot;&gt;IBProjectSource&lt;/string&gt;
-						&lt;string key=&quot;minorKey&quot;&gt;source/PSMTabDragAssistant.h&lt;/string&gt;
-					&lt;/object&gt;
+					&lt;reference key=&quot;sourceIdentifier&quot; ref=&quot;153513467&quot;/&gt;
 				&lt;/object&gt;
 				&lt;object class=&quot;IBPartialClassDescription&quot;&gt;
 					&lt;string key=&quot;className&quot;&gt;PSMTabBarControl&lt;/string&gt;</diff>
      <filename>English.lproj/PSMTabBarLibrary.nib/designable.nib</filename>
    </modified>
    <modified>
      <diff></diff>
      <filename>English.lproj/PSMTabBarLibrary.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.automagicsoftware.PSMTabBar&lt;/string&gt;
+	&lt;string&gt;com.automagicsoftware.PSMTabBarInspector&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;
@@ -22,5 +22,7 @@
 	&lt;string&gt;????&lt;/string&gt;
 	&lt;key&gt;CFBundleVersion&lt;/key&gt;
 	&lt;string&gt;1&lt;/string&gt;
+	&lt;key&gt;NSPrincipalClass&lt;/key&gt;
+	&lt;string&gt;PSMTabBar&lt;/string&gt;
 &lt;/dict&gt;
 &lt;/plist&gt;</diff>
      <filename>Info.plist</filename>
    </modified>
    <modified>
      <diff>@@ -10,15 +10,13 @@
 
 @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];
+- (NSArray*)requiredFrameworks {
 	
+	NSBundle* frameworkBundle = [NSBundle bundleWithIdentifier: @&quot;com.automagicsoftware.PSMTabBar&quot;];
+	return [NSArray arrayWithObject: frameworkBundle];
+}
+
+- (NSArray *)libraryNibNames {	
     return [NSArray arrayWithObject:@&quot;PSMTabBarLibrary&quot;];
 }
 </diff>
      <filename>PSMTabBar.m</filename>
    </modified>
    <modified>
      <diff>@@ -77,6 +77,10 @@
 		65140ECE0FE5F94C00D862D2 /* PSMTabBarFramework.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 53DF68FD067E5B5A0090B5B0 /* PSMTabBarFramework.framework */; };
 		65140EE50FE5F9A800D862D2 /* MainMenu.nib in Resources */ = {isa = PBXBuildFile; fileRef = 65140EE10FE5F9A800D862D2 /* MainMenu.nib */; };
 		65140EE60FE5F9A800D862D2 /* Window.nib in Resources */ = {isa = PBXBuildFile; fileRef = 65140EE30FE5F9A800D862D2 /* Window.nib */; };
+		65371A340FEDDFA80008D1A1 /* ibapp_main.m in Sources */ = {isa = PBXBuildFile; fileRef = 65371A330FEDDFA80008D1A1 /* ibapp_main.m */; };
+		65371A390FEDE0380008D1A1 /* TestAppMainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 65371A380FEDE0380008D1A1 /* TestAppMainMenu.xib */; };
+		65371A400FEDE0EC0008D1A1 /* PSMTabBarFramework.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 53DF68FD067E5B5A0090B5B0 /* PSMTabBarFramework.framework */; };
+		65371AA20FEDECC80008D1A1 /* PSMTabBarFramework.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 53DF68FD067E5B5A0090B5B0 /* PSMTabBarFramework.framework */; };
 		65D065020D26175000FD8609 /* PSMAquaTabStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 65D064EF0D26175000FD8609 /* PSMAquaTabStyle.h */; settings = {ATTRIBUTES = (); }; };
 		65D065030D26175000FD8609 /* PSMAquaTabStyle.m in Sources */ = {isa = PBXBuildFile; fileRef = 65D064F00D26175000FD8609 /* PSMAquaTabStyle.m */; };
 		65D065040D26175000FD8609 /* PSMMetalTabStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = 65D064F10D26175000FD8609 /* PSMMetalTabStyle.h */; settings = {ATTRIBUTES = (); }; };
@@ -155,7 +159,14 @@
 			isa = PBXContainerItemProxy;
 			containerPortal = 0259C573FE90428111CA0C5A /* Project object */;
 			proxyType = 1;
-			remoteGlobalIDString = 53DF68FC067E5B5A0090B5B0 /* PSMTabBarFramework */;
+			remoteGlobalIDString = 53DF68FC067E5B5A0090B5B0;
+			remoteInfo = PSMTabBarFramework;
+		};
+		65371A880FEDEA310008D1A1 /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 0259C573FE90428111CA0C5A /* Project object */;
+			proxyType = 1;
+			remoteGlobalIDString = 53DF68FC067E5B5A0090B5B0;
 			remoteInfo = PSMTabBarFramework;
 		};
 /* End PBXContainerItemProxy section */
@@ -228,6 +239,10 @@
 		65140EC40FE5F93700D862D2 /* Warning.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Warning.png; path = images/Warning.png; sourceTree = &quot;&lt;group&gt;&quot;; };
 		65140EE20FE5F9A800D862D2 /* English */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = English; path = English.lproj/MainMenu.nib; sourceTree = &quot;&lt;group&gt;&quot;; };
 		65140EE40FE5F9A800D862D2 /* English */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = English; path = English.lproj/Window.nib; sourceTree = &quot;&lt;group&gt;&quot;; };
+		65371A2D0FEDDF5E0008D1A1 /* IBApplication.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = IBApplication.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		65371A2F0FEDDF5E0008D1A1 /* IBApplication-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = &quot;IBApplication-Info.plist&quot;; sourceTree = &quot;&lt;group&gt;&quot;; };
+		65371A330FEDDFA80008D1A1 /* ibapp_main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ibapp_main.m; sourceTree = &quot;&lt;group&gt;&quot;; };
+		65371A380FEDE0380008D1A1 /* TestAppMainMenu.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = TestAppMainMenu.xib; sourceTree = &quot;&lt;group&gt;&quot;; };
 		65D064EF0D26175000FD8609 /* PSMAquaTabStyle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PSMAquaTabStyle.h; path = source/PSMAquaTabStyle.h; sourceTree = &quot;&lt;group&gt;&quot;; };
 		65D064F00D26175000FD8609 /* PSMAquaTabStyle.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PSMAquaTabStyle.m; path = source/PSMAquaTabStyle.m; sourceTree = &quot;&lt;group&gt;&quot;; };
 		65D064F10D26175000FD8609 /* PSMMetalTabStyle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PSMMetalTabStyle.h; path = source/PSMMetalTabStyle.h; sourceTree = &quot;&lt;group&gt;&quot;; };
@@ -298,10 +313,19 @@
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
+		65371A2B0FEDDF5E0008D1A1 /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				65371A400FEDE0EC0008D1A1 /* PSMTabBarFramework.framework in Frameworks */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
 		8D1AC96E0486D14A00FE50C9 /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
+				65371AA20FEDECC80008D1A1 /* PSMTabBarFramework.framework in Frameworks */,
 				8D1AC9700486D14A00FE50C9 /* Cocoa.framework in Frameworks */,
 				C0D069560A49DF9100C95564 /* InterfaceBuilderKit.framework in Frameworks */,
 				65140C010FE36BB100D862D2 /* Carbon.framework in Frameworks */,
@@ -314,13 +338,13 @@
 		0259C574FE90428111CA0C5A /* PSMTabBar */ = {
 			isa = PBXGroup;
 			children = (
+				65371A210FEDDF280008D1A1 /* IB Application */,
 				65140E9E0FE5F84A00D862D2 /* Application */,
 				32DBCF9E0370C38000C91783 /* Plugin */,
 				54D33B2C06778E4400C9C163 /* Framework */,
 				0259C582FE90428111CA0C5A /* Resources */,
-				1ED78706FE9D4A0611CA0C5A /* Products */,
 				2E58F364FFB232C311CA0CBA /* Frameworks */,
-				65140EA70FE5F86400D862D2 /* TestApplication-Info.plist */,
+				1ED78706FE9D4A0611CA0C5A /* Products */,
 			);
 			name = PSMTabBar;
 			sourceTree = &quot;&lt;group&gt;&quot;;
@@ -413,6 +437,7 @@
 				8D1AC9740486D14A00FE50C9 /* PSMTabBar.ibplugin */,
 				53DF68FD067E5B5A0090B5B0 /* PSMTabBarFramework.framework */,
 				65140EA50FE5F86400D862D2 /* TestApplication.app */,
+				65371A2D0FEDDF5E0008D1A1 /* IBApplication.app */,
 			);
 			name = Products;
 			sourceTree = &quot;&lt;group&gt;&quot;;
@@ -516,6 +541,7 @@
 		65140EB00FE5F8E100D862D2 /* Resources */ = {
 			isa = PBXGroup;
 			children = (
+				65140EA70FE5F86400D862D2 /* TestApplication-Info.plist */,
 				65140EE10FE5F9A800D862D2 /* MainMenu.nib */,
 				65140EE30FE5F9A800D862D2 /* Window.nib */,
 				65140EBC0FE5F93700D862D2 /* Folder.png */,
@@ -531,6 +557,40 @@
 			name = Resources;
 			sourceTree = &quot;&lt;group&gt;&quot;;
 		};
+		65371A210FEDDF280008D1A1 /* IB Application */ = {
+			isa = PBXGroup;
+			children = (
+				65371A260FEDDF4A0008D1A1 /* Classes */,
+				65371A230FEDDF430008D1A1 /* Other Sources */,
+				65371A220FEDDF3C0008D1A1 /* Resources */,
+			);
+			name = &quot;IB Application&quot;;
+			sourceTree = &quot;&lt;group&gt;&quot;;
+		};
+		65371A220FEDDF3C0008D1A1 /* Resources */ = {
+			isa = PBXGroup;
+			children = (
+				65371A2F0FEDDF5E0008D1A1 /* IBApplication-Info.plist */,
+				65371A380FEDE0380008D1A1 /* TestAppMainMenu.xib */,
+			);
+			name = Resources;
+			sourceTree = &quot;&lt;group&gt;&quot;;
+		};
+		65371A230FEDDF430008D1A1 /* Other Sources */ = {
+			isa = PBXGroup;
+			children = (
+				65371A330FEDDFA80008D1A1 /* ibapp_main.m */,
+			);
+			name = &quot;Other Sources&quot;;
+			sourceTree = &quot;&lt;group&gt;&quot;;
+		};
+		65371A260FEDDF4A0008D1A1 /* Classes */ = {
+			isa = PBXGroup;
+			children = (
+			);
+			name = Classes;
+			sourceTree = &quot;&lt;group&gt;&quot;;
+		};
 		C0894DA40C32F4C100401507 /* Classes */ = {
 			isa = PBXGroup;
 			children = (
@@ -638,6 +698,24 @@
 			productReference = 65140EA50FE5F86400D862D2 /* TestApplication.app */;
 			productType = &quot;com.apple.product-type.application&quot;;
 		};
+		65371A2C0FEDDF5E0008D1A1 /* IBApplication */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = 65371A320FEDDF600008D1A1 /* Build configuration list for PBXNativeTarget &quot;IBApplication&quot; */;
+			buildPhases = (
+				65371A290FEDDF5E0008D1A1 /* Resources */,
+				65371A2A0FEDDF5E0008D1A1 /* Sources */,
+				65371A2B0FEDDF5E0008D1A1 /* Frameworks */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+				65371A890FEDEA310008D1A1 /* PBXTargetDependency */,
+			);
+			name = IBApplication;
+			productName = IBApplication;
+			productReference = 65371A2D0FEDDF5E0008D1A1 /* IBApplication.app */;
+			productType = &quot;com.apple.product-type.application&quot;;
+		};
 		8D1AC9600486D14A00FE50C9 /* PSMTabBar */ = {
 			isa = PBXNativeTarget;
 			buildConfigurationList = C056398308A954F8003078D8 /* Build configuration list for PBXNativeTarget &quot;PSMTabBar&quot; */;
@@ -673,6 +751,7 @@
 				8D1AC9600486D14A00FE50C9 /* PSMTabBar */,
 				53DF68FC067E5B5A0090B5B0 /* PSMTabBarFramework */,
 				65140EA40FE5F86400D862D2 /* TestApplication */,
+				65371A2C0FEDDF5E0008D1A1 /* IBApplication */,
 			);
 		};
 /* End PBXProject section */
@@ -746,6 +825,14 @@
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
+		65371A290FEDDF5E0008D1A1 /* Resources */ = {
+			isa = PBXResourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				65371A390FEDE0380008D1A1 /* TestAppMainMenu.xib in Resources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
 		8D1AC9660486D14A00FE50C9 /* Resources */ = {
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
@@ -794,6 +881,14 @@
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
+		65371A2A0FEDDF5E0008D1A1 /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				65371A340FEDDFA80008D1A1 /* ibapp_main.m in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
 		8D1AC96A0486D14A00FE50C9 /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
@@ -827,6 +922,11 @@
 			target = 53DF68FC067E5B5A0090B5B0 /* PSMTabBarFramework */;
 			targetProxy = 65140ECF0FE5F95600D862D2 /* PBXContainerItemProxy */;
 		};
+		65371A890FEDEA310008D1A1 /* PBXTargetDependency */ = {
+			isa = PBXTargetDependency;
+			target = 53DF68FC067E5B5A0090B5B0 /* PSMTabBarFramework */;
+			targetProxy = 65371A880FEDEA310008D1A1 /* PBXContainerItemProxy */;
+		};
 /* End PBXTargetDependency section */
 
 /* Begin PBXVariantGroup section */
@@ -907,6 +1007,54 @@
 			};
 			name = Release;
 		};
+		65371A300FEDDF600008D1A1 /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				COPY_PHASE_STRIP = NO;
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_ENABLE_FIX_AND_CONTINUE = YES;
+				GCC_MODEL_TUNING = G5;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = &quot;$(SYSTEM_LIBRARY_DIR)/Frameworks/AppKit.framework/Headers/AppKit.h&quot;;
+				INFOPLIST_FILE = &quot;IBApplication-Info.plist&quot;;
+				INSTALL_PATH = &quot;$(HOME)/Applications&quot;;
+				OTHER_LDFLAGS = (
+					&quot;-framework&quot;,
+					Foundation,
+					&quot;-framework&quot;,
+					AppKit,
+				);
+				PREBINDING = NO;
+				PRODUCT_NAME = IBApplication;
+			};
+			name = Debug;
+		};
+		65371A310FEDDF600008D1A1 /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				COPY_PHASE_STRIP = YES;
+				DEBUG_INFORMATION_FORMAT = &quot;dwarf-with-dsym&quot;;
+				GCC_ENABLE_FIX_AND_CONTINUE = NO;
+				GCC_MODEL_TUNING = G5;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = &quot;$(SYSTEM_LIBRARY_DIR)/Frameworks/AppKit.framework/Headers/AppKit.h&quot;;
+				INFOPLIST_FILE = &quot;IBApplication-Info.plist&quot;;
+				INSTALL_PATH = &quot;$(HOME)/Applications&quot;;
+				OTHER_LDFLAGS = (
+					&quot;-framework&quot;,
+					Foundation,
+					&quot;-framework&quot;,
+					AppKit,
+				);
+				PREBINDING = NO;
+				PRODUCT_NAME = IBApplication;
+				ZERO_LINK = NO;
+			};
+			name = Release;
+		};
 		C056398008A954F8003078D8 /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
@@ -923,7 +1071,7 @@
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = source/Framework_Prefix.pch;
 				INFOPLIST_FILE = &quot;PSMTabBarFramework-Info.plist&quot;;
-				INSTALL_PATH = &quot;@executable_path/../Frameworks&quot;;
+				INSTALL_PATH = /Library/Frameworks;
 				PRODUCT_NAME = PSMTabBarFramework;
 				SKIP_INSTALL = NO;
 			};
@@ -942,7 +1090,7 @@
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = source/Framework_Prefix.pch;
 				INFOPLIST_FILE = &quot;PSMTabBarFramework-Info.plist&quot;;
-				INSTALL_PATH = &quot;@executable_path/../Frameworks&quot;;
+				INSTALL_PATH = /Library/Frameworks;
 				PRODUCT_NAME = PSMTabBarFramework;
 				SKIP_INSTALL = YES;
 			};
@@ -1074,6 +1222,15 @@
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Release;
 		};
+		65371A320FEDDF600008D1A1 /* Build configuration list for PBXNativeTarget &quot;IBApplication&quot; */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				65371A300FEDDF600008D1A1 /* Debug */,
+				65371A310FEDDF600008D1A1 /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
 		C056397F08A954F8003078D8 /* Build configuration list for PBXNativeTarget &quot;PSMTabBarFramework&quot; */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (</diff>
      <filename>PSMTabBar.xcodeproj/project.pbxproj</filename>
    </modified>
    <modified>
      <diff>@@ -7,7 +7,7 @@
 	&lt;key&gt;CFBundleExecutable&lt;/key&gt;
 	&lt;string&gt;PSMTabBarFramework&lt;/string&gt;
 	&lt;key&gt;CFBundleIdentifier&lt;/key&gt;
-	&lt;string&gt;com.yourcompany.PSMTabBarFramework&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;CFBundlePackageType&lt;/key&gt;</diff>
      <filename>PSMTabBarFramework-Info.plist</filename>
    </modified>
    <modified>
      <diff>@@ -24,6 +24,59 @@
 #define kPSMAllowsBackgroundTabClosing 12
 #define kPSMCanDragTabs 13
 
+@implementation PSMTabBarControl(IBAdditions)
+
+- (NSArray*) ibDefaultChildren  {
+	return [NSArray array];
+}
+
+/*
+- (NSSize)ibMaximumSize {
+	return NSMakeSize(100000.0f, 22.0f);
+}
+
+- (NSSize)ibPreferredDesignSize {
+	return NSMakeSize(0.0, 22.0f);
+}
+
+- (IBDirection)ibPreferredResizeDirection {
+	return IBMinXDirection || IBMaxXDirection;
+}
+*/
+
+- (void)ibPopulateKeyPaths:(NSMutableDictionary *)keyPaths
+{
+    // Always call super.
+    [super ibPopulateKeyPaths:keyPaths];
+	
+    // Add any custom attributes.
+    [[keyPaths objectForKey:IBToOneRelationshipKeyPaths] addObjectsFromArray:
+	 [NSArray arrayWithObjects:@&quot;tabView&quot;, @&quot;partnerView&quot;, @&quot;delegate&quot;, nil]];
+}
+
+/*
+- (void) newConnection:(NSNotification*)notification {
+	id connection = [[notification userInfo] objectForKey: @&quot;IBDocumentConnectionKey&quot;];
+	
+	id source = [connection source];
+	if(source==self) {
+		NSString* label = [connection label];
+		id destination = [connection destination];
+		NSLog(@&quot;setting property %@ of %@ to %@&quot;, label, self, destination);
+		
+		[self setValue: destination forKey: [connection label]];
+	}
+}
+
+- (void)ibDidAddToDesignableDocument:(IBDocument *)document {
+	[super ibDidAddToDesignableDocument: document];
+	
+	[[NSNotificationCenter defaultCenter] addObserver: self selector: @selector(newConnection:) name: @&quot;IBDocumentDidAddConnectionNotification&quot; object: document];
+}
+ */
+
+@end
+
 @implementation PSMTabBarInspector
 
 + (BOOL)supportsMultipleObjectInspection {</diff>
      <filename>PSMTabBarInspector.m</filename>
    </modified>
    <modified>
      <diff>@@ -4,9 +4,7 @@
 		// &quot;myAction:&quot; = id;
 	};
 	Outlets = {
-		delegate = id;
-		tabView = NSTabView;
-		partnerView = id;
+		&quot;delegate&quot; = id; &quot;tabView&quot; = &quot;NSTabView&quot;; &quot;partnerView&quot; = id;
 	};
     ClassName = PSMTabBarControl; 
     SuperClass = NSControl; </diff>
      <filename>PSMTabBarView.classdescription</filename>
    </modified>
    <modified>
      <diff>@@ -569,4 +569,8 @@
     return self;
 }
 
++ (id) sharedInstance {
+	return nil;
+}
+
 @end</diff>
      <filename>source/PSMAquaTabStyle.m</filename>
    </modified>
    <modified>
      <diff>@@ -60,7 +60,7 @@ enum {
     
     // control basics
     NSMutableArray              *_cells;                    // the cells that draw the tabs
-    IBOutlet NSTabView          *tabView;                   // the tab view being navigated
+	NSTabView          *tabView;                   // the tab view being navigated
     PSMOverflowPopUpButton      *_overflowPopUpButton;      // for too many tabs
     PSMRolloverButton           *_addTabButton;
     PSMTabBarController			*_controller;
@@ -102,7 +102,7 @@ enum {
     // animation for hide/show
     int                         _currentStep;
     BOOL                        _isHidden;
-    IBOutlet id                 partnerView;                // gets resized when hide/show
+	id                 partnerView;                // gets resized when hide/show
     BOOL                        _awakenedFromNib;
 	int							_tabBarWidth;
     NSTimer						*_showHideAnimationTimer;
@@ -113,7 +113,7 @@ enum {
 	BOOL						_closeClicked;
     
     // MVC help
-    IBOutlet id                 delegate;
+	id                 delegate;
 }
 
 // control characteristics</diff>
      <filename>source/PSMTabBarControl.h</filename>
    </modified>
    <modified>
      <diff>@@ -322,6 +322,10 @@
     [view retain];
     [tabView release];
     tabView = view;
+	
+	if(tabView) {
+		[self tabViewDidChangeNumberOfTabViewItems: tabView];
+	}	
 }
 
 - (id&lt;PSMTabStyle&gt;)style
@@ -603,7 +607,15 @@
 {
     // create cell
     PSMTabBarCell *cell = [[PSMTabBarCell alloc] initWithControlView:self];
-	NSRect cellRect, lastCellFrame = [[_cells lastObject] frame];
+	PSMTabBarCell *lastCell = [_cells lastObject];
+
+	NSRect cellRect, lastCellFrame;
+	
+	if(lastCell) {
+		lastCellFrame = [lastCell frame];
+	} else {
+		lastCellFrame = NSMakeRect(0, 0, 0, 0);
+	}
 	
 	if ([self orientation] == PSMTabBarHorizontalOrientation) {
 		cellRect = [self genericCellRect];
@@ -1845,10 +1857,9 @@
     [super encodeWithCoder:aCoder];
     if ([aCoder allowsKeyedCoding]) {
         [aCoder encodeObject:_cells forKey:@&quot;PSMcells&quot;];
-        [aCoder encodeObject:tabView forKey:@&quot;PSMtabView&quot;];
         [aCoder encodeObject:_overflowPopUpButton forKey:@&quot;PSMoverflowPopUpButton&quot;];
         [aCoder encodeObject:_addTabButton forKey:@&quot;PSMaddTabButton&quot;];
-        [aCoder encodeObject:style forKey:@&quot;PSMstyle&quot;];
+		[aCoder encodeObject: [self styleName] forKey: @&quot;PSMstyleName&quot;];
 		[aCoder encodeInt:_orientation forKey:@&quot;PSMorientation&quot;];
         [aCoder encodeBool:_canCloseOnlyTab forKey:@&quot;PSMcanCloseOnlyTab&quot;];
 		[aCoder encodeBool:_disableTabClose forKey:@&quot;PSMdisableTabClose&quot;];
@@ -1863,10 +1874,8 @@
         [aCoder encodeInt:_cellOptimumWidth forKey:@&quot;PSMcellOptimumWidth&quot;];
         [aCoder encodeInt:_currentStep forKey:@&quot;PSMcurrentStep&quot;];
         [aCoder encodeBool:_isHidden forKey:@&quot;PSMisHidden&quot;];
-        [aCoder encodeObject:partnerView forKey:@&quot;PSMpartnerView&quot;];
         [aCoder encodeBool:_awakenedFromNib forKey:@&quot;PSMawakenedFromNib&quot;];
         [aCoder encodeObject:_lastMouseDownEvent forKey:@&quot;PSMlastMouseDownEvent&quot;];
-        [aCoder encodeObject:delegate forKey:@&quot;PSMdelegate&quot;];
 		[aCoder encodeBool:_useOverflowMenu forKey:@&quot;PSMuseOverflowMenu&quot;];
 		[aCoder encodeBool:_automaticallyAnimates forKey:@&quot;PSMautomaticallyAnimates&quot;];
 		[aCoder encodeBool:_alwaysShowActiveTab forKey:@&quot;PSMalwaysShowActiveTab&quot;];
@@ -1879,11 +1888,11 @@
     self = [super initWithCoder:aDecoder];
     if (self) {
         if ([aDecoder allowsKeyedCoding]) {
+			_controller = [[PSMTabBarController alloc] initWithTabBarControl:self];			
             _cells = [[aDecoder decodeObjectForKey:@&quot;PSMcells&quot;] retain];
-            tabView = [[aDecoder decodeObjectForKey:@&quot;PSMtabView&quot;] retain];
             _overflowPopUpButton = [[aDecoder decodeObjectForKey:@&quot;PSMoverflowPopUpButton&quot;] retain];
             _addTabButton = [[aDecoder decodeObjectForKey:@&quot;PSMaddTabButton&quot;] retain];
-            style = [[aDecoder decodeObjectForKey:@&quot;PSMstyle&quot;] retain];
+			[self setStyleNamed: [aDecoder decodeObjectForKey: @&quot;PSMstyleName&quot;]];
 			_orientation = (PSMTabBarOrientation)[aDecoder decodeIntForKey:@&quot;PSMorientation&quot;];
             _canCloseOnlyTab = [aDecoder decodeBoolForKey:@&quot;PSMcanCloseOnlyTab&quot;];
 			_disableTabClose = [aDecoder decodeBoolForKey:@&quot;PSMdisableTabClose&quot;];
@@ -1898,19 +1907,18 @@
             _cellOptimumWidth = [aDecoder decodeIntForKey:@&quot;PSMcellOptimumWidth&quot;];
             _currentStep = [aDecoder decodeIntForKey:@&quot;PSMcurrentStep&quot;];
             _isHidden = [aDecoder decodeBoolForKey:@&quot;PSMisHidden&quot;];
-            partnerView = [[aDecoder decodeObjectForKey:@&quot;PSMpartnerView&quot;] retain];
             _awakenedFromNib = [aDecoder decodeBoolForKey:@&quot;PSMawakenedFromNib&quot;];
             _lastMouseDownEvent = [[aDecoder decodeObjectForKey:@&quot;PSMlastMouseDownEvent&quot;] retain];
 			_useOverflowMenu = [aDecoder decodeBoolForKey:@&quot;PSMuseOverflowMenu&quot;];
 			_automaticallyAnimates = [aDecoder decodeBoolForKey:@&quot;PSMautomaticallyAnimates&quot;];
 			_alwaysShowActiveTab = [aDecoder decodeBoolForKey:@&quot;PSMalwaysShowActiveTab&quot;];
 			_canDragTabs = [aDecoder decodeBoolForKey: @&quot;PSMcanDragTabs&quot;];
-            delegate = [[aDecoder decodeObjectForKey:@&quot;PSMdelegate&quot;] retain];
         }
     }
     return self;
 }
 
+/*
 #pragma mark -
 #pragma mark IB Palette
 
@@ -1930,6 +1938,7 @@
     [self setFrame:newFrame];
     [self update:NO];
 }
+*/
 
 #pragma mark -
 #pragma mark Convenience</diff>
      <filename>source/PSMTabBarControl.m</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>1272b2e8fd1d2f7853f7653a72ea00d73b4edcaf</id>
    </parent>
  </parents>
  <author>
    <name>Daniel Parnell</name>
    <email>me@danielparnell.com</email>
  </author>
  <url>http://github.com/dparnell/psmtabbar/commit/53df98fbac3dde19bebe99aaa65d1d176ba09a2f</url>
  <id>53df98fbac3dde19bebe99aaa65d1d176ba09a2f</id>
  <committed-date>2009-06-22T04:23:23-07:00</committed-date>
  <authored-date>2009-06-22T04:23:23-07:00</authored-date>
  <message>Fixed IB 3.0 plugin</message>
  <tree>30427d65e30603963ecf7cd9fe6208b10b001f10</tree>
  <committer>
    <name>Daniel Parnell</name>
    <email>me@danielparnell.com</email>
  </committer>
</commit>
