Commits

Anonymous committed a037a0e

Cleaned up the selectable toolbar header and included it in the framework bundle

  • Participants
  • Parent commits 061baf7

Comments (0)

Files changed (7)

File .DS_Store

Binary file modified.

File BWSelectableToolbar.h

 //
 
 #import <Cocoa/Cocoa.h>
-#import "BWSelectableToolbarHelper.h"
 
-@interface BWSelectableToolbar : NSToolbar {
+@class BWSelectableToolbarHelper;
+
+@interface BWSelectableToolbar : NSToolbar 
+{
 	BWSelectableToolbarHelper *helper;
-	
 	NSMutableArray *itemIdentifiers;
 	NSMutableDictionary *itemsByIdentifier;
 	NSWindow *window;
+	BOOL inIB;
 	
 	// For the IB inspector
 	NSMutableArray *labels;
 	int selectedIndex;
 	BOOL isPreferencesToolbar;
-	
-	BOOL inIB;
 }
 
-@property(retain) BWSelectableToolbarHelper *helper;
-@property(copy) NSMutableArray *labels;
-@property BOOL isPreferencesToolbar;
-
-- (void)selectItemAtIndex:(int)anIndex;
-- (int)selectedIndex;
-- (void)setSelectedIndex:(int)anIndex;
-- (NSMutableArray *)labels;
-- (void)setLabels:(NSMutableArray *)anArray;
-- (void)setDocumentToolbar:(BWSelectableToolbar *)obj;
-- (void)selectItemAtIndex:(int)anIndex;
-
+// Call one of these methods to set the active tab. 
+- (void)setSelectedItemIdentifier:(NSString *)itemIdentifier; // Use if you want an action in the tabbed window to change the tab.
+- (void)setSelectedItemIdentifierWithoutAnimation:(NSString *)itemIdentifier; // Use if you want to show the window with a certain item selected.
 @end

File BWSelectableToolbar.m

 //
 
 #import "BWSelectableToolbar.h"
+#import "BWSelectableToolbarHelper.h"
 #import "NSWindow+BWAdditions.h"
 
 static BWSelectableToolbar *documentToolbar;
 - (void)switchToItemAtIndex:(int)anIndex animate:(BOOL)flag;
 - (int)toolbarIndexFromSelectableIndex:(int)selectableIndex;
 - (void)selectInitialItem;
+- (void)selectItemAtIndex:(int)anIndex;
 // IBDocument methods
 - (void)addObject:(id)object toParent:(id)parent;
 - (void)moveObject:(id)object toParent:(id)parent;
 - (NSArray *)childrenOfObject:(id)object;
 @end
 
+@interface BWSelectableToolbar ()
+@property (retain) BWSelectableToolbarHelper *helper;
+@property (copy) NSMutableArray *labels;
+@property BOOL isPreferencesToolbar;
+@end
+
 @implementation BWSelectableToolbar
 
 @synthesize helper;
 	}
 }
 
+- (void)setSelectedItemIdentifier:(NSString *)itemIdentifier
+{
+	[self switchToItemAtIndex:[itemIdentifiers indexOfObject:itemIdentifier] animate:YES];
+}
+
+- (void)setSelectedItemIdentifierWithoutAnimation:(NSString *)itemIdentifier
+{
+	[self switchToItemAtIndex:[itemIdentifiers indexOfObject:itemIdentifier] animate:NO];
+}
+
 - (void)selectFirstItem
 {
 	int toolbarIndex = [self toolbarIndexFromSelectableIndex:0];
 	{
 		NSToolbarItem *item = [toolbarItems objectAtIndex:anIndex];
 		NSString *identifier = [item itemIdentifier];
-		[self setSelectedItemIdentifier:identifier];
+		[super setSelectedItemIdentifier:identifier];
 		
 		[helper setSelectedIdentifier:identifier];
 	}

File BWSelectableToolbarIntegration.m

 
 @interface BWSelectableToolbar (BWSTIntPrivate)
 - (id)parentOfObject:(id)anObj;
+- (void)setDocumentToolbar:(BWSelectableToolbar *)obj;
 @end
 
 @interface IBDocument (BWSTIntPrivate)

File BWToolkit.xcodeproj/brandon.mode1v3

 			<key>Layout</key>
 			<array>
 				<dict>
-					<key>BecomeActive</key>
-					<true/>
 					<key>ContentConfiguration</key>
 					<dict>
 						<key>PBXBottomSmartGroupGIDs</key>
 								<string>54D33B2C06778E4400C9C163</string>
 								<string>CA630A630DC7F67F00AD7F9E</string>
 								<string>CA630AAD0DC7F8ED00AD7F9E</string>
+								<string>CA630ADE0DC7FB3800AD7F9E</string>
+								<string>CA630ADD0DC7FB3300AD7F9E</string>
 								<string>CA630AB40DC7F94000AD7F9E</string>
 								<string>1C37FBAC04509CD000000102</string>
+								<string>CAEA7F2B0ED07BB30062B378</string>
 							</array>
 							<key>PBXSmartGroupTreeModuleOutlineStateSelectionKey</key>
 							<array>
 								<array>
+									<integer>49</integer>
+									<integer>48</integer>
+									<integer>39</integer>
+									<integer>32</integer>
 									<integer>0</integer>
 								</array>
 							</array>
 							<key>PBXSmartGroupTreeModuleOutlineStateVisibleRectKey</key>
-							<string>{{0, 0}, {335, 746}}</string>
+							<string>{{0, 461}, {335, 746}}</string>
 						</dict>
 						<key>PBXTopSmartGroupGIDs</key>
 						<array/>
 							<real>335</real>
 						</array>
 						<key>RubberWindowFrame</key>
-						<string>95 329 1458 805 0 0 1920 1178 </string>
+						<string>218 206 1458 805 0 0 1920 1178 </string>
 					</dict>
 					<key>Module</key>
 					<string>PBXSmartGroupTreeModule</string>
 					<key>Dock</key>
 					<array>
 						<dict>
+							<key>BecomeActive</key>
+							<true/>
 							<key>ContentConfiguration</key>
 							<dict>
 								<key>PBXProjectModuleGUID</key>
 								<string>1CE0B20306471E060097A5F4</string>
 								<key>PBXProjectModuleLabel</key>
-								<string>BWSheetControllerIntegration.m</string>
+								<string>BWSelectableToolbar.h</string>
 								<key>PBXSplitModuleInNavigatorKey</key>
 								<dict>
 									<key>Split0</key>
 										<key>PBXProjectModuleGUID</key>
 										<string>1CE0B20406471E060097A5F4</string>
 										<key>PBXProjectModuleLabel</key>
-										<string>BWSheetControllerIntegration.m</string>
+										<string>BWSelectableToolbar.h</string>
+										<key>_historyCapacity</key>
+										<integer>0</integer>
+										<key>bookmark</key>
+										<string>CAEA7FB00ED088590062B378</string>
 										<key>history</key>
 										<array>
 											<string>CA630AC10DC7F9A400AD7F9E</string>
 											<string>CA3A19BF0ECAC756000C3A43</string>
 											<string>CA3A19C10ECAC756000C3A43</string>
 											<string>CA3A19C20ECAC756000C3A43</string>
-											<string>CA3A19C30ECAC756000C3A43</string>
-											<string>CA3A19C40ECAC756000C3A43</string>
-											<string>CA3A19C50ECAC756000C3A43</string>
-											<string>CA3A19C60ECAC756000C3A43</string>
 											<string>CA3A19C70ECAC756000C3A43</string>
 											<string>CA3A19C80ECAC756000C3A43</string>
 											<string>CA3A19C90ECAC756000C3A43</string>
 											<string>CAEA7D500ECB02750062B378</string>
 											<string>CA038AF40ECDDFEA00AD18F5</string>
 											<string>CA3A19AE0ECAC756000C3A43</string>
+											<string>CAEA7F890ED085920062B378</string>
+											<string>CAEA7F8A0ED085920062B378</string>
+											<string>CAEA7FAC0ED088590062B378</string>
+											<string>CAEA7FAD0ED088590062B378</string>
 										</array>
 										<key>prevStack</key>
 										<array>
 											<string>CA3A18990ECA9F62000C3A43</string>
 											<string>CA3A189C0ECA9F62000C3A43</string>
 											<string>CA3A18B00ECAA05C000C3A43</string>
+											<string>CAEA7F550ED080000062B378</string>
+											<string>CAEA7F620ED080370062B378</string>
+											<string>CAEA7F8C0ED085920062B378</string>
+											<string>CAEA7F8D0ED085920062B378</string>
+											<string>CAEA7F8E0ED085920062B378</string>
+											<string>CAEA7F8F0ED085920062B378</string>
+											<string>CAEA7FA90ED087830062B378</string>
+											<string>CAEA7FAE0ED088590062B378</string>
+											<string>CAEA7FAF0ED088590062B378</string>
 										</array>
 									</dict>
 									<key>SplitCount</key>
 							<key>GeometryConfiguration</key>
 							<dict>
 								<key>Frame</key>
-								<string>{{0, 0}, {1101, 0}}</string>
+								<string>{{0, 0}, {1101, 759}}</string>
 								<key>RubberWindowFrame</key>
-								<string>95 329 1458 805 0 0 1920 1178 </string>
+								<string>218 206 1458 805 0 0 1920 1178 </string>
 							</dict>
 							<key>Module</key>
 							<string>PBXNavigatorGroup</string>
 							<key>Proportion</key>
-							<string>0pt</string>
+							<string>759pt</string>
 						</dict>
 						<dict>
 							<key>ContentConfiguration</key>
 							<key>GeometryConfiguration</key>
 							<dict>
 								<key>Frame</key>
-								<string>{{0, 5}, {1101, 759}}</string>
+								<string>{{0, 764}, {1101, 0}}</string>
 								<key>RubberWindowFrame</key>
-								<string>95 329 1458 805 0 0 1920 1178 </string>
+								<string>218 206 1458 805 0 0 1920 1178 </string>
 							</dict>
 							<key>Module</key>
 							<string>XCDetailModule</string>
 							<key>Proportion</key>
-							<string>759pt</string>
+							<string>0pt</string>
 						</dict>
 					</array>
 					<key>Proportion</key>
 			</array>
 			<key>TableOfContents</key>
 			<array>
-				<string>CAEA7E370ECE4C610062B378</string>
+				<string>CAEA7F250ED07B960062B378</string>
 				<string>1CE0B1FE06471DED0097A5F4</string>
-				<string>CAEA7E380ECE4C610062B378</string>
+				<string>CAEA7F260ED07B960062B378</string>
 				<string>1CE0B20306471E060097A5F4</string>
 				<string>1CE0B20506471E060097A5F4</string>
 			</array>
 	<integer>5</integer>
 	<key>WindowOrderList</key>
 	<array>
+		<string>CAEA7F570ED080000062B378</string>
+		<string>CAEA7F580ED080000062B378</string>
+		<string>1C78EAAD065D492600B07095</string>
 		<string>1CD10A99069EF8BA00B06720</string>
 		<string>CA630BA10DC8322C00AD7F9E</string>
 		<string>/Users/brandon/Repo/bwtoolkit/BWToolkit.xcodeproj</string>
 	</array>
 	<key>WindowString</key>
-	<string>95 329 1458 805 0 0 1920 1178 </string>
+	<string>218 206 1458 805 0 0 1920 1178 </string>
 	<key>WindowToolsV3</key>
 	<array>
 		<dict>
 								<key>PBXProjectModuleGUID</key>
 								<string>1CD0528F0623707200166675</string>
 								<key>PBXProjectModuleLabel</key>
-								<string></string>
+								<string>BWSelectableToolbar.m</string>
 								<key>StatusBarVisibility</key>
 								<true/>
 							</dict>
 							<string>475pt</string>
 						</dict>
 						<dict>
+							<key>BecomeActive</key>
+							<true/>
 							<key>ContentConfiguration</key>
 							<dict>
 								<key>PBXProjectModuleGUID</key>
 			<key>TableOfContents</key>
 			<array>
 				<string>CA630BA10DC8322C00AD7F9E</string>
-				<string>CAEA7E3C0ECE4D490062B378</string>
+				<string>CAEA7F270ED07B960062B378</string>
 				<string>1CD0528F0623707200166675</string>
 				<string>XCMainBuildResultsModuleGUID</string>
 			</array>
 			<key>TableOfContents</key>
 			<array>
 				<string>1CD10A99069EF8BA00B06720</string>
-				<string>CAEA7E3D0ECE4D490062B378</string>
+				<string>CAEA7F4D0ED07FFB0062B378</string>
 				<string>1C162984064C10D400B95A72</string>
-				<string>CAEA7E3E0ECE4D490062B378</string>
-				<string>CAEA7E3F0ECE4D490062B378</string>
-				<string>CAEA7E400ECE4D490062B378</string>
-				<string>CAEA7E410ECE4D490062B378</string>
-				<string>CAEA7E420ECE4D490062B378</string>
+				<string>CAEA7F4E0ED07FFB0062B378</string>
+				<string>CAEA7F4F0ED07FFB0062B378</string>
+				<string>CAEA7F500ED07FFB0062B378</string>
+				<string>CAEA7F510ED07FFB0062B378</string>
+				<string>CAEA7F520ED07FFB0062B378</string>
 			</array>
 			<key>ToolbarConfiguration</key>
 			<string>xcode.toolbar.config.debugV3</string>
 			<key>TableOfContents</key>
 			<array>
 				<string>1C78EAAD065D492600B07095</string>
-				<string>CAEA7E030ECE48570062B378</string>
+				<string>CAEA7F530ED07FFB0062B378</string>
 				<string>1C78EAAC065D492600B07095</string>
 			</array>
 			<key>ToolbarConfiguration</key>

File BWToolkit.xcodeproj/brandon.pbxuser

 					PBXFileDataSource_Warnings_ColumnID,
 				);
 			};
-			PBXPerProjectTemplateStateSaveDate = 248400976;
-			PBXWorkspaceStateSaveDate = 248400976;
+			PBXPerProjectTemplateStateSaveDate = 248544124;
+			PBXWorkspaceStateSaveDate = 248544124;
 		};
 		perUserProjectItems = {
 			CA038ADF0ECDDCE200AD18F5 = CA038ADF0ECDDCE200AD18F5 /* PBXTextBookmark */;
 			CAEA7D510ECB02750062B378 = CAEA7D510ECB02750062B378 /* PBXTextBookmark */;
 			CAEA7D520ECB02750062B378 = CAEA7D520ECB02750062B378 /* PBXTextBookmark */;
 			CAEA7D530ECB02750062B378 = CAEA7D530ECB02750062B378 /* PBXTextBookmark */;
+			CAEA7F4B0ED07FFB0062B378 /* PBXTextBookmark */ = CAEA7F4B0ED07FFB0062B378 /* PBXTextBookmark */;
+			CAEA7F4C0ED07FFB0062B378 /* PBXTextBookmark */ = CAEA7F4C0ED07FFB0062B378 /* PBXTextBookmark */;
+			CAEA7F540ED080000062B378 /* PBXTextBookmark */ = CAEA7F540ED080000062B378 /* PBXTextBookmark */;
+			CAEA7F550ED080000062B378 /* PBXTextBookmark */ = CAEA7F550ED080000062B378 /* PBXTextBookmark */;
+			CAEA7F560ED080000062B378 /* PBXTextBookmark */ = CAEA7F560ED080000062B378 /* PBXTextBookmark */;
+			CAEA7F5A0ED0801C0062B378 /* PBXTextBookmark */ = CAEA7F5A0ED0801C0062B378 /* PBXTextBookmark */;
+			CAEA7F5B0ED0801C0062B378 /* PBXTextBookmark */ = CAEA7F5B0ED0801C0062B378 /* PBXTextBookmark */;
+			CAEA7F5C0ED0801C0062B378 /* PBXTextBookmark */ = CAEA7F5C0ED0801C0062B378 /* PBXTextBookmark */;
+			CAEA7F5D0ED0801C0062B378 /* PBXTextBookmark */ = CAEA7F5D0ED0801C0062B378 /* PBXTextBookmark */;
+			CAEA7F600ED080370062B378 /* PBXTextBookmark */ = CAEA7F600ED080370062B378 /* PBXTextBookmark */;
+			CAEA7F610ED080370062B378 /* PBXTextBookmark */ = CAEA7F610ED080370062B378 /* PBXTextBookmark */;
+			CAEA7F620ED080370062B378 /* PBXTextBookmark */ = CAEA7F620ED080370062B378 /* PBXTextBookmark */;
+			CAEA7F630ED080370062B378 /* PBXTextBookmark */ = CAEA7F630ED080370062B378 /* PBXTextBookmark */;
+			CAEA7F880ED085920062B378 /* PBXTextBookmark */ = CAEA7F880ED085920062B378 /* PBXTextBookmark */;
+			CAEA7F890ED085920062B378 /* PBXTextBookmark */ = CAEA7F890ED085920062B378 /* PBXTextBookmark */;
+			CAEA7F8A0ED085920062B378 /* PBXTextBookmark */ = CAEA7F8A0ED085920062B378 /* PBXTextBookmark */;
+			CAEA7F8B0ED085920062B378 /* PBXTextBookmark */ = CAEA7F8B0ED085920062B378 /* PBXTextBookmark */;
+			CAEA7F8C0ED085920062B378 /* PBXTextBookmark */ = CAEA7F8C0ED085920062B378 /* PBXTextBookmark */;
+			CAEA7F8D0ED085920062B378 /* PBXTextBookmark */ = CAEA7F8D0ED085920062B378 /* PBXTextBookmark */;
+			CAEA7F8E0ED085920062B378 /* PBXTextBookmark */ = CAEA7F8E0ED085920062B378 /* PBXTextBookmark */;
+			CAEA7F8F0ED085920062B378 /* PBXTextBookmark */ = CAEA7F8F0ED085920062B378 /* PBXTextBookmark */;
+			CAEA7F900ED085920062B378 /* PBXTextBookmark */ = CAEA7F900ED085920062B378 /* PBXTextBookmark */;
+			CAEA7FA70ED087830062B378 /* PBXTextBookmark */ = CAEA7FA70ED087830062B378 /* PBXTextBookmark */;
+			CAEA7FA80ED087830062B378 /* PBXTextBookmark */ = CAEA7FA80ED087830062B378 /* PBXTextBookmark */;
+			CAEA7FA90ED087830062B378 /* PBXTextBookmark */ = CAEA7FA90ED087830062B378 /* PBXTextBookmark */;
+			CAEA7FAA0ED087830062B378 /* PBXTextBookmark */ = CAEA7FAA0ED087830062B378 /* PBXTextBookmark */;
+			CAEA7FAC0ED088590062B378 /* PBXTextBookmark */ = CAEA7FAC0ED088590062B378 /* PBXTextBookmark */;
+			CAEA7FAD0ED088590062B378 /* PBXTextBookmark */ = CAEA7FAD0ED088590062B378 /* PBXTextBookmark */;
+			CAEA7FAE0ED088590062B378 /* PBXTextBookmark */ = CAEA7FAE0ED088590062B378 /* PBXTextBookmark */;
+			CAEA7FAF0ED088590062B378 /* PBXTextBookmark */ = CAEA7FAF0ED088590062B378 /* PBXTextBookmark */;
+			CAEA7FB00ED088590062B378 /* PBXTextBookmark */ = CAEA7FB00ED088590062B378 /* PBXTextBookmark */;
 			CAF6B8480E04DC8B00CA1768 = CAF6B8480E04DC8B00CA1768 /* PBXBookmark */;
 			CAF6B84B0E04DC8B00CA1768 = CAF6B84B0E04DC8B00CA1768 /* PBXBookmark */;
 		};
 		fRef = CA630AE80DC7FC3400AD7F9E /* BWSelectableToolbar.h */;
 		name = "BWSelectableToolbar.h: 16";
 		rLen = 0;
-		rLoc = 376;
-		rType = 0;
-		vrLen = 919;
+		rLoc = 373;
+		rType = 0;
+		vrLen = 844;
 		vrLoc = 0;
 	};
 	CA3A19C70ECAC756000C3A43 /* PBXTextBookmark */ = {
 	};
 	CA630AE20DC7FB6300AD7F9E /* BWToolbarShowFontsItem.h */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {1409, 791}}";
+			sepNavIntBoundsRect = "{{0, 0}, {1040, 727}}";
 			sepNavSelRange = "{157, 0}";
 			sepNavVisRange = "{0, 247}";
 		};
 	};
 	CA630AE30DC7FB6300AD7F9E /* BWToolbarShowFontsItem.m */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {1409, 912}}";
+			sepNavIntBoundsRect = "{{0, 0}, {1040, 864}}";
 			sepNavSelRange = "{157, 0}";
-			sepNavVisRange = "{0, 816}";
+			sepNavVisRange = "{0, 757}";
 		};
 	};
 	CA630AE80DC7FC3400AD7F9E /* BWSelectableToolbar.h */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {1409, 791}}";
-			sepNavSelRange = "{376, 0}";
-			sepNavVisRange = "{0, 919}";
+			sepNavIntBoundsRect = "{{0, 0}, {1040, 727}}";
+			sepNavSelRange = "{621, 0}";
+			sepNavVisRange = "{0, 842}";
 		};
 	};
 	CA630AE90DC7FC3400AD7F9E /* BWSelectableToolbar.m */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {1409, 9200}}";
-			sepNavSelRange = "{154, 0}";
-			sepNavVisRange = "{0, 1325}";
+			sepNavIntBoundsRect = "{{0, 0}, {1195, 9328}}";
+			sepNavSelRange = "{5120, 0}";
+			sepNavVisRange = "{4461, 1193}";
 			sepNavWindowFrame = "{{2298, 98}, {1078, 806}}";
 		};
 	};
 		fRef = CA630AE90DC7FC3400AD7F9E /* BWSelectableToolbar.m */;
 		name = "BWPreferencesToolbar.m: 139";
 		rLen = 0;
-		rLoc = 8182;
+		rLoc = 8223;
 		rType = 0;
 		vrLen = 1846;
 		vrLoc = 2853;
 		vrLen = 1945;
 		vrLoc = 292;
 	};
+	CAEA7F4B0ED07FFB0062B378 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		comments = "error: syntax error before 'AT_NAME' token";
+		fRef = CA630AE80DC7FC3400AD7F9E /* BWSelectableToolbar.h */;
+		rLen = 1;
+		rLoc = 12;
+		rType = 1;
+	};
+	CAEA7F4C0ED07FFB0062B378 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = CA630AE80DC7FC3400AD7F9E /* BWSelectableToolbar.h */;
+		name = "BWSelectableToolbar.h: 12";
+		rLen = 44;
+		rLoc = 216;
+		rType = 0;
+		vrLen = 833;
+		vrLoc = 0;
+	};
+	CAEA7F540ED080000062B378 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = CA630AE90DC7FC3400AD7F9E /* BWSelectableToolbar.m */;
+		name = "BWSelectableToolbar.m: 308";
+		rLen = 0;
+		rLoc = 9560;
+		rType = 0;
+		vrLen = 1168;
+		vrLoc = 8841;
+	};
+	CAEA7F550ED080000062B378 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = CA630AE90DC7FC3400AD7F9E /* BWSelectableToolbar.m */;
+		name = "BWSelectableToolbar.m: 308";
+		rLen = 0;
+		rLoc = 9560;
+		rType = 0;
+		vrLen = 1168;
+		vrLoc = 8841;
+	};
+	CAEA7F560ED080000062B378 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = CA630AE80DC7FC3400AD7F9E /* BWSelectableToolbar.h */;
+		name = "BWSelectableToolbar.h: 12";
+		rLen = 44;
+		rLoc = 216;
+		rType = 0;
+		vrLen = 839;
+		vrLoc = 0;
+	};
+	CAEA7F5A0ED0801C0062B378 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = CA630AE80DC7FC3400AD7F9E /* BWSelectableToolbar.h */;
+		name = "BWSelectableToolbar.h: 13";
+		rLen = 44;
+		rLoc = 216;
+		rType = 0;
+		vrLen = 691;
+		vrLoc = 0;
+	};
+	CAEA7F5B0ED0801C0062B378 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		comments = "error: request for member 'count' in something not a structure or union";
+		fRef = CA630AE90DC7FC3400AD7F9E /* BWSelectableToolbar.m */;
+		rLen = 1;
+		rLoc = 223;
+		rType = 1;
+	};
+	CAEA7F5C0ED0801C0062B378 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = CA630AE80DC7FC3400AD7F9E /* BWSelectableToolbar.h */;
+		name = "BWSelectableToolbar.h: 13";
+		rLen = 44;
+		rLoc = 216;
+		rType = 0;
+		vrLen = 691;
+		vrLoc = 0;
+	};
+	CAEA7F5D0ED0801C0062B378 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = CA630AE90DC7FC3400AD7F9E /* BWSelectableToolbar.m */;
+		name = "BWSelectableToolbar.m: 223";
+		rLen = 52;
+		rLoc = 6613;
+		rType = 0;
+		vrLen = 621;
+		vrLoc = 6171;
+	};
+	CAEA7F600ED080370062B378 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = CA630AE80DC7FC3400AD7F9E /* BWSelectableToolbar.h */;
+		name = "BWSelectableToolbar.h: 10";
+		rLen = 0;
+		rLoc = 180;
+		rType = 0;
+		vrLen = 841;
+		vrLoc = 0;
+	};
+	CAEA7F610ED080370062B378 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = CA630AE90DC7FC3400AD7F9E /* BWSelectableToolbar.m */;
+		name = "BWSelectableToolbar.m: 308";
+		rLen = 0;
+		rLoc = 9560;
+		rType = 0;
+		vrLen = 1106;
+		vrLoc = 8841;
+	};
+	CAEA7F620ED080370062B378 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = CA630AE80DC7FC3400AD7F9E /* BWSelectableToolbar.h */;
+		name = "BWSelectableToolbar.h: 10";
+		rLen = 0;
+		rLoc = 180;
+		rType = 0;
+		vrLen = 841;
+		vrLoc = 0;
+	};
+	CAEA7F630ED080370062B378 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = CA630AE90DC7FC3400AD7F9E /* BWSelectableToolbar.m */;
+		name = "BWSelectableToolbar.m: 10";
+		rLen = 0;
+		rLoc = 225;
+		rType = 0;
+		vrLen = 1326;
+		vrLoc = 0;
+	};
+	CAEA7F880ED085920062B378 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = CA630AE80DC7FC3400AD7F9E /* BWSelectableToolbar.h */;
+		name = "BWSelectableToolbar.h: 10";
+		rLen = 0;
+		rLoc = 180;
+		rType = 0;
+		vrLen = 841;
+		vrLoc = 0;
+	};
+	CAEA7F890ED085920062B378 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = CA630AE20DC7FB6300AD7F9E /* BWToolbarShowFontsItem.h */;
+		name = "BWToolbarShowFontsItem.h: 7";
+		rLen = 0;
+		rLoc = 157;
+		rType = 0;
+		vrLen = 247;
+		vrLoc = 0;
+	};
+	CAEA7F8A0ED085920062B378 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = CA630AE30DC7FB6300AD7F9E /* BWToolbarShowFontsItem.m */;
+		name = "BWToolbarShowFontsItem.m: 7";
+		rLen = 0;
+		rLoc = 157;
+		rType = 0;
+		vrLen = 757;
+		vrLoc = 0;
+	};
+	CAEA7F8B0ED085920062B378 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = CA630AE90DC7FC3400AD7F9E /* BWSelectableToolbar.m */;
+		name = "BWSelectableToolbar.m: 10";
+		rLen = 0;
+		rLoc = 225;
+		rType = 0;
+		vrLen = 1315;
+		vrLoc = 259;
+	};
+	CAEA7F8C0ED085920062B378 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = CA630AE90DC7FC3400AD7F9E /* BWSelectableToolbar.m */;
+		name = "BWSelectableToolbar.m: 10";
+		rLen = 0;
+		rLoc = 225;
+		rType = 0;
+		vrLen = 1315;
+		vrLoc = 259;
+	};
+	CAEA7F8D0ED085920062B378 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = CA630AE80DC7FC3400AD7F9E /* BWSelectableToolbar.h */;
+		name = "BWSelectableToolbar.h: 10";
+		rLen = 0;
+		rLoc = 180;
+		rType = 0;
+		vrLen = 841;
+		vrLoc = 0;
+	};
+	CAEA7F8E0ED085920062B378 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = CA630AE20DC7FB6300AD7F9E /* BWToolbarShowFontsItem.h */;
+		name = "BWToolbarShowFontsItem.h: 7";
+		rLen = 0;
+		rLoc = 157;
+		rType = 0;
+		vrLen = 247;
+		vrLoc = 0;
+	};
+	CAEA7F8F0ED085920062B378 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = CA630AE30DC7FB6300AD7F9E /* BWToolbarShowFontsItem.m */;
+		name = "BWToolbarShowFontsItem.m: 7";
+		rLen = 0;
+		rLoc = 157;
+		rType = 0;
+		vrLen = 757;
+		vrLoc = 0;
+	};
+	CAEA7F900ED085920062B378 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = CA630AE90DC7FC3400AD7F9E /* BWSelectableToolbar.m */;
+		name = "BWSelectableToolbar.m: 173";
+		rLen = 0;
+		rLoc = 5243;
+		rType = 0;
+		vrLen = 1149;
+		vrLoc = 4461;
+	};
+	CAEA7FA70ED087830062B378 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = CA630AE90DC7FC3400AD7F9E /* BWSelectableToolbar.m */;
+		name = "BWSelectableToolbar.m: 171";
+		rLen = 0;
+		rLoc = 5120;
+		rType = 0;
+		vrLen = 1271;
+		vrLoc = 4461;
+	};
+	CAEA7FA80ED087830062B378 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = CA630AE80DC7FC3400AD7F9E /* BWSelectableToolbar.h */;
+		name = "BWSelectableToolbar.h: 10";
+		rLen = 0;
+		rLoc = 180;
+		rType = 0;
+		vrLen = 841;
+		vrLoc = 0;
+	};
+	CAEA7FA90ED087830062B378 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = CA630AE90DC7FC3400AD7F9E /* BWSelectableToolbar.m */;
+		name = "BWSelectableToolbar.m: 171";
+		rLen = 0;
+		rLoc = 5120;
+		rType = 0;
+		vrLen = 1271;
+		vrLoc = 4461;
+	};
+	CAEA7FAA0ED087830062B378 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = CA630AE80DC7FC3400AD7F9E /* BWSelectableToolbar.h */;
+		name = "BWSelectableToolbar.h: 25";
+		rLen = 0;
+		rLoc = 505;
+		rType = 0;
+		vrLen = 844;
+		vrLoc = 0;
+	};
+	CAEA7FAC0ED088590062B378 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = CA630AE90DC7FC3400AD7F9E /* BWSelectableToolbar.m */;
+		name = "BWSelectableToolbar.m: 171";
+		rLen = 0;
+		rLoc = 5120;
+		rType = 0;
+		vrLen = 1193;
+		vrLoc = 4461;
+	};
+	CAEA7FAD0ED088590062B378 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = CA630AE80DC7FC3400AD7F9E /* BWSelectableToolbar.h */;
+		name = "BWSelectableToolbar.h: 25";
+		rLen = 0;
+		rLoc = 505;
+		rType = 0;
+		vrLen = 844;
+		vrLoc = 0;
+	};
+	CAEA7FAE0ED088590062B378 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = CA630AE80DC7FC3400AD7F9E /* BWSelectableToolbar.h */;
+		name = "BWSelectableToolbar.h: 25";
+		rLen = 0;
+		rLoc = 505;
+		rType = 0;
+		vrLen = 844;
+		vrLoc = 0;
+	};
+	CAEA7FAF0ED088590062B378 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = CA630AE90DC7FC3400AD7F9E /* BWSelectableToolbar.m */;
+		name = "BWSelectableToolbar.m: 171";
+		rLen = 0;
+		rLoc = 5120;
+		rType = 0;
+		vrLen = 1193;
+		vrLoc = 4461;
+	};
+	CAEA7FB00ED088590062B378 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = CA630AE80DC7FC3400AD7F9E /* BWSelectableToolbar.h */;
+		name = "BWSelectableToolbar.h: 28";
+		rLen = 0;
+		rLoc = 621;
+		rType = 0;
+		vrLen = 842;
+		vrLoc = 0;
+	};
 	CAEE87DA0DDD126A0099C1EC /* objc_exception_throw */ = {
 		isa = PBXSymbolicBreakpoint;
 		actions = (
 		hitCount = 0;
 		ignoreCount = 0;
 		location = libobjc.A.dylib;
-		modificationTime = 248373000.7996;
+		modificationTime = 248546703.112409;
 		state = 1;
 		symbolName = objc_exception_throw;
 	};

File BWToolkit.xcodeproj/project.pbxproj

 		CA325ACE0DCABE22001446BB /* BWAnchoredButtonIntegration.m in Sources */ = {isa = PBXBuildFile; fileRef = CA325ACD0DCABE22001446BB /* BWAnchoredButtonIntegration.m */; };
 		CA325B4F0DCAE25A001446BB /* BWAnchoredButtonBar.h in Headers */ = {isa = PBXBuildFile; fileRef = CA325B4D0DCAE25A001446BB /* BWAnchoredButtonBar.h */; };
 		CA325B500DCAE25A001446BB /* BWAnchoredButtonBar.m in Sources */ = {isa = PBXBuildFile; fileRef = CA325B4E0DCAE25A001446BB /* BWAnchoredButtonBar.m */; };
-		CA325B8D0DCBF32E001446BB /* BWSelectableToolbar.h in Headers */ = {isa = PBXBuildFile; fileRef = CA630AE80DC7FC3400AD7F9E /* BWSelectableToolbar.h */; };
+		CA325B8D0DCBF32E001446BB /* BWSelectableToolbar.h in Headers */ = {isa = PBXBuildFile; fileRef = CA630AE80DC7FC3400AD7F9E /* BWSelectableToolbar.h */; settings = {ATTRIBUTES = (Public, ); }; };
 		CA325D4E0DCD2EEE001446BB /* BWAnchoredButtonBarInspector.xib in Resources */ = {isa = PBXBuildFile; fileRef = CA325D4D0DCD2EEE001446BB /* BWAnchoredButtonBarInspector.xib */; };
 		CA325D530DCD3019001446BB /* BWAnchoredButtonBarInspector.m in Sources */ = {isa = PBXBuildFile; fileRef = CA325D520DCD3019001446BB /* BWAnchoredButtonBarInspector.m */; };
 		CA325D550DCD3045001446BB /* BWAnchoredButtonBarIntegration.m in Sources */ = {isa = PBXBuildFile; fileRef = CA325D540DCD3045001446BB /* BWAnchoredButtonBarIntegration.m */; };