Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

first commit

  • Loading branch information...
commit 8db0e5d34f1742ad9e0c64e920a88c90f2c110a7 0 parents
@keefo authored
Showing with 11,616 additions and 0 deletions.
  1. +27 −0 AppDelegate.h
  2. +158 −0 AppDelegate.m
  3. BIN  BCPainter.xcodeproj/TemplateIcon.icns
  4. +351 −0 BCPainter.xcodeproj/project.pbxproj
  5. +322 −0 BCPainter.xcodeproj/xulian.pbxuser
  6. +1,492 −0 BCPainter.xcodeproj/xulian.perspectivev3
  7. +2,301 −0 BCPainter.xcodeproj/yidihou.pbxuser
  8. +1,673 −0 BCPainter.xcodeproj/yidihou.perspectivev3
  9. +7 −0 BCPainter_Prefix.pch
  10. +16 −0 ColorPanel.h
  11. +17 −0 ColorPanel.m
  12. BIN  English.lproj/InfoPlist.strings
  13. +4,304 −0 English.lproj/MainMenu.xib
  14. +32 −0 Info.plist
  15. +16 −0 NSImage+LXExtension.h
  16. +115 −0 NSImage+LXExtension.m
  17. +61 −0 PaperView.h
  18. +459 −0 PaperView.m
  19. +2 −0  README
  20. +17 −0 ToolButton.h
  21. +19 −0 ToolButton.m
  22. +17 −0 ToolButtonCell.h
  23. +35 −0 ToolButtonCell.m
  24. +16 −0 ToolPanel.h
  25. +19 −0 ToolPanel.m
  26. +29 −0 ToolPanelController.h
  27. +81 −0 ToolPanelController.m
  28. BIN  images/Brush.png
  29. BIN  images/Eraser.png
  30. BIN  images/Marquee.png
  31. +14 −0 main.m
  32. +16 −0 version.plist
27 AppDelegate.h
@@ -0,0 +1,27 @@
+//
+// AppDelegate.h
+// BCPainter
+//
+// Created by Yidi Hou on 13/01/11.
+// Copyright 2011 SFU. All rights reserved.
+//
+
+#import <Cocoa/Cocoa.h>
+#import "ToolPanelController.h"
+#import "ColorPanel.h"
+
+@interface AppDelegate : NSObject {
+ NSColor *color;
+ IBOutlet ToolPanelController *tpc;
+ IBOutlet NSColorWell *colorWell;
+
+ IBOutlet NSWindow *firstPaperWindow;
+ NSMutableArray *papers;
+}
+@property(retain) NSColor *color;
+
+- (IBAction)colorPanelAction:(id)sender;
+- (IBAction)newPaperAction:(id)sender;
+- (IBAction)openPaperAction:(id)sender;
+
+@end
158 AppDelegate.m
@@ -0,0 +1,158 @@
+//
+// AppDelegate.m
+// BCPainter
+//
+// Created by Yidi Hou on 13/01/11.
+// Copyright 2011 SFU. All rights reserved.
+//
+
+#import "AppDelegate.h"
+
+
+@implementation AppDelegate
+@synthesize color;
+
+-(void)awakeFromNib
+{
+ [colorWell setColor:[NSColor blackColor]];
+ [ColorPanel setPickerMask:NSColorPanelAllModesMask];
+ ColorPanel *colorPanel = (ColorPanel*)[ColorPanel sharedColorPanel];
+ [colorPanel setShowsAlpha:YES];
+ [colorPanel setTarget:self];
+ [colorPanel setAction:@selector(colorPanelAction:)];
+ [colorPanel setColor:[NSColor colorWithDeviceRed:0.0 green:0.0 blue:0.0 alpha:1.0]];
+ [NSApp orderFrontColorPanel:self];
+
+ [firstPaperWindow setDelegate:self];
+ [tpc setPaperwindow:firstPaperWindow];
+ [tpc setColor:[NSColor colorWithDeviceRed:0.0 green:0.0 blue:0.0 alpha:1.0]];
+ papers=[[NSMutableArray alloc] init];
+ [papers addObject:firstPaperWindow];
+
+}
+
+- (void)dealloc
+{
+ [papers release];
+ [super dealloc];
+}
+
+- (IBAction)colorPanelAction:(id)sender
+{
+ self.color=[[NSColorPanel sharedColorPanel] color];
+ [tpc setColor:color];
+}
+
+- (IBAction)openPaperAction:(id)sender
+{
+ NSOpenPanel *dlg = [NSOpenPanel openPanel];
+ [dlg setAllowsMultipleSelection:NO];
+ [dlg setAllowedFileTypes:[NSArray arrayWithObjects:@"png",@"jpg",@"tiff",nil]];
+ [dlg setCanChooseDirectories:NO];
+ if([dlg runModal]==NSFileHandlingPanelOKButton){
+ NSString *filename=[dlg filename];
+ NSImage *img=[[NSImage alloc] initWithContentsOfFile:filename];
+ NSRect r=[[papers lastObject] frame];
+ r.origin.x+=20;
+ r.origin.y+=20;
+ r.size=[img size];
+
+ NSWindow *newpaper=[[NSWindow alloc] initWithContentRect:NSMakeRect(r.origin.x, r.origin.y, r.size.width, r.size.height) styleMask:NSClosableWindowMask | NSMiniaturizableWindowMask| NSTitledWindowMask backing:NSBackingStoreBuffered defer:YES];
+ [newpaper setDelegate:self];
+ [newpaper setTitle:[filename lastPathComponent]];
+ PaperView *p=[[PaperView alloc] initWithFrame:[[newpaper contentView] bounds]];
+ [p setAutoresizingMask:NSViewHeightSizable | NSViewWidthSizable];
+ [p setImage:img];
+ [[newpaper contentView] addSubview:p];
+ [p setTool:0];
+ [p release];
+ [papers addObject:newpaper];
+ [newpaper makeKeyAndOrderFront:self];
+ [newpaper release];
+ }
+}
+
+- (IBAction)newPaperAction:(id)sender
+{
+ NSRect r=[[papers lastObject] frame];
+ r.origin.x+=20;
+ r.origin.y+=20;
+
+ NSWindow *newpaper=[[NSWindow alloc] initWithContentRect:NSMakeRect(r.origin.x, r.origin.y, r.size.width, r.size.height) styleMask:NSClosableWindowMask | NSMiniaturizableWindowMask| NSTitledWindowMask backing:NSBackingStoreBuffered defer:YES];
+ [newpaper setDelegate:self];
+ [newpaper setTitle:@"Untitled"];
+ PaperView *p=[[PaperView alloc] initWithFrame:[[newpaper contentView] bounds]];
+ [p setAutoresizingMask:NSViewHeightSizable | NSViewWidthSizable];
+ [[newpaper contentView] addSubview:p];
+ [p setTool:0];
+ [p release];
+ [papers addObject:newpaper];
+
+ [newpaper makeKeyAndOrderFront:self];
+ [newpaper release];
+
+}
+
+- (void)alertDidEnd:(NSAlert *)alert returnCode:(NSInteger)returnCode contextInfo:(id)contextInfo;
+{
+ [NSApp stopModal];
+ NSWindow *w=(NSWindow*)contextInfo;
+ PaperView *p=[[[w contentView] subviews] objectAtIndex:0];
+ if (returnCode == NSAlertFirstButtonReturn) {
+ [p save:w];
+ }else {
+ [p setModified:NO];
+ [w orderOut:self];
+ }
+}
+
+- (void)askForSave:(NSTimer*)a
+{
+ id sender=[a userInfo];
+ NSAlert *alert = [[[NSAlert alloc] init] autorelease];
+ [alert addButtonWithTitle:NSLocalizedString(@"保存",@"保存")];
+ [alert addButtonWithTitle:NSLocalizedString(@"取消",@"取消")];
+ [alert setMessageText:NSLocalizedString(@"绘画已经修改",@"绘画已经修改")];
+ [alert setInformativeText:NSLocalizedString(@"你是否要保持该涂鸦呢?", @"你是否要保持该涂鸦呢?")];
+ [alert setAlertStyle:NSWarningAlertStyle];
+ [alert beginSheetModalForWindow:sender modalDelegate:self didEndSelector:@selector(alertDidEnd:returnCode:contextInfo:) contextInfo:sender];
+ [NSApp runModalForWindow:sender];
+}
+
+- (BOOL)windowShouldClose:(id)sender
+{
+ PaperView *p=[[[sender contentView] subviews] objectAtIndex:0];
+ if([p modified]){
+ [NSTimer scheduledTimerWithTimeInterval:0.0 target:self selector:@selector(askForSave:) userInfo:sender repeats:NO];
+ return NO;
+ }
+ return YES;
+}
+
+- (void)windowDidBecomeKey:(NSNotification *)n
+{
+ [tpc setPaperwindow:[n object]];
+}
+
+#pragma mark -
+
+- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
+ // Insert code here to initialize your application
+}
+
+- (void)applicationWillTerminate:(NSNotification*)notification
+{
+}
+
+- (BOOL)applicationShouldHandleReopen:(NSApplication *)theApplication
+ hasVisibleWindows:(BOOL)flag
+{
+ return YES;
+}
+
+- (BOOL)applicationShouldTerminateAfterLastWindowClosed:(NSApplication*)sender
+{
+ return NO;
+}
+
+@end
BIN  BCPainter.xcodeproj/TemplateIcon.icns
Binary file not shown
351 BCPainter.xcodeproj/project.pbxproj
@@ -0,0 +1,351 @@
+// !$*UTF8*$!
+{
+ archiveVersion = 1;
+ classes = {
+ };
+ objectVersion = 45;
+ objects = {
+
+/* Begin PBXBuildFile section */
+ 78F2766212DF083A000A6974 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 78F2766112DF083A000A6974 /* AppDelegate.m */; };
+ 78F2766812DF08BF000A6974 /* ToolPanelController.m in Sources */ = {isa = PBXBuildFile; fileRef = 78F2766712DF08BF000A6974 /* ToolPanelController.m */; };
+ 78F276E912DF0B57000A6974 /* Brush.png in Resources */ = {isa = PBXBuildFile; fileRef = 78F276E712DF0B57000A6974 /* Brush.png */; };
+ 78F276EA12DF0B57000A6974 /* Eraser.png in Resources */ = {isa = PBXBuildFile; fileRef = 78F276E812DF0B57000A6974 /* Eraser.png */; };
+ 78F276F912DF0C4B000A6974 /* ToolButtonCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 78F276F812DF0C4B000A6974 /* ToolButtonCell.m */; };
+ 78F2770012DF0D1F000A6974 /* ToolButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 78F276FF12DF0D1F000A6974 /* ToolButton.m */; };
+ 78F277D512DF121F000A6974 /* PaperView.m in Sources */ = {isa = PBXBuildFile; fileRef = 78F277D412DF121F000A6974 /* PaperView.m */; };
+ 78F278C512DF1908000A6974 /* ToolPanel.m in Sources */ = {isa = PBXBuildFile; fileRef = 78F278C412DF1908000A6974 /* ToolPanel.m */; };
+ 78F27C1C12DF4F37000A6974 /* NSImage+LXExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 78F27C1B12DF4F37000A6974 /* NSImage+LXExtension.m */; };
+ 78F27CD312DF563D000A6974 /* ColorPanel.m in Sources */ = {isa = PBXBuildFile; fileRef = 78F27CD212DF563D000A6974 /* ColorPanel.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 = (); }; };
+ 8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
+ A763E87F12E0144E00F9AD04 /* Marquee.png in Resources */ = {isa = PBXBuildFile; fileRef = A763E87E12E0144E00F9AD04 /* Marquee.png */; };
+ A763F10B12E0798500F9AD04 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = A763F10A12E0798500F9AD04 /* MainMenu.xib */; };
+/* End PBXBuildFile section */
+
+/* Begin PBXFileReference section */
+ 089C165DFE840E0CC02AAC07 /* English */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/InfoPlist.strings; sourceTree = "<group>"; };
+ 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>"; };
+ 29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
+ 29B97324FDCFA39411CA2CEA /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = /System/Library/Frameworks/AppKit.framework; sourceTree = "<absolute>"; };
+ 29B97325FDCFA39411CA2CEA /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = /System/Library/Frameworks/Foundation.framework; sourceTree = "<absolute>"; };
+ 32CA4F630368D1EE00C91783 /* BCPainter_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BCPainter_Prefix.pch; sourceTree = "<group>"; };
+ 78F2766012DF083A000A6974 /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = "<group>"; };
+ 78F2766112DF083A000A6974 /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = "<group>"; };
+ 78F2766612DF08BF000A6974 /* ToolPanelController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ToolPanelController.h; sourceTree = "<group>"; };
+ 78F2766712DF08BF000A6974 /* ToolPanelController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ToolPanelController.m; sourceTree = "<group>"; };
+ 78F276E712DF0B57000A6974 /* Brush.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Brush.png; sourceTree = "<group>"; };
+ 78F276E812DF0B57000A6974 /* Eraser.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Eraser.png; sourceTree = "<group>"; };
+ 78F276F712DF0C4B000A6974 /* ToolButtonCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ToolButtonCell.h; sourceTree = "<group>"; };
+ 78F276F812DF0C4B000A6974 /* ToolButtonCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ToolButtonCell.m; sourceTree = "<group>"; };
+ 78F276FE12DF0D1F000A6974 /* ToolButton.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ToolButton.h; sourceTree = "<group>"; };
+ 78F276FF12DF0D1F000A6974 /* ToolButton.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ToolButton.m; sourceTree = "<group>"; };
+ 78F277D312DF121F000A6974 /* PaperView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PaperView.h; sourceTree = "<group>"; };
+ 78F277D412DF121F000A6974 /* PaperView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PaperView.m; sourceTree = "<group>"; };
+ 78F278C312DF1908000A6974 /* ToolPanel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ToolPanel.h; sourceTree = "<group>"; };
+ 78F278C412DF1908000A6974 /* ToolPanel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ToolPanel.m; sourceTree = "<group>"; };
+ 78F27C1A12DF4F37000A6974 /* NSImage+LXExtension.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSImage+LXExtension.h"; sourceTree = "<group>"; };
+ 78F27C1B12DF4F37000A6974 /* NSImage+LXExtension.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSImage+LXExtension.m"; sourceTree = "<group>"; };
+ 78F27CD112DF563D000A6974 /* ColorPanel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ColorPanel.h; sourceTree = "<group>"; };
+ 78F27CD212DF563D000A6974 /* ColorPanel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ColorPanel.m; sourceTree = "<group>"; };
+ 8D1107310486CEB800E47090 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
+ 8D1107320486CEB800E47090 /* BCPainter.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = BCPainter.app; sourceTree = BUILT_PRODUCTS_DIR; };
+ A763E87E12E0144E00F9AD04 /* Marquee.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Marquee.png; sourceTree = "<group>"; };
+/* End PBXFileReference section */
+
+/* Begin PBXFrameworksBuildPhase section */
+ 8D11072E0486CEB800E47090 /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXFrameworksBuildPhase section */
+
+/* Begin PBXGroup section */
+ 080E96DDFE201D6D7F000001 /* Classes */ = {
+ isa = PBXGroup;
+ children = (
+ 78F27C1A12DF4F37000A6974 /* NSImage+LXExtension.h */,
+ 78F27C1B12DF4F37000A6974 /* NSImage+LXExtension.m */,
+ 78F2766012DF083A000A6974 /* AppDelegate.h */,
+ 78F2766112DF083A000A6974 /* AppDelegate.m */,
+ 78F2766612DF08BF000A6974 /* ToolPanelController.h */,
+ 78F2766712DF08BF000A6974 /* ToolPanelController.m */,
+ 78F278C312DF1908000A6974 /* ToolPanel.h */,
+ 78F278C412DF1908000A6974 /* ToolPanel.m */,
+ 78F276F712DF0C4B000A6974 /* ToolButtonCell.h */,
+ 78F276F812DF0C4B000A6974 /* ToolButtonCell.m */,
+ 78F276FE12DF0D1F000A6974 /* ToolButton.h */,
+ 78F276FF12DF0D1F000A6974 /* ToolButton.m */,
+ 78F277D312DF121F000A6974 /* PaperView.h */,
+ 78F277D412DF121F000A6974 /* PaperView.m */,
+ 78F27CD112DF563D000A6974 /* ColorPanel.h */,
+ 78F27CD212DF563D000A6974 /* ColorPanel.m */,
+ );
+ name = Classes;
+ sourceTree = "<group>";
+ };
+ 1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */ = {
+ isa = PBXGroup;
+ children = (
+ 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */,
+ );
+ name = "Linked Frameworks";
+ sourceTree = "<group>";
+ };
+ 1058C7A2FEA54F0111CA2CBB /* Other Frameworks */ = {
+ isa = PBXGroup;
+ children = (
+ 29B97324FDCFA39411CA2CEA /* AppKit.framework */,
+ 13E42FB307B3F0F600E4EEF1 /* CoreData.framework */,
+ 29B97325FDCFA39411CA2CEA /* Foundation.framework */,
+ );
+ name = "Other Frameworks";
+ sourceTree = "<group>";
+ };
+ 19C28FACFE9D520D11CA2CBB /* Products */ = {
+ isa = PBXGroup;
+ children = (
+ 8D1107320486CEB800E47090 /* BCPainter.app */,
+ );
+ name = Products;
+ sourceTree = "<group>";
+ };
+ 29B97314FDCFA39411CA2CEA /* BCPainter */ = {
+ isa = PBXGroup;
+ children = (
+ 080E96DDFE201D6D7F000001 /* Classes */,
+ 29B97315FDCFA39411CA2CEA /* Other Sources */,
+ 29B97317FDCFA39411CA2CEA /* Resources */,
+ 29B97323FDCFA39411CA2CEA /* Frameworks */,
+ 19C28FACFE9D520D11CA2CBB /* Products */,
+ );
+ name = BCPainter;
+ sourceTree = "<group>";
+ };
+ 29B97315FDCFA39411CA2CEA /* Other Sources */ = {
+ isa = PBXGroup;
+ children = (
+ 32CA4F630368D1EE00C91783 /* BCPainter_Prefix.pch */,
+ 29B97316FDCFA39411CA2CEA /* main.m */,
+ );
+ name = "Other Sources";
+ sourceTree = "<group>";
+ };
+ 29B97317FDCFA39411CA2CEA /* Resources */ = {
+ isa = PBXGroup;
+ children = (
+ 78F276E612DF0B57000A6974 /* images */,
+ 8D1107310486CEB800E47090 /* Info.plist */,
+ 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */,
+ A763F10A12E0798500F9AD04 /* MainMenu.xib */,
+ );
+ name = Resources;
+ sourceTree = "<group>";
+ };
+ 29B97323FDCFA39411CA2CEA /* Frameworks */ = {
+ isa = PBXGroup;
+ children = (
+ 1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */,
+ 1058C7A2FEA54F0111CA2CBB /* Other Frameworks */,
+ );
+ name = Frameworks;
+ sourceTree = "<group>";
+ };
+ 78F276E612DF0B57000A6974 /* images */ = {
+ isa = PBXGroup;
+ children = (
+ A763E87E12E0144E00F9AD04 /* Marquee.png */,
+ 78F276E712DF0B57000A6974 /* Brush.png */,
+ 78F276E812DF0B57000A6974 /* Eraser.png */,
+ );
+ path = images;
+ sourceTree = "<group>";
+ };
+/* End PBXGroup section */
+
+/* Begin PBXNativeTarget section */
+ 8D1107260486CEB800E47090 /* BCPainter */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = C01FCF4A08A954540054247B /* Build configuration list for PBXNativeTarget "BCPainter" */;
+ buildPhases = (
+ 8D1107290486CEB800E47090 /* Resources */,
+ 8D11072C0486CEB800E47090 /* Sources */,
+ 8D11072E0486CEB800E47090 /* Frameworks */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ );
+ name = BCPainter;
+ productInstallPath = "$(HOME)/Applications";
+ productName = BCPainter;
+ productReference = 8D1107320486CEB800E47090 /* BCPainter.app */;
+ productType = "com.apple.product-type.application";
+ };
+/* End PBXNativeTarget section */
+
+/* Begin PBXProject section */
+ 29B97313FDCFA39411CA2CEA /* Project object */ = {
+ isa = PBXProject;
+ buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "BCPainter" */;
+ compatibilityVersion = "Xcode 3.1";
+ developmentRegion = English;
+ hasScannedForEncodings = 1;
+ knownRegions = (
+ English,
+ Japanese,
+ French,
+ German,
+ );
+ mainGroup = 29B97314FDCFA39411CA2CEA /* BCPainter */;
+ projectDirPath = "";
+ projectRoot = "";
+ targets = (
+ 8D1107260486CEB800E47090 /* BCPainter */,
+ );
+ };
+/* End PBXProject section */
+
+/* Begin PBXResourcesBuildPhase section */
+ 8D1107290486CEB800E47090 /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 8D11072B0486CEB800E47090 /* InfoPlist.strings in Resources */,
+ A763F10B12E0798500F9AD04 /* MainMenu.xib in Resources */,
+ 78F276E912DF0B57000A6974 /* Brush.png in Resources */,
+ 78F276EA12DF0B57000A6974 /* Eraser.png in Resources */,
+ A763E87F12E0144E00F9AD04 /* Marquee.png in Resources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXResourcesBuildPhase section */
+
+/* Begin PBXSourcesBuildPhase section */
+ 8D11072C0486CEB800E47090 /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 8D11072D0486CEB800E47090 /* main.m in Sources */,
+ 78F2766212DF083A000A6974 /* AppDelegate.m in Sources */,
+ 78F2766812DF08BF000A6974 /* ToolPanelController.m in Sources */,
+ 78F276F912DF0C4B000A6974 /* ToolButtonCell.m in Sources */,
+ 78F2770012DF0D1F000A6974 /* ToolButton.m in Sources */,
+ 78F277D512DF121F000A6974 /* PaperView.m in Sources */,
+ 78F278C512DF1908000A6974 /* ToolPanel.m in Sources */,
+ 78F27C1C12DF4F37000A6974 /* NSImage+LXExtension.m in Sources */,
+ 78F27CD312DF563D000A6974 /* ColorPanel.m in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXSourcesBuildPhase section */
+
+/* Begin PBXVariantGroup section */
+ 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */ = {
+ isa = PBXVariantGroup;
+ children = (
+ 089C165DFE840E0CC02AAC07 /* English */,
+ );
+ name = InfoPlist.strings;
+ sourceTree = "<group>";
+ };
+ A763F10A12E0798500F9AD04 /* MainMenu.xib */ = {
+ isa = PBXVariantGroup;
+ children = (
+ 1DDD58150DA1D0A300B32029 /* English */,
+ );
+ name = MainMenu.xib;
+ sourceTree = "<group>";
+ };
+/* End PBXVariantGroup section */
+
+/* Begin XCBuildConfiguration section */
+ C01FCF4B08A954540054247B /* 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 = BCPainter_Prefix.pch;
+ INFOPLIST_FILE = Info.plist;
+ INSTALL_PATH = "$(HOME)/Applications";
+ PRODUCT_NAME = BCPainter;
+ };
+ name = Debug;
+ };
+ C01FCF4C08A954540054247B /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+ GCC_MODEL_TUNING = G5;
+ GCC_PRECOMPILE_PREFIX_HEADER = YES;
+ GCC_PREFIX_HEADER = BCPainter_Prefix.pch;
+ INFOPLIST_FILE = Info.plist;
+ INSTALL_PATH = "$(HOME)/Applications";
+ PRODUCT_NAME = BCPainter;
+ };
+ name = Release;
+ };
+ C01FCF4F08A954540054247B /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ARCHS = "$(ARCHS_STANDARD_32_BIT)";
+ GCC_C_LANGUAGE_STANDARD = c99;
+ GCC_OPTIMIZATION_LEVEL = 0;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ ONLY_ACTIVE_ARCH = YES;
+ PREBINDING = NO;
+ SDKROOT = macosx10.5;
+ };
+ name = Debug;
+ };
+ C01FCF5008A954540054247B /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ARCHS = "$(ARCHS_STANDARD_32_BIT)";
+ GCC_C_LANGUAGE_STANDARD = c99;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ PREBINDING = NO;
+ SDKROOT = macosx10.5;
+ };
+ name = Release;
+ };
+/* End XCBuildConfiguration section */
+
+/* Begin XCConfigurationList section */
+ C01FCF4A08A954540054247B /* Build configuration list for PBXNativeTarget "BCPainter" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ C01FCF4B08A954540054247B /* Debug */,
+ C01FCF4C08A954540054247B /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ C01FCF4E08A954540054247B /* Build configuration list for PBXProject "BCPainter" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ C01FCF4F08A954540054247B /* Debug */,
+ C01FCF5008A954540054247B /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+/* End XCConfigurationList section */
+ };
+ rootObject = 29B97313FDCFA39411CA2CEA /* Project object */;
+}
322 BCPainter.xcodeproj/xulian.pbxuser
@@ -0,0 +1,322 @@
+// !$*UTF8*$!
+{
+ 089C165DFE840E0CC02AAC07 /* English */ = {
+ uiCtxt = {
+ sepNavIntBoundsRect = "{{0, 0}, {1012, 496}}";
+ sepNavSelRange = "{0, 0}";
+ sepNavVisRange = "{0, 45}";
+ };
+ };
+ 29B97313FDCFA39411CA2CEA /* Project object */ = {
+ activeBuildConfigurationName = Debug;
+ activeExecutable = A763E86912E0127500F9AD04 /* BCPainter */;
+ activeTarget = 8D1107260486CEB800E47090 /* BCPainter */;
+ addToTargets = (
+ 8D1107260486CEB800E47090 /* BCPainter */,
+ );
+ codeSenseManager = A763E87912E0129400F9AD04 /* Code sense */;
+ executables = (
+ A763E86912E0127500F9AD04 /* BCPainter */,
+ );
+ perUserDictionary = {
+ PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = {
+ PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
+ PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID;
+ PBXFileTableDataSourceColumnWidthsKey = (
+ 20,
+ 834,
+ 20,
+ 48,
+ 43,
+ 43,
+ 20,
+ );
+ PBXFileTableDataSourceColumnsKey = (
+ PBXFileDataSource_FiletypeID,
+ PBXFileDataSource_Filename_ColumnID,
+ PBXFileDataSource_Built_ColumnID,
+ PBXFileDataSource_ObjectSize_ColumnID,
+ PBXFileDataSource_Errors_ColumnID,
+ PBXFileDataSource_Warnings_ColumnID,
+ PBXFileDataSource_Target_ColumnID,
+ );
+ };
+ PBXConfiguration.PBXFileTableDataSource3.PBXFindDataSource = {
+ PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
+ PBXFileTableDataSourceColumnSortingKey = PBXFindDataSource_LocationID;
+ PBXFileTableDataSourceColumnWidthsKey = (
+ 200,
+ 848,
+ );
+ PBXFileTableDataSourceColumnsKey = (
+ PBXFindDataSource_MessageID,
+ PBXFindDataSource_LocationID,
+ );
+ };
+ PBXPerProjectTemplateStateSaveDate = 316714378;
+ PBXWorkspaceStateSaveDate = 316714378;
+ };
+ perUserProjectItems = {
+ A763E8DB12E01A8D00F9AD04 /* PBXTextBookmark */ = A763E8DB12E01A8D00F9AD04 /* PBXTextBookmark */;
+ A763EDC612E05DEA00F9AD04 /* PBXTextBookmark */ = A763EDC612E05DEA00F9AD04 /* PBXTextBookmark */;
+ A763F04512E0733900F9AD04 /* PBXTextBookmark */ = A763F04512E0733900F9AD04 /* PBXTextBookmark */;
+ A763F09012E0754700F9AD04 /* PBXTextBookmark */ = A763F09012E0754700F9AD04 /* PBXTextBookmark */;
+ A763F14112E07A8600F9AD04 /* PBXTextBookmark */ = A763F14112E07A8600F9AD04 /* PBXTextBookmark */;
+ A763F15712E07AF600F9AD04 /* PBXTextBookmark */ = A763F15712E07AF600F9AD04 /* PBXTextBookmark */;
+ A7E826C412E0ADE400C854D9 /* PBXTextBookmark */ = A7E826C412E0ADE400C854D9 /* PBXTextBookmark */;
+ A7E826C512E0ADE400C854D9 /* PBXTextBookmark */ = A7E826C512E0ADE400C854D9 /* PBXTextBookmark */;
+ A7E826C612E0ADE400C854D9 /* PlistBookmark */ = A7E826C612E0ADE400C854D9 /* PlistBookmark */;
+ A7E826C712E0ADE400C854D9 /* PlistBookmark */ = A7E826C712E0ADE400C854D9 /* PlistBookmark */;
+ A7EDAEE012E0AD390066376B /* PBXTextBookmark */ = A7EDAEE012E0AD390066376B /* PBXTextBookmark */;
+ };
+ sourceControlManager = A763E87812E0129400F9AD04 /* Source Control */;
+ userBuildSettings = {
+ };
+ };
+ 78F2766012DF083A000A6974 /* AppDelegate.h */ = {
+ uiCtxt = {
+ sepNavIntBoundsRect = "{{0, 0}, {1012, 479}}";
+ sepNavSelRange = "{549, 0}";
+ sepNavVisRange = "{0, 555}";
+ };
+ };
+ 78F2766112DF083A000A6974 /* AppDelegate.m */ = {
+ uiCtxt = {
+ sepNavIntBoundsRect = "{{0, 0}, {1219, 2170}}";
+ sepNavSelRange = "{2631, 0}";
+ sepNavVisRange = "{2019, 804}";
+ };
+ };
+ 78F2766612DF08BF000A6974 /* ToolPanelController.h */ = {
+ uiCtxt = {
+ sepNavIntBoundsRect = "{{0, 0}, {1012, 523}}";
+ sepNavSelRange = "{357, 0}";
+ sepNavVisRange = "{0, 490}";
+ };
+ };
+ 78F2766712DF08BF000A6974 /* ToolPanelController.m */ = {
+ uiCtxt = {
+ sepNavIntBoundsRect = "{{0, 0}, {1012, 1190}}";
+ sepNavSelRange = "{369, 0}";
+ sepNavVisRange = "{43, 863}";
+ };
+ };
+ 78F276F812DF0C4B000A6974 /* ToolButtonCell.m */ = {
+ uiCtxt = {
+ sepNavIntBoundsRect = "{{0, 0}, {623, 518}}";
+ sepNavSelRange = "{356, 0}";
+ sepNavVisRange = "{0, 654}";
+ };
+ };
+ 78F276FF12DF0D1F000A6974 /* ToolButton.m */ = {
+ uiCtxt = {
+ sepNavIntBoundsRect = "{{0, 0}, {748, 496}}";
+ sepNavSelRange = "{0, 0}";
+ sepNavVisRange = "{0, 262}";
+ };
+ };
+ 78F277D312DF121F000A6974 /* PaperView.h */ = {
+ uiCtxt = {
+ sepNavIntBoundsRect = "{{0, 0}, {1012, 868}}";
+ sepNavSelRange = "{324, 6}";
+ sepNavVisRange = "{355, 686}";
+ };
+ };
+ 78F277D412DF121F000A6974 /* PaperView.m */ = {
+ uiCtxt = {
+ sepNavIntBoundsRect = "{{0, 0}, {1219, 6510}}";
+ sepNavSelRange = "{1970, 0}";
+ sepNavVisRange = "{2768, 730}";
+ };
+ };
+ 78F278C312DF1908000A6974 /* ToolPanel.h */ = {
+ uiCtxt = {
+ sepNavIntBoundsRect = "{{0, 0}, {1012, 445}}";
+ sepNavSelRange = "{159, 9}";
+ sepNavVisRange = "{0, 190}";
+ };
+ };
+ 78F278C412DF1908000A6974 /* ToolPanel.m */ = {
+ uiCtxt = {
+ sepNavIntBoundsRect = "{{0, 0}, {1012, 445}}";
+ sepNavSelRange = "{0, 0}";
+ sepNavVisRange = "{0, 222}";
+ };
+ };
+ 78F27CD112DF563D000A6974 /* ColorPanel.h */ = {
+ uiCtxt = {
+ sepNavIntBoundsRect = "{{0, 0}, {1012, 573}}";
+ sepNavSelRange = "{0, 0}";
+ sepNavVisRange = "{0, 197}";
+ };
+ };
+ 78F27CD212DF563D000A6974 /* ColorPanel.m */ = {
+ uiCtxt = {
+ sepNavIntBoundsRect = "{{0, 0}, {1012, 550}}";
+ sepNavSelRange = "{0, 0}";
+ sepNavVisRange = "{0, 223}";
+ };
+ };
+ 8D1107260486CEB800E47090 /* BCPainter */ = {
+ activeExec = 0;
+ executables = (
+ A763E86912E0127500F9AD04 /* BCPainter */,
+ );
+ };
+ A763E86912E0127500F9AD04 /* BCPainter */ = {
+ isa = PBXExecutable;
+ activeArgIndices = (
+ );
+ argumentStrings = (
+ );
+ autoAttachOnCrash = 1;
+ breakpointsEnabled = 0;
+ configStateDict = {
+ };
+ customDataFormattersEnabled = 1;
+ dataTipCustomDataFormattersEnabled = 1;
+ dataTipShowTypeColumn = 1;
+ dataTipSortType = 0;
+ debuggerPlugin = GDBDebugging;
+ disassemblyDisplayState = 0;
+ dylibVariantSuffix = "";
+ enableDebugStr = 1;
+ environmentEntries = (
+ );
+ executableSystemSymbolLevel = 0;
+ executableUserSymbolLevel = 0;
+ libgmallocEnabled = 0;
+ name = BCPainter;
+ savedGlobals = {
+ };
+ showTypeColumn = 0;
+ sourceDirectories = (
+ );
+ };
+ A763E87812E0129400F9AD04 /* Source Control */ = {
+ isa = PBXSourceControlManager;
+ fallbackIsa = XCSourceControlManager;
+ isSCMEnabled = 0;
+ scmConfiguration = {
+ repositoryNamesForRoots = {
+ "" = "";
+ };
+ };
+ };
+ A763E87912E0129400F9AD04 /* Code sense */ = {
+ isa = PBXCodeSenseManager;
+ indexTemplatePath = "";
+ };
+ A763E8DB12E01A8D00F9AD04 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 78F276FF12DF0D1F000A6974 /* ToolButton.m */;
+ name = "ToolButton.m: 1";
+ rLen = 0;
+ rLoc = 0;
+ rType = 0;
+ vrLen = 262;
+ vrLoc = 0;
+ };
+ A763EDC612E05DEA00F9AD04 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 78F2766612DF08BF000A6974 /* ToolPanelController.h */;
+ name = "ToolPanelController.h: 19";
+ rLen = 0;
+ rLoc = 357;
+ rType = 0;
+ vrLen = 490;
+ vrLoc = 0;
+ };
+ A763F04512E0733900F9AD04 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 78F27CD112DF563D000A6974 /* ColorPanel.h */;
+ name = "ColorPanel.h: 1";
+ rLen = 0;
+ rLoc = 0;
+ rType = 0;
+ vrLen = 197;
+ vrLoc = 0;
+ };
+ A763F09012E0754700F9AD04 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 78F2766712DF08BF000A6974 /* ToolPanelController.m */;
+ name = "ToolPanelController.m: 19";
+ rLen = 0;
+ rLoc = 369;
+ rType = 0;
+ vrLen = 863;
+ vrLoc = 43;
+ };
+ A763F14112E07A8600F9AD04 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 78F2766012DF083A000A6974 /* AppDelegate.h */;
+ name = "AppDelegate.h: 26";
+ rLen = 0;
+ rLoc = 549;
+ rType = 0;
+ vrLen = 555;
+ vrLoc = 0;
+ };
+ A763F15712E07AF600F9AD04 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 78F2766112DF083A000A6974 /* AppDelegate.m */;
+ name = "AppDelegate.m: 83";
+ rLen = 0;
+ rLoc = 2631;
+ rType = 0;
+ vrLen = 1052;
+ vrLoc = 2019;
+ };
+ A7E826C412E0ADE400C854D9 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 78F277D412DF121F000A6974 /* PaperView.m */;
+ name = "PaperView.m: 74";
+ rLen = 0;
+ rLoc = 1970;
+ rType = 0;
+ vrLen = 1198;
+ vrLoc = 2768;
+ };
+ A7E826C512E0ADE400C854D9 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 089C165DFE840E0CC02AAC07 /* English */;
+ name = "InfoPlist.strings: 1";
+ rLen = 0;
+ rLoc = 0;
+ rType = 0;
+ vrLen = 45;
+ vrLoc = 0;
+ };
+ A7E826C612E0ADE400C854D9 /* PlistBookmark */ = {
+ isa = PlistBookmark;
+ fRef = 8D1107310486CEB800E47090 /* Info.plist */;
+ fallbackIsa = PBXBookmark;
+ isK = 0;
+ kPath = (
+ );
+ name = /Users/xulian/Projects/Beyondcow/BCPainter/Info.plist;
+ rLen = 0;
+ rLoc = 9223372036854775807;
+ };
+ A7E826C712E0ADE400C854D9 /* PlistBookmark */ = {
+ isa = PlistBookmark;
+ fRef = 8D1107310486CEB800E47090 /* Info.plist */;
+ fallbackIsa = PBXBookmark;
+ isK = 0;
+ kPath = (
+ );
+ name = /Users/xulian/Projects/Beyondcow/BCPainter/Info.plist;
+ rLen = 0;
+ rLoc = 9223372036854775807;
+ };
+ A7EDAEE012E0AD390066376B /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 78F277D312DF121F000A6974 /* PaperView.h */;
+ name = "PaperView.h: 21";
+ rLen = 6;
+ rLoc = 324;
+ rType = 0;
+ vrLen = 686;
+ vrLoc = 355;
+ };
+}
1,492 BCPainter.xcodeproj/xulian.perspectivev3
@@ -0,0 +1,1492 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>ActivePerspectiveName</key>
+ <string>Project</string>
+ <key>AllowedModules</key>
+ <array>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>n</string>
+ <key>Module</key>
+ <string>PBXSmartGroupTreeModule</string>
+ <key>Name</key>
+ <string>Groups and Files Outline View</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>n</string>
+ <key>Module</key>
+ <string>PBXNavigatorGroup</string>
+ <key>Name</key>
+ <string>Editor</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>n</string>
+ <key>Module</key>
+ <string>XCTaskListModule</string>
+ <key>Name</key>
+ <string>Task List</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>n</string>
+ <key>Module</key>
+ <string>XCDetailModule</string>
+ <key>Name</key>
+ <string>File and Smart Group Detail Viewer</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>1</string>
+ <key>Module</key>
+ <string>PBXBuildResultsModule</string>
+ <key>Name</key>
+ <string>Detailed Build Results Viewer</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>1</string>
+ <key>Module</key>
+ <string>PBXProjectFindModule</string>
+ <key>Name</key>
+ <string>Project Batch Find Tool</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>n</string>
+ <key>Module</key>
+ <string>XCProjectFormatConflictsModule</string>
+ <key>Name</key>
+ <string>Project Format Conflicts List</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>n</string>
+ <key>Module</key>
+ <string>PBXBookmarksModule</string>
+ <key>Name</key>
+ <string>Bookmarks Tool</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>n</string>
+ <key>Module</key>
+ <string>PBXClassBrowserModule</string>
+ <key>Name</key>
+ <string>Class Browser</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>n</string>
+ <key>Module</key>
+ <string>PBXCVSModule</string>
+ <key>Name</key>
+ <string>Source Code Control Tool</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>n</string>
+ <key>Module</key>
+ <string>PBXDebugBreakpointsModule</string>
+ <key>Name</key>
+ <string>Debug Breakpoints Tool</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>n</string>
+ <key>Module</key>
+ <string>XCDockableInspector</string>
+ <key>Name</key>
+ <string>Inspector</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>n</string>
+ <key>Module</key>
+ <string>PBXOpenQuicklyModule</string>
+ <key>Name</key>
+ <string>Open Quickly Tool</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>1</string>
+ <key>Module</key>
+ <string>PBXDebugSessionModule</string>
+ <key>Name</key>
+ <string>Debugger</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>1</string>
+ <key>Module</key>
+ <string>PBXDebugCLIModule</string>
+ <key>Name</key>
+ <string>Debug Console</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>n</string>
+ <key>Module</key>
+ <string>XCSnapshotModule</string>
+ <key>Name</key>
+ <string>Snapshots Tool</string>
+ </dict>
+ </array>
+ <key>BundlePath</key>
+ <string>/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources</string>
+ <key>Description</key>
+ <string>AIODescriptionKey</string>
+ <key>DockingSystemVisible</key>
+ <false/>
+ <key>Extension</key>
+ <string>perspectivev3</string>
+ <key>FavBarConfig</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>A763E8EA12E01A9100F9AD04</string>
+ <key>XCBarModuleItemNames</key>
+ <dict/>
+ <key>XCBarModuleItems</key>
+ <array/>
+ </dict>
+ <key>FirstTimeWindowDisplayed</key>
+ <false/>
+ <key>Identifier</key>
+ <string>com.apple.perspectives.project.defaultV3</string>
+ <key>MajorVersion</key>
+ <integer>34</integer>
+ <key>MinorVersion</key>
+ <integer>0</integer>
+ <key>Name</key>
+ <string>All-In-One</string>
+ <key>Notifications</key>
+ <array/>
+ <key>OpenEditors</key>
+ <array/>
+ <key>PerspectiveWidths</key>
+ <array>
+ <integer>1280</integer>
+ <integer>1280</integer>
+ </array>
+ <key>Perspectives</key>
+ <array>
+ <dict>
+ <key>ChosenToolbarItems</key>
+ <array>
+ <string>XCToolbarPerspectiveControl</string>
+ <string>NSToolbarSeparatorItem</string>
+ <string>active-combo-popup</string>
+ <string>action</string>
+ <string>debugger-enable-breakpoints</string>
+ <string>clean-target</string>
+ <string>buildOrClean</string>
+ <string>go</string>
+ <string>build-and-go</string>
+ <string>com.apple.ide.PBXToolbarStopButton</string>
+ <string>get-info</string>
+ <string>NSToolbarFlexibleSpaceItem</string>
+ <string>com.apple.pbx.toolbar.searchfield</string>
+ </array>
+ <key>ControllerClassBaseName</key>
+ <string></string>
+ <key>IconName</key>
+ <string>WindowOfProject</string>
+ <key>Identifier</key>
+ <string>perspective.project</string>
+ <key>IsVertical</key>
+ <false/>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>BecomeActive</key>
+ <true/>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXBottomSmartGroupGIDs</key>
+ <array>
+ <string>1C37FBAC04509CD000000102</string>
+ <string>1C37FAAC04509CD000000102</string>
+ <string>1C37FABC05509CD000000102</string>
+ <string>1C37FABC05539CD112110102</string>
+ <string>E2644B35053B69B200211256</string>
+ <string>1C37FABC04509CD000100104</string>
+ <string>1CC0EA4004350EF90044410B</string>
+ <string>1CC0EA4004350EF90041110B</string>
+ <string>1C77FABC04509CD000000102</string>
+ </array>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CA23ED40692098700951B8B</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>Files</string>
+ <key>PBXProjectStructureProvided</key>
+ <string>yes</string>
+ <key>PBXSmartGroupTreeModuleColumnData</key>
+ <dict>
+ <key>PBXSmartGroupTreeModuleColumnWidthsKey</key>
+ <array>
+ <real>185</real>
+ </array>
+ <key>PBXSmartGroupTreeModuleColumnsKey_v4</key>
+ <array>
+ <string>MainColumn</string>
+ </array>
+ </dict>
+ <key>PBXSmartGroupTreeModuleOutlineStateKey_v7</key>
+ <dict>
+ <key>PBXSmartGroupTreeModuleOutlineStateExpansionKey</key>
+ <array>
+ <string>29B97314FDCFA39411CA2CEA</string>
+ <string>080E96DDFE201D6D7F000001</string>
+ <string>29B97317FDCFA39411CA2CEA</string>
+ <string>1C37FABC05509CD000000102</string>
+ </array>
+ <key>PBXSmartGroupTreeModuleOutlineStateSelectionKey</key>
+ <array>
+ <array>
+ <integer>23</integer>
+ <integer>19</integer>
+ <integer>0</integer>
+ </array>
+ </array>
+ <key>PBXSmartGroupTreeModuleOutlineStateVisibleRectKey</key>
+ <string>{{0, 0}, {185, 626}}</string>
+ </dict>
+ <key>PBXTopSmartGroupGIDs</key>
+ <array/>
+ <key>XCIncludePerspectivesSwitch</key>
+ <false/>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{0, 0}, {202, 644}}</string>
+ <key>GroupTreeTableConfiguration</key>
+ <array>
+ <string>MainColumn</string>
+ <real>185</real>
+ </array>
+ <key>RubberWindowFrame</key>
+ <string>0 93 1280 685 0 0 1280 778 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXSmartGroupTreeModule</string>
+ <key>Proportion</key>
+ <string>202pt</string>
+ </dict>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>A763E8D612E01A8D00F9AD04</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>Info.plist</string>
+ <key>PBXSplitModuleInNavigatorKey</key>
+ <dict>
+ <key>Split0</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>A763E8D712E01A8D00F9AD04</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>Info.plist</string>
+ <key>_historyCapacity</key>
+ <integer>10</integer>
+ <key>bookmark</key>
+ <string>A7E826C712E0ADE400C854D9</string>
+ <key>history</key>
+ <array>
+ <string>A763F04512E0733900F9AD04</string>
+ <string>A763F09012E0754700F9AD04</string>
+ <string>A763EDC612E05DEA00F9AD04</string>
+ <string>A763E8DB12E01A8D00F9AD04</string>
+ <string>A763F14112E07A8600F9AD04</string>
+ <string>A763F15712E07AF600F9AD04</string>
+ <string>A7EDAEE012E0AD390066376B</string>
+ <string>A7E826C412E0ADE400C854D9</string>
+ <string>A7E826C512E0ADE400C854D9</string>
+ <string>A7E826C612E0ADE400C854D9</string>
+ </array>
+ </dict>
+ <key>SplitCount</key>
+ <string>1</string>
+ </dict>
+ <key>StatusBarVisibility</key>
+ <true/>
+ <key>XCSharingToken</key>
+ <string>com.apple.Xcode.CommonNavigatorGroupSharingToken</string>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{0, 0}, {1073, 513}}</string>
+ <key>RubberWindowFrame</key>
+ <string>0 93 1280 685 0 0 1280 778 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXNavigatorGroup</string>
+ <key>Proportion</key>
+ <string>513pt</string>
+ </dict>
+ <dict>
+ <key>Proportion</key>
+ <string>126pt</string>
+ <key>Tabs</key>
+ <array>
+ <dict>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CA23EDF0692099D00951B8B</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>Detail</string>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{10, 27}, {1073, 99}}</string>
+ </dict>
+ <key>Module</key>
+ <string>XCDetailModule</string>
+ </dict>
+ <dict>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CA23EE00692099D00951B8B</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>Project Find</string>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{10, 27}, {1073, 91}}</string>
+ </dict>
+ <key>Module</key>
+ <string>PBXProjectFindModule</string>
+ </dict>
+ <dict>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXCVSModuleFilterTypeKey</key>
+ <integer>1032</integer>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CA23EE10692099D00951B8B</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>SCM Results</string>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{10, 31}, {603, 297}}</string>
+ </dict>
+ <key>Module</key>
+ <string>PBXCVSModule</string>
+ </dict>
+ <dict>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>XCMainBuildResultsModuleGUID</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>Build Results</string>
+ <key>XCBuildResultsTrigger_Collapse</key>
+ <integer>1021</integer>
+ <key>XCBuildResultsTrigger_Open</key>
+ <integer>1011</integer>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{10, 27}, {1073, 99}}</string>
+ <key>RubberWindowFrame</key>
+ <string>0 93 1280 685 0 0 1280 778 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXBuildResultsModule</string>
+ </dict>
+ </array>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>1073pt</string>
+ </dict>
+ </array>
+ <key>Name</key>
+ <string>Project</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>XCModuleDock</string>
+ <string>PBXSmartGroupTreeModule</string>
+ <string>XCModuleDock</string>
+ <string>PBXNavigatorGroup</string>
+ <string>XCDockableTabModule</string>
+ <string>XCDetailModule</string>
+ <string>PBXProjectFindModule</string>
+ <string>PBXCVSModule</string>
+ <string>PBXBuildResultsModule</string>
+ </array>
+ <key>TableOfContents</key>
+ <array>
+ <string>A7E826B512E0AD8F00C854D9</string>
+ <string>1CA23ED40692098700951B8B</string>
+ <string>A7E826B612E0AD8F00C854D9</string>
+ <string>A763E8D612E01A8D00F9AD04</string>
+ <string>A7E826B712E0AD8F00C854D9</string>
+ <string>1CA23EDF0692099D00951B8B</string>
+ <string>1CA23EE00692099D00951B8B</string>
+ <string>1CA23EE10692099D00951B8B</string>
+ <string>XCMainBuildResultsModuleGUID</string>
+ </array>
+ <key>ToolbarConfigUserDefaultsMinorVersion</key>
+ <string>2</string>
+ <key>ToolbarConfiguration</key>
+ <string>xcode.toolbar.config.defaultV3</string>
+ </dict>
+ <dict>
+ <key>ChosenToolbarItems</key>
+ <array>
+ <string>XCToolbarPerspectiveControl</string>
+ <string>NSToolbarSeparatorItem</string>
+ <string>active-combo-popup</string>
+ <string>debugger-enable-breakpoints</string>
+ <string>clean-target</string>
+ <string>buildOrClean</string>
+ <string>go</string>
+ <string>build-and-go</string>
+ <string>com.apple.ide.PBXToolbarStopButton</string>
+ <string>debugger-restart-executable</string>
+ <string>debugger-pause</string>
+ <string>debugger-step-over</string>
+ <string>debugger-step-into</string>
+ <string>debugger-step-out</string>
+ <string>NSToolbarFlexibleSpaceItem</string>
+ <string>servicesModulebreakpoints</string>
+ <string>debugger-show-console-window</string>
+ <string>clear-log</string>
+ </array>
+ <key>ControllerClassBaseName</key>
+ <string>PBXDebugSessionModule</string>
+ <key>IconName</key>
+ <string>DebugTabIcon</string>
+ <key>Identifier</key>
+ <string>perspective.debug</string>
+ <key>IsVertical</key>
+ <true/>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CCC7628064C1048000F2A68</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>Debugger Console</string>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{0, 0}, {1280, 181}}</string>
+ </dict>
+ <key>Module</key>
+ <string>PBXDebugCLIModule</string>
+ <key>Proportion</key>
+ <string>181pt</string>
+ </dict>
+ <dict>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>Debugger</key>
+ <dict>
+ <key>HorizontalSplitView</key>
+ <dict>
+ <key>_collapsingFrameDimension</key>
+ <real>0.0</real>
+ <key>_indexOfCollapsedView</key>
+ <integer>0</integer>
+ <key>_percentageOfCollapsedView</key>
+ <real>0.0</real>
+ <key>isCollapsed</key>
+ <string>yes</string>
+ <key>sizes</key>
+ <array>
+ <string>{{0, 0}, {640, 135}}</string>
+ <string>{{640, 0}, {640, 135}}</string>
+ </array>
+ </dict>
+ <key>VerticalSplitView</key>
+ <dict>
+ <key>_collapsingFrameDimension</key>
+ <real>0.0</real>
+ <key>_indexOfCollapsedView</key>
+ <integer>0</integer>
+ <key>_percentageOfCollapsedView</key>
+ <real>0.0</real>
+ <key>isCollapsed</key>
+ <string>yes</string>
+ <key>sizes</key>
+ <array>
+ <string>{{0, 0}, {1280, 135}}</string>
+ <string>{{0, 135}, {1280, 323}}</string>
+ </array>
+ </dict>
+ </dict>
+ <key>LauncherConfigVersion</key>
+ <string>8</string>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CCC7629064C1048000F2A68</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>Debug</string>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>DebugConsoleVisible</key>
+ <string>None</string>
+ <key>DebugConsoleWindowFrame</key>
+ <string>{{200, 200}, {500, 300}}</string>
+ <key>DebugSTDIOWindowFrame</key>
+ <string>{{200, 200}, {500, 300}}</string>
+ <key>Frame</key>
+ <string>{{0, 186}, {1280, 458}}</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>410</real>
+ </array>
+ <key>Frame</key>
+ <string>{{640, 0}, {640, 135}}</string>
+ </dict>
+ </dict>
+ <key>Module</key>
+ <string>PBXDebugSessionModule</string>
+ <key>Proportion</key>
+ <string>458pt</string>
+ </dict>
+ </array>
+ <key>Name</key>
+ <string>Debug</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>XCModuleDock</string>
+ <string>PBXDebugCLIModule</string>
+ <string>PBXDebugSessionModule</string>
+ <string>PBXDebugProcessAndThreadModule</string>
+ <string>PBXDebugProcessViewModule</string>
+ <string>PBXDebugThreadViewModule</string>
+ <string>PBXDebugStackFrameViewModule</string>
+ <string>PBXNavigatorGroup</string>
+ </array>
+ <key>TableOfContents</key>
+ <array>
+ <string>A7E826B812E0AD8F00C854D9</string>
+ <string>1CCC7628064C1048000F2A68</string>
+ <string>1CCC7629064C1048000F2A68</string>
+ <string>A7E826B912E0AD8F00C854D9</string>
+ <string>A7E826BA12E0AD8F00C854D9</string>
+ <string>A7E826BB12E0AD8F00C854D9</string>
+ <string>A7E826BC12E0AD8F00C854D9</string>
+ <string>A763E8D612E01A8D00F9AD04</string>
+ </array>
+ <key>ToolbarConfigUserDefaultsMinorVersion</key>
+ <string>2</string>
+ <key>ToolbarConfiguration</key>
+ <string>xcode.toolbar.config.debugV3</string>
+ </dict>
+ </array>
+ <key>PerspectivesBarVisible</key>
+ <true/>
+ <key>ShelfIsVisible</key>
+ <false/>
+ <key>SourceDescription</key>
+ <string>file at '/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/XCPerspectivesSpecification.xcperspec'</string>
+ <key>StatusbarIsVisible</key>
+ <true/>
+ <key>TimeStamp</key>
+ <real>0.0</real>
+ <key>ToolbarConfigUserDefaultsMinorVersion</key>
+ <string>2</string>
+ <key>ToolbarDisplayMode</key>
+ <integer>2</integer>
+ <key>ToolbarIsVisible</key>
+ <true/>
+ <key>ToolbarSizeMode</key>
+ <integer>2</integer>
+ <key>Type</key>
+ <string>Perspectives</string>
+ <key>UpdateMessage</key>
+ <string></string>
+ <key>WindowJustification</key>
+ <integer>5</integer>
+ <key>WindowOrderList</key>
+ <array>
+ <string>/Users/xulian/Projects/Beyondcow/BCPainter/BCPainter.xcodeproj</string>
+ </array>
+ <key>WindowString</key>
+ <string>0 93 1280 685 0 0 1280 778 </string>
+ <key>WindowToolsV3</key>
+ <array>
+ <dict>
+ <key>Identifier</key>
+ <string>windowTool.debugger</string>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>Debugger</key>
+ <dict>
+ <key>HorizontalSplitView</key>
+ <dict>
+ <key>_collapsingFrameDimension</key>
+ <real>0.0</real>
+ <key>_indexOfCollapsedView</key>
+ <integer>0</integer>
+ <key>_percentageOfCollapsedView</key>
+ <real>0.0</real>
+ <key>isCollapsed</key>
+ <string>yes</string>
+ <key>sizes</key>
+ <array>
+ <string>{{0, 0}, {317, 164}}</string>
+ <string>{{317, 0}, {377, 164}}</string>
+ </array>
+ </dict>
+ <key>VerticalSplitView</key>
+ <dict>
+ <key>_collapsingFrameDimension</key>
+ <real>0.0</real>
+ <key>_indexOfCollapsedView</key>
+ <integer>0</integer>
+ <key>_percentageOfCollapsedView</key>
+ <real>0.0</real>
+ <key>isCollapsed</key>
+ <string>yes</string>
+ <key>sizes</key>
+ <array>
+ <string>{{0, 0}, {694, 164}}</string>
+ <string>{{0, 164}, {694, 216}}</string>
+ </array>
+ </dict>
+ </dict>
+ <key>LauncherConfigVersion</key>
+ <string>8</string>
+ <key>PBXProjectModuleGUID</key>
+ <string>1C162984064C10D400B95A72</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>Debug - GLUTExamples (Underwater)</string>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>DebugConsoleDrawerSize</key>
+ <string>{100, 120}</string>
+ <key>DebugConsoleVisible</key>
+ <string>None</string>
+ <key>DebugConsoleWindowFrame</key>
+ <string>{{200, 200}, {500, 300}}</string>
+ <key>DebugSTDIOWindowFrame</key>
+ <string>{{200, 200}, {500, 300}}</string>
+ <key>Frame</key>
+ <string>{{0, 0}, {694, 380}}</string>
+ <key>RubberWindowFrame</key>
+ <string>321 238 694 422 0 0 1440 878 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXDebugSessionModule</string>
+ <key>Proportion</key>
+ <string>100%</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>100%</string>
+ </dict>
+ </array>
+ <key>Name</key>
+ <string>Debugger</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>PBXDebugSessionModule</string>
+ </array>
+ <key>StatusbarIsVisible</key>
+ <integer>1</integer>
+ <key>TableOfContents</key>
+ <array>
+ <string>1CD10A99069EF8BA00B06720</string>
+ <string>1C0AD2AB069F1E9B00FABCE6</string>
+ <string>1C162984064C10D400B95A72</string>
+ <string>1C0AD2AC069F1E9B00FABCE6</string>
+ </array>
+ <key>ToolbarConfiguration</key>
+ <string>xcode.toolbar.config.debugV3</string>
+ <key>WindowString</key>
+ <string>321 238 694 422 0 0 1440 878 </string>
+ <key>WindowToolGUID</key>
+ <string>1CD10A99069EF8BA00B06720</string>
+ <key>WindowToolIsVisible</key>
+ <integer>0</integer>
+ </dict>
+ <dict>
+ <key>Identifier</key>
+ <string>windowTool.build</string>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CD0528F0623707200166675</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>&lt;No Editor&gt;</string>
+ <key>PBXSplitModuleInNavigatorKey</key>
+ <dict>
+ <key>Split0</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CD052900623707200166675</string>
+ </dict>
+ <key>SplitCount</key>
+ <string>1</string>
+ </dict>
+ <key>StatusBarVisibility</key>
+ <integer>1</integer>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{0, 0}, {500, 215}}</string>
+ <key>RubberWindowFrame</key>
+ <string>192 257 500 500 0 0 1280 1002 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXNavigatorGroup</string>
+ <key>Proportion</key>
+ <string>218pt</string>
+ </dict>
+ <dict>
+ <key>BecomeActive</key>
+ <integer>1</integer>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>XCMainBuildResultsModuleGUID</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>Build Results</string>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{0, 222}, {500, 236}}</string>
+ <key>RubberWindowFrame</key>
+ <string>192 257 500 500 0 0 1280 1002 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXBuildResultsModule</string>
+ <key>Proportion</key>
+ <string>236pt</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>458pt</string>
+ </dict>
+ </array>
+ <key>Name</key>
+ <string>Build Results</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>PBXBuildResultsModule</string>
+ </array>
+ <key>StatusbarIsVisible</key>
+ <integer>1</integer>
+ <key>TableOfContents</key>
+ <array>
+ <string>1C78EAA5065D492600B07095</string>
+ <string>1C78EAA6065D492600B07095</string>
+ <string>1CD0528F0623707200166675</string>
+ <string>XCMainBuildResultsModuleGUID</string>
+ </array>
+ <key>ToolbarConfiguration</key>
+ <string>xcode.toolbar.config.buildV3</string>
+ <key>WindowString</key>
+ <string>192 257 500 500 0 0 1280 1002 </string>
+ </dict>
+ <dict>
+ <key>Identifier</key>
+ <string>windowTool.find</string>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CDD528C0622207200134675</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>&lt;No Editor&gt;</string>
+ <key>PBXSplitModuleInNavigatorKey</key>
+ <dict>
+ <key>Split0</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CD0528D0623707200166675</string>
+ </dict>
+ <key>SplitCount</key>
+ <string>1</string>
+ </dict>
+ <key>StatusBarVisibility</key>
+ <integer>1</integer>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{0, 0}, {781, 167}}</string>
+ <key>RubberWindowFrame</key>
+ <string>62 385 781 470 0 0 1440 878 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXNavigatorGroup</string>
+ <key>Proportion</key>
+ <string>781pt</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>50%</string>
+ </dict>
+ <dict>
+ <key>BecomeActive</key>
+ <integer>1</integer>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CD0528E0623707200166675</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>Project Find</string>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{8, 0}, {773, 254}}</string>
+ <key>RubberWindowFrame</key>
+ <string>62 385 781 470 0 0 1440 878 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXProjectFindModule</string>
+ <key>Proportion</key>
+ <string>50%</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>428pt</string>
+ </dict>
+ </array>
+ <key>Name</key>
+ <string>Project Find</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>PBXProjectFindModule</string>
+ </array>
+ <key>StatusbarIsVisible</key>
+ <integer>1</integer>
+ <key>TableOfContents</key>
+ <array>
+ <string>1C530D57069F1CE1000CFCEE</string>
+ <string>1C530D58069F1CE1000CFCEE</string>
+ <string>1C530D59069F1CE1000CFCEE</string>
+ <string>1CDD528C0622207200134675</string>
+ <string>1C530D5A069F1CE1000CFCEE</string>
+ <string>1CE0B1FE06471DED0097A5F4</string>
+ <string>1CD0528E0623707200166675</string>
+ </array>
+ <key>WindowString</key>
+ <string>62 385 781 470 0 0 1440 878 </string>
+ <key>WindowToolGUID</key>
+ <string>1C530D57069F1CE1000CFCEE</string>
+ <key>WindowToolIsVisible</key>
+ <integer>0</integer>
+ </dict>
+ <dict>
+ <key>Identifier</key>
+ <string>windowTool.snapshots</string>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>Module</key>
+ <string>XCSnapshotModule</string>
+ <key>Proportion</key>
+ <string>100%</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>100%</string>
+ </dict>
+ </array>
+ <key>Name</key>
+ <string>Snapshots</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>XCSnapshotModule</string>
+ </array>
+ <key>StatusbarIsVisible</key>
+ <string>Yes</string>
+ <key>ToolbarConfiguration</key>
+ <string>xcode.toolbar.config.snapshots</string>
+ <key>WindowString</key>
+ <string>315 824 300 550 0 0 1440 878 </string>
+ <key>WindowToolIsVisible</key>
+ <string>Yes</string>
+ </dict>
+ <dict>
+ <key>Identifier</key>
+ <string>windowTool.debuggerConsole</string>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>BecomeActive</key>
+ <integer>1</integer>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>1C78EAAC065D492600B07095</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>Debugger Console</string>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{0, 0}, {700, 358}}</string>
+ <key>RubberWindowFrame</key>
+ <string>149 87 700 400 0 0 1440 878 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXDebugCLIModule</string>
+ <key>Proportion</key>
+ <string>358pt</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>358pt</string>
+ </dict>
+ </array>
+ <key>Name</key>
+ <string>Debugger Console</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>PBXDebugCLIModule</string>
+ </array>
+ <key>StatusbarIsVisible</key>
+ <integer>1</integer>
+ <key>TableOfContents</key>
+ <array>
+ <string>1C530D5B069F1CE1000CFCEE</string>
+ <string>1C530D5C069F1CE1000CFCEE</string>
+ <string>1C78EAAC065D492600B07095</string>
+ </array>
+ <key>ToolbarConfiguration</key>
+ <string>xcode.toolbar.config.consoleV3</string>
+ <key>WindowString</key>
+ <string>149 87 440 400 0 0 1440 878 </string>
+ <key>WindowToolGUID</key>
+ <string>1C530D5B069F1CE1000CFCEE</string>
+ <key>WindowToolIsVisible</key>
+ <integer>0</integer>
+ </dict>
+ <dict>
+ <key>Identifier</key>
+ <string>windowTool.scm</string>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>1C78EAB2065D492600B07095</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>&lt;No Editor&gt;</string>
+ <key>PBXSplitModuleInNavigatorKey</key>
+ <dict>
+ <key>Split0</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>1C78EAB3065D492600B07095</string>
+ </dict>
+ <key>SplitCount</key>
+ <string>1</string>
+ </dict>
+ <key>StatusBarVisibility</key>
+ <integer>1</integer>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{0, 0}, {452, 0}}</string>
+ <key>RubberWindowFrame</key>
+ <string>743 379 452 308 0 0 1280 1002 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXNavigatorGroup</string>
+ <key>Proportion</key>
+ <string>0pt</string>
+ </dict>
+ <dict>
+ <key>BecomeActive</key>
+ <integer>1</integer>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CD052920623707200166675</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>SCM</string>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>ConsoleFrame</key>
+ <string>{{0, 259}, {452, 0}}</string>
+ <key>Frame</key>
+ <string>{{0, 7}, {452, 259}}</string>
+ <key>RubberWindowFrame</key>
+ <string>743 379 452 308 0 0 1280 1002 </string>
+ <key>TableConfiguration</key>
+ <array>
+ <string>Status</string>
+ <real>30</real>
+ <string>FileName</string>
+ <real>199</real>
+ <string>Path</string>
+ <real>197.09500122070312</real>
+ </array>
+ <key>TableFrame</key>
+ <string>{{0, 0}, {452, 250}}</string>
+ </dict>
+ <key>Module</key>
+ <string>PBXCVSModule</string>
+ <key>Proportion</key>
+ <string>262pt</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>266pt</string>
+ </dict>
+ </array>
+ <key>Name</key>
+ <string>SCM</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>PBXCVSModule</string>
+ </array>
+ <key>StatusbarIsVisible</key>
+ <integer>1</integer>
+ <key>TableOfContents</key>
+ <array>
+ <string>1C78EAB4065D492600B07095</string>
+ <string>1C78EAB5065D492600B07095</string>
+ <string>1C78EAB2065D492600B07095</string>
+ <string>1CD052920623707200166675</string>
+ </array>
+ <key>ToolbarConfiguration</key>
+ <string>xcode.toolbar.config.scmV3</string>
+ <key>WindowString</key>
+ <string>743 379 452 308 0 0 1280 1002 </string>
+ </dict>
+ <dict>
+ <key>Identifier</key>
+ <string>windowTool.breakpoints</string>
+ <key>IsVertical</key>
+ <integer>0</integer>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>BecomeActive</key>
+ <integer>1</integer>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXBottomSmartGroupGIDs</key>
+ <array>
+ <string>1C77FABC04509CD000000102</string>
+ </array>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CE0B1FE06471DED0097A5F4</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>Files</string>
+ <key>PBXProjectStructureProvided</key>
+ <string>no</string>
+ <key>PBXSmartGroupTreeModuleColumnData</key>
+ <dict>
+ <key>PBXSmartGroupTreeModuleColumnWidthsKey</key>
+ <array>
+ <real>168</real>
+ </array>
+ <key>PBXSmartGroupTreeModuleColumnsKey_v4</key>
+ <array>
+ <string>MainColumn</string>
+ </array>
+ </dict>
+ <key>PBXSmartGroupTreeModuleOutlineStateKey_v7</key>
+ <dict>
+ <key>PBXSmartGroupTreeModuleOutlineStateExpansionKey</key>
+ <array>
+ <string>1C77FABC04509CD000000102</string>
+ </array>
+ <key>PBXSmartGroupTreeModuleOutlineStateSelectionKey</key>
+ <array>
+ <array>
+ <integer>0</integer>
+ </array>
+ </array>
+ <key>PBXSmartGroupTreeModuleOutlineStateVisibleRectKey</key>
+ <string>{{0, 0}, {168, 350}}</string>
+ </dict>
+ <key>PBXTopSmartGroupGIDs</key>
+ <array/>
+ <key>XCIncludePerspectivesSwitch</key>
+ <integer>0</integer>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{0, 0}, {185, 368}}</string>
+ <key>GroupTreeTableConfiguration</key>
+ <array>
+ <string>MainColumn</string>
+ <real>168</real>
+ </array>
+ <key>RubberWindowFrame</key>
+ <string>315 424 744 409 0 0 1440 878 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXSmartGroupTreeModule</string>
+ <key>Proportion</key>
+ <string>185pt</string>
+ </dict>
+ <dict>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CA1AED706398EBD00589147</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>Detail</string>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{190, 0}, {554, 368}}</string>
+ <key>RubberWindowFrame</key>
+ <string>315 424 744 409 0 0 1440 878 </string>
+ </dict>
+ <key>Module</key>
+ <string>XCDetailModule</string>
+ <key>Proportion</key>
+ <string>554pt</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>368pt</string>
+ </dict>
+ </array>
+ <key>MajorVersion</key>
+ <integer>3</integer>
+ <key>MinorVersion</key>
+ <integer>0</integer>
+ <key>Name</key>
+ <string>Breakpoints</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>PBXSmartGroupTreeModule</string>
+ <string>XCDetailModule</string>
+ </array>
+ <key>StatusbarIsVisible</key>
+ <integer>1</integer>
+ <key>TableOfContents</key>
+ <array>
+ <string>1CDDB66807F98D9800BB5817</string>
+ <string>1CDDB66907F98D9800BB5817</string>
+ <string>1CE0B1FE06471DED0097A5F4</string>
+ <string>1CA1AED706398EBD00589147</string>
+ </array>
+ <key>ToolbarConfiguration</key>
+ <string>xcode.toolbar.config.breakpointsV3</string>
+ <key>WindowString</key>
+ <string>315 424 744 409 0 0 1440 878 </string>
+ <key>WindowToolGUID</key>
+ <string>1CDDB66807F98D9800BB5817</string>
+ <key>WindowToolIsVisible</key>
+ <integer>1</integer>
+ </dict>
+ <dict>
+ <key>Identifier</key>
+ <string>windowTool.debugAnimator</string>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>Module</key>
+ <string>PBXNavigatorGroup</string>
+ <key>Proportion</key>
+ <string>100%</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>100%</string>
+ </dict>
+ </array>
+ <key>Name</key>
+ <string>Debug Visualizer</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>PBXNavigatorGroup</string>
+ </array>
+ <key>StatusbarIsVisible</key>
+ <integer>1</integer>
+ <key>ToolbarConfiguration</key>
+ <string>xcode.toolbar.config.debugAnimatorV3</string>
+ <key>WindowString</key>
+ <string>100 100 700 500 0 0 1280 1002 </string>
+ </dict>
+ <dict>
+ <key>Identifier</key>
+ <string>windowTool.bookmarks</string>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>Module</key>
+ <string>PBXBookmarksModule</string>
+ <key>Proportion</key>
+ <string>166pt</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>166pt</string>
+ </dict>
+ </array>
+ <key>Name</key>
+ <string>Bookmarks</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>PBXBookmarksModule</string>
+ </array>
+ <key>StatusbarIsVisible</key>
+ <integer>0</integer>
+ <key>WindowString</key>
+ <string>538 42 401 187 0 0 1280 1002 </string>
+ </dict>
+ <dict>
+ <key>Identifier</key>
+ <string>windowTool.projectFormatConflicts</string>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>Module</key>
+ <string>XCProjectFormatConflictsModule</string>
+ <key>Proportion</key>
+ <string>100%</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>100%</string>
+ </dict>
+ </array>
+ <key>Name</key>
+ <string>Project Format Conflicts</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>XCProjectFormatConflictsModule</string>
+ </array>
+ <key>StatusbarIsVisible</key>
+ <integer>0</integer>
+ <key>WindowContentMinSize</key>
+ <string>450 300</string>
+ <key>WindowString</key>
+ <string>50 850 472 307 0 0 1440 877</string>
+ </dict>
+ <dict>
+ <key>Identifier</key>
+ <string>windowTool.classBrowser</string>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>BecomeActive</key>
+ <integer>1</integer>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>OptionsSetName</key>
+ <string>Hierarchy, all classes</string>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CA6456E063B45B4001379D8</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>Class Browser - NSObject</string>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>ClassesFrame</key>
+ <string>{{0, 0}, {369, 96}}</string>
+ <key>ClassesTreeTableConfiguration</key>
+ <array>
+ <string>PBXClassNameColumnIdentifier</string>
+ <real>208</real>
+ <string>PBXClassBookColumnIdentifier</string>
+ <real>22</real>
+ </array>
+ <key>Frame</key>
+ <string>{{0, 0}, {616, 353}}</string>
+ <key>MembersFrame</key>
+ <string>{{0, 105}, {369, 395}}</string>
+ <key>MembersTreeTableConfiguration</key>
+ <array>
+ <string>PBXMemberTypeIconColumnIdentifier</string>
+ <real>22</real>
+ <string>PBXMemberNameColumnIdentifier</string>
+ <real>216</real>
+ <string>PBXMemberTypeColumnIdentifier</string>
+ <real>94</real>
+ <string>PBXMemberBookColumnIdentifier</string>
+ <real>22</real>
+ </array>
+ <key>PBXModuleWindowStatusBarHidden2</key>
+ <integer>1</integer>
+ <key>RubberWindowFrame</key>
+ <string>597 125 616 374 0 0 1280 1002 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXClassBrowserModule</string>
+ <key>Proportion</key>
+ <string>354pt</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>354pt</string>
+ </dict>
+ </array>
+ <key>Name</key>
+ <string>Class Browser</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>PBXClassBrowserModule</string>
+ </array>
+ <key>StatusbarIsVisible</key>
+ <integer>0</integer>
+ <key>TableOfContents</key>
+ <array>
+ <string>1C78EABA065D492600B07095</string>
+ <string>1C78EABB065D492600B07095</string>
+ <string>1CA6456E063B45B4001379D8</string>
+ </array>
+ <key>ToolbarConfiguration</key>
+ <string>xcode.toolbar.config.classbrowser</string>
+ <key>WindowString</key>
+ <string>597 125 616 374 0 0 1280 1002 </string>
+ </dict>
+ <dict>
+ <key>Identifier</key>
+ <string>windowTool.refactoring</string>
+ <key>IncludeInToolsMenu</key>
+ <integer>0</integer>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>BecomeActive</key>
+ <integer>1</integer>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{0, 0}, {500, 335}</string>
+ <key>RubberWindowFrame</key>
+ <string>{0, 0}, {500, 335}</string>
+ </dict>
+ <key>Module</key>
+ <string>XCRefactoringModule</string>
+ <key>Proportion</key>
+ <string>100%</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>100%</string>
+ </dict>
+ </array>
+ <key>Name</key>
+ <string>Refactoring</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>XCRefactoringModule</string>
+ </array>
+ <key>WindowString</key>
+ <string>200 200 500 356 0 0 1920 1200 </string>
+ </dict>
+ </array>
+</dict>
+</plist>
2,301 BCPainter.xcodeproj/yidihou.pbxuser
@@ -0,0 +1,2301 @@
+// !$*UTF8*$!
+{
+ 089C165DFE840E0CC02AAC07 /* English */ = {
+ uiCtxt = {
+ sepNavIntBoundsRect = "{{0, 0}, {1172, 581}}";
+ sepNavSelRange = "{0, 0}";
+ sepNavVisRange = "{0, 45}";
+ };
+ };
+ 29B97313FDCFA39411CA2CEA /* Project object */ = {
+ activeBuildConfigurationName = Debug;
+ activeExecutable = 78F2765312DF082D000A6974 /* BCPainter */;
+ activeTarget = 8D1107260486CEB800E47090 /* BCPainter */;
+ addToTargets = (
+ 8D1107260486CEB800E47090 /* BCPainter */,
+ );
+ codeSenseManager = 78F2766412DF083B000A6974 /* Code sense */;
+ executables = (
+ 78F2765312DF082D000A6974 /* BCPainter */,
+ );
+ perUserDictionary = {
+ PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = {
+ PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
+ PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID;
+ PBXFileTableDataSourceColumnWidthsKey = (
+ 20,
+ 994,
+ 20,
+ 48.16259765625,
+ 43,
+ 43,
+ 20,
+ );
+ PBXFileTableDataSourceColumnsKey = (
+ PBXFileDataSource_FiletypeID,
+ PBXFileDataSource_Filename_ColumnID,
+ PBXFileDataSource_Built_ColumnID,
+ PBXFileDataSource_ObjectSize_ColumnID,
+ PBXFileDataSource_Errors_ColumnID,
+ PBXFileDataSource_Warnings_ColumnID,
+ PBXFileDataSource_Target_ColumnID,
+ );
+ };
+ PBXPerProjectTemplateStateSaveDate = 316606509;
+ PBXWorkspaceStateSaveDate = 316606509;
+ };
+ perUserProjectItems = {
+ 78F276BA12DF096C000A6974 /* PBXTextBookmark */ = 78F276BA12DF096C000A6974 /* PBXTextBookmark */;
+ 78F276BB12DF096C000A6974 /* PBXTextBookmark */ = 78F276BB12DF096C000A6974 /* PBXTextBookmark */;
+ 78F276BC12DF096C000A6974 /* PBXTextBookmark */ = 78F276BC12DF096C000A6974 /* PBXTextBookmark */;
+ 78F276BD12DF096C000A6974 /* PBXTextBookmark */ = 78F276BD12DF096C000A6974 /* PBXTextBookmark */;
+ 78F276BE12DF096C000A6974 /* PBXTextBookmark */ = 78F276BE12DF096C000A6974 /* PBXTextBookmark */;
+ 78F276BF12DF096C000A6974 /* PBXTextBookmark */ = 78F276BF12DF096C000A6974 /* PBXTextBookmark */;
+ 78F276C012DF096C000A6974 /* PBXTextBookmark */ = 78F276C012DF096C000A6974 /* PBXTextBookmark */;
+ 78F276F312DF0BD1000A6974 /* PBXTextBookmark */ = 78F276F312DF0BD1000A6974 /* PBXTextBookmark */;
+ 78F2770912DF0D84000A6974 /* PBXTextBookmark */ = 78F2770912DF0D84000A6974 /* PBXTextBookmark */;
+ 78F2770C12DF0D84000A6974 /* PBXTextBookmark */ = 78F2770C12DF0D84000A6974 /* PBXTextBookmark */;
+ 78F2770D12DF0D84000A6974 /* PBXTextBookmark */ = 78F2770D12DF0D84000A6974 /* PBXTextBookmark */;
+ 78F2770E12DF0D84000A6974 /* PBXTextBookmark */ = 78F2770E12DF0D84000A6974 /* PBXTextBookmark */;
+ 78F2770F12DF0D84000A6974 /* PBXTextBookmark */ = 78F2770F12DF0D84000A6974 /* PBXTextBookmark */;
+ 78F2771012DF0D84000A6974 /* PBXTextBookmark */ = 78F2771012DF0D84000A6974 /* PBXTextBookmark */;
+ 78F2771112DF0D84000A6974 /* PBXTextBookmark */ = 78F2771112DF0D84000A6974 /* PBXTextBookmark */;
+ 78F2771212DF0D84000A6974 /* PBXTextBookmark */ = 78F2771212DF0D84000A6974 /* PBXTextBookmark */;
+ 78F2771312DF0D84000A6974 /* PBXTextBookmark */ = 78F2771312DF0D84000A6974 /* PBXTextBookmark */;
+ 78F2771412DF0D84000A6974 /* PBXTextBookmark */ = 78F2771412DF0D84000A6974 /* PBXTextBookmark */;
+ 78F2771512DF0D84000A6974 /* PBXTextBookmark */ = 78F2771512DF0D84000A6974 /* PBXTextBookmark */;
+ 78F2771612DF0D84000A6974 /* PBXTextBookmark */ = 78F2771612DF0D84000A6974 /* PBXTextBookmark */;
+ 78F2771712DF0D84000A6974 /* PBXTextBookmark */ = 78F2771712DF0D84000A6974 /* PBXTextBookmark */;
+ 78F2772C12DF0DC5000A6974 /* PBXTextBookmark */ = 78F2772C12DF0DC5000A6974 /* PBXTextBookmark */;
+ 78F2777412DF0FC3000A6974 /* PBXTextBookmark */ = 78F2777412DF0FC3000A6974 /* PBXTextBookmark */;
+ 78F2777512DF0FC3000A6974 /* PBXTextBookmark */ = 78F2777512DF0FC3000A6974 /* PBXTextBookmark */;
+ 78F2777F12DF0FD4000A6974 /* PBXTextBookmark */ = 78F2777F12DF0FD4000A6974 /* PBXTextBookmark */;
+ 78F2778012DF0FD4000A6974 /* PBXTextBookmark */ = 78F2778012DF0FD4000A6974 /* PBXTextBookmark */;
+ 78F2778512DF0FFA000A6974 /* PBXTextBookmark */ = 78F2778512DF0FFA000A6974 /* PBXTextBookmark */;
+ 78F2778612DF0FFA000A6974 /* PBXTextBookmark */ = 78F2778612DF0FFA000A6974 /* PBXTextBookmark */;
+ 78F2778712DF0FFA000A6974 /* PBXTextBookmark */ = 78F2778712DF0FFA000A6974 /* PBXTextBookmark */;
+ 78F2778E12DF10C8000A6974 /* PBXTextBookmark */ = 78F2778E12DF10C8000A6974 /* PBXTextBookmark */;
+ 78F2778F12DF10C8000A6974 /* PBXTextBookmark */ = 78F2778F12DF10C8000A6974 /* PBXTextBookmark */;
+ 78F2779012DF10C8000A6974 /* PBXTextBookmark */ = 78F2779012DF10C8000A6974 /* PBXTextBookmark */;
+ 78F2779112DF10C8000A6974 /* PBXTextBookmark */ = 78F2779112DF10C8000A6974 /* PBXTextBookmark */;
+ 78F2779212DF10C8000A6974 /* PBXTextBookmark */ = 78F2779212DF10C8000A6974 /* PBXTextBookmark */;
+ 78F2779312DF10C8000A6974 /* PBXTextBookmark */ = 78F2779312DF10C8000A6974 /* PBXTextBookmark */;
+ 78F2779B12DF10DD000A6974 /* PBXTextBookmark */ = 78F2779B12DF10DD000A6974 /* PBXTextBookmark */;
+ 78F277B412DF1135000A6974 /* PBXTextBookmark */ = 78F277B412DF1135000A6974 /* PBXTextBookmark */;
+ 78F277BD12DF1159000A6974 /* PBXTextBookmark */ = 78F277BD12DF1159000A6974 /* PBXTextBookmark */;
+ 78F277BF12DF1159000A6974 /* PBXTextBookmark */ = 78F277BF12DF1159000A6974 /* PBXTextBookmark */;
+ 78F277CB12DF11AD000A6974 /* PBXTextBookmark */ = 78F277CB12DF11AD000A6974 /* PBXTextBookmark */;
+ 78F277CE12DF11AD000A6974 /* PBXTextBookmark */ = 78F277CE12DF11AD000A6974 /* PBXTextBookmark */;
+ 78F277CF12DF11AD000A6974 /* PBXTextBookmark */ = 78F277CF12DF11AD000A6974 /* PBXTextBookmark */;
+ 78F277D012DF11AD000A6974 /* PBXTextBookmark */ = 78F277D012DF11AD000A6974 /* PBXTextBookmark */;
+ 78F277DB12DF12C4000A6974 /* PBXTextBookmark */ = 78F277DB12DF12C4000A6974 /* PBXTextBookmark */;
+ 78F277DF12DF12C4000A6974 /* PBXTextBookmark */ = 78F277DF12DF12C4000A6974 /* PBXTextBookmark */;
+ 78F277E012DF12C4000A6974 /* PBXTextBookmark */ = 78F277E012DF12C4000A6974 /* PBXTextBookmark */;
+ 78F277E112DF12C4000A6974 /* PBXTextBookmark */ = 78F277E112DF12C4000A6974 /* PBXTextBookmark */;
+ 78F277E212DF12C4000A6974 /* PBXTextBookmark */ = 78F277E212DF12C4000A6974 /* PBXTextBookmark */;
+ 78F277E312DF12C4000A6974 /* PBXTextBookmark */ = 78F277E312DF12C4000A6974 /* PBXTextBookmark */;
+ 78F277E412DF12C4000A6974 /* PBXTextBookmark */ = 78F277E412DF12C4000A6974 /* PBXTextBookmark */;
+ 78F277EA12DF1300000A6974 /* PBXTextBookmark */ = 78F277EA12DF1300000A6974 /* PBXTextBookmark */;
+ 78F277F912DF13C3000A6974 /* PBXTextBookmark */ = 78F277F912DF13C3000A6974 /* PBXTextBookmark */;
+ 78F277FA12DF13C3000A6974 /* PBXTextBookmark */ = 78F277FA12DF13C3000A6974 /* PBXTextBookmark */;
+ 78F2780F12DF1443000A6974 /* PBXTextBookmark */ = 78F2780F12DF1443000A6974 /* PBXTextBookmark */;
+ 78F2781B12DF14B2000A6974 /* PBXTextBookmark */ = 78F2781B12DF14B2000A6974 /* PBXTextBookmark */;
+ 78F2781C12DF14B2000A6974 /* PBXTextBookmark */ = 78F2781C12DF14B2000A6974 /* PBXTextBookmark */;
+ 78F2781D12DF14B2000A6974 /* PBXTextBookmark */ = 78F2781D12DF14B2000A6974 /* PBXTextBookmark */;
+ 78F2781E12DF14B2000A6974 /* PBXTextBookmark */ = 78F2781E12DF14B2000A6974 /* PBXTextBookmark */;
+ 78F2781F12DF14B2000A6974 /* PBXTextBookmark */ = 78F2781F12DF14B2000A6974 /* PBXTextBookmark */;
+ 78F2783012DF14E5000A6974 /* PBXTextBookmark */ = 78F2783012DF14E5000A6974 /* PBXTextBookmark */;
+ 78F2783112DF14E5000A6974 /* PBXTextBookmark */ = 78F2783112DF14E5000A6974 /* PBXTextBookmark */;
+ 78F2783E12DF1515000A6974 /* PBXTextBookmark */ = 78F2783E12DF1515000A6974 /* PBXTextBookmark */;
+ 78F2784A12DF15A4000A6974 /* PBXTextBookmark */ = 78F2784A12DF15A4000A6974 /* PBXTextBookmark */;
+ 78F2784B12DF15A4000A6974 /* PBXTextBookmark */ = 78F2784B12DF15A4000A6974 /* PBXTextBookmark */;
+ 78F2786112DF1676000A6974 /* PBXTextBookmark */ = 78F2786112DF1676000A6974 /* PBXTextBookmark */;
+ 78F2786212DF1676000A6974 /* PBXTextBookmark */ = 78F2786212DF1676000A6974 /* PBXTextBookmark */;
+ 78F2787412DF16ED000A6974 /* PBXTextBookmark */ = 78F2787412DF16ED000A6974 /* PBXTextBookmark */;
+ 78F2787512DF16ED000A6974 /* PBXTextBookmark */ = 78F2787512DF16ED000A6974 /* PBXTextBookmark */;
+ 78F2788012DF1754000A6974 /* PBXTextBookmark */ = 78F2788012DF1754000A6974 /* PBXTextBookmark */;
+ 78F2788112DF1754000A6974 /* PBXTextBookmark */ = 78F2788112DF1754000A6974 /* PBXTextBookmark */;
+ 78F2788212DF1754000A6974 /* PBXTextBookmark */ = 78F2788212DF1754000A6974 /* PBXTextBookmark */;
+ 78F2788312DF1754000A6974 /* PBXTextBookmark */ = 78F2788312DF1754000A6974 /* PBXTextBookmark */;
+ 78F2788412DF1754000A6974 /* PBXTextBookmark */ = 78F2788412DF1754000A6974 /* PBXTextBookmark */;
+ 78F2788512DF1754000A6974 /* PBXTextBookmark */ = 78F2788512DF1754000A6974 /* PBXTextBookmark */;
+ 78F2788612DF1754000A6974 /* PBXTextBookmark */ = 78F2788612DF1754000A6974 /* PBXTextBookmark */;
+ 78F2788712DF1754000A6974 /* PBXTextBookmark */ = 78F2788712DF1754000A6974 /* PBXTextBookmark */;
+ 78F2788812DF1754000A6974 /* PBXTextBookmark */ = 78F2788812DF1754000A6974 /* PBXTextBookmark */;
+ 78F278BC12DF1879000A6974 /* PBXTextBookmark */ = 78F278BC12DF1879000A6974 /* PBXTextBookmark */;
+ 78F278C712DF1923000A6974 /* PBXTextBookmark */ = 78F278C712DF1923000A6974 /* PBXTextBookmark */;
+ 78F278C912DF1923000A6974 /* PBXTextBookmark */ = 78F278C912DF1923000A6974 /* PBXTextBookmark */;
+ 78F278CA12DF1923000A6974 /* PBXTextBookmark */ = 78F278CA12DF1923000A6974 /* PBXTextBookmark */;
+ 78F278DC12DF1981000A6974 /* PBXTextBookmark */ = 78F278DC12DF1981000A6974 /* PBXTextBookmark */;
+ 78F278EC12DF1F53000A6974 /* PBXTextBookmark */ = 78F278EC12DF1F53000A6974 /* PBXTextBookmark */;
+ 78F278F512DF1FFA000A6974 /* PBXTextBookmark */ = 78F278F512DF1FFA000A6974 /* PBXTextBookmark */;
+ 78F278F612DF1FFA000A6974 /* PBXTextBookmark */ = 78F278F612DF1FFA000A6974 /* PBXTextBookmark */;
+ 78F2790A12DF21A9000A6974 /* PBXTextBookmark */ = 78F2790A12DF21A9000A6974 /* PBXTextBookmark */;
+ 78F2790B12DF21A9000A6974 /* PBXTextBookmark */ = 78F2790B12DF21A9000A6974 /* PBXTextBookmark */;
+ 78F2790C12DF21A9000A6974 /* PBXTextBookmark */ = 78F2790C12DF21A9000A6974 /* PBXTextBookmark */;
+ 78F2790D12DF21A9000A6974 /* PBXTextBookmark */ = 78F2790D12DF21A9000A6974 /* PBXTextBookmark */;
+ 78F2791612DF21FD000A6974 /* PBXTextBookmark */ = 78F2791612DF21FD000A6974 /* PBXTextBookmark */;
+ 78F2791712DF21FD000A6974 /* PBXTextBookmark */ = 78F2791712DF21FD000A6974 /* PBXTextBookmark */;
+ 78F2792512DF230D000A6974 /* PBXTextBookmark */ = 78F2792512DF230D000A6974 /* PBXTextBookmark */;
+ 78F2792612DF230D000A6974 /* PBXTextBookmark */ = 78F2792612DF230D000A6974 /* PBXTextBookmark */;
+ 78F2792712DF230D000A6974 /* PBXTextBookmark */ = 78F2792712DF230D000A6974 /* PBXTextBookmark */;
+ 78F2792812DF230D000A6974 /* PBXTextBookmark */ = 78F2792812DF230D000A6974 /* PBXTextBookmark */;
+ 78F2792912DF230D000A6974 /* PBXTextBookmark */ = 78F2792912DF230D000A6974 /* PBXTextBookmark */;
+ 78F2792A12DF230D000A6974 /* PBXTextBookmark */ = 78F2792A12DF230D000A6974 /* PBXTextBookmark */;
+ 78F2792B12DF230D000A6974 /* PBXTextBookmark */ = 78F2792B12DF230D000A6974 /* PBXTextBookmark */;
+ 78F2792C12DF230D000A6974 /* PBXTextBookmark */ = 78F2792C12DF230D000A6974 /* PBXTextBookmark */;
+ 78F2793212DF237F000A6974 /* PBXTextBookmark */ = 78F2793212DF237F000A6974 /* PBXTextBookmark */;
+ 78F2793312DF237F000A6974 /* PBXTextBookmark */ = 78F2793312DF237F000A6974 /* PBXTextBookmark */;
+ 78F2794A12DF240F000A6974 /* PBXTextBookmark */ = 78F2794A12DF240F000A6974 /* PBXTextBookmark */;
+ 78F2794B12DF240F000A6974 /* PBXTextBookmark */ = 78F2794B12DF240F000A6974 /* PBXTextBookmark */;
+ 78F2795312DF2490000A6974 /* PBXTextBookmark */ = 78F2795312DF2490000A6974 /* PBXTextBookmark */;
+ 78F2795412DF2490000A6974 /* PBXTextBookmark */ = 78F2795412DF2490000A6974 /* PBXTextBookmark */;
+ 78F2797612DF25F4000A6974 /* PBXTextBookmark */ = 78F2797612DF25F4000A6974 /* PBXTextBookmark */;
+ 78F2797712DF25F4000A6974 /* PBXTextBookmark */ = 78F2797712DF25F4000A6974 /* PBXTextBookmark */;
+ 78F2799512DF2755000A6974 /* PBXTextBookmark */ = 78F2799512DF2755000A6974 /* PBXTextBookmark */;
+ 78F2799612DF2755000A6974 /* PBXTextBookmark */ = 78F2799612DF2755000A6974 /* PBXTextBookmark */;
+ 78F2799712DF2755000A6974 /* PBXTextBookmark */ = 78F2799712DF2755000A6974 /* PBXTextBookmark */;
+ 78F2799812DF2755000A6974 /* PBXTextBookmark */ = 78F2799812DF2755000A6974 /* PBXTextBookmark */;
+ 78F2799912DF2755000A6974 /* PBXTextBookmark */ = 78F2799912DF2755000A6974 /* PBXTextBookmark */;
+ 78F2799A12DF2755000A6974 /* PBXTextBookmark */ = 78F2799A12DF2755000A6974 /* PBXTextBookmark */;
+ 78F279DA12DF3121000A6974 /* PBXTextBookmark */ = 78F279DA12DF3121000A6974 /* PBXTextBookmark */;
+ 78F279DB12DF3121000A6974 /* PBXTextBookmark */ = 78F279DB12DF3121000A6974 /* PBXTextBookmark */;
+ 78F27A2312DF3498000A6974 /* PBXTextBookmark */ = 78F27A2312DF3498000A6974 /* PBXTextBookmark */;
+ 78F27A2412DF3498000A6974 /* PBXTextBookmark */ = 78F27A2412DF3498000A6974 /* PBXTextBookmark */;
+ 78F27A2912DF34F7000A6974 /* PBXTextBookmark */ = 78F27A2912DF34F7000A6974 /* PBXTextBookmark */;
+ 78F27A2A12DF34F7000A6974 /* PBXTextBookmark */ = 78F27A2A12DF34F7000A6974 /* PBXTextBookmark */;
+ 78F27A3512DF353B000A6974 /* PBXTextBookmark */ = 78F27A3512DF353B000A6974 /* PBXTextBookmark */;
+ 78F27A3612DF353B000A6974 /* PBXTextBookmark */ = 78F27A3612DF353B000A6974 /* PBXTextBookmark */;
+ 78F27A4312DF361D000A6974 /* PBXTextBookmark */ = 78F27A4312DF361D000A6974 /* PBXTextBookmark */;
+ 78F27A5012DF36E2000A6974 /* PBXTextBookmark */ = 78F27A5012DF36E2000A6974 /* PBXTextBookmark */;
+ 78F27A5112DF36E2000A6974 /* PBXTextBookmark */ = 78F27A5112DF36E2000A6974 /* PBXTextBookmark */;
+ 78F27A5A12DF3795000A6974 /* PBXTextBookmark */ = 78F27A5A12DF3795000A6974 /* PBXTextBookmark */;
+ 78F27A5B12DF3795000A6974 /* PBXTextBookmark */ = 78F27A5B12DF3795000A6974 /* PBXTextBookmark */;
+ 78F27A5C12DF3795000A6974 /* PBXTextBookmark */ = 78F27A5C12DF3795000A6974 /* PBXTextBookmark */;
+ 78F27A5D12DF3795000A6974 /* PBXTextBookmark */ = 78F27A5D12DF3795000A6974 /* PBXTextBookmark */;
+ 78F27A6812DF37B5000A6974 /* PBXTextBookmark */ = 78F27A6812DF37B5000A6974 /* PBXTextBookmark */;
+ 78F27A6912DF37B5000A6974 /* PBXTextBookmark */ = 78F27A6912DF37B5000A6974 /* PBXTextBookmark */;
+ 78F27A6A12DF37B5000A6974 /* PBXTextBookmark */ = 78F27A6A12DF37B5000A6974 /* PBXTextBookmark */;
+ 78F27A6B12DF37B5000A6974 /* PBXTextBookmark */ = 78F27A6B12DF37B5000A6974 /* PBXTextBookmark */;
+ 78F27A7A12DF3843000A6974 /* PBXTextBookmark */ = 78F27A7A12DF3843000A6974 /* PBXTextBookmark */;
+ 78F27A7B12DF3843000A6974 /* PBXTextBookmark */ = 78F27A7B12DF3843000A6974 /* PBXTextBookmark */;
+ 78F27A9F12DF3A05000A6974 /* PBXTextBookmark */ = 78F27A9F12DF3A05000A6974 /* PBXTextBookmark */;
+ 78F27AA512DF3A1B000A6974 /* PBXTextBookmark */ = 78F27AA512DF3A1B000A6974 /* PBXTextBookmark */;
+ 78F27AB912DF3A9C000A6974 /* PBXTextBookmark */ = 78F27AB912DF3A9C000A6974 /* PBXTextBookmark */;
+ 78F27ABA12DF3A9C000A6974 /* PBXTextBookmark */ = 78F27ABA12DF3A9C000A6974 /* PBXTextBookmark */;
+ 78F27ABB12DF3A9C000A6974 /* PBXTextBookmark */ = 78F27ABB12DF3A9C000A6974 /* PBXTextBookmark */;
+ 78F27AC012DF3AB4000A6974 /* PBXTextBookmark */ = 78F27AC012DF3AB4000A6974 /* PBXTextBookmark */;
+ 78F27AC112DF3AB4000A6974 /* PBXTextBookmark */ = 78F27AC112DF3AB4000A6974 /* PBXTextBookmark */;
+ 78F27AC212DF3AB4000A6974 /* PBXTextBookmark */ = 78F27AC212DF3AB4000A6974 /* PBXTextBookmark */;
+ 78F27AC712DF3AEA000A6974 /* PBXTextBookmark */ = 78F27AC712DF3AEA000A6974 /* PBXTextBookmark */;
+ 78F27AC812DF3AEA000A6974 /* PBXTextBookmark */ = 78F27AC812DF3AEA000A6974 /* PBXTextBookmark */;
+ 78F27AC912DF3AEA000A6974 /* PBXTextBookmark */ = 78F27AC912DF3AEA000A6974 /* PBXTextBookmark */;
+ 78F27AD612DF3BC1000A6974 /* PBXTextBookmark */ = 78F27AD612DF3BC1000A6974 /* PBXTextBookmark */;
+ 78F27AD712DF3BC1000A6974 /* PBXTextBookmark */ = 78F27AD712DF3BC1000A6974 /* PBXTextBookmark */;
+ 78F27AD812DF3BC1000A6974 /* PBXTextBookmark */ = 78F27AD812DF3BC1000A6974 /* PBXTextBookmark */;
+ 78F27AD912DF3BC1000A6974 /* PBXTextBookmark */ = 78F27AD912DF3BC1000A6974 /* PBXTextBookmark */;
+ 78F27ADA12DF3BC1000A6974 /* PBXTextBookmark */ = 78F27ADA12DF3BC1000A6974 /* PBXTextBookmark */;
+ 78F27ADB12DF3BC1000A6974 /* PBXTextBookmark */ = 78F27ADB12DF3BC1000A6974 /* PBXTextBookmark */;
+ 78F27AE912DF3C3C000A6974 /* PBXTextBookmark */ = 78F27AE912DF3C3C000A6974 /* PBXTextBookmark */;
+ 78F27AEB12DF3C3C000A6974 /* PBXTextBookmark */ = 78F27AEB12DF3C3C000A6974 /* PBXTextBookmark */;
+ 78F27AEC12DF3C3C000A6974 /* PBXTextBookmark */ = 78F27AEC12DF3C3C000A6974 /* PBXTextBookmark */;
+ 78F27AED12DF3C3C000A6974 /* PBXTextBookmark */ = 78F27AED12DF3C3C000A6974 /* PBXTextBookmark */;
+ 78F27AFF12DF438B000A6974 /* PBXTextBookmark */ = 78F27AFF12DF438B000A6974 /* PBXTextBookmark */;
+ 78F27B1212DF43C2000A6974 /* PBXTextBookmark */ = 78F27B1212DF43C2000A6974 /* PBXTextBookmark */;
+ 78F27B1E12DF43DF000A6974 /* PBXTextBookmark */ = 78F27B1E12DF43DF000A6974 /* PBXTextBookmark */;
+ 78F27B2F12DF441E000A6974 /* PBXTextBookmark */ = 78F27B2F12DF441E000A6974 /* PBXTextBookmark */;
+ 78F27BB512DF499D000A6974 /* PBXTextBookmark */ = 78F27BB512DF499D000A6974 /* PBXTextBookmark */;
+ 78F27BB612DF499D000A6974 /* PBXTextBookmark */ = 78F27BB612DF499D000A6974 /* PBXTextBookmark */;
+ 78F27BBC12DF49CD000A6974 /* PBXTextBookmark */ = 78F27BBC12DF49CD000A6974 /* PBXTextBookmark */;
+ 78F27BC612DF4A35000A6974 /* PBXTextBookmark */ = 78F27BC612DF4A35000A6974 /* PBXTextBookmark */;
+ 78F27BD312DF4AC7000A6974 /* PBXTextBookmark */ = 78F27BD312DF4AC7000A6974 /* PBXTextBookmark */;
+ 78F27BDA12DF4AFC000A6974 /* PBXTextBookmark */ = 78F27BDA12DF4AFC000A6974 /* PBXTextBookmark */;
+ 78F27C4F12DF5170000A6974 /* PBXTextBookmark */ = 78F27C4F12DF5170000A6974 /* PBXTextBookmark */;
+ 78F27C5112DF5170000A6974 /* PBXTextBookmark */ = 78F27C5112DF5170000A6974 /* PBXTextBookmark */;
+ 78F27C5212DF5170000A6974 /* PBXTextBookmark */ = 78F27C5212DF5170000A6974 /* PBXTextBookmark */;
+ 78F27C6D12DF5335000A6974 /* PBXTextBookmark */ = 78F27C6D12DF5335000A6974 /* PBXTextBookmark */;
+ 78F27C8012DF5366000A6974 /* PBXTextBookmark */ = 78F27C8012DF5366000A6974 /* PBXTextBookmark */;
+ 78F27C9812DF53B3000A6974 /* PBXTextBookmark */ = 78F27C9812DF53B3000A6974 /* PBXTextBookmark */;
+ 78F27CB212DF5599000A6974 /* PBXTextBookmark */ = 78F27CB212DF5599000A6974 /* PBXTextBookmark */;
+ 78F27CB412DF5599000A6974 /* PBXTextBookmark */ = 78F27CB412DF5599000A6974 /* PBXTextBookmark */;
+ 78F27CC812DF5632000A6974 /* PBXTextBookmark */ = 78F27CC812DF5632000A6974 /* PBXTextBookmark */;
+ 78F27CC912DF5632000A6974 /* PBXTextBookmark */ = 78F27CC912DF5632000A6974 /* PBXTextBookmark */;
+ 78F27CCA12DF5632000A6974 /* PlistBookmark */ = 78F27CCA12DF5632000A6974 /* PlistBookmark */;
+ 78F27CCC12DF5632000A6974 /* PBXTextBookmark */ = 78F27CCC12DF5632000A6974 /* PBXTextBookmark */;
+ 78F27CCD12DF5632000A6974 /* PBXTextBookmark */ = 78F27CCD12DF5632000A6974 /* PBXTextBookmark */;
+ 78F27CCE12DF5632000A6974 /* PlistBookmark */ = 78F27CCE12DF5632000A6974 /* PlistBookmark */;
+ 78F27CD812DF5669000A6974 /* PBXTextBookmark */ = 78F27CD812DF5669000A6974 /* PBXTextBookmark */;
+ 78F27CD912DF5669000A6974 /* PBXTextBookmark */ = 78F27CD912DF5669000A6974 /* PBXTextBookmark */;
+ 78F27CDA12DF5669000A6974 /* PBXTextBookmark */ = 78F27CDA12DF5669000A6974 /* PBXTextBookmark */;
+ 78F27CDB12DF5669000A6974 /* PBXTextBookmark */ = 78F27CDB12DF5669000A6974 /* PBXTextBookmark */;
+ 78F27CDD12DF5669000A6974 /* PBXTextBookmark */ = 78F27CDD12DF5669000A6974 /* PBXTextBookmark */;
+ 78F27CDE12DF5669000A6974 /* PBXTextBookmark */ = 78F27CDE12DF5669000A6974 /* PBXTextBookmark */;
+ 78F27CDF12DF5669000A6974 /* PBXTextBookmark */ = 78F27CDF12DF5669000A6974 /* PBXTextBookmark */;
+ 78F27CE012DF5669000A6974 /* PBXTextBookmark */ = 78F27CE012DF5669000A6974 /* PBXTextBookmark */;
+ 78F27CE112DF5669000A6974 /* PBXTextBookmark */ = 78F27CE112DF5669000A6974 /* PBXTextBookmark */;
+ 78F27CE212DF5669000A6974 /* PBXTextBookmark */ = 78F27CE212DF5669000A6974 /* PBXTextBookmark */;
+ 78F27CFC12DF56E7000A6974 /* PBXTextBookmark */ = 78F27CFC12DF56E7000A6974 /* PBXTextBookmark */;
+ 78F27D0612DF5956000A6974 /* PBXTextBookmark */ = 78F27D0612DF5956000A6974 /* PBXTextBookmark */;
+ };
+ sourceControlManager = 78F2766312DF083B000A6974 /* Source Control */;
+ userBuildSettings = {
+ };
+ };
+ 78F2765312DF082D000A6974 /* BCPainter */ = {
+ isa = PBXExecutable;
+ activeArgIndices = (
+ );
+ argumentStrings = (
+ );
+ autoAttachOnCrash = 1;
+ breakpointsEnabled = 0;
+ configStateDict = {
+ };
+ customDataFormattersEnabled = 1;
+ debuggerPlugin = GDBDebugging;
+ disassemblyDisplayState = 0;
+ dylibVariantSuffix = "";
+ enableDebugStr = 1;
+ environmentEntries = (
+ );
+ executableSystemSymbolLevel = 0;
+ executableUserSymbolLevel = 0;
+ libgmallocEnabled = 0;
+ name = BCPainter;
+ savedGlobals = {
+ };
+ sourceDirectories = (
+ );
+ variableFormatDictionary = {
+ };
+ };
+ 78F2766012DF083A000A6974 /* AppDelegate.h */ = {
+ uiCtxt = {
+ sepNavIntBoundsRect = "{{0, 0}, {1172, 581}}";
+ sepNavSelRange = "{202, 0}";
+ sepNavVisRange = "{0, 411}";
+ };
+ };
+ 78F2766112DF083A000A6974 /* AppDelegate.m */ = {
+ uiCtxt = {
+ sepNavIntBoundsRect = "{{0, 0}, {1172, 581}}";
+ sepNavSelRange = "{263, 0}";
+ sepNavVisRange = "{0, 750}";
+ };
+ };
+ 78F2766312DF083B000A6974 /* Source Control */ = {
+ isa = PBXSourceControlManager;
+ fallbackIsa = XCSourceControlManager;
+ isSCMEnabled = 0;
+ scmConfiguration = {
+ };
+ };
+ 78F2766412DF083B000A6974 /* Code sense */ = {
+ isa = PBXCodeSenseManager;
+ indexTemplatePath = "";
+ };
+ 78F2766612DF08BF000A6974 /* ToolPanelController.h */ = {
+ uiCtxt = {
+ sepNavIntBoundsRect = "{{0, 0}, {1172, 612}}";
+ sepNavSelRange = "{360, 21}";
+ sepNavVisRange = "{0, 387}";