Commits

Anonymous committed f2d4b31

added checkboxes class to store states of check boxes
added checkboxes to app delegate

  • Participants
  • Parent commits 9b932c4

Comments (0)

Files changed (7)

AbsoluteNoobCocoaCheckBoxes.xcodeproj/project.pbxproj

 
 /* Begin PBXBuildFile section */
 		1DDD58160DA1D0A300B32029 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 1DDD58140DA1D0A300B32029 /* MainMenu.xib */; };
+		24FC5F6013E5F93A00813B60 /* Checkboxes.m in Sources */ = {isa = PBXBuildFile; fileRef = 24FC5F5F13E5F93A00813B60 /* Checkboxes.m */; };
 		256AC3DA0F4B6AC300CF3369 /* AbsoluteNoobCocoaCheckBoxesAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 256AC3D90F4B6AC300CF3369 /* AbsoluteNoobCocoaCheckBoxesAppDelegate.m */; };
 		8D11072B0486CEB800E47090 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */; };
 		8D11072D0486CEB800E47090 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; settings = {ATTRIBUTES = (); }; };
 		1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = "<absolute>"; };
 		13E42FB307B3F0F600E4EEF1 /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = /System/Library/Frameworks/CoreData.framework; sourceTree = "<absolute>"; };
 		1DDD58150DA1D0A300B32029 /* English */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = English; path = English.lproj/MainMenu.xib; sourceTree = "<group>"; };
+		24FC5F5E13E5F93A00813B60 /* Checkboxes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Checkboxes.h; sourceTree = "<group>"; };
+		24FC5F5F13E5F93A00813B60 /* Checkboxes.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Checkboxes.m; sourceTree = "<group>"; };
 		256AC3D80F4B6AC300CF3369 /* AbsoluteNoobCocoaCheckBoxesAppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AbsoluteNoobCocoaCheckBoxesAppDelegate.h; sourceTree = "<group>"; };
 		256AC3D90F4B6AC300CF3369 /* AbsoluteNoobCocoaCheckBoxesAppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AbsoluteNoobCocoaCheckBoxesAppDelegate.m; sourceTree = "<group>"; };
 		256AC3F00F4B6AF500CF3369 /* AbsoluteNoobCocoaCheckBoxes_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AbsoluteNoobCocoaCheckBoxes_Prefix.pch; sourceTree = "<group>"; };
 			children = (
 				256AC3D80F4B6AC300CF3369 /* AbsoluteNoobCocoaCheckBoxesAppDelegate.h */,
 				256AC3D90F4B6AC300CF3369 /* AbsoluteNoobCocoaCheckBoxesAppDelegate.m */,
+				24FC5F5E13E5F93A00813B60 /* Checkboxes.h */,
+				24FC5F5F13E5F93A00813B60 /* Checkboxes.m */,
 			);
 			name = Classes;
 			sourceTree = "<group>";
 			files = (
 				8D11072D0486CEB800E47090 /* main.m in Sources */,
 				256AC3DA0F4B6AC300CF3369 /* AbsoluteNoobCocoaCheckBoxesAppDelegate.m in Sources */,
+				24FC5F6013E5F93A00813B60 /* Checkboxes.m in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};

AbsoluteNoobCocoaCheckBoxes.xcodeproj/quincy.mode1v3

 	<key>Notifications</key>
 	<array/>
 	<key>OpenEditors</key>
-	<array/>
+	<array>
+		<dict>
+			<key>Content</key>
+			<dict>
+				<key>PBXProjectModuleGUID</key>
+				<string>24FC5F6613E5F9C100813B60</string>
+				<key>PBXProjectModuleLabel</key>
+				<string>AbsoluteNoobCocoaCheckBoxesAppDelegate.m</string>
+				<key>PBXSplitModuleInNavigatorKey</key>
+				<dict>
+					<key>Split0</key>
+					<dict>
+						<key>PBXProjectModuleGUID</key>
+						<string>24FC5F8A13E5FBB400813B60</string>
+						<key>PBXProjectModuleLabel</key>
+						<string>AbsoluteNoobCocoaCheckBoxesAppDelegate.m</string>
+						<key>_historyCapacity</key>
+						<integer>0</integer>
+						<key>bookmark</key>
+						<string>24FC5FE313E5FE1300813B60</string>
+						<key>history</key>
+						<array>
+							<string>24FC5FD313E5FDD600813B60</string>
+							<string>24FC5FD413E5FDD600813B60</string>
+							<string>24FC5FE113E5FE1300813B60</string>
+							<string>24FC5FE213E5FE1300813B60</string>
+						</array>
+					</dict>
+					<key>SplitCount</key>
+					<string>1</string>
+				</dict>
+				<key>StatusBarVisibility</key>
+				<true/>
+			</dict>
+			<key>Geometry</key>
+			<dict>
+				<key>Frame</key>
+				<string>{{0, 20}, {1058, 594}}</string>
+				<key>PBXModuleWindowStatusBarHidden2</key>
+				<false/>
+				<key>RubberWindowFrame</key>
+				<string>190 76 1058 635 0 0 1280 778 </string>
+			</dict>
+		</dict>
+	</array>
 	<key>PerspectiveWidths</key>
 	<array>
 		<integer>-1</integer>
 						<dict>
 							<key>PBXSmartGroupTreeModuleColumnWidthsKey</key>
 							<array>
-								<real>186</real>
+								<real>217</real>
 							</array>
 							<key>PBXSmartGroupTreeModuleColumnsKey_v4</key>
 							<array>
 							<key>PBXSmartGroupTreeModuleOutlineStateExpansionKey</key>
 							<array>
 								<string>29B97314FDCFA39411CA2CEA</string>
+								<string>080E96DDFE201D6D7F000001</string>
+								<string>29B97317FDCFA39411CA2CEA</string>
 								<string>1C37FABC05509CD000000102</string>
 							</array>
 							<key>PBXSmartGroupTreeModuleOutlineStateSelectionKey</key>
 							<array>
 								<array>
+									<integer>4</integer>
+									<integer>1</integer>
 									<integer>0</integer>
 								</array>
 							</array>
 							<key>PBXSmartGroupTreeModuleOutlineStateVisibleRectKey</key>
-							<string>{{0, 0}, {186, 445}}</string>
+							<string>{{0, 0}, {217, 445}}</string>
 						</dict>
 						<key>PBXTopSmartGroupGIDs</key>
 						<array/>
 					<key>GeometryConfiguration</key>
 					<dict>
 						<key>Frame</key>
-						<string>{{0, 0}, {203, 463}}</string>
+						<string>{{0, 0}, {234, 463}}</string>
 						<key>GroupTreeTableConfiguration</key>
 						<array>
 							<string>MainColumn</string>
-							<real>186</real>
+							<real>217</real>
 						</array>
 						<key>RubberWindowFrame</key>
-						<string>270 219 788 504 0 0 1280 778 </string>
+						<string>131 145 788 504 0 0 1280 778 </string>
 					</dict>
 					<key>Module</key>
 					<string>PBXSmartGroupTreeModule</string>
 					<key>Proportion</key>
-					<string>203pt</string>
+					<string>234pt</string>
 				</dict>
 				<dict>
 					<key>Dock</key>
 								<key>PBXProjectModuleGUID</key>
 								<string>1CE0B20306471E060097A5F4</string>
 								<key>PBXProjectModuleLabel</key>
-								<string>MyNewFile14.java</string>
+								<string>Checkboxes.m</string>
 								<key>PBXSplitModuleInNavigatorKey</key>
 								<dict>
 									<key>Split0</key>
 										<key>PBXProjectModuleGUID</key>
 										<string>1CE0B20406471E060097A5F4</string>
 										<key>PBXProjectModuleLabel</key>
-										<string>MyNewFile14.java</string>
+										<string>Checkboxes.m</string>
+										<key>_historyCapacity</key>
+										<integer>0</integer>
+										<key>bookmark</key>
+										<string>24FC5FE013E5FE1300813B60</string>
+										<key>history</key>
+										<array>
+											<string>24FC5F8713E5FBB400813B60</string>
+											<string>24FC5FA013E5FCB900813B60</string>
+											<string>24FC5FA113E5FCB900813B60</string>
+											<string>24FC5FA213E5FCB900813B60</string>
+										</array>
 									</dict>
 									<key>SplitCount</key>
 									<string>1</string>
 							<key>GeometryConfiguration</key>
 							<dict>
 								<key>Frame</key>
-								<string>{{0, 0}, {580, 277}}</string>
+								<string>{{0, 0}, {549, 277}}</string>
 								<key>RubberWindowFrame</key>
-								<string>270 219 788 504 0 0 1280 778 </string>
+								<string>131 145 788 504 0 0 1280 778 </string>
 							</dict>
 							<key>Module</key>
 							<string>PBXNavigatorGroup</string>
 							<key>GeometryConfiguration</key>
 							<dict>
 								<key>Frame</key>
-								<string>{{0, 282}, {580, 181}}</string>
+								<string>{{0, 282}, {549, 181}}</string>
 								<key>RubberWindowFrame</key>
-								<string>270 219 788 504 0 0 1280 778 </string>
+								<string>131 145 788 504 0 0 1280 778 </string>
 							</dict>
 							<key>Module</key>
 							<string>XCDetailModule</string>
 						</dict>
 					</array>
 					<key>Proportion</key>
-					<string>580pt</string>
+					<string>549pt</string>
 				</dict>
 			</array>
 			<key>Name</key>
 	</array>
 	<key>PerspectivesBarVisible</key>
 	<false/>
+	<key>PinnedNavigatorIdentifier</key>
+	<string>24FC5F6613E5F9C100813B60</string>
 	<key>ShelfIsVisible</key>
 	<false/>
 	<key>SourceDescription</key>
 	<integer>5</integer>
 	<key>WindowOrderList</key>
 	<array>
+		<string>24FC5FE413E5FE1300813B60</string>
+		<string>24FC5FA813E5FCB900813B60</string>
+		<string>24FC5F9613E5FBB400813B60</string>
+		<string>24FC5F9713E5FBB400813B60</string>
+		<string>1C78EAAD065D492600B07095</string>
+		<string>1CD10A99069EF8BA00B06720</string>
+		<string>/Users/quincy/Repositories/AbsoluteNoobCocoaCheckBoxes/AbsoluteNoobCocoaCheckBoxes.xcodeproj</string>
 		<string>24FC5F2813E5EE5D00813B60</string>
-		<string>/Users/quincy/Repositories/AbsoluteNoobCocoaCheckBoxes/AbsoluteNoobCocoaCheckBoxes.xcodeproj</string>
+		<string>24FC5F6613E5F9C100813B60</string>
 	</array>
 	<key>WindowString</key>
-	<string>270 219 788 504 0 0 1280 778 </string>
+	<string>131 145 788 504 0 0 1280 778 </string>
 	<key>WindowToolsV3</key>
 	<array>
 		<dict>
 								<key>PBXProjectModuleGUID</key>
 								<string>1CD0528F0623707200166675</string>
 								<key>PBXProjectModuleLabel</key>
-								<string></string>
+								<string>AbsoluteNoobCocoaCheckBoxesAppDelegate.m</string>
 								<key>StatusBarVisibility</key>
 								<true/>
 							</dict>
 							<string>218pt</string>
 						</dict>
 						<dict>
+							<key>BecomeActive</key>
+							<true/>
 							<key>ContentConfiguration</key>
 							<dict>
 								<key>PBXProjectModuleGUID</key>
 			<key>WindowToolGUID</key>
 			<string>24FC5F2813E5EE5D00813B60</string>
 			<key>WindowToolIsVisible</key>
-			<false/>
+			<true/>
 		</dict>
 		<dict>
+			<key>FirstTimeWindowDisplayed</key>
+			<false/>
 			<key>Identifier</key>
 			<string>windowTool.debugger</string>
+			<key>IsVertical</key>
+			<true/>
 			<key>Layout</key>
 			<array>
 				<dict>
 										<string>yes</string>
 										<key>sizes</key>
 										<array>
-											<string>{{0, 0}, {317, 164}}</string>
-											<string>{{317, 0}, {377, 164}}</string>
+											<string>{{0, 0}, {316, 185}}</string>
+											<string>{{316, 0}, {378, 185}}</string>
 										</array>
 									</dict>
 									<key>VerticalSplitView</key>
 										<string>yes</string>
 										<key>sizes</key>
 										<array>
-											<string>{{0, 0}, {694, 164}}</string>
-											<string>{{0, 164}, {694, 216}}</string>
+											<string>{{0, 0}, {694, 185}}</string>
+											<string>{{0, 185}, {694, 196}}</string>
 										</array>
 									</dict>
 								</dict>
 							</dict>
 							<key>GeometryConfiguration</key>
 							<dict>
-								<key>DebugConsoleDrawerSize</key>
-								<string>{100, 120}</string>
 								<key>DebugConsoleVisible</key>
 								<string>None</string>
 								<key>DebugConsoleWindowFrame</key>
 								<key>DebugSTDIOWindowFrame</key>
 								<string>{{200, 200}, {500, 300}}</string>
 								<key>Frame</key>
-								<string>{{0, 0}, {694, 380}}</string>
+								<string>{{0, 0}, {694, 381}}</string>
+								<key>PBXDebugSessionStackFrameViewKey</key>
+								<dict>
+									<key>DebugVariablesTableConfiguration</key>
+									<array>
+										<string>Name</string>
+										<real>120</real>
+										<string>Value</string>
+										<real>85</real>
+										<string>Summary</string>
+										<real>148</real>
+									</array>
+									<key>Frame</key>
+									<string>{{316, 0}, {378, 185}}</string>
+									<key>RubberWindowFrame</key>
+									<string>291 278 694 422 0 0 1280 778 </string>
+								</dict>
 								<key>RubberWindowFrame</key>
-								<string>321 238 694 422 0 0 1440 878 </string>
+								<string>291 278 694 422 0 0 1280 778 </string>
 							</dict>
 							<key>Module</key>
 							<string>PBXDebugSessionModule</string>
 							<key>Proportion</key>
-							<string>100%</string>
+							<string>381pt</string>
 						</dict>
 					</array>
 					<key>Proportion</key>
-					<string>100%</string>
+					<string>381pt</string>
 				</dict>
 			</array>
 			<key>Name</key>
 				<string>PBXDebugSessionModule</string>
 			</array>
 			<key>StatusbarIsVisible</key>
-			<integer>1</integer>
+			<true/>
 			<key>TableOfContents</key>
 			<array>
 				<string>1CD10A99069EF8BA00B06720</string>
-				<string>1C0AD2AB069F1E9B00FABCE6</string>
+				<string>24FC5F8F13E5FBB400813B60</string>
 				<string>1C162984064C10D400B95A72</string>
-				<string>1C0AD2AC069F1E9B00FABCE6</string>
+				<string>24FC5F9013E5FBB400813B60</string>
+				<string>24FC5F9113E5FBB400813B60</string>
+				<string>24FC5F9213E5FBB400813B60</string>
+				<string>24FC5F9313E5FBB400813B60</string>
+				<string>24FC5F9413E5FBB400813B60</string>
 			</array>
 			<key>ToolbarConfiguration</key>
 			<string>xcode.toolbar.config.debugV3</string>
 			<key>WindowString</key>
-			<string>321 238 694 422 0 0 1440 878 </string>
+			<string>291 278 694 422 0 0 1280 778 </string>
 			<key>WindowToolGUID</key>
 			<string>1CD10A99069EF8BA00B06720</string>
 			<key>WindowToolIsVisible</key>
-			<integer>0</integer>
+			<false/>
 		</dict>
 		<dict>
 			<key>Identifier</key>
 			<string>MENUSEPARATOR</string>
 		</dict>
 		<dict>
+			<key>FirstTimeWindowDisplayed</key>
+			<false/>
 			<key>Identifier</key>
 			<string>windowTool.debuggerConsole</string>
+			<key>IsVertical</key>
+			<true/>
 			<key>Layout</key>
 			<array>
 				<dict>
 					<key>Dock</key>
 					<array>
 						<dict>
-							<key>BecomeActive</key>
-							<integer>1</integer>
 							<key>ContentConfiguration</key>
 							<dict>
 								<key>PBXProjectModuleGUID</key>
 							<key>GeometryConfiguration</key>
 							<dict>
 								<key>Frame</key>
-								<string>{{0, 0}, {650, 250}}</string>
+								<string>{{0, 0}, {650, 209}}</string>
 								<key>RubberWindowFrame</key>
-								<string>516 632 650 250 0 0 1680 1027 </string>
+								<string>291 450 650 250 0 0 1280 778 </string>
 							</dict>
 							<key>Module</key>
 							<string>PBXDebugCLIModule</string>
 				<string>PBXDebugCLIModule</string>
 			</array>
 			<key>StatusbarIsVisible</key>
-			<integer>1</integer>
+			<true/>
 			<key>TableOfContents</key>
 			<array>
 				<string>1C78EAAD065D492600B07095</string>
-				<string>1C78EAAE065D492600B07095</string>
+				<string>24FC5F9513E5FBB400813B60</string>
 				<string>1C78EAAC065D492600B07095</string>
 			</array>
 			<key>ToolbarConfiguration</key>
 			<string>xcode.toolbar.config.consoleV3</string>
 			<key>WindowString</key>
-			<string>650 41 650 250 0 0 1280 1002 </string>
+			<string>291 450 650 250 0 0 1280 778 </string>
 			<key>WindowToolGUID</key>
 			<string>1C78EAAD065D492600B07095</string>
 			<key>WindowToolIsVisible</key>
-			<integer>0</integer>
+			<false/>
 		</dict>
 		<dict>
 			<key>Identifier</key>
 			<integer>0</integer>
 		</dict>
 		<dict>
+			<key>FirstTimeWindowDisplayed</key>
+			<false/>
 			<key>Identifier</key>
 			<string>windowTool.refactoring</string>
 			<key>IncludeInToolsMenu</key>
 			<integer>0</integer>
+			<key>IsVertical</key>
+			<true/>
 			<key>Layout</key>
 			<array>
 				<dict>
 					<key>Dock</key>
 					<array>
 						<dict>
-							<key>BecomeActive</key>
-							<integer>1</integer>
+							<key>ContentConfiguration</key>
+							<dict>
+								<key>PBXProjectModuleGUID</key>
+								<string>24FC5FA713E5FCB900813B60</string>
+							</dict>
 							<key>GeometryConfiguration</key>
 							<dict>
 								<key>Frame</key>
-								<string>{0, 0}, {500, 335}</string>
+								<string>{{0, 0}, {500, 315}}</string>
 								<key>RubberWindowFrame</key>
-								<string>{0, 0}, {500, 335}</string>
+								<string>211 332 500 356 0 0 1280 778 </string>
 							</dict>
 							<key>Module</key>
 							<string>XCRefactoringModule</string>
 							<key>Proportion</key>
-							<string>100%</string>
+							<string>315pt</string>
 						</dict>
 					</array>
 					<key>Proportion</key>
-					<string>100%</string>
+					<string>315pt</string>
 				</dict>
 			</array>
 			<key>Name</key>
 			<array>
 				<string>XCRefactoringModule</string>
 			</array>
+			<key>StatusbarIsVisible</key>
+			<true/>
+			<key>TableOfContents</key>
+			<array>
+				<string>24FC5FA813E5FCB900813B60</string>
+				<string>24FC5FA913E5FCB900813B60</string>
+				<string>24FC5FA713E5FCB900813B60</string>
+			</array>
 			<key>WindowString</key>
-			<string>200 200 500 356 0 0 1920 1200 </string>
+			<string>211 332 500 356 0 0 1280 778 </string>
+			<key>WindowToolGUID</key>
+			<string>24FC5FA813E5FCB900813B60</string>
+			<key>WindowToolIsVisible</key>
+			<false/>
 		</dict>
 	</array>
 </dict>

AbsoluteNoobCocoaCheckBoxes.xcodeproj/quincy.pbxuser

 		dataTipSortType = 0;
 		debuggerPlugin = GDBDebugging;
 		disassemblyDisplayState = 0;
+		dylibVariantSuffix = "";
 		enableDebugStr = 1;
 		environmentEntries = (
 		);
 		executableUserSymbolLevel = 0;
 		libgmallocEnabled = 0;
 		name = AbsoluteNoobCocoaCheckBoxes;
+		savedGlobals = {
+		};
 		showTypeColumn = 0;
 		sourceDirectories = (
 		);
 		isa = PBXCodeSenseManager;
 		indexTemplatePath = "";
 	};
+	24FC5F5E13E5F93A00813B60 /* Checkboxes.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {999, 563}}";
+			sepNavSelRange = "{304, 0}";
+			sepNavVisRange = "{0, 304}";
+			sepNavWindowFrame = "{{324, 71}, {1058, 691}}";
+		};
+	};
+	24FC5F5F13E5F93A00813B60 /* Checkboxes.m */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {488, 384}}";
+			sepNavSelRange = "{353, 0}";
+			sepNavVisRange = "{52, 276}";
+		};
+	};
+	24FC5F8313E5FB8100813B60 /* XCBuildMessageTextBookmark */ = {
+		isa = PBXTextBookmark;
+		comments = "Expected identifier or '(' before 'synchronized'";
+		fRef = 24FC5F5F13E5F93A00813B60 /* Checkboxes.m */;
+		fallbackIsa = XCBuildMessageTextBookmark;
+		rLen = 1;
+		rLoc = 13;
+		rType = 1;
+	};
+	24FC5F8613E5FBB400813B60 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 256AC3D90F4B6AC300CF3369 /* AbsoluteNoobCocoaCheckBoxesAppDelegate.m */;
+		name = "AbsoluteNoobCocoaCheckBoxesAppDelegate.m: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 432;
+		vrLoc = 0;
+	};
+	24FC5F8713E5FBB400813B60 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 24FC5F5E13E5F93A00813B60 /* Checkboxes.h */;
+		name = "Buttons.h: 16";
+		rLen = 0;
+		rLoc = 297;
+		rType = 0;
+		vrLen = 296;
+		vrLoc = 17;
+	};
+	24FC5F8813E5FBB400813B60 /* XCBuildMessageTextBookmark */ = {
+		isa = PBXTextBookmark;
+		comments = "Expected identifier or '(' before 'synchronized'";
+		fRef = 24FC5F5F13E5F93A00813B60 /* Checkboxes.m */;
+		fallbackIsa = XCBuildMessageTextBookmark;
+		rLen = 1;
+		rLoc = 13;
+		rType = 1;
+	};
+	24FC5F8913E5FBB400813B60 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 24FC5F5F13E5F93A00813B60 /* Checkboxes.m */;
+		name = "Buttons.m: 14";
+		rLen = 0;
+		rLoc = 214;
+		rType = 0;
+		vrLen = 210;
+		vrLoc = 149;
+	};
+	24FC5F8B13E5FBB400813B60 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 24FC5F5E13E5F93A00813B60 /* Checkboxes.h */;
+		name = "Buttons.h: 16";
+		rLen = 0;
+		rLoc = 297;
+		rType = 0;
+		vrLen = 313;
+		vrLoc = 0;
+	};
+	24FC5F8C13E5FBB400813B60 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 256AC3D80F4B6AC300CF3369 /* AbsoluteNoobCocoaCheckBoxesAppDelegate.h */;
+		name = "AbsoluteNoobCocoaCheckBoxesAppDelegate.h: 11";
+		rLen = 0;
+		rLoc = 213;
+		rType = 0;
+		vrLen = 410;
+		vrLoc = 0;
+	};
+	24FC5F8D13E5FBB400813B60 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 256AC3D90F4B6AC300CF3369 /* AbsoluteNoobCocoaCheckBoxesAppDelegate.m */;
+		name = "AbsoluteNoobCocoaCheckBoxesAppDelegate.m: 17";
+		rLen = 0;
+		rLoc = 241;
+		rType = 0;
+		vrLen = 448;
+		vrLoc = 0;
+	};
+	24FC5F8E13E5FBB400813B60 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 24FC5F5F13E5F93A00813B60 /* Checkboxes.m */;
+		name = "Buttons.m: 11";
+		rLen = 0;
+		rLoc = 159;
+		rType = 0;
+		vrLen = 359;
+		vrLoc = 0;
+	};
+	24FC5F9813E5FC4D00813B60 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 24FC5F5F13E5F93A00813B60 /* Checkboxes.m */;
+		name = "Buttons.m: 14";
+		rLen = 0;
+		rLoc = 214;
+		rType = 0;
+		vrLen = 210;
+		vrLoc = 149;
+	};
+	24FC5F9913E5FC4D00813B60 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 24FC5F5F13E5F93A00813B60 /* Checkboxes.m */;
+		name = "Buttons.m: 11";
+		rLen = 0;
+		rLoc = 159;
+		rType = 0;
+		vrLen = 359;
+		vrLoc = 0;
+	};
+	24FC5F9A13E5FC4D00813B60 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 256AC3D90F4B6AC300CF3369 /* AbsoluteNoobCocoaCheckBoxesAppDelegate.m */;
+		name = "AbsoluteNoobCocoaCheckBoxesAppDelegate.m: 22";
+		rLen = 0;
+		rLoc = 246;
+		rType = 0;
+		vrLen = 801;
+		vrLoc = 0;
+	};
+	24FC5F9B13E5FC4D00813B60 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 24FC5F5E13E5F93A00813B60 /* Checkboxes.h */;
+		name = "Buttons.h: 16";
+		rLen = 0;
+		rLoc = 297;
+		rType = 0;
+		vrLen = 313;
+		vrLoc = 0;
+	};
+	24FC5F9C13E5FC4D00813B60 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 24FC5F5E13E5F93A00813B60 /* Checkboxes.h */;
+		name = "Buttons.h: 16";
+		rLen = 0;
+		rLoc = 297;
+		rType = 0;
+		vrLen = 313;
+		vrLoc = 0;
+	};
+	24FC5FA013E5FCB900813B60 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 256AC3D90F4B6AC300CF3369 /* AbsoluteNoobCocoaCheckBoxesAppDelegate.m */;
+		name = "AbsoluteNoobCocoaCheckBoxesAppDelegate.m: 6";
+		rLen = 0;
+		rLoc = 135;
+		rType = 0;
+		vrLen = 443;
+		vrLoc = 3;
+	};
+	24FC5FA113E5FCB900813B60 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 256AC3D80F4B6AC300CF3369 /* AbsoluteNoobCocoaCheckBoxesAppDelegate.h */;
+		name = "AbsoluteNoobCocoaCheckBoxesAppDelegate.h: 14";
+		rLen = 0;
+		rLoc = 218;
+		rType = 0;
+		vrLen = 363;
+		vrLoc = 0;
+	};
+	24FC5FA213E5FCB900813B60 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 24FC5F5F13E5F93A00813B60 /* Checkboxes.m */;
+		name = "CheckBoxes.m: 24";
+		rLen = 0;
+		rLoc = 353;
+		rType = 0;
+		vrLen = 272;
+		vrLoc = 87;
+	};
+	24FC5FA313E5FCB900813B60 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 24FC5F5F13E5F93A00813B60 /* Checkboxes.m */;
+		name = "CheckBoxes.m: 12";
+		rLen = 0;
+		rLoc = 164;
+		rType = 0;
+		vrLen = 270;
+		vrLoc = 87;
+	};
+	24FC5FA413E5FCB900813B60 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 24FC5F5F13E5F93A00813B60 /* Checkboxes.m */;
+		name = "Buttons.m: 11";
+		rLen = 0;
+		rLoc = 159;
+		rType = 0;
+		vrLen = 359;
+		vrLoc = 0;
+	};
+	24FC5FA513E5FCB900813B60 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 24FC5F5E13E5F93A00813B60 /* Checkboxes.h */;
+		name = "CheckBoxes.h: 13";
+		rLen = 0;
+		rLoc = 232;
+		rType = 0;
+		vrLen = 316;
+		vrLoc = 0;
+	};
+	24FC5FA613E5FCB900813B60 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 24FC5F5E13E5F93A00813B60 /* Checkboxes.h */;
+		name = "CheckBoxes.h: 13";
+		rLen = 0;
+		rLoc = 232;
+		rType = 0;
+		vrLen = 316;
+		vrLoc = 0;
+	};
+	24FC5FAF13E5FD1A00813B60 /* XCBuildMessageTextBookmark */ = {
+		isa = PBXTextBookmark;
+		comments = "No declaration of property 'states' found in the interface";
+		fRef = 24FC5F5F13E5F93A00813B60 /* Checkboxes.m */;
+		fallbackIsa = XCBuildMessageTextBookmark;
+		rLen = 1;
+		rLoc = 13;
+		rType = 1;
+	};
+	24FC5FB013E5FD2D00813B60 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 24FC5F5F13E5F93A00813B60 /* Checkboxes.m */;
+		name = "CheckBoxes.m: 24";
+		rLen = 0;
+		rLoc = 355;
+		rType = 0;
+		vrLen = 303;
+		vrLoc = 52;
+	};
+	24FC5FB113E5FD2D00813B60 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 24FC5F5E13E5F93A00813B60 /* Checkboxes.h */;
+		name = "CheckBoxes.h: 16";
+		rLen = 0;
+		rLoc = 290;
+		rType = 0;
+		vrLen = 312;
+		vrLoc = 0;
+	};
+	24FC5FB213E5FD2D00813B60 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 24FC5F5F13E5F93A00813B60 /* Checkboxes.m */;
+		name = "CheckBoxes.m: 14";
+		rLen = 0;
+		rLoc = 215;
+		rType = 0;
+		vrLen = 363;
+		vrLoc = 0;
+	};
+	24FC5FB913E5FD5200813B60 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 24FC5F5F13E5F93A00813B60 /* Checkboxes.m */;
+		name = "CheckBoxes.m: 24";
+		rLen = 0;
+		rLoc = 353;
+		rType = 0;
+		vrLen = 301;
+		vrLoc = 52;
+	};
+	24FC5FBA13E5FD5200813B60 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 24FC5F5F13E5F93A00813B60 /* Checkboxes.m */;
+		name = "CheckBoxes.m: 14";
+		rLen = 0;
+		rLoc = 222;
+		rType = 0;
+		vrLen = 361;
+		vrLoc = 0;
+	};
+	24FC5FBB13E5FD5200813B60 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 24FC5F5E13E5F93A00813B60 /* Checkboxes.h */;
+		name = "CheckBoxes.h: 16";
+		rLen = 0;
+		rLoc = 290;
+		rType = 0;
+		vrLen = 312;
+		vrLoc = 0;
+	};
+	24FC5FBC13E5FD5200813B60 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 24FC5F5E13E5F93A00813B60 /* Checkboxes.h */;
+		name = "CheckBoxes.h: 16";
+		rLen = 0;
+		rLoc = 296;
+		rType = 0;
+		vrLen = 312;
+		vrLoc = 0;
+	};
+	24FC5FBF13E5FDA000813B60 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 24FC5F5F13E5F93A00813B60 /* Checkboxes.m */;
+		name = "CheckBoxes.m: 24";
+		rLen = 0;
+		rLoc = 353;
+		rType = 0;
+		vrLen = 293;
+		vrLoc = 52;
+	};
+	24FC5FC013E5FDA000813B60 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 24FC5F5E13E5F93A00813B60 /* Checkboxes.h */;
+		name = "CheckBoxes.h: 16";
+		rLen = 0;
+		rLoc = 296;
+		rType = 0;
+		vrLen = 304;
+		vrLoc = 0;
+	};
+	24FC5FC113E5FDA000813B60 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 24FC5F5F13E5F93A00813B60 /* Checkboxes.m */;
+		name = "CheckBoxes.m: 14";
+		rLen = 0;
+		rLoc = 221;
+		rType = 0;
+		vrLen = 353;
+		vrLoc = 0;
+	};
+	24FC5FC213E5FDA000813B60 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 256AC3D90F4B6AC300CF3369 /* AbsoluteNoobCocoaCheckBoxesAppDelegate.m */;
+		name = "AbsoluteNoobCocoaCheckBoxesAppDelegate.m: 27";
+		rLen = 0;
+		rLoc = 795;
+		rType = 0;
+		vrLen = 777;
+		vrLoc = 0;
+	};
+	24FC5FC313E5FDA000813B60 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 256AC3D80F4B6AC300CF3369 /* AbsoluteNoobCocoaCheckBoxesAppDelegate.h */;
+		name = "AbsoluteNoobCocoaCheckBoxesAppDelegate.h: 15";
+		rLen = 10;
+		rLoc = 352;
+		rType = 0;
+		vrLen = 416;
+		vrLoc = 0;
+	};
+	24FC5FC913E5FDC200813B60 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 24FC5F5F13E5F93A00813B60 /* Checkboxes.m */;
+		name = "CheckBoxes.m: 24";
+		rLen = 0;
+		rLoc = 353;
+		rType = 0;
+		vrLen = 293;
+		vrLoc = 52;
+	};
+	24FC5FCA13E5FDC200813B60 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 256AC3D80F4B6AC300CF3369 /* AbsoluteNoobCocoaCheckBoxesAppDelegate.h */;
+		name = "AbsoluteNoobCocoaCheckBoxesAppDelegate.h: 15";
+		rLen = 4;
+		rLoc = 345;
+		rType = 0;
+		vrLen = 419;
+		vrLoc = 0;
+	};
+	24FC5FCB13E5FDC200813B60 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 256AC3D90F4B6AC300CF3369 /* AbsoluteNoobCocoaCheckBoxesAppDelegate.m */;
+		name = "AbsoluteNoobCocoaCheckBoxesAppDelegate.m: 27";
+		rLen = 0;
+		rLoc = 795;
+		rType = 0;
+		vrLen = 795;
+		vrLoc = 0;
+	};
+	24FC5FCC13E5FDC200813B60 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 24FC5F5E13E5F93A00813B60 /* Checkboxes.h */;
+		name = "CheckBoxes.h: 12";
+		rLen = 10;
+		rLoc = 187;
+		rType = 0;
+		vrLen = 304;
+		vrLoc = 0;
+	};
+	24FC5FD213E5FDD600813B60 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 24FC5F5F13E5F93A00813B60 /* Checkboxes.m */;
+		name = "Checkboxes.m: 24";
+		rLen = 0;
+		rLoc = 353;
+		rType = 0;
+		vrLen = 293;
+		vrLoc = 52;
+	};
+	24FC5FD313E5FDD600813B60 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 24FC5F5E13E5F93A00813B60 /* Checkboxes.h */;
+		name = "Checkboxes.h: 19";
+		rLen = 0;
+		rLoc = 304;
+		rType = 0;
+		vrLen = 304;
+		vrLoc = 0;
+	};
+	24FC5FD413E5FDD600813B60 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 24FC5F5F13E5F93A00813B60 /* Checkboxes.m */;
+		name = "Checkboxes.m: 14";
+		rLen = 0;
+		rLoc = 221;
+		rType = 0;
+		vrLen = 353;
+		vrLoc = 0;
+	};
+	24FC5FD513E5FDD600813B60 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 256AC3D90F4B6AC300CF3369 /* AbsoluteNoobCocoaCheckBoxesAppDelegate.m */;
+		name = "AbsoluteNoobCocoaCheckBoxesAppDelegate.m: 27";
+		rLen = 0;
+		rLoc = 795;
+		rType = 0;
+		vrLen = 795;
+		vrLoc = 0;
+	};
+	24FC5FD613E5FDD600813B60 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 256AC3D80F4B6AC300CF3369 /* AbsoluteNoobCocoaCheckBoxesAppDelegate.h */;
+		name = "AbsoluteNoobCocoaCheckBoxesAppDelegate.h: 11";
+		rLen = 0;
+		rLoc = 224;
+		rType = 0;
+		vrLen = 419;
+		vrLoc = 0;
+	};
+	24FC5FE013E5FE1300813B60 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 24FC5F5F13E5F93A00813B60 /* Checkboxes.m */;
+		name = "Checkboxes.m: 24";
+		rLen = 0;
+		rLoc = 353;
+		rType = 0;
+		vrLen = 276;
+		vrLoc = 52;
+	};
+	24FC5FE113E5FE1300813B60 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 256AC3D80F4B6AC300CF3369 /* AbsoluteNoobCocoaCheckBoxesAppDelegate.h */;
+		name = "AbsoluteNoobCocoaCheckBoxesAppDelegate.h: 15";
+		rLen = 0;
+		rLoc = 353;
+		rType = 0;
+		vrLen = 419;
+		vrLoc = 0;
+	};
+	24FC5FE213E5FE1300813B60 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 256AC3D90F4B6AC300CF3369 /* AbsoluteNoobCocoaCheckBoxesAppDelegate.m */;
+		name = "AbsoluteNoobCocoaCheckBoxesAppDelegate.m: 17";
+		rLen = 0;
+		rLoc = 405;
+		rType = 0;
+		vrLen = 795;
+		vrLoc = 0;
+	};
+	24FC5FE313E5FE1300813B60 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 256AC3D90F4B6AC300CF3369 /* AbsoluteNoobCocoaCheckBoxesAppDelegate.m */;
+		name = "AbsoluteNoobCocoaCheckBoxesAppDelegate.m: 23";
+		rLen = 0;
+		rLoc = 727;
+		rType = 0;
+		vrLen = 795;
+		vrLoc = 0;
+	};
+	256AC3D80F4B6AC300CF3369 /* AbsoluteNoobCocoaCheckBoxesAppDelegate.h */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {999, 563}}";
+			sepNavSelRange = "{353, 0}";
+			sepNavVisRange = "{0, 419}";
+			sepNavWindowFrame = "{{86, 61}, {1058, 691}}";
+		};
+	};
+	256AC3D90F4B6AC300CF3369 /* AbsoluteNoobCocoaCheckBoxesAppDelegate.m */ = {
+		uiCtxt = {
+			sepNavIntBoundsRect = "{{0, 0}, {999, 540}}";
+			sepNavSelRange = "{727, 0}";
+			sepNavVisRange = "{0, 795}";
+		};
+	};
 	29B97313FDCFA39411CA2CEA /* Project object */ = {
 		activeBuildConfigurationName = Debug;
 		activeExecutable = 24FC5F1913E5EE5A00813B60 /* AbsoluteNoobCocoaCheckBoxes */;
 		activeTarget = 8D1107260486CEB800E47090 /* AbsoluteNoobCocoaCheckBoxes */;
+		addToTargets = (
+			8D1107260486CEB800E47090 /* AbsoluteNoobCocoaCheckBoxes */,
+		);
 		codeSenseManager = 24FC5F2B13E5EE5D00813B60 /* Code sense */;
 		executables = (
 			24FC5F1913E5EE5A00813B60 /* AbsoluteNoobCocoaCheckBoxes */,
 				PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID;
 				PBXFileTableDataSourceColumnWidthsKey = (
 					20,
-					341,
+					310,
 					20,
 					48.16259765625,
 					43,
 			PBXPerProjectTemplateStateSaveDate = 333835866;
 			PBXWorkspaceStateSaveDate = 333835866;
 		};
+		perUserProjectItems = {
+			24FC5F8313E5FB8100813B60 /* XCBuildMessageTextBookmark */ = 24FC5F8313E5FB8100813B60 /* XCBuildMessageTextBookmark */;
+			24FC5F8613E5FBB400813B60 /* PBXTextBookmark */ = 24FC5F8613E5FBB400813B60 /* PBXTextBookmark */;
+			24FC5F8713E5FBB400813B60 /* PBXTextBookmark */ = 24FC5F8713E5FBB400813B60 /* PBXTextBookmark */;
+			24FC5F8813E5FBB400813B60 /* XCBuildMessageTextBookmark */ = 24FC5F8813E5FBB400813B60 /* XCBuildMessageTextBookmark */;
+			24FC5F8913E5FBB400813B60 /* PBXTextBookmark */ = 24FC5F8913E5FBB400813B60 /* PBXTextBookmark */;
+			24FC5F8B13E5FBB400813B60 /* PBXTextBookmark */ = 24FC5F8B13E5FBB400813B60 /* PBXTextBookmark */;
+			24FC5F8C13E5FBB400813B60 /* PBXTextBookmark */ = 24FC5F8C13E5FBB400813B60 /* PBXTextBookmark */;
+			24FC5F8D13E5FBB400813B60 /* PBXTextBookmark */ = 24FC5F8D13E5FBB400813B60 /* PBXTextBookmark */;
+			24FC5F8E13E5FBB400813B60 /* PBXTextBookmark */ = 24FC5F8E13E5FBB400813B60 /* PBXTextBookmark */;
+			24FC5F9813E5FC4D00813B60 /* PBXTextBookmark */ = 24FC5F9813E5FC4D00813B60 /* PBXTextBookmark */;
+			24FC5F9913E5FC4D00813B60 /* PBXTextBookmark */ = 24FC5F9913E5FC4D00813B60 /* PBXTextBookmark */;
+			24FC5F9A13E5FC4D00813B60 /* PBXTextBookmark */ = 24FC5F9A13E5FC4D00813B60 /* PBXTextBookmark */;
+			24FC5F9B13E5FC4D00813B60 /* PBXTextBookmark */ = 24FC5F9B13E5FC4D00813B60 /* PBXTextBookmark */;
+			24FC5F9C13E5FC4D00813B60 /* PBXTextBookmark */ = 24FC5F9C13E5FC4D00813B60 /* PBXTextBookmark */;
+			24FC5FA013E5FCB900813B60 /* PBXTextBookmark */ = 24FC5FA013E5FCB900813B60 /* PBXTextBookmark */;
+			24FC5FA113E5FCB900813B60 /* PBXTextBookmark */ = 24FC5FA113E5FCB900813B60 /* PBXTextBookmark */;
+			24FC5FA213E5FCB900813B60 /* PBXTextBookmark */ = 24FC5FA213E5FCB900813B60 /* PBXTextBookmark */;
+			24FC5FA313E5FCB900813B60 /* PBXTextBookmark */ = 24FC5FA313E5FCB900813B60 /* PBXTextBookmark */;
+			24FC5FA413E5FCB900813B60 /* PBXTextBookmark */ = 24FC5FA413E5FCB900813B60 /* PBXTextBookmark */;
+			24FC5FA513E5FCB900813B60 /* PBXTextBookmark */ = 24FC5FA513E5FCB900813B60 /* PBXTextBookmark */;
+			24FC5FA613E5FCB900813B60 /* PBXTextBookmark */ = 24FC5FA613E5FCB900813B60 /* PBXTextBookmark */;
+			24FC5FAF13E5FD1A00813B60 /* XCBuildMessageTextBookmark */ = 24FC5FAF13E5FD1A00813B60 /* XCBuildMessageTextBookmark */;
+			24FC5FB013E5FD2D00813B60 /* PBXTextBookmark */ = 24FC5FB013E5FD2D00813B60 /* PBXTextBookmark */;
+			24FC5FB113E5FD2D00813B60 /* PBXTextBookmark */ = 24FC5FB113E5FD2D00813B60 /* PBXTextBookmark */;
+			24FC5FB213E5FD2D00813B60 /* PBXTextBookmark */ = 24FC5FB213E5FD2D00813B60 /* PBXTextBookmark */;
+			24FC5FB913E5FD5200813B60 /* PBXTextBookmark */ = 24FC5FB913E5FD5200813B60 /* PBXTextBookmark */;
+			24FC5FBA13E5FD5200813B60 /* PBXTextBookmark */ = 24FC5FBA13E5FD5200813B60 /* PBXTextBookmark */;
+			24FC5FBB13E5FD5200813B60 /* PBXTextBookmark */ = 24FC5FBB13E5FD5200813B60 /* PBXTextBookmark */;
+			24FC5FBC13E5FD5200813B60 /* PBXTextBookmark */ = 24FC5FBC13E5FD5200813B60 /* PBXTextBookmark */;
+			24FC5FBF13E5FDA000813B60 /* PBXTextBookmark */ = 24FC5FBF13E5FDA000813B60 /* PBXTextBookmark */;
+			24FC5FC013E5FDA000813B60 /* PBXTextBookmark */ = 24FC5FC013E5FDA000813B60 /* PBXTextBookmark */;
+			24FC5FC113E5FDA000813B60 /* PBXTextBookmark */ = 24FC5FC113E5FDA000813B60 /* PBXTextBookmark */;
+			24FC5FC213E5FDA000813B60 /* PBXTextBookmark */ = 24FC5FC213E5FDA000813B60 /* PBXTextBookmark */;
+			24FC5FC313E5FDA000813B60 /* PBXTextBookmark */ = 24FC5FC313E5FDA000813B60 /* PBXTextBookmark */;
+			24FC5FC913E5FDC200813B60 /* PBXTextBookmark */ = 24FC5FC913E5FDC200813B60 /* PBXTextBookmark */;
+			24FC5FCA13E5FDC200813B60 /* PBXTextBookmark */ = 24FC5FCA13E5FDC200813B60 /* PBXTextBookmark */;
+			24FC5FCB13E5FDC200813B60 /* PBXTextBookmark */ = 24FC5FCB13E5FDC200813B60 /* PBXTextBookmark */;
+			24FC5FCC13E5FDC200813B60 /* PBXTextBookmark */ = 24FC5FCC13E5FDC200813B60 /* PBXTextBookmark */;
+			24FC5FD213E5FDD600813B60 /* PBXTextBookmark */ = 24FC5FD213E5FDD600813B60 /* PBXTextBookmark */;
+			24FC5FD313E5FDD600813B60 /* PBXTextBookmark */ = 24FC5FD313E5FDD600813B60 /* PBXTextBookmark */;
+			24FC5FD413E5FDD600813B60 /* PBXTextBookmark */ = 24FC5FD413E5FDD600813B60 /* PBXTextBookmark */;
+			24FC5FD513E5FDD600813B60 /* PBXTextBookmark */ = 24FC5FD513E5FDD600813B60 /* PBXTextBookmark */;
+			24FC5FD613E5FDD600813B60 /* PBXTextBookmark */ = 24FC5FD613E5FDD600813B60 /* PBXTextBookmark */;
+			24FC5FE013E5FE1300813B60 /* PBXTextBookmark */ = 24FC5FE013E5FE1300813B60 /* PBXTextBookmark */;
+			24FC5FE113E5FE1300813B60 /* PBXTextBookmark */ = 24FC5FE113E5FE1300813B60 /* PBXTextBookmark */;
+			24FC5FE213E5FE1300813B60 /* PBXTextBookmark */ = 24FC5FE213E5FE1300813B60 /* PBXTextBookmark */;
+			24FC5FE313E5FE1300813B60 /* PBXTextBookmark */ = 24FC5FE313E5FE1300813B60 /* PBXTextBookmark */;
+		};
 		sourceControlManager = 24FC5F2A13E5EE5D00813B60 /* Source Control */;
 		userBuildSettings = {
 		};

AbsoluteNoobCocoaCheckBoxesAppDelegate.h

 
 #import <Cocoa/Cocoa.h>
 
+@class Checkboxes;
+
 @interface AbsoluteNoobCocoaCheckBoxesAppDelegate : NSObject <NSApplicationDelegate> {
     NSWindow *window;
+    Checkboxes * checkboxes;
 }
 
 @property (assign) IBOutlet NSWindow *window;

AbsoluteNoobCocoaCheckBoxesAppDelegate.m

 //
 
 #import "AbsoluteNoobCocoaCheckBoxesAppDelegate.h"
+#import "Checkboxes.h"
 
 @implementation AbsoluteNoobCocoaCheckBoxesAppDelegate
 
 @synthesize window;
 
 - (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
-	// Insert code here to initialize your application 
+    checkboxes = [[Checkboxes alloc] init];
+    
+    [[checkboxes states] addObject:[NSNumber numberWithBool:YES]];
+    [[checkboxes states] addObject:[NSNumber numberWithBool:NO]];
+    [[checkboxes states] addObject:[NSNumber numberWithBool:YES]];
+    [[checkboxes states] addObject:[NSNumber numberWithBool:NO]];
+    [[checkboxes states] addObject:[NSNumber numberWithBool:YES]];
 }
 
 @end
+//
+//  Buttons.h
+//  AbsoluteNoobCocoaCheckBoxes
+//
+//  Created by Quincy on 11-07-31.
+//  Copyright 2011 __MyCompanyName__. All rights reserved.
+//
+
+#import <Cocoa/Cocoa.h>
+
+
+@interface Checkboxes : NSObject {
+    NSMutableArray * states;
+}
+
+@property (readwrite, assign) NSMutableArray * states;
+
+@end
+//
+//  Buttons.m
+//  AbsoluteNoobCocoaCheckBoxes
+//
+//  Created by Quincy on 11-07-31.
+//  Copyright 2011 __MyCompanyName__. All rights reserved.
+//
+
+#import "Checkboxes.h"
+
+
+@implementation Checkboxes
+
+@synthesize states;
+
+-(id)init {
+    if (self = [super init]) {
+        states = [NSMutableArray arrayWithCapacity:5];
+    }
+    return self;
+}
+
+@end