[73187] users/ryandesign/PCLauncher
ryandesign at macports.org
ryandesign at macports.org
Sat Nov 6 12:03:28 PDT 2010
Revision: 73187
http://trac.macports.org/changeset/73187
Author: ryandesign at macports.org
Date: 2010-11-06 12:03:25 -0700 (Sat, 06 Nov 2010)
Log Message:
-----------
PCLauncher: rewrite in Cocoa
Modified Paths:
--------------
users/ryandesign/PCLauncher/English.lproj/InfoPlist.strings
users/ryandesign/PCLauncher/PCLauncher.xcodeproj/project.pbxproj
users/ryandesign/PCLauncher/main.m
Added Paths:
-----------
users/ryandesign/PCLauncher/Banners/
users/ryandesign/PCLauncher/Banners/Ahnonay4.jpg
users/ryandesign/PCLauncher/Banners/BaronCityOffice.jpg
users/ryandesign/PCLauncher/Banners/EderDelin.jpg
users/ryandesign/PCLauncher/Banners/Gahreesen.jpg
users/ryandesign/PCLauncher/Banners/Kadish.jpg
users/ryandesign/PCLauncher/Banners/Relto.jpg
users/ryandesign/PCLauncher/CSRegex.h
users/ryandesign/PCLauncher/CSRegex.m
users/ryandesign/PCLauncher/English.lproj/MainMenu.xib
users/ryandesign/PCLauncher/LoginWindowController.h
users/ryandesign/PCLauncher/LoginWindowController.m
users/ryandesign/PCLauncher/PCLauncher-Info.plist
users/ryandesign/PCLauncher/PCLauncherAppDelegate.h
users/ryandesign/PCLauncher/PCLauncherAppDelegate.m
users/ryandesign/PCLauncher/PreferencesWindowController.h
users/ryandesign/PCLauncher/PreferencesWindowController.mm
users/ryandesign/PCLauncher/Server.h
users/ryandesign/PCLauncher/Server.mm
Removed Paths:
-------------
users/ryandesign/PCLauncher/English.lproj/MainMenu.nib/
users/ryandesign/PCLauncher/Info.plist
users/ryandesign/PCLauncher/pcbaroncityoffice1banner.jpg
Property Changed:
----------------
users/ryandesign/PCLauncher/
Property changes on: users/ryandesign/PCLauncher
___________________________________________________________________
Modified: svn:ignore
- build
+ *.pch
build
Added: users/ryandesign/PCLauncher/Banners/Ahnonay4.jpg
===================================================================
(Binary files differ)
Property changes on: users/ryandesign/PCLauncher/Banners/Ahnonay4.jpg
___________________________________________________________________
Added: svn:mime-type
+ image/jpeg
Copied: users/ryandesign/PCLauncher/Banners/BaronCityOffice.jpg (from rev 72766, users/ryandesign/PCLauncher/pcbaroncityoffice1banner.jpg)
===================================================================
(Binary files differ)
Added: users/ryandesign/PCLauncher/Banners/EderDelin.jpg
===================================================================
(Binary files differ)
Property changes on: users/ryandesign/PCLauncher/Banners/EderDelin.jpg
___________________________________________________________________
Added: svn:mime-type
+ image/jpeg
Added: users/ryandesign/PCLauncher/Banners/Gahreesen.jpg
===================================================================
(Binary files differ)
Property changes on: users/ryandesign/PCLauncher/Banners/Gahreesen.jpg
___________________________________________________________________
Added: svn:mime-type
+ image/jpeg
Added: users/ryandesign/PCLauncher/Banners/Kadish.jpg
===================================================================
(Binary files differ)
Property changes on: users/ryandesign/PCLauncher/Banners/Kadish.jpg
___________________________________________________________________
Added: svn:mime-type
+ image/jpeg
Added: users/ryandesign/PCLauncher/Banners/Relto.jpg
===================================================================
(Binary files differ)
Property changes on: users/ryandesign/PCLauncher/Banners/Relto.jpg
___________________________________________________________________
Added: svn:mime-type
+ image/jpeg
Added: users/ryandesign/PCLauncher/CSRegex.h
===================================================================
--- users/ryandesign/PCLauncher/CSRegex.h (rev 0)
+++ users/ryandesign/PCLauncher/CSRegex.h 2010-11-06 19:03:25 UTC (rev 73187)
@@ -0,0 +1,46 @@
+//
+// CSRegex.h
+//
+// Created by Dag Ågren.
+// Public domain.
+// http://www.cocoadev.com/index.pl?CSRegex
+//
+
+#import <Foundation/Foundation.h>
+#import <regex.h>
+
+ at interface CSRegex:NSObject
+{
+ regex_t preg;
+}
+
+-(id)initWithPattern:(NSString *)pattern options:(int)options;
+-(void)dealloc;
+
+-(BOOL)matchesString:(NSString *)string;
+-(NSString *)matchedSubstringOfString:(NSString *)string;
+-(NSArray *)capturedSubstringsOfString:(NSString *)string;
+
++(CSRegex *)regexWithPattern:(NSString *)pattern options:(int)options;
++(CSRegex *)regexWithPattern:(NSString *)pattern;
+
++(NSString *)null;
+
++(void)initialize;
+
+ at end
+
+ at interface NSString (CSRegex)
+
+-(BOOL)matchedByPattern:(NSString *)pattern options:(int)options;
+-(BOOL)matchedByPattern:(NSString *)pattern;
+
+-(NSString *)substringMatchedByPattern:(NSString *)pattern options:(int)options;
+-(NSString *)substringMatchedByPattern:(NSString *)pattern;
+
+-(NSArray *)substringsCapturedByPattern:(NSString *)pattern options:(int)options;
+-(NSArray *)substringsCapturedByPattern:(NSString *)pattern;
+
+-(NSString *)escapedPattern;
+
+ at end
Property changes on: users/ryandesign/PCLauncher/CSRegex.h
___________________________________________________________________
Added: svn:eol-style
+ native
Added: users/ryandesign/PCLauncher/CSRegex.m
===================================================================
--- users/ryandesign/PCLauncher/CSRegex.m (rev 0)
+++ users/ryandesign/PCLauncher/CSRegex.m 2010-11-06 19:03:25 UTC (rev 73187)
@@ -0,0 +1,147 @@
+//
+// CSRegex.m
+//
+// Created by Dag Ågren.
+// Public domain.
+// http://www.cocoadev.com/index.pl?CSRegex
+//
+
+#import "CSRegex.h"
+
+static NSString *nullstring=nil;
+
+ at implementation CSRegex
+
+-(id)initWithPattern:(NSString *)pattern options:(int)options
+{
+ if(self=[super init])
+ {
+ int err=regcomp(&preg,[pattern UTF8String],options|REG_EXTENDED);
+ if(err)
+ {
+ char errbuf[256];
+ regerror(err,&preg,errbuf,sizeof(errbuf));
+ [NSException raise:@"CSRegexException"
+ format:@"Could not compile regex \"%@\": %s",pattern,errbuf];
+ }
+ }
+ return self;
+}
+
+-(void)dealloc
+{
+ regfree(&preg);
+ [super dealloc];
+}
+
+-(BOOL)matchesString:(NSString *)string
+{
+ if(regexec(&preg,[string UTF8String],0,NULL,0)==0) return YES;
+ return NO;
+}
+
+-(NSString *)matchedSubstringOfString:(NSString *)string
+{
+ const char *cstr=[string UTF8String];
+ regmatch_t match;
+ if(regexec(&preg,cstr,1,&match,0)==0)
+ {
+ return [[[NSString alloc] initWithBytes:cstr+match.rm_so
+ length:match.rm_eo-match.rm_so encoding:NSUTF8StringEncoding] autorelease];
+ }
+
+ return nil;
+}
+
+-(NSArray *)capturedSubstringsOfString:(NSString *)string
+{
+ const char *cstr=[string UTF8String];
+ int num=preg.re_nsub+1;
+ regmatch_t *matches=calloc(sizeof(regmatch_t),num);
+
+ if(regexec(&preg,cstr,num,matches,0)==0)
+ {
+ NSMutableArray *array=[NSMutableArray arrayWithCapacity:num];
+
+ int i;
+ for(i=0;i<num;i++)
+ {
+ NSString *str;
+
+ if(matches[i].rm_so==-1&&matches[i].rm_eo==-1) str=nullstring;
+ else str=[[[NSString alloc] initWithBytes:cstr+matches[i].rm_so
+ length:matches[i].rm_eo-matches[i].rm_so encoding:NSUTF8StringEncoding] autorelease];
+
+ [array addObject:str];
+ }
+
+ free(matches);
+
+ return [NSArray arrayWithArray:array];
+ }
+
+ free(matches);
+
+ return nil;
+}
+
++(CSRegex *)regexWithPattern:(NSString *)pattern options:(int)options
+{ return [[[CSRegex alloc] initWithPattern:pattern options:options] autorelease]; }
+
++(CSRegex *)regexWithPattern:(NSString *)pattern
+{ return [[[CSRegex alloc] initWithPattern:pattern options:0] autorelease]; }
+
++(NSString *)null { return nullstring; }
+
++(void)initialize
+{
+ if(!nullstring) nullstring=[[NSString alloc] initWithString:@""];
+}
+
+ at end
+
+ at implementation NSString (CSRegex)
+
+-(BOOL)matchedByPattern:(NSString *)pattern options:(int)options
+{
+ CSRegex *re=[CSRegex regexWithPattern:pattern options:options|REG_NOSUB];
+ return [re matchesString:self];
+}
+
+-(BOOL)matchedByPattern:(NSString *)pattern
+{ return [self matchedByPattern:pattern options:0]; }
+
+-(NSString *)substringMatchedByPattern:(NSString *)pattern options:(int)options
+{
+ CSRegex *re=[CSRegex regexWithPattern:pattern options:options];
+ return [re matchedSubstringOfString:self];
+}
+
+-(NSString *)substringMatchedByPattern:(NSString *)pattern
+{ return [self substringMatchedByPattern:pattern options:0]; }
+
+-(NSArray *)substringsCapturedByPattern:(NSString *)pattern options:(int)options
+{
+ CSRegex *re=[CSRegex regexWithPattern:pattern options:options];
+ return [re capturedSubstringsOfString:self];
+}
+
+-(NSArray *)substringsCapturedByPattern:(NSString *)pattern
+{ return [self substringsCapturedByPattern:pattern options:0]; }
+
+-(NSString *)escapedPattern
+{
+ int len=[self length];
+ NSMutableString *escaped=[NSMutableString stringWithCapacity:len];
+
+ for(int i=0;i<len;i++)
+ {
+ unichar c=[self characterAtIndex:i];
+ if(c=='^'||c=='.'||c=='['||c=='$'||c=='('||c==')'
+ ||c=='|'||c=='*'||c=='+'||c=='?'||c=='{'||c=='\\') [escaped appendFormat:@"\\%C",c];
+ else [escaped appendFormat:@"%C",c];
+ }
+ return [NSString stringWithString:escaped];
+}
+
+ at end
Property changes on: users/ryandesign/PCLauncher/CSRegex.m
___________________________________________________________________
Added: svn:eol-style
+ native
Modified: users/ryandesign/PCLauncher/English.lproj/InfoPlist.strings
===================================================================
--- users/ryandesign/PCLauncher/English.lproj/InfoPlist.strings 2010-11-06 18:54:01 UTC (rev 73186)
+++ users/ryandesign/PCLauncher/English.lproj/InfoPlist.strings 2010-11-06 19:03:25 UTC (rev 73187)
@@ -1,4 +1,2 @@
-\xFF\xFE/ * L o c a l i z e d v e r s i o n s o f I n f o . p l i s t k e y s * /
-
- N S H u m a n R e a d a b l e C o p y r i g h t = " C o p y r i g h t 2 0 1 0 _ _ M y C o m p a n y N a m e _ _ . " ;
-
\ No newline at end of file
+/* Localized versions of Info.plist keys */
+
Added: users/ryandesign/PCLauncher/English.lproj/MainMenu.xib
===================================================================
--- users/ryandesign/PCLauncher/English.lproj/MainMenu.xib (rev 0)
+++ users/ryandesign/PCLauncher/English.lproj/MainMenu.xib 2010-11-06 19:03:25 UTC (rev 73187)
@@ -0,0 +1,5253 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="7.10">
+ <data>
+ <int key="IBDocument.SystemTarget">1060</int>
+ <string key="IBDocument.SystemVersion">10F569</string>
+ <string key="IBDocument.InterfaceBuilderVersion">804</string>
+ <string key="IBDocument.AppKitVersion">1038.29</string>
+ <string key="IBDocument.HIToolboxVersion">461.00</string>
+ <object class="NSMutableDictionary" key="IBDocument.PluginVersions">
+ <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string key="NS.object.0">804</string>
+ </object>
+ <object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <integer value="557"/>
+ </object>
+ <object class="NSArray" key="IBDocument.PluginDependencies">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ </object>
+ <object class="NSMutableDictionary" key="IBDocument.Metadata">
+ <string key="NS.key.0">PluginDependencyRecalculationVersion</string>
+ <integer value="1" key="NS.object.0"/>
+ </object>
+ <object class="NSMutableArray" key="IBDocument.RootObjects" id="1048">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSCustomObject" id="1021">
+ <string key="NSClassName">NSApplication</string>
+ </object>
+ <object class="NSCustomObject" id="1014">
+ <string key="NSClassName">FirstResponder</string>
+ </object>
+ <object class="NSCustomObject" id="1050">
+ <string key="NSClassName">NSApplication</string>
+ </object>
+ <object class="NSMenu" id="649796088">
+ <string key="NSTitle">AMainMenu</string>
+ <object class="NSMutableArray" key="NSMenuItems">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSMenuItem" id="694149608">
+ <reference key="NSMenu" ref="649796088"/>
+ <string key="NSTitle">PCLauncher</string>
+ <string key="NSKeyEquiv"/>
+ <int key="NSKeyEquivModMask">1048576</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <object class="NSCustomResource" key="NSOnImage" id="35465992">
+ <string key="NSClassName">NSImage</string>
+ <string key="NSResourceName">NSMenuCheckmark</string>
+ </object>
+ <object class="NSCustomResource" key="NSMixedImage" id="502551668">
+ <string key="NSClassName">NSImage</string>
+ <string key="NSResourceName">NSMenuMixedState</string>
+ </object>
+ <string key="NSAction">submenuAction:</string>
+ <object class="NSMenu" key="NSSubmenu" id="110575045">
+ <string key="NSTitle">PCLauncher</string>
+ <object class="NSMutableArray" key="NSMenuItems">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSMenuItem" id="238522557">
+ <reference key="NSMenu" ref="110575045"/>
+ <string key="NSTitle">About PCLauncher</string>
+ <string key="NSKeyEquiv"/>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ <object class="NSMenuItem" id="304266470">
+ <reference key="NSMenu" ref="110575045"/>
+ <bool key="NSIsDisabled">YES</bool>
+ <bool key="NSIsSeparator">YES</bool>
+ <string key="NSTitle"/>
+ <string key="NSKeyEquiv"/>
+ <int key="NSKeyEquivModMask">1048576</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ <object class="NSMenuItem" id="609285721">
+ <reference key="NSMenu" ref="110575045"/>
+ <string key="NSTitle">Preferences…</string>
+ <string key="NSKeyEquiv">,</string>
+ <int key="NSKeyEquivModMask">1048576</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ <object class="NSMenuItem" id="481834944">
+ <reference key="NSMenu" ref="110575045"/>
+ <bool key="NSIsDisabled">YES</bool>
+ <bool key="NSIsSeparator">YES</bool>
+ <string key="NSTitle"/>
+ <string key="NSKeyEquiv"/>
+ <int key="NSKeyEquivModMask">1048576</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ <object class="NSMenuItem" id="1046388886">
+ <reference key="NSMenu" ref="110575045"/>
+ <string key="NSTitle">Services</string>
+ <string key="NSKeyEquiv"/>
+ <int key="NSKeyEquivModMask">1048576</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ <string key="NSAction">submenuAction:</string>
+ <object class="NSMenu" key="NSSubmenu" id="752062318">
+ <string key="NSTitle">Services</string>
+ <object class="NSMutableArray" key="NSMenuItems">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ </object>
+ <string key="NSName">_NSServicesMenu</string>
+ </object>
+ </object>
+ <object class="NSMenuItem" id="646227648">
+ <reference key="NSMenu" ref="110575045"/>
+ <bool key="NSIsDisabled">YES</bool>
+ <bool key="NSIsSeparator">YES</bool>
+ <string key="NSTitle"/>
+ <string key="NSKeyEquiv"/>
+ <int key="NSKeyEquivModMask">1048576</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ <object class="NSMenuItem" id="755159360">
+ <reference key="NSMenu" ref="110575045"/>
+ <string key="NSTitle">Hide PCLauncher</string>
+ <string key="NSKeyEquiv">h</string>
+ <int key="NSKeyEquivModMask">1048576</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ <object class="NSMenuItem" id="342932134">
+ <reference key="NSMenu" ref="110575045"/>
+ <string key="NSTitle">Hide Others</string>
+ <string key="NSKeyEquiv">h</string>
+ <int key="NSKeyEquivModMask">1572864</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ <object class="NSMenuItem" id="908899353">
+ <reference key="NSMenu" ref="110575045"/>
+ <string key="NSTitle">Show All</string>
+ <string key="NSKeyEquiv"/>
+ <int key="NSKeyEquivModMask">1048576</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ <object class="NSMenuItem" id="1056857174">
+ <reference key="NSMenu" ref="110575045"/>
+ <bool key="NSIsDisabled">YES</bool>
+ <bool key="NSIsSeparator">YES</bool>
+ <string key="NSTitle"/>
+ <string key="NSKeyEquiv"/>
+ <int key="NSKeyEquivModMask">1048576</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ <object class="NSMenuItem" id="632727374">
+ <reference key="NSMenu" ref="110575045"/>
+ <string key="NSTitle">Quit PCLauncher</string>
+ <string key="NSKeyEquiv">q</string>
+ <int key="NSKeyEquivModMask">1048576</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ </object>
+ <string key="NSName">_NSAppleMenu</string>
+ </object>
+ </object>
+ <object class="NSMenuItem" id="379814623">
+ <reference key="NSMenu" ref="649796088"/>
+ <string key="NSTitle">File</string>
+ <string key="NSKeyEquiv"/>
+ <int key="NSKeyEquivModMask">1048576</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ <string key="NSAction">submenuAction:</string>
+ <object class="NSMenu" key="NSSubmenu" id="720053764">
+ <string key="NSTitle">File</string>
+ <object class="NSMutableArray" key="NSMenuItems">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSMenuItem" id="776162233">
+ <reference key="NSMenu" ref="720053764"/>
+ <string key="NSTitle">Close</string>
+ <string key="NSKeyEquiv">w</string>
+ <int key="NSKeyEquivModMask">1048576</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ </object>
+ </object>
+ </object>
+ <object class="NSMenuItem" id="952259628">
+ <reference key="NSMenu" ref="649796088"/>
+ <string key="NSTitle">Edit</string>
+ <string key="NSKeyEquiv"/>
+ <int key="NSKeyEquivModMask">1048576</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ <string key="NSAction">submenuAction:</string>
+ <object class="NSMenu" key="NSSubmenu" id="789758025">
+ <string key="NSTitle">Edit</string>
+ <object class="NSMutableArray" key="NSMenuItems">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSMenuItem" id="1058277027">
+ <reference key="NSMenu" ref="789758025"/>
+ <string key="NSTitle">Undo</string>
+ <string key="NSKeyEquiv">z</string>
+ <int key="NSKeyEquivModMask">1048576</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ <object class="NSMenuItem" id="790794224">
+ <reference key="NSMenu" ref="789758025"/>
+ <string key="NSTitle">Redo</string>
+ <string key="NSKeyEquiv">Z</string>
+ <int key="NSKeyEquivModMask">1179648</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ <object class="NSMenuItem" id="1040322652">
+ <reference key="NSMenu" ref="789758025"/>
+ <bool key="NSIsDisabled">YES</bool>
+ <bool key="NSIsSeparator">YES</bool>
+ <string key="NSTitle"/>
+ <string key="NSKeyEquiv"/>
+ <int key="NSKeyEquivModMask">1048576</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ <object class="NSMenuItem" id="296257095">
+ <reference key="NSMenu" ref="789758025"/>
+ <string key="NSTitle">Cut</string>
+ <string key="NSKeyEquiv">x</string>
+ <int key="NSKeyEquivModMask">1048576</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ <object class="NSMenuItem" id="860595796">
+ <reference key="NSMenu" ref="789758025"/>
+ <string key="NSTitle">Copy</string>
+ <string key="NSKeyEquiv">c</string>
+ <int key="NSKeyEquivModMask">1048576</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ <object class="NSMenuItem" id="29853731">
+ <reference key="NSMenu" ref="789758025"/>
+ <string key="NSTitle">Paste</string>
+ <string key="NSKeyEquiv">v</string>
+ <int key="NSKeyEquivModMask">1048576</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ <object class="NSMenuItem" id="82994268">
+ <reference key="NSMenu" ref="789758025"/>
+ <string key="NSTitle">Paste and Match Style</string>
+ <string key="NSKeyEquiv">V</string>
+ <int key="NSKeyEquivModMask">1572864</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ <object class="NSMenuItem" id="437104165">
+ <reference key="NSMenu" ref="789758025"/>
+ <string key="NSTitle">Delete</string>
+ <string key="NSKeyEquiv"/>
+ <int key="NSKeyEquivModMask">1048576</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ <object class="NSMenuItem" id="583158037">
+ <reference key="NSMenu" ref="789758025"/>
+ <string key="NSTitle">Select All</string>
+ <string key="NSKeyEquiv">a</string>
+ <int key="NSKeyEquivModMask">1048576</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ <object class="NSMenuItem" id="212016141">
+ <reference key="NSMenu" ref="789758025"/>
+ <bool key="NSIsDisabled">YES</bool>
+ <bool key="NSIsSeparator">YES</bool>
+ <string key="NSTitle"/>
+ <string key="NSKeyEquiv"/>
+ <int key="NSKeyEquivModMask">1048576</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ <object class="NSMenuItem" id="892235320">
+ <reference key="NSMenu" ref="789758025"/>
+ <string key="NSTitle">Find</string>
+ <string key="NSKeyEquiv"/>
+ <int key="NSKeyEquivModMask">1048576</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ <string key="NSAction">submenuAction:</string>
+ <object class="NSMenu" key="NSSubmenu" id="963351320">
+ <string key="NSTitle">Find</string>
+ <object class="NSMutableArray" key="NSMenuItems">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSMenuItem" id="447796847">
+ <reference key="NSMenu" ref="963351320"/>
+ <string key="NSTitle">Find…</string>
+ <string key="NSKeyEquiv">f</string>
+ <int key="NSKeyEquivModMask">1048576</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ <int key="NSTag">1</int>
+ </object>
+ <object class="NSMenuItem" id="326711663">
+ <reference key="NSMenu" ref="963351320"/>
+ <string key="NSTitle">Find Next</string>
+ <string key="NSKeyEquiv">g</string>
+ <int key="NSKeyEquivModMask">1048576</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ <int key="NSTag">2</int>
+ </object>
+ <object class="NSMenuItem" id="270902937">
+ <reference key="NSMenu" ref="963351320"/>
+ <string key="NSTitle">Find Previous</string>
+ <string key="NSKeyEquiv">G</string>
+ <int key="NSKeyEquivModMask">1179648</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ <int key="NSTag">3</int>
+ </object>
+ <object class="NSMenuItem" id="159080638">
+ <reference key="NSMenu" ref="963351320"/>
+ <string key="NSTitle">Use Selection for Find</string>
+ <string key="NSKeyEquiv">e</string>
+ <int key="NSKeyEquivModMask">1048576</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ <int key="NSTag">7</int>
+ </object>
+ <object class="NSMenuItem" id="88285865">
+ <reference key="NSMenu" ref="963351320"/>
+ <string key="NSTitle">Jump to Selection</string>
+ <string key="NSKeyEquiv">j</string>
+ <int key="NSKeyEquivModMask">1048576</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ </object>
+ </object>
+ </object>
+ <object class="NSMenuItem" id="972420730">
+ <reference key="NSMenu" ref="789758025"/>
+ <string key="NSTitle">Spelling and Grammar</string>
+ <string key="NSKeyEquiv"/>
+ <int key="NSKeyEquivModMask">1048576</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ <string key="NSAction">submenuAction:</string>
+ <object class="NSMenu" key="NSSubmenu" id="769623530">
+ <string key="NSTitle">Spelling and Grammar</string>
+ <object class="NSMutableArray" key="NSMenuItems">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSMenuItem" id="679648819">
+ <reference key="NSMenu" ref="769623530"/>
+ <string key="NSTitle">Show Spelling and Grammar</string>
+ <string key="NSKeyEquiv">:</string>
+ <int key="NSKeyEquivModMask">1048576</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ <object class="NSMenuItem" id="96193923">
+ <reference key="NSMenu" ref="769623530"/>
+ <string key="NSTitle">Check Document Now</string>
+ <string key="NSKeyEquiv">;</string>
+ <int key="NSKeyEquivModMask">1048576</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ <object class="NSMenuItem" id="859480356">
+ <reference key="NSMenu" ref="769623530"/>
+ <bool key="NSIsDisabled">YES</bool>
+ <bool key="NSIsSeparator">YES</bool>
+ <string key="NSTitle"/>
+ <string key="NSKeyEquiv"/>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ <object class="NSMenuItem" id="948374510">
+ <reference key="NSMenu" ref="769623530"/>
+ <string key="NSTitle">Check Spelling While Typing</string>
+ <string key="NSKeyEquiv"/>
+ <int key="NSKeyEquivModMask">1048576</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ <object class="NSMenuItem" id="967646866">
+ <reference key="NSMenu" ref="769623530"/>
+ <string key="NSTitle">Check Grammar With Spelling</string>
+ <string key="NSKeyEquiv"/>
+ <int key="NSKeyEquivModMask">1048576</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ <object class="NSMenuItem" id="795346622">
+ <reference key="NSMenu" ref="769623530"/>
+ <string key="NSTitle">Correct Spelling Automatically</string>
+ <string key="NSKeyEquiv"/>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ </object>
+ </object>
+ </object>
+ <object class="NSMenuItem" id="507821607">
+ <reference key="NSMenu" ref="789758025"/>
+ <string key="NSTitle">Substitutions</string>
+ <string key="NSKeyEquiv"/>
+ <int key="NSKeyEquivModMask">1048576</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ <string key="NSAction">submenuAction:</string>
+ <object class="NSMenu" key="NSSubmenu" id="698887838">
+ <string key="NSTitle">Substitutions</string>
+ <object class="NSMutableArray" key="NSMenuItems">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSMenuItem" id="65139061">
+ <reference key="NSMenu" ref="698887838"/>
+ <string key="NSTitle">Show Substitutions</string>
+ <string key="NSKeyEquiv"/>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ <object class="NSMenuItem" id="19036812">
+ <reference key="NSMenu" ref="698887838"/>
+ <bool key="NSIsDisabled">YES</bool>
+ <bool key="NSIsSeparator">YES</bool>
+ <string key="NSTitle"/>
+ <string key="NSKeyEquiv"/>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ <object class="NSMenuItem" id="605118523">
+ <reference key="NSMenu" ref="698887838"/>
+ <string key="NSTitle">Smart Copy/Paste</string>
+ <string key="NSKeyEquiv">f</string>
+ <int key="NSKeyEquivModMask">1048576</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ <int key="NSTag">1</int>
+ </object>
+ <object class="NSMenuItem" id="197661976">
+ <reference key="NSMenu" ref="698887838"/>
+ <string key="NSTitle">Smart Quotes</string>
+ <string key="NSKeyEquiv">g</string>
+ <int key="NSKeyEquivModMask">1048576</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ <int key="NSTag">2</int>
+ </object>
+ <object class="NSMenuItem" id="672708820">
+ <reference key="NSMenu" ref="698887838"/>
+ <string key="NSTitle">Smart Dashes</string>
+ <string key="NSKeyEquiv"/>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ <object class="NSMenuItem" id="708854459">
+ <reference key="NSMenu" ref="698887838"/>
+ <string key="NSTitle">Smart Links</string>
+ <string key="NSKeyEquiv">G</string>
+ <int key="NSKeyEquivModMask">1179648</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ <int key="NSTag">3</int>
+ </object>
+ <object class="NSMenuItem" id="537092702">
+ <reference key="NSMenu" ref="698887838"/>
+ <string key="NSTitle">Text Replacement</string>
+ <string key="NSKeyEquiv"/>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ </object>
+ </object>
+ </object>
+ <object class="NSMenuItem" id="288088188">
+ <reference key="NSMenu" ref="789758025"/>
+ <string key="NSTitle">Transformations</string>
+ <string key="NSKeyEquiv"/>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ <string key="NSAction">submenuAction:</string>
+ <object class="NSMenu" key="NSSubmenu" id="579392910">
+ <string key="NSTitle">Transformations</string>
+ <object class="NSMutableArray" key="NSMenuItems">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSMenuItem" id="1060694897">
+ <reference key="NSMenu" ref="579392910"/>
+ <string key="NSTitle">Make Upper Case</string>
+ <string key="NSKeyEquiv"/>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ <object class="NSMenuItem" id="879586729">
+ <reference key="NSMenu" ref="579392910"/>
+ <string key="NSTitle">Make Lower Case</string>
+ <string key="NSKeyEquiv"/>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ <object class="NSMenuItem" id="56570060">
+ <reference key="NSMenu" ref="579392910"/>
+ <string key="NSTitle">Capitalize</string>
+ <string key="NSKeyEquiv"/>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ </object>
+ </object>
+ </object>
+ <object class="NSMenuItem" id="676164635">
+ <reference key="NSMenu" ref="789758025"/>
+ <string key="NSTitle">Speech</string>
+ <string key="NSKeyEquiv"/>
+ <int key="NSKeyEquivModMask">1048576</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ <string key="NSAction">submenuAction:</string>
+ <object class="NSMenu" key="NSSubmenu" id="785027613">
+ <string key="NSTitle">Speech</string>
+ <object class="NSMutableArray" key="NSMenuItems">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSMenuItem" id="731782645">
+ <reference key="NSMenu" ref="785027613"/>
+ <string key="NSTitle">Start Speaking</string>
+ <string key="NSKeyEquiv"/>
+ <int key="NSKeyEquivModMask">1048576</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ <object class="NSMenuItem" id="680220178">
+ <reference key="NSMenu" ref="785027613"/>
+ <string key="NSTitle">Stop Speaking</string>
+ <string key="NSKeyEquiv"/>
+ <int key="NSKeyEquivModMask">1048576</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ </object>
+ </object>
+ </object>
+ </object>
+ </object>
+ </object>
+ <object class="NSMenuItem" id="713487014">
+ <reference key="NSMenu" ref="649796088"/>
+ <string key="NSTitle">Window</string>
+ <string key="NSKeyEquiv"/>
+ <int key="NSKeyEquivModMask">1048576</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ <string key="NSAction">submenuAction:</string>
+ <object class="NSMenu" key="NSSubmenu" id="835318025">
+ <string key="NSTitle">Window</string>
+ <object class="NSMutableArray" key="NSMenuItems">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSMenuItem" id="1011231497">
+ <reference key="NSMenu" ref="835318025"/>
+ <string key="NSTitle">Minimize</string>
+ <string key="NSKeyEquiv">m</string>
+ <int key="NSKeyEquivModMask">1048576</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ <object class="NSMenuItem" id="575023229">
+ <reference key="NSMenu" ref="835318025"/>
+ <string key="NSTitle">Zoom</string>
+ <string key="NSKeyEquiv"/>
+ <int key="NSKeyEquivModMask">1048576</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ <object class="NSMenuItem" id="299356726">
+ <reference key="NSMenu" ref="835318025"/>
+ <bool key="NSIsDisabled">YES</bool>
+ <bool key="NSIsSeparator">YES</bool>
+ <string key="NSTitle"/>
+ <string key="NSKeyEquiv"/>
+ <int key="NSKeyEquivModMask">1048576</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ <object class="NSMenuItem" id="625202149">
+ <reference key="NSMenu" ref="835318025"/>
+ <string key="NSTitle">Bring All to Front</string>
+ <string key="NSKeyEquiv"/>
+ <int key="NSKeyEquivModMask">1048576</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ </object>
+ <string key="NSName">_NSWindowsMenu</string>
+ </object>
+ </object>
+ <object class="NSMenuItem" id="448692316">
+ <reference key="NSMenu" ref="649796088"/>
+ <string key="NSTitle">Help</string>
+ <string key="NSKeyEquiv"/>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ <string key="NSAction">submenuAction:</string>
+ <object class="NSMenu" key="NSSubmenu" id="992780483">
+ <string key="NSTitle">Help</string>
+ <object class="NSMutableArray" key="NSMenuItems">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSMenuItem" id="105068016">
+ <reference key="NSMenu" ref="992780483"/>
+ <string key="NSTitle">PCLauncher Help</string>
+ <string key="NSKeyEquiv">?</string>
+ <int key="NSKeyEquivModMask">1048576</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ </object>
+ <string key="NSName">_NSHelpMenu</string>
+ </object>
+ </object>
+ </object>
+ <string key="NSName">_NSMainMenu</string>
+ </object>
+ <object class="NSWindowTemplate" id="972006081">
+ <int key="NSWindowStyleMask">15</int>
+ <int key="NSWindowBacking">2</int>
+ <string key="NSWindowRect">{{456, 272}, {528, 360}}</string>
+ <int key="NSWTFlags">1954021376</int>
+ <string key="NSWindowTitle">PCLauncher</string>
+ <string key="NSWindowClass">NSWindow</string>
+ <nil key="NSViewClass"/>
+ <string key="NSWindowContentMaxSize">{960, 360}</string>
+ <string key="NSWindowContentMinSize">{440, 360}</string>
+ <object class="NSView" key="NSWindowView" id="439893737">
+ <nil key="NSNextResponder"/>
+ <int key="NSvFlags">256</int>
+ <object class="NSMutableArray" key="NSSubviews">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSImageView" id="464962257">
+ <reference key="NSNextResponder" ref="439893737"/>
+ <int key="NSvFlags">266</int>
+ <object class="NSMutableSet" key="NSDragTypes">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSArray" key="set.sortedObjects">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>Apple PDF pasteboard type</string>
+ <string>Apple PICT pasteboard type</string>
+ <string>Apple PNG pasteboard type</string>
+ <string>NSFilenamesPboardType</string>
+ <string>NeXT Encapsulated PostScript v1.2 pasteboard type</string>
+ <string>NeXT TIFF v4.0 pasteboard type</string>
+ </object>
+ </object>
+ <string key="NSFrame">{{0, 180}, {528, 180}}</string>
+ <reference key="NSSuperview" ref="439893737"/>
+ <int key="NSViewLayerContentsRedrawPolicy">2</int>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSImageCell" key="NSCell" id="123123060">
+ <int key="NSCellFlags">130560</int>
+ <int key="NSCellFlags2">33554432</int>
+ <int key="NSAlign">0</int>
+ <int key="NSScale">2</int>
+ <int key="NSStyle">0</int>
+ <bool key="NSAnimates">NO</bool>
+ </object>
+ <bool key="NSEditable">YES</bool>
+ </object>
+ <object class="NSButton" id="609259141">
+ <reference key="NSNextResponder" ref="439893737"/>
+ <int key="NSvFlags">289</int>
+ <string key="NSFrame">{{418, 12}, {96, 32}}</string>
+ <reference key="NSSuperview" ref="439893737"/>
+ <int key="NSViewLayerContentsRedrawPolicy">2</int>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSButtonCell" key="NSCell" id="511400640">
+ <int key="NSCellFlags">67239424</int>
+ <int key="NSCellFlags2">134217728</int>
+ <string key="NSContents">Play</string>
+ <object class="NSFont" key="NSSupport" id="886841165">
+ <string key="NSName">LucidaGrande</string>
+ <double key="NSSize">13</double>
+ <int key="NSfFlags">1044</int>
+ </object>
+ <reference key="NSControlView" ref="609259141"/>
+ <int key="NSButtonFlags">-2038284033</int>
+ <int key="NSButtonFlags2">129</int>
+ <string key="NSAlternateContents"/>
+ <string type="base64-UTF8" key="NSKeyEquivalent">DQ</string>
+ <int key="NSPeriodicDelay">200</int>
+ <int key="NSPeriodicInterval">25</int>
+ </object>
+ </object>
+ <object class="NSTextField" id="697200215">
+ <reference key="NSNextResponder" ref="439893737"/>
+ <int key="NSvFlags">292</int>
+ <string key="NSFrame">{{64, 114}, {71, 17}}</string>
+ <reference key="NSSuperview" ref="439893737"/>
+ <int key="NSViewLayerContentsRedrawPolicy">2</int>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="117862331">
+ <int key="NSCellFlags">68288064</int>
+ <int key="NSCellFlags2">71304192</int>
+ <string key="NSContents">Username:</string>
+ <reference key="NSSupport" ref="886841165"/>
+ <reference key="NSControlView" ref="697200215"/>
+ <object class="NSColor" key="NSBackgroundColor" id="765915701">
+ <int key="NSColorSpace">6</int>
+ <string key="NSCatalogName">System</string>
+ <string key="NSColorName">controlColor</string>
+ <object class="NSColor" key="NSColor">
+ <int key="NSColorSpace">3</int>
+ <bytes key="NSWhite">MC42NjY2NjY2NjY3AA</bytes>
+ </object>
+ </object>
+ <object class="NSColor" key="NSTextColor" id="234400201">
+ <int key="NSColorSpace">6</int>
+ <string key="NSCatalogName">System</string>
+ <string key="NSColorName">controlTextColor</string>
+ <object class="NSColor" key="NSColor" id="331202030">
+ <int key="NSColorSpace">3</int>
+ <bytes key="NSWhite">MAA</bytes>
+ </object>
+ </object>
+ </object>
+ </object>
+ <object class="NSTextField" id="191760919">
+ <reference key="NSNextResponder" ref="439893737"/>
+ <int key="NSvFlags">290</int>
+ <string key="NSFrame">{{140, 112}, {368, 22}}</string>
+ <reference key="NSSuperview" ref="439893737"/>
+ <int key="NSViewLayerContentsRedrawPolicy">2</int>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="251047232">
+ <int key="NSCellFlags">-1804468671</int>
+ <int key="NSCellFlags2">272630784</int>
+ <string key="NSContents"/>
+ <reference key="NSSupport" ref="886841165"/>
+ <reference key="NSControlView" ref="191760919"/>
+ <bool key="NSDrawsBackground">YES</bool>
+ <object class="NSColor" key="NSBackgroundColor" id="800003660">
+ <int key="NSColorSpace">6</int>
+ <string key="NSCatalogName">System</string>
+ <string key="NSColorName">textBackgroundColor</string>
+ <object class="NSColor" key="NSColor" id="495169861">
+ <int key="NSColorSpace">3</int>
+ <bytes key="NSWhite">MQA</bytes>
+ </object>
+ </object>
+ <object class="NSColor" key="NSTextColor" id="645686499">
+ <int key="NSColorSpace">6</int>
+ <string key="NSCatalogName">System</string>
+ <string key="NSColorName">textColor</string>
+ <reference key="NSColor" ref="331202030"/>
+ </object>
+ </object>
+ </object>
+ <object class="NSTextField" id="477082192">
+ <reference key="NSNextResponder" ref="439893737"/>
+ <int key="NSvFlags">292</int>
+ <string key="NSFrame">{{67, 84}, {68, 17}}</string>
+ <reference key="NSSuperview" ref="439893737"/>
+ <int key="NSViewLayerContentsRedrawPolicy">2</int>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="657191760">
+ <int key="NSCellFlags">68288064</int>
+ <int key="NSCellFlags2">71304192</int>
+ <string key="NSContents">Password:</string>
+ <reference key="NSSupport" ref="886841165"/>
+ <reference key="NSControlView" ref="477082192"/>
+ <reference key="NSBackgroundColor" ref="765915701"/>
+ <reference key="NSTextColor" ref="234400201"/>
+ </object>
+ </object>
+ <object class="NSSecureTextField" id="393425876">
+ <reference key="NSNextResponder" ref="439893737"/>
+ <int key="NSvFlags">290</int>
+ <string key="NSFrame">{{140, 82}, {368, 22}}</string>
+ <reference key="NSSuperview" ref="439893737"/>
+ <int key="NSViewLayerContentsRedrawPolicy">2</int>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSSecureTextFieldCell" key="NSCell" id="473275845">
+ <int key="NSCellFlags">343014976</int>
+ <int key="NSCellFlags2">272630848</int>
+ <string key="NSContents"/>
+ <reference key="NSSupport" ref="886841165"/>
+ <reference key="NSControlView" ref="393425876"/>
+ <bool key="NSDrawsBackground">YES</bool>
+ <reference key="NSBackgroundColor" ref="800003660"/>
+ <reference key="NSTextColor" ref="645686499"/>
+ <object class="NSArray" key="NSAllowedInputLocales">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>NSAllRomanInputSourcesLocaleIdentifier</string>
+ </object>
+ </object>
+ </object>
+ <object class="NSButton" id="201648891">
+ <reference key="NSNextResponder" ref="439893737"/>
+ <int key="NSvFlags">292</int>
+ <string key="NSFrame">{{138, 58}, {154, 18}}</string>
+ <reference key="NSSuperview" ref="439893737"/>
+ <int key="NSViewLayerContentsRedrawPolicy">2</int>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSButtonCell" key="NSCell" id="370562049">
+ <int key="NSCellFlags">-2080244224</int>
+ <int key="NSCellFlags2">0</int>
+ <string key="NSContents">Remember password</string>
+ <reference key="NSSupport" ref="886841165"/>
+ <reference key="NSControlView" ref="201648891"/>
+ <int key="NSButtonFlags">1211912703</int>
+ <int key="NSButtonFlags2">2</int>
+ <object class="NSCustomResource" key="NSNormalImage">
+ <string key="NSClassName">NSImage</string>
+ <string key="NSResourceName">NSSwitch</string>
+ </object>
+ <object class="NSButtonImageSource" key="NSAlternateImage">
+ <string key="NSImageName">NSSwitch</string>
+ </object>
+ <string key="NSAlternateContents"/>
+ <string key="NSKeyEquivalent"/>
+ <int key="NSPeriodicDelay">200</int>
+ <int key="NSPeriodicInterval">25</int>
+ </object>
+ </object>
+ <object class="NSTextField" id="687969762">
+ <reference key="NSNextResponder" ref="439893737"/>
+ <int key="NSvFlags">274</int>
+ <string key="NSFrame">{{17, 200}, {494, 140}}</string>
+ <reference key="NSSuperview" ref="439893737"/>
+ <bool key="NSViewIsLayerTreeHost">YES</bool>
+ <object class="NSShadow" key="NSViewShadow">
+ <double key="NSShadowVert">-2</double>
+ <double key="NSShadowBlurRadius">2</double>
+ <reference key="NSShadowColor" ref="331202030"/>
+ </object>
+ <int key="NSViewLayerContentsRedrawPolicy">2</int>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="752886064">
+ <int key="NSCellFlags">69336577</int>
+ <int key="NSCellFlags2">272629760</int>
+ <string key="NSContents">Server status</string>
+ <object class="NSFont" key="NSSupport">
+ <string key="NSName">LucidaGrande</string>
+ <double key="NSSize">13</double>
+ <int key="NSfFlags">16</int>
+ </object>
+ <reference key="NSControlView" ref="687969762"/>
+ <reference key="NSBackgroundColor" ref="765915701"/>
+ <object class="NSColor" key="NSTextColor">
+ <int key="NSColorSpace">1</int>
+ <bytes key="NSRGB">MSAxIDEAA</bytes>
+ </object>
+ </object>
+ </object>
+ <object class="NSTextField" id="589067787">
+ <reference key="NSNextResponder" ref="439893737"/>
+ <int key="NSvFlags">292</int>
+ <string key="NSFrame">{{88, 144}, {47, 17}}</string>
+ <reference key="NSSuperview" ref="439893737"/>
+ <int key="NSViewLayerContentsRedrawPolicy">2</int>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="39990732">
+ <int key="NSCellFlags">68288064</int>
+ <int key="NSCellFlags2">71304192</int>
+ <string key="NSContents">Server:</string>
+ <reference key="NSSupport" ref="886841165"/>
+ <reference key="NSControlView" ref="589067787"/>
+ <reference key="NSBackgroundColor" ref="765915701"/>
+ <reference key="NSTextColor" ref="234400201"/>
+ </object>
+ </object>
+ <object class="NSPopUpButton" id="34935170">
+ <reference key="NSNextResponder" ref="439893737"/>
+ <int key="NSvFlags">290</int>
+ <string key="NSFrame">{{137, 138}, {374, 26}}</string>
+ <reference key="NSSuperview" ref="439893737"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSPopUpButtonCell" key="NSCell" id="1020955187">
+ <int key="NSCellFlags">-2076049856</int>
+ <int key="NSCellFlags2">2048</int>
+ <reference key="NSSupport" ref="886841165"/>
+ <reference key="NSControlView" ref="34935170"/>
+ <int key="NSButtonFlags">109199615</int>
+ <int key="NSButtonFlags2">129</int>
+ <string key="NSAlternateContents"/>
+ <string key="NSKeyEquivalent"/>
+ <int key="NSPeriodicDelay">400</int>
+ <int key="NSPeriodicInterval">75</int>
+ <object class="NSMenuItem" key="NSMenuItem" id="564919605">
+ <reference key="NSMenu" ref="752711688"/>
+ <string key="NSTitle">Server name</string>
+ <string key="NSKeyEquiv"/>
+ <int key="NSKeyEquivModMask">1048576</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <int key="NSState">1</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ <string key="NSAction">_popUpItemAction:</string>
+ <reference key="NSTarget" ref="1020955187"/>
+ </object>
+ <bool key="NSMenuItemRespectAlignment">YES</bool>
+ <object class="NSMenu" key="NSMenu" id="752711688">
+ <string key="NSTitle">OtherViews</string>
+ <object class="NSMutableArray" key="NSMenuItems">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="564919605"/>
+ </object>
+ <reference key="NSMenuFont" ref="886841165"/>
+ </object>
+ <int key="NSPreferredEdge">1</int>
+ <bool key="NSUsesItemFromMenu">YES</bool>
+ <bool key="NSAltersState">YES</bool>
+ <int key="NSArrowPosition">2</int>
+ </object>
+ </object>
+ <object class="NSButton" id="581469435">
+ <reference key="NSNextResponder" ref="439893737"/>
+ <int key="NSvFlags">292</int>
+ <string key="NSFrame">{{134, 12}, {192, 32}}</string>
+ <reference key="NSSuperview" ref="439893737"/>
+ <int key="NSViewLayerContentsRedrawPolicy">2</int>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSButtonCell" key="NSCell" id="29587087">
+ <int key="NSCellFlags">67239424</int>
+ <int key="NSCellFlags2">134217728</int>
+ <string key="NSContents">Create Account</string>
+ <reference key="NSSupport" ref="886841165"/>
+ <reference key="NSControlView" ref="581469435"/>
+ <int key="NSButtonFlags">-2038284033</int>
+ <int key="NSButtonFlags2">129</int>
+ <string key="NSAlternateContents"/>
+ <string key="NSKeyEquivalent"/>
+ <int key="NSPeriodicDelay">200</int>
+ <int key="NSPeriodicInterval">25</int>
+ </object>
+ </object>
+ </object>
+ <string key="NSFrameSize">{528, 360}</string>
+ <int key="NSViewLayerContentsRedrawPolicy">2</int>
+ </object>
+ <string key="NSScreenRect">{{0, 0}, {1440, 878}}</string>
+ <string key="NSMinSize">{440, 382}</string>
+ <string key="NSMaxSize">{960, 382}</string>
+ <string key="NSFrameAutosaveName">Login Window</string>
+ </object>
+ <object class="NSWindowTemplate" id="284928218">
+ <int key="NSWindowStyleMask">1</int>
+ <int key="NSWindowBacking">2</int>
+ <string key="NSWindowRect">{{162, 358}, {320, 121}}</string>
+ <int key="NSWTFlags">-461897728</int>
+ <string key="NSWindowTitle"/>
+ <string key="NSWindowClass">NSPanel</string>
+ <nil key="NSViewClass"/>
+ <string key="NSWindowContentMaxSize">{1.79769e+308, 1.79769e+308}</string>
+ <object class="NSView" key="NSWindowView" id="512243422">
+ <reference key="NSNextResponder"/>
+ <int key="NSvFlags">256</int>
+ <object class="NSMutableArray" key="NSSubviews">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSProgressIndicator" id="885075535">
+ <reference key="NSNextResponder" ref="512243422"/>
+ <int key="NSvFlags">1290</int>
+ <object class="NSPSMatrix" key="NSDrawMatrix"/>
+ <string key="NSFrame">{{18, 56}, {284, 20}}</string>
+ <reference key="NSSuperview" ref="512243422"/>
+ <int key="NSpiFlags">16394</int>
+ <double key="NSMaxValue">100</double>
+ </object>
+ <object class="NSTextField" id="1005548037">
+ <reference key="NSNextResponder" ref="512243422"/>
+ <int key="NSvFlags">266</int>
+ <string key="NSFrame">{{17, 84}, {286, 17}}</string>
+ <reference key="NSSuperview" ref="512243422"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="654363723">
+ <int key="NSCellFlags">68288064</int>
+ <int key="NSCellFlags2">272630784</int>
+ <string key="NSContents">Status</string>
+ <reference key="NSSupport" ref="886841165"/>
+ <reference key="NSControlView" ref="1005548037"/>
+ <reference key="NSBackgroundColor" ref="765915701"/>
+ <reference key="NSTextColor" ref="234400201"/>
+ </object>
+ </object>
+ <object class="NSButton" id="240336710">
+ <reference key="NSNextResponder" ref="512243422"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{210, 12}, {96, 32}}</string>
+ <reference key="NSSuperview" ref="512243422"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSButtonCell" key="NSCell" id="1062722432">
+ <int key="NSCellFlags">67239424</int>
+ <int key="NSCellFlags2">134217728</int>
+ <string key="NSContents">Cancel</string>
+ <reference key="NSSupport" ref="886841165"/>
+ <reference key="NSControlView" ref="240336710"/>
+ <int key="NSButtonFlags">-2038284033</int>
+ <int key="NSButtonFlags2">129</int>
+ <string key="NSAlternateContents"/>
+ <string type="base64-UTF8" key="NSKeyEquivalent">Gw</string>
+ <int key="NSPeriodicDelay">200</int>
+ <int key="NSPeriodicInterval">25</int>
+ </object>
+ </object>
+ </object>
+ <string key="NSFrameSize">{320, 121}</string>
+ <reference key="NSSuperview"/>
+ </object>
+ <string key="NSScreenRect">{{0, 0}, {1440, 878}}</string>
+ <string key="NSMaxSize">{1.79769e+308, 1.79769e+308}</string>
+ </object>
+ <object class="NSWindowTemplate" id="556472460">
+ <int key="NSWindowStyleMask">7</int>
+ <int key="NSWindowBacking">2</int>
+ <string key="NSWindowRect">{{456, 272}, {528, 360}}</string>
+ <int key="NSWTFlags">1685585920</int>
+ <string key="NSWindowTitle">Preferences</string>
+ <string key="NSWindowClass">NSWindow</string>
+ <nil key="NSViewClass"/>
+ <string key="NSWindowContentMaxSize">{1.79769e+308, 1.79769e+308}</string>
+ <object class="NSView" key="NSWindowView" id="553577987">
+ <nil key="NSNextResponder"/>
+ <int key="NSvFlags">256</int>
+ <object class="NSMutableArray" key="NSSubviews">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSTextField" id="514186293">
+ <reference key="NSNextResponder" ref="553577987"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{232, 257}, {48, 22}}</string>
+ <reference key="NSSuperview" ref="553577987"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="834077915">
+ <int key="NSCellFlags">-1804468671</int>
+ <int key="NSCellFlags2">272630784</int>
+ <string key="NSContents">1024</string>
+ <reference key="NSSupport" ref="886841165"/>
+ <reference key="NSControlView" ref="514186293"/>
+ <bool key="NSDrawsBackground">YES</bool>
+ <reference key="NSBackgroundColor" ref="800003660"/>
+ <reference key="NSTextColor" ref="645686499"/>
+ </object>
+ </object>
+ <object class="NSTextField" id="707669755">
+ <reference key="NSNextResponder" ref="553577987"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{232, 229}, {48, 22}}</string>
+ <reference key="NSSuperview" ref="553577987"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="769761760">
+ <int key="NSCellFlags">-1804468671</int>
+ <int key="NSCellFlags2">272630784</int>
+ <string key="NSContents">768</string>
+ <reference key="NSSupport" ref="886841165"/>
+ <reference key="NSControlView" ref="707669755"/>
+ <bool key="NSDrawsBackground">YES</bool>
+ <reference key="NSBackgroundColor" ref="800003660"/>
+ <reference key="NSTextColor" ref="645686499"/>
+ </object>
+ </object>
+ <object class="NSTextField" id="277606454">
+ <reference key="NSNextResponder" ref="553577987"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{182, 259}, {45, 17}}</string>
+ <reference key="NSSuperview" ref="553577987"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="482497371">
+ <int key="NSCellFlags">68288064</int>
+ <int key="NSCellFlags2">71304192</int>
+ <string key="NSContents">Width:</string>
+ <reference key="NSSupport" ref="886841165"/>
+ <reference key="NSControlView" ref="277606454"/>
+ <reference key="NSBackgroundColor" ref="765915701"/>
+ <reference key="NSTextColor" ref="234400201"/>
+ </object>
+ </object>
+ <object class="NSTextField" id="729772028">
+ <reference key="NSNextResponder" ref="553577987"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{177, 231}, {50, 17}}</string>
+ <reference key="NSSuperview" ref="553577987"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="716357759">
+ <int key="NSCellFlags">68288064</int>
+ <int key="NSCellFlags2">71304192</int>
+ <string key="NSContents">Height:</string>
+ <reference key="NSSupport" ref="886841165"/>
+ <reference key="NSControlView" ref="729772028"/>
+ <reference key="NSBackgroundColor" ref="765915701"/>
+ <reference key="NSTextColor" ref="234400201"/>
+ </object>
+ </object>
+ <object class="NSSlider" id="452911284">
+ <reference key="NSNextResponder" ref="553577987"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{232, 177}, {256, 25}}</string>
+ <reference key="NSSuperview" ref="553577987"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSSliderCell" key="NSCell" id="455615632">
+ <int key="NSCellFlags">67239424</int>
+ <int key="NSCellFlags2">0</int>
+ <string key="NSContents"/>
+ <reference key="NSControlView" ref="452911284"/>
+ <double key="NSMaxValue">90</double>
+ <double key="NSMinValue">30</double>
+ <double key="NSValue">90</double>
+ <double key="NSAltIncValue">0.0</double>
+ <int key="NSNumberOfTickMarks">13</int>
+ <int key="NSTickMarkPosition">0</int>
+ <bool key="NSAllowsTickMarkValuesOnly">NO</bool>
+ <bool key="NSVertical">NO</bool>
+ </object>
+ </object>
+ <object class="NSTextField" id="956023667">
+ <reference key="NSNextResponder" ref="553577987"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{231, 161}, {27, 14}}</string>
+ <reference key="NSSuperview" ref="553577987"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="483719449">
+ <int key="NSCellFlags">68288064</int>
+ <int key="NSCellFlags2">138544128</int>
+ <string key="NSContents">30°</string>
+ <object class="NSFont" key="NSSupport" id="26">
+ <string key="NSName">LucidaGrande</string>
+ <double key="NSSize">11</double>
+ <int key="NSfFlags">3100</int>
+ </object>
+ <reference key="NSControlView" ref="956023667"/>
+ <reference key="NSBackgroundColor" ref="765915701"/>
+ <reference key="NSTextColor" ref="234400201"/>
+ </object>
+ </object>
+ <object class="NSTextField" id="759597694">
+ <reference key="NSNextResponder" ref="553577987"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{468, 161}, {27, 14}}</string>
+ <reference key="NSSuperview" ref="553577987"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="515176098">
+ <int key="NSCellFlags">68288064</int>
+ <int key="NSCellFlags2">138544128</int>
+ <string key="NSContents">90°</string>
+ <reference key="NSSupport" ref="26"/>
+ <reference key="NSControlView" ref="759597694"/>
+ <reference key="NSBackgroundColor" ref="765915701"/>
+ <reference key="NSTextColor" ref="234400201"/>
+ </object>
+ </object>
+ <object class="NSTextField" id="1225076">
+ <reference key="NSNextResponder" ref="553577987"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{72, 188}, {155, 17}}</string>
+ <reference key="NSSuperview" ref="553577987"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="426776688">
+ <int key="NSCellFlags">68288064</int>
+ <int key="NSCellFlags2">71304192</int>
+ <string key="NSContents">Horizontal field of view:</string>
+ <reference key="NSSupport" ref="886841165"/>
+ <reference key="NSControlView" ref="1225076"/>
+ <reference key="NSBackgroundColor" ref="765915701"/>
+ <reference key="NSTextColor" ref="234400201"/>
+ </object>
+ </object>
+ <object class="NSSlider" id="872562162">
+ <reference key="NSNextResponder" ref="553577987"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{232, 109}, {256, 25}}</string>
+ <reference key="NSSuperview" ref="553577987"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSSliderCell" key="NSCell" id="132263678">
+ <int key="NSCellFlags">-2080244224</int>
+ <int key="NSCellFlags2">0</int>
+ <string key="NSContents"/>
+ <reference key="NSControlView" ref="872562162"/>
+ <double key="NSMaxValue">8</double>
+ <double key="NSMinValue">0.0</double>
+ <double key="NSValue">0.0</double>
+ <double key="NSAltIncValue">0.0</double>
+ <int key="NSNumberOfTickMarks">5</int>
+ <int key="NSTickMarkPosition">0</int>
+ <bool key="NSAllowsTickMarkValuesOnly">YES</bool>
+ <bool key="NSVertical">NO</bool>
+ </object>
+ </object>
+ <object class="NSTextField" id="1044904879">
+ <reference key="NSNextResponder" ref="553577987"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{229, 93}, {25, 14}}</string>
+ <reference key="NSSuperview" ref="553577987"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="614946912">
+ <int key="NSCellFlags">68288064</int>
+ <int key="NSCellFlags2">138544128</int>
+ <string key="NSContents">0</string>
+ <reference key="NSSupport" ref="26"/>
+ <reference key="NSControlView" ref="1044904879"/>
+ <reference key="NSBackgroundColor" ref="765915701"/>
+ <reference key="NSTextColor" ref="234400201"/>
+ </object>
+ </object>
+ <object class="NSTextField" id="722286054">
+ <reference key="NSNextResponder" ref="553577987"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{466, 93}, {25, 14}}</string>
+ <reference key="NSSuperview" ref="553577987"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="406474196">
+ <int key="NSCellFlags">68288064</int>
+ <int key="NSCellFlags2">138544128</int>
+ <string key="NSContents">8</string>
+ <reference key="NSSupport" ref="26"/>
+ <reference key="NSControlView" ref="722286054"/>
+ <reference key="NSBackgroundColor" ref="765915701"/>
+ <reference key="NSTextColor" ref="234400201"/>
+ </object>
+ </object>
+ <object class="NSTextField" id="99771813">
+ <reference key="NSNextResponder" ref="553577987"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{44, 120}, {183, 17}}</string>
+ <reference key="NSSuperview" ref="553577987"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="1012913093">
+ <int key="NSCellFlags">68288064</int>
+ <int key="NSCellFlags2">71304192</int>
+ <string key="NSContents">Multisampling (antialiasing):</string>
+ <reference key="NSSupport" ref="886841165"/>
+ <reference key="NSControlView" ref="99771813"/>
+ <reference key="NSBackgroundColor" ref="765915701"/>
+ <reference key="NSTextColor" ref="234400201"/>
+ </object>
+ </object>
+ <object class="NSSlider" id="1053439333">
+ <reference key="NSNextResponder" ref="553577987"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{232, 41}, {256, 25}}</string>
+ <reference key="NSSuperview" ref="553577987"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSSliderCell" key="NSCell" id="296137683">
+ <int key="NSCellFlags">-2080244224</int>
+ <int key="NSCellFlags2">0</int>
+ <string key="NSContents"/>
+ <reference key="NSControlView" ref="1053439333"/>
+ <double key="NSMaxValue">4</double>
+ <double key="NSMinValue">0.0</double>
+ <double key="NSValue">0.0</double>
+ <double key="NSAltIncValue">0.0</double>
+ <int key="NSNumberOfTickMarks">5</int>
+ <int key="NSTickMarkPosition">0</int>
+ <bool key="NSAllowsTickMarkValuesOnly">YES</bool>
+ <bool key="NSVertical">NO</bool>
+ </object>
+ </object>
+ <object class="NSTextField" id="880652413">
+ <reference key="NSNextResponder" ref="553577987"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{229, 25}, {25, 14}}</string>
+ <reference key="NSSuperview" ref="553577987"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="505492576">
+ <int key="NSCellFlags">68288064</int>
+ <int key="NSCellFlags2">138544128</int>
+ <string key="NSContents">0</string>
+ <reference key="NSSupport" ref="26"/>
+ <reference key="NSControlView" ref="880652413"/>
+ <reference key="NSBackgroundColor" ref="765915701"/>
+ <reference key="NSTextColor" ref="234400201"/>
+ </object>
+ </object>
+ <object class="NSTextField" id="754934594">
+ <reference key="NSNextResponder" ref="553577987"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{466, 25}, {25, 14}}</string>
+ <reference key="NSSuperview" ref="553577987"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="1008565708">
+ <int key="NSCellFlags">68288064</int>
+ <int key="NSCellFlags2">138544128</int>
+ <string key="NSContents">16</string>
+ <reference key="NSSupport" ref="26"/>
+ <reference key="NSControlView" ref="754934594"/>
+ <reference key="NSBackgroundColor" ref="765915701"/>
+ <reference key="NSTextColor" ref="234400201"/>
+ </object>
+ </object>
+ <object class="NSTextField" id="99021377">
+ <reference key="NSNextResponder" ref="553577987"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{93, 52}, {134, 17}}</string>
+ <reference key="NSSuperview" ref="553577987"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="1018617408">
+ <int key="NSCellFlags">68288064</int>
+ <int key="NSCellFlags2">71304192</int>
+ <string key="NSContents">Anisotropic filtering:</string>
+ <reference key="NSSupport" ref="886841165"/>
+ <reference key="NSControlView" ref="99021377"/>
+ <reference key="NSBackgroundColor" ref="765915701"/>
+ <reference key="NSTextColor" ref="234400201"/>
+ </object>
+ </object>
+ <object class="NSTextField" id="1069396438">
+ <reference key="NSNextResponder" ref="553577987"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{348, 93}, {25, 14}}</string>
+ <reference key="NSSuperview" ref="553577987"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="648848026">
+ <int key="NSCellFlags">68288064</int>
+ <int key="NSCellFlags2">138544128</int>
+ <string key="NSContents">4</string>
+ <reference key="NSSupport" ref="26"/>
+ <reference key="NSControlView" ref="1069396438"/>
+ <reference key="NSBackgroundColor" ref="765915701"/>
+ <reference key="NSTextColor" ref="234400201"/>
+ </object>
+ </object>
+ <object class="NSTextField" id="722482722">
+ <reference key="NSNextResponder" ref="553577987"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{288, 25}, {25, 14}}</string>
+ <reference key="NSSuperview" ref="553577987"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="668501610">
+ <int key="NSCellFlags">68288064</int>
+ <int key="NSCellFlags2">138544128</int>
+ <string key="NSContents">2</string>
+ <reference key="NSSupport" ref="26"/>
+ <reference key="NSControlView" ref="722482722"/>
+ <reference key="NSBackgroundColor" ref="765915701"/>
+ <reference key="NSTextColor" ref="234400201"/>
+ </object>
+ </object>
+ <object class="NSTextField" id="143356450">
+ <reference key="NSNextResponder" ref="553577987"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{348, 25}, {25, 14}}</string>
+ <reference key="NSSuperview" ref="553577987"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="554680211">
+ <int key="NSCellFlags">68288064</int>
+ <int key="NSCellFlags2">138544128</int>
+ <string key="NSContents">4</string>
+ <reference key="NSSupport" ref="26"/>
+ <reference key="NSControlView" ref="143356450"/>
+ <reference key="NSBackgroundColor" ref="765915701"/>
+ <reference key="NSTextColor" ref="234400201"/>
+ </object>
+ </object>
+ <object class="NSTextField" id="733677726">
+ <reference key="NSNextResponder" ref="553577987"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{407, 25}, {25, 14}}</string>
+ <reference key="NSSuperview" ref="553577987"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="391306199">
+ <int key="NSCellFlags">68288064</int>
+ <int key="NSCellFlags2">138544128</int>
+ <string key="NSContents">8</string>
+ <reference key="NSSupport" ref="26"/>
+ <reference key="NSControlView" ref="733677726"/>
+ <reference key="NSBackgroundColor" ref="765915701"/>
+ <reference key="NSTextColor" ref="234400201"/>
+ </object>
+ </object>
+ <object class="NSMatrix" id="609804628">
+ <reference key="NSNextResponder" ref="553577987"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{232, 302}, {91, 38}}</string>
+ <reference key="NSSuperview" ref="553577987"/>
+ <bool key="NSEnabled">YES</bool>
+ <int key="NSNumRows">2</int>
+ <int key="NSNumCols">1</int>
+ <object class="NSMutableArray" key="NSCells">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSButtonCell" id="917502301">
+ <int key="NSCellFlags">-2080244224</int>
+ <int key="NSCellFlags2">0</int>
+ <string key="NSContents">Windowed</string>
+ <reference key="NSSupport" ref="886841165"/>
+ <reference key="NSControlView" ref="609804628"/>
+ <int key="NSTag">1</int>
+ <int key="NSButtonFlags">1211912703</int>
+ <int key="NSButtonFlags2">0</int>
+ <object class="NSButtonImageSource" key="NSAlternateImage" id="816201996">
+ <string key="NSImageName">NSRadioButton</string>
+ </object>
+ <string key="NSAlternateContents"/>
+ <string key="NSKeyEquivalent"/>
+ <int key="NSPeriodicDelay">200</int>
+ <int key="NSPeriodicInterval">25</int>
+ </object>
+ <object class="NSButtonCell" id="644738798">
+ <int key="NSCellFlags">67239424</int>
+ <int key="NSCellFlags2">0</int>
+ <string key="NSContents">Fullscreen</string>
+ <reference key="NSSupport" ref="886841165"/>
+ <reference key="NSControlView" ref="609804628"/>
+ <int key="NSButtonFlags">1211912703</int>
+ <int key="NSButtonFlags2">0</int>
+ <object class="NSImage" key="NSNormalImage">
+ <int key="NSImageFlags">549453824</int>
+ <string key="NSSize">{18, 18}</string>
+ <object class="NSMutableArray" key="NSReps">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSArray">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <integer value="0"/>
+ <object class="NSBitmapImageRep">
+ <object class="NSData" key="NSTIFFRepresentation">
+ <bytes key="NS.bytes">TU0AKgAABRgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAwAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAADwRERGLJycnySsrK/A1NTXw
+IyMjyRwcHIsJCQk8AAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFFRUVdVBQUOCoqKj/
+29vb//n5+f/6+vr/2tra/6qqqv9UVFTgHx8fdQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUZGRl5
+dXV198PDw//8/Pz////////////////////////////U1NT/fHx89yUlJXkAAAAFAAAAAAAAAAAAAAAA
+AAAAAxEREUZqamrmtbW1/+3t7f/+/v7//v7+//7+/v/9/f3//f39//39/f/39/f/xMTE/3d3d+YZGRlG
+AAAAAwAAAAAAAAAAAAAACkJCQqGtra3/xsbG/+vr6//y8vL/9fX1//X19f/z8/P/9fX1//Ly8v/u7u7/
+0tLS/6+vr/9KSkqhAAAACgAAAAAAAAAAAAAAF3h4eN2/v7//z8/P/93d3f/q6ur/7+/v/+/v7//w8PD/
+7e3t/+3t7f/i4uL/zs7O/8XFxf98fHzdAAAAFwAAAAAAAAADAAAAJKSkpPjOzs7/2dnZ/+Dg4P/i4uL/
+5eXl/+bm5v/n5+f/5eXl/+Li4v/e3t7/2tra/9DQ0P+srKz4AAAAJAAAAAMAAAADAAAALrCwsPrW1tb/
+3t7e/+Tk5P/p6en/6+vr/+zs7P/p6en/6+vr/+fn5//k5OT/4ODg/9nZ2f+zs7P6AAAALgAAAAMAAAAD
+AAAALp2dnezg4OD/5eXl/+rq6v/u7u7/8PDw//Dw8P/x8fH/8PDw/+7u7v/q6ur/5ubm/+Hh4f+ZmZns
+AAAALgAAAAMAAAADAAAAJG5ubs/l5eX/6enp/+/v7//y8vL/9vb2//r6+v/5+fn/9/f3//b29v/x8fH/
+6+vr/+Tk5P9ra2vPAAAAJAAAAAMAAAAAAAAAFy4uLpPCwsL67Ozs//Pz8//5+fn//v7+//7+/v/+/v7/
+/v7+//v7+//19fX/8PDw/8LCwvosLCyTAAAAFwAAAAAAAAAAAAAACgAAAENfX1/S5OTk/vn5+f/+/v7/
+///////////////////////////8/Pz/5ubm/l9fX9IAAABDAAAACgAAAAAAAAAAAAAAAwAAABcAAABl
+YmJi3NLS0v3////////////////////////////////V1dX9ZGRk3AAAAGUAAAAXAAAAAwAAAAAAAAAA
+AAAAAAAAAAUAAAAfAAAAZTMzM8KAgIDwv7+//O3t7f/t7e3/v7+//ICAgPAzMzPCAAAAZQAAAB8AAAAF
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAFwAAAEMAAAB3AAAAnwAAALMAAACzAAAAnwAAAHcAAABD
+AAAAFwAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAoAAAAXAAAAJAAAAC4AAAAu
+AAAAJAAAABcAAAAKAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAwAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgEAAAMAAAABABIAAAEB
+AAMAAAABABIAAAECAAMAAAAEAAAFxgEDAAMAAAABAAEAAAEGAAMAAAABAAIAAAERAAQAAAABAAAACAES
+AAMAAAABAAEAAAEVAAMAAAABAAQAAAEWAAMAAAABABIAAAEXAAQAAAABAAAFEAEcAAMAAAABAAEAAAFS
+AAMAAAABAAEAAAFTAAMAAAAEAAAFzodzAAcAAAwYAAAF1gAAAAAACAAIAAgACAABAAEAAQABAAAMGGFw
+cGwCAAAAbW50clJHQiBYWVogB9YABAADABMALAASYWNzcEFQUEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAPbWAAEAAAAA0y1hcHBsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAOclhZWgAAASwAAAAUZ1hZWgAAAUAAAAAUYlhZWgAAAVQAAAAUd3RwdAAAAWgAAAAUY2hhZAAA
+AXwAAAAsclRSQwAAAagAAAAOZ1RSQwAAAbgAAAAOYlRSQwAAAcgAAAAOdmNndAAAAdgAAAMSbmRpbgAA
+BOwAAAY+ZGVzYwAACywAAABkZHNjbQAAC5AAAAAubW1vZAAAC8AAAAAoY3BydAAAC+gAAAAtWFlaIAAA
+AAAAAF1KAAA0kQAACCVYWVogAAAAAAAAdCAAALRgAAAjPVhZWiAAAAAAAAAlbAAAFyoAAKfDWFlaIAAA
+AAAAAPNSAAEAAAABFs9zZjMyAAAAAAABDEIAAAXe///zJgAAB5IAAP2R///7ov///aMAAAPcAADAbGN1
+cnYAAAAAAAAAAQHNAABjdXJ2AAAAAAAAAAEBzQAAY3VydgAAAAAAAAABAc0AAHZjZ3QAAAAAAAAAAAAD
+AQAAAQACBAUGBwkKCw0ODxASExQWFxgaGxweHyAiIyQmJygpKywtLzAxMjM1Njc4OTs8PT5AQUJDREZH
+SElKS0xOT1BRUlNUVVZXWFlaW1xdXl9hYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/gIGCg4SF
+hoeIiYqLjI2Oj5CRkpOUlZaXmJmam5ydnZ6foKGio6SlpqanqKmqq6ytra6vsLGysrO0tba3uLi5uru8
+vL2+v8DBwcLDxMXGxsfIycrKy8zNzs7P0NHS0tPU1dbW19jZ2drb3Nzd3t/g4eLi4+Tl5ufo6enq6+zt
+7u/w8fHy8/T19vf4+fr7/P3+/v8AAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR8gISIjJCUnKCkq
+Ky0uLzAxMzQ1Njc4OTo7PD0/QEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaWltcXV5fYGFiY2RlZmdo
+aWprbG1ub3BxcnN0dXZ3d3h5ent8fH1+f4CBgoKDhIWGh4iIiYqLjI2Oj5CRkpOUlJWWl5iZmpucnZ2e
+n6ChoqOkpaamp6ipqqusra6vsLCxsrO0tba3uLm5uru8vb6/wMHCw8TFx8jJysvMzc7P0NDR0tPU1dbX
+2Nna29ze3+Dh4uPk5ebn6err7O3u7/Hy8/T19vf5+vv8/f7/AAIDAwQFBgcICQoKCwwNDg8QERITFBUW
+FxgZGhscHR4fICEiIyQlJicoKSorLC0uLzAxMjM0NTY3ODg5Ojs8PT4+P0BBQkNDREVGR0hJSUpLTE1O
+Tk9QUVJSU1RVVVZXWFhZWltbXF1eXl9gYWFiY2RkZWZnZ2hpaWprbGxtbm5vcHFxcnNzdHV1dnd4eHl6
+ent8fH1+fn+AgYGCg4SEhYaHiImJiouMjY6Oj5CRkpOTlJWWl5iZmZqbnJ2en6ChoqOkpaanqKmqq6yt
+rq+xsrO0tba3uLq7vL2+wMHDxMbHycrMzs/R0tTW19nb3d7g4uTm6Ors7vDy9Pb4+vz+/wAAbmRpbgAA
+AAAAAAY2AACXGgAAVjoAAFPKAACJ3gAAJ8IAABaoAABQDQAAVDkAAiuFAAIZmQABeFEAAwEAAAIAAAAA
+AAEABgANABcAIwAxAEAAUgBlAHsAkwCrAMUA4gD/AR8BPwFhAYUBqgHQAfgCIAJLAncCpQLSAwIDMwNl
+A5gDzgQFBD0EdQSvBOsFKQVnBacF6AYqBm4GtQb8B0UHkgfkCDkIkAjnCT4JmAn0ClAKrQsLC2sLygwq
+DIwM8Q1XDcAOKA6SDv4PbA/bEE0QxBE7EbQSMRKwEzITuRREFNAVYBXxFocXHhfAGGIZBBmsGlQa+RuU
+HC4czh1yHhQeux9jIA0gvCFoIhkizyOJJEEk+SW6JnknOygFKMspkypiKzIsASzXLawuhy9gMD4xGzH8
+MtszvzSgNYY2cjdcOEw5OTorOxs8CD0EPfU+6z/nQOFB2ELUQ9VE00XcRttH5EjxSgBLCUwdTTFOUE9v
+UI9Rt1LdVAVVNlZsV6VY4FohW21ct135X09goGH0Y0tkqGYFZ19oxGova5ptCG54b/BxbnLsdG119Xd/
+eQh6knwqfcV/W4D4gpSEO4Xih4CJKorYjIqOOY/jkZuTWJUOlsyYiZpSnB6d4Z+soX+jWqUvpxOo+6rj
+rMuuwLC4sra0rra0uL+60LzfvwDBHcLdxLXGhchYyi7MCs3lz7rRmtOA1WPXR9kq2xPc/97s4M/iveSn
+5o3obupT7ELuLPAM8fLz0PW396H5f/tZ/T3//wAAAAEAAwALABYAJQA3AE0AZQCBAJ8AwQDlAQsBNQFh
+AZABwQH1AisCZAKfAtwDHANfA6MD6gQ0BH8EzQT1BR0FcAXEBhsGdAbPBy0HXAeMB+4IUgi4CSAJVAmK
+CfYKZArVC0cLgQu8DDIMqw0mDaIOIQ6hDyQPqRAvELgQ/RFDEc8SXRLuE4AUFRSrFUMV3RZ5FxcXthhY
+GPwZoRpIGvEbnBxJHPgdqB5bHw8fxSB9ITch8iKwJDAk8yW3Jn4nRigQKNwpqSp5K0osHCzxLccuoC95
+MFUxMzISMvMz1TS5NaA2hzdxOFw5STo4Oyg8Gj4DPvs/9EDuQepD6ETpRexG8Uf3SP9LFEwhTTBOQE9S
+UGZSklOrVMVV4Vb/WB5ZP1phW4Vcq13SXvthUmJ/Y69k4GYSZ0dofGm0au1tZG6ib+FxInJlc6l073Y2
+d396FXtjfLJ+A39VgKmB/4NWhK+GCYjCiiGLgYzjjkePrJESknuT5Ja8mCuZm5sMnH+d9J9qoOGiWqPV
+pVGmz6eOqE6pzqtRrNSuWq/gsWmy8rR+tgu5Kbq6vE294b93wQ7Cp8RBxd3He8kZyrrLisxbzf/Po9FK
+0vHUm9ZF1/HZn9tO3Cbc/96x4GTiGePQ5YjnQegf6Pzquex27jbv9/G583z0X/VC9wj40Pqa/GX+Mf//
+AAAAAQADAAsAJQA3AE0AZQCBAJ8AwQELATUBYQGQAcEB9QIrAmQCnwLcAxwDXwOjA+oENAR/BM0FHQVw
+BcQGGwZ0Bs8HLQeMB+4IUgi4CSAJign2CmQK1QtHC7wMMgyrDSYNog4hDqEPJA+pEC8QuBFDEl0S7hOA
+FBUUqxVDFnkXFxe2GFgY/BpIGvEbnBxJHPgdqB8PH8UgfSE3IfIjbyQwJPMltydGKBAo3Cp5K0osHC3H
+LqAveTEzMhIy8zS5NaA2hzhcOUk6ODwaPQ4+Az/0QO5C6EPoROlG8Uf3SglLFEwhTkBPUlF7UpJUxVXh
+Vv9ZP1phXKtd0mAlYVJjr2TgZhJofGm0au1tZG6ib+FxInJldO92Nnd/eMl6FXyyfgN/VYCpgf+Er4YJ
+h2WIwoohi4GOR4+skRKSe5PklVCWvJgrmZubDJx/nfSfaqDholqj1aVRps+oTqnOq1Gs1K2Xrlqv4LFp
+svK0frYLt5m5Kbnxurq8Tb3hv3fBDsHawqfEQcUPxd3He8hKyRnKusuKzFvN/87Rz6PQdtFK0vHTxtSb
+1kXXG9fx2MjZn9tO3Cbc/93Y3rHfiuBk4hni9ePQ5KzliOZk50HoH+j86drqueuX7HbtVu427xbv9/DX
+8bnymvN89F/1QvYl9wj37PjQ+bX6mvt//GX9S/4x//8AAGRlc2MAAAAAAAAACkNvbG9yIExDRAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAABtbHVjAAAAAAAAAAEAAAAMZW5VUwAAABIAAAAcAEMAbwBsAG8AcgAgAEwAQwBE
+AABtbW9kAAAAAAAABhAAAJxOAAAAAL5zkQAAAAAAAAAAAAAAAAAAAAAAdGV4dAAAAABDb3B5cmlnaHQg
+QXBwbGUgQ29tcHV0ZXIsIEluYy4sIDIwMDUAAAAAA</bytes>
+ </object>
+ </object>
+ </object>
+ </object>
+ <object class="NSColor" key="NSColor" id="249001691">
+ <int key="NSColorSpace">3</int>
+ <bytes key="NSWhite">MCAwAA</bytes>
+ </object>
+ </object>
+ <reference key="NSAlternateImage" ref="816201996"/>
+ <int key="NSPeriodicDelay">400</int>
+ <int key="NSPeriodicInterval">75</int>
+ </object>
+ </object>
+ <string key="NSCellSize">{91, 18}</string>
+ <string key="NSIntercellSpacing">{4, 2}</string>
+ <int key="NSMatrixFlags">1151868928</int>
+ <string key="NSCellClass">NSActionCell</string>
+ <object class="NSButtonCell" key="NSProtoCell" id="125675187">
+ <int key="NSCellFlags">67239424</int>
+ <int key="NSCellFlags2">0</int>
+ <string key="NSContents">Radio</string>
+ <reference key="NSSupport" ref="886841165"/>
+ <int key="NSButtonFlags">1211912703</int>
+ <int key="NSButtonFlags2">0</int>
+ <object class="NSImage" key="NSNormalImage">
+ <int key="NSImageFlags">549453824</int>
+ <string key="NSSize">{18, 18}</string>
+ <object class="NSMutableArray" key="NSReps">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSArray">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <integer value="0"/>
+ <object class="NSBitmapImageRep">
+ <object class="NSData" key="NSTIFFRepresentation">
+ <bytes key="NS.bytes">TU0AKgAABRgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAwAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAADwRERGLJycnySsrK/A1NTXw
+IyMjyRwcHIsJCQk8AAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFFRUVdVBQUOCoqKj/
+29vb//n5+f/6+vr/2tra/6qqqv9UVFTgHx8fdQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUZGRl5
+dXV198PDw//8/Pz////////////////////////////U1NT/fHx89yUlJXkAAAAFAAAAAAAAAAAAAAAA
+AAAAAxEREUZqamrmtbW1/+3t7f/+/v7//v7+//7+/v/9/f3//f39//39/f/39/f/xMTE/3d3d+YZGRlG
+AAAAAwAAAAAAAAAAAAAACkJCQqGtra3/xsbG/+vr6//y8vL/9fX1//X19f/z8/P/9fX1//Ly8v/u7u7/
+0tLS/6+vr/9KSkqhAAAACgAAAAAAAAAAAAAAF3h4eN2/v7//z8/P/93d3f/q6ur/7+/v/+/v7//w8PD/
+7e3t/+3t7f/i4uL/zs7O/8XFxf98fHzdAAAAFwAAAAAAAAADAAAAJKSkpPjOzs7/2dnZ/+Dg4P/i4uL/
+5eXl/+bm5v/n5+f/5eXl/+Li4v/e3t7/2tra/9DQ0P+srKz4AAAAJAAAAAMAAAADAAAALrCwsPrW1tb/
+3t7e/+Tk5P/p6en/6+vr/+zs7P/p6en/6+vr/+fn5//k5OT/4ODg/9nZ2f+zs7P6AAAALgAAAAMAAAAD
+AAAALp2dnezg4OD/5eXl/+rq6v/u7u7/8PDw//Dw8P/x8fH/8PDw/+7u7v/q6ur/5ubm/+Hh4f+ZmZns
+AAAALgAAAAMAAAADAAAAJG5ubs/l5eX/6enp/+/v7//y8vL/9vb2//r6+v/5+fn/9/f3//b29v/x8fH/
+6+vr/+Tk5P9ra2vPAAAAJAAAAAMAAAAAAAAAFy4uLpPCwsL67Ozs//Pz8//5+fn//v7+//7+/v/+/v7/
+/v7+//v7+//19fX/8PDw/8LCwvosLCyTAAAAFwAAAAAAAAAAAAAACgAAAENfX1/S5OTk/vn5+f/+/v7/
+///////////////////////////8/Pz/5ubm/l9fX9IAAABDAAAACgAAAAAAAAAAAAAAAwAAABcAAABl
+YmJi3NLS0v3////////////////////////////////V1dX9ZGRk3AAAAGUAAAAXAAAAAwAAAAAAAAAA
+AAAAAAAAAAUAAAAfAAAAZTMzM8KAgIDwv7+//O3t7f/t7e3/v7+//ICAgPAzMzPCAAAAZQAAAB8AAAAF
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAFwAAAEMAAAB3AAAAnwAAALMAAACzAAAAnwAAAHcAAABD
+AAAAFwAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAoAAAAXAAAAJAAAAC4AAAAu
+AAAAJAAAABcAAAAKAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAwAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQEAAAMAAAABABIAAAEB
+AAMAAAABABIAAAECAAMAAAAEAAAFugEDAAMAAAABAAEAAAEGAAMAAAABAAIAAAERAAQAAAABAAAACAES
+AAMAAAABAAEAAAEVAAMAAAABAAQAAAEWAAMAAAABABIAAAEXAAQAAAABAAAFEAEcAAMAAAABAAEAAAFS
+AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
+ </object>
+ </object>
+ </object>
+ </object>
+ <reference key="NSColor" ref="249001691"/>
+ </object>
+ <reference key="NSAlternateImage" ref="816201996"/>
+ <int key="NSPeriodicDelay">400</int>
+ <int key="NSPeriodicInterval">75</int>
+ </object>
+ <reference key="NSSelectedCell" ref="917502301"/>
+ <reference key="NSBackgroundColor" ref="765915701"/>
+ <reference key="NSCellBackgroundColor" ref="495169861"/>
+ <reference key="NSFont" ref="886841165"/>
+ </object>
+ <object class="NSTextField" id="196215053">
+ <reference key="NSNextResponder" ref="553577987"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{182, 323}, {45, 17}}</string>
+ <reference key="NSSuperview" ref="553577987"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="886475061">
+ <int key="NSCellFlags">68288064</int>
+ <int key="NSCellFlags2">71304192</int>
+ <string key="NSContents">Mode:</string>
+ <reference key="NSSupport" ref="886841165"/>
+ <reference key="NSControlView" ref="196215053"/>
+ <reference key="NSBackgroundColor" ref="765915701"/>
+ <reference key="NSTextColor" ref="234400201"/>
+ </object>
+ </object>
+ <object class="NSTextField" id="135916579">
+ <reference key="NSNextResponder" ref="553577987"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{288, 93}, {25, 14}}</string>
+ <reference key="NSSuperview" ref="553577987"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="39973531">
+ <int key="NSCellFlags">68288064</int>
+ <int key="NSCellFlags2">138544128</int>
+ <string key="NSContents">2</string>
+ <reference key="NSSupport" ref="26"/>
+ <reference key="NSControlView" ref="135916579"/>
+ <reference key="NSBackgroundColor" ref="765915701"/>
+ <reference key="NSTextColor" ref="234400201"/>
+ </object>
+ </object>
+ <object class="NSTextField" id="2897471">
+ <reference key="NSNextResponder" ref="553577987"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{407, 93}, {25, 14}}</string>
+ <reference key="NSSuperview" ref="553577987"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="261590766">
+ <int key="NSCellFlags">68288064</int>
+ <int key="NSCellFlags2">138544128</int>
+ <string key="NSContents">6</string>
+ <reference key="NSSupport" ref="26"/>
+ <reference key="NSControlView" ref="2897471"/>
+ <reference key="NSBackgroundColor" ref="765915701"/>
+ <reference key="NSTextColor" ref="234400201"/>
+ </object>
+ </object>
+ <object class="NSTextField" id="323999095">
+ <reference key="NSNextResponder" ref="553577987"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{350, 161}, {27, 14}}</string>
+ <reference key="NSSuperview" ref="553577987"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="843667823">
+ <int key="NSCellFlags">68288064</int>
+ <int key="NSCellFlags2">138544128</int>
+ <string key="NSContents">60°</string>
+ <reference key="NSSupport" ref="26"/>
+ <reference key="NSControlView" ref="323999095"/>
+ <reference key="NSBackgroundColor" ref="765915701"/>
+ <reference key="NSTextColor" ref="234400201"/>
+ </object>
+ </object>
+ <object class="NSTextField" id="1054580232">
+ <reference key="NSNextResponder" ref="553577987"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{290, 161}, {27, 14}}</string>
+ <reference key="NSSuperview" ref="553577987"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="1344451">
+ <int key="NSCellFlags">68288064</int>
+ <int key="NSCellFlags2">138544128</int>
+ <string key="NSContents">45°</string>
+ <reference key="NSSupport" ref="26"/>
+ <reference key="NSControlView" ref="1054580232"/>
+ <reference key="NSBackgroundColor" ref="765915701"/>
+ <reference key="NSTextColor" ref="234400201"/>
+ </object>
+ </object>
+ <object class="NSTextField" id="54672419">
+ <reference key="NSNextResponder" ref="553577987"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{409, 161}, {27, 14}}</string>
+ <reference key="NSSuperview" ref="553577987"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="242518688">
+ <int key="NSCellFlags">68288064</int>
+ <int key="NSCellFlags2">138544128</int>
+ <string key="NSContents">75°</string>
+ <reference key="NSSupport" ref="26"/>
+ <reference key="NSControlView" ref="54672419"/>
+ <reference key="NSBackgroundColor" ref="765915701"/>
+ <reference key="NSTextColor" ref="234400201"/>
+ </object>
+ </object>
+ </object>
+ <string key="NSFrameSize">{528, 360}</string>
+ </object>
+ <string key="NSScreenRect">{{0, 0}, {1440, 878}}</string>
+ <string key="NSMaxSize">{1.79769e+308, 1.79769e+308}</string>
+ <string key="NSFrameAutosaveName">Preferences Window</string>
+ </object>
+ <object class="NSCustomObject" id="976324537">
+ <string key="NSClassName">PCLauncherAppDelegate</string>
+ </object>
+ <object class="NSCustomObject" id="755631768">
+ <string key="NSClassName">NSFontManager</string>
+ </object>
+ <object class="NSCustomObject" id="947078966">
+ <string key="NSClassName">LoginWindowController</string>
+ </object>
+ <object class="NSCustomObject" id="395659157">
+ <string key="NSClassName">PreferencesWindowController</string>
+ </object>
+ </object>
+ <object class="IBObjectContainer" key="IBDocument.Objects">
+ <object class="NSMutableArray" key="connectionRecords">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">performMiniaturize:</string>
+ <reference key="source" ref="1014"/>
+ <reference key="destination" ref="1011231497"/>
+ </object>
+ <int key="connectionID">37</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">arrangeInFront:</string>
+ <reference key="source" ref="1014"/>
+ <reference key="destination" ref="625202149"/>
+ </object>
+ <int key="connectionID">39</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">orderFrontStandardAboutPanel:</string>
+ <reference key="source" ref="1021"/>
+ <reference key="destination" ref="238522557"/>
+ </object>
+ <int key="connectionID">142</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">performClose:</string>
+ <reference key="source" ref="1014"/>
+ <reference key="destination" ref="776162233"/>
+ </object>
+ <int key="connectionID">193</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">toggleContinuousSpellChecking:</string>
+ <reference key="source" ref="1014"/>
+ <reference key="destination" ref="948374510"/>
+ </object>
+ <int key="connectionID">222</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">undo:</string>
+ <reference key="source" ref="1014"/>
+ <reference key="destination" ref="1058277027"/>
+ </object>
+ <int key="connectionID">223</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">copy:</string>
+ <reference key="source" ref="1014"/>
+ <reference key="destination" ref="860595796"/>
+ </object>
+ <int key="connectionID">224</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">checkSpelling:</string>
+ <reference key="source" ref="1014"/>
+ <reference key="destination" ref="96193923"/>
+ </object>
+ <int key="connectionID">225</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">paste:</string>
+ <reference key="source" ref="1014"/>
+ <reference key="destination" ref="29853731"/>
+ </object>
+ <int key="connectionID">226</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">stopSpeaking:</string>
+ <reference key="source" ref="1014"/>
+ <reference key="destination" ref="680220178"/>
+ </object>
+ <int key="connectionID">227</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">cut:</string>
+ <reference key="source" ref="1014"/>
+ <reference key="destination" ref="296257095"/>
+ </object>
+ <int key="connectionID">228</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">showGuessPanel:</string>
+ <reference key="source" ref="1014"/>
+ <reference key="destination" ref="679648819"/>
+ </object>
+ <int key="connectionID">230</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">redo:</string>
+ <reference key="source" ref="1014"/>
+ <reference key="destination" ref="790794224"/>
+ </object>
+ <int key="connectionID">231</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">selectAll:</string>
+ <reference key="source" ref="1014"/>
+ <reference key="destination" ref="583158037"/>
+ </object>
+ <int key="connectionID">232</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">startSpeaking:</string>
+ <reference key="source" ref="1014"/>
+ <reference key="destination" ref="731782645"/>
+ </object>
+ <int key="connectionID">233</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">delete:</string>
+ <reference key="source" ref="1014"/>
+ <reference key="destination" ref="437104165"/>
+ </object>
+ <int key="connectionID">235</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">performZoom:</string>
+ <reference key="source" ref="1014"/>
+ <reference key="destination" ref="575023229"/>
+ </object>
+ <int key="connectionID">240</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">performFindPanelAction:</string>
+ <reference key="source" ref="1014"/>
+ <reference key="destination" ref="447796847"/>
+ </object>
+ <int key="connectionID">241</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">centerSelectionInVisibleArea:</string>
+ <reference key="source" ref="1014"/>
+ <reference key="destination" ref="88285865"/>
+ </object>
+ <int key="connectionID">245</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">toggleGrammarChecking:</string>
+ <reference key="source" ref="1014"/>
+ <reference key="destination" ref="967646866"/>
+ </object>
+ <int key="connectionID">347</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">toggleSmartInsertDelete:</string>
+ <reference key="source" ref="1014"/>
+ <reference key="destination" ref="605118523"/>
+ </object>
+ <int key="connectionID">355</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">toggleAutomaticQuoteSubstitution:</string>
+ <reference key="source" ref="1014"/>
+ <reference key="destination" ref="197661976"/>
+ </object>
+ <int key="connectionID">356</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">toggleAutomaticLinkDetection:</string>
+ <reference key="source" ref="1014"/>
+ <reference key="destination" ref="708854459"/>
+ </object>
+ <int key="connectionID">357</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">hide:</string>
+ <reference key="source" ref="1014"/>
+ <reference key="destination" ref="755159360"/>
+ </object>
+ <int key="connectionID">367</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">hideOtherApplications:</string>
+ <reference key="source" ref="1014"/>
+ <reference key="destination" ref="342932134"/>
+ </object>
+ <int key="connectionID">368</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">unhideAllApplications:</string>
+ <reference key="source" ref="1014"/>
+ <reference key="destination" ref="908899353"/>
+ </object>
+ <int key="connectionID">370</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">terminate:</string>
+ <reference key="source" ref="1050"/>
+ <reference key="destination" ref="632727374"/>
+ </object>
+ <int key="connectionID">449</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">toggleAutomaticSpellingCorrection:</string>
+ <reference key="source" ref="1014"/>
+ <reference key="destination" ref="795346622"/>
+ </object>
+ <int key="connectionID">456</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">orderFrontSubstitutionsPanel:</string>
+ <reference key="source" ref="1014"/>
+ <reference key="destination" ref="65139061"/>
+ </object>
+ <int key="connectionID">458</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">toggleAutomaticDashSubstitution:</string>
+ <reference key="source" ref="1014"/>
+ <reference key="destination" ref="672708820"/>
+ </object>
+ <int key="connectionID">461</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">toggleAutomaticTextReplacement:</string>
+ <reference key="source" ref="1014"/>
+ <reference key="destination" ref="537092702"/>
+ </object>
+ <int key="connectionID">463</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">uppercaseWord:</string>
+ <reference key="source" ref="1014"/>
+ <reference key="destination" ref="1060694897"/>
+ </object>
+ <int key="connectionID">464</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">capitalizeWord:</string>
+ <reference key="source" ref="1014"/>
+ <reference key="destination" ref="56570060"/>
+ </object>
+ <int key="connectionID">467</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">lowercaseWord:</string>
+ <reference key="source" ref="1014"/>
+ <reference key="destination" ref="879586729"/>
+ </object>
+ <int key="connectionID">468</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">pasteAsPlainText:</string>
+ <reference key="source" ref="1014"/>
+ <reference key="destination" ref="82994268"/>
+ </object>
+ <int key="connectionID">486</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">performFindPanelAction:</string>
+ <reference key="source" ref="1014"/>
+ <reference key="destination" ref="326711663"/>
+ </object>
+ <int key="connectionID">487</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">performFindPanelAction:</string>
+ <reference key="source" ref="1014"/>
+ <reference key="destination" ref="270902937"/>
+ </object>
+ <int key="connectionID">488</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">performFindPanelAction:</string>
+ <reference key="source" ref="1014"/>
+ <reference key="destination" ref="159080638"/>
+ </object>
+ <int key="connectionID">489</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">showHelp:</string>
+ <reference key="source" ref="1014"/>
+ <reference key="destination" ref="105068016"/>
+ </object>
+ <int key="connectionID">493</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">delegate</string>
+ <reference key="source" ref="1021"/>
+ <reference key="destination" ref="976324537"/>
+ </object>
+ <int key="connectionID">495</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">passwordField</string>
+ <reference key="source" ref="947078966"/>
+ <reference key="destination" ref="393425876"/>
+ </object>
+ <int key="connectionID">548</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">usernameField</string>
+ <reference key="source" ref="947078966"/>
+ <reference key="destination" ref="191760919"/>
+ </object>
+ <int key="connectionID">549</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">rememberPasswordCheckbox</string>
+ <reference key="source" ref="947078966"/>
+ <reference key="destination" ref="201648891"/>
+ </object>
+ <int key="connectionID">550</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">serverStatusLabel</string>
+ <reference key="source" ref="947078966"/>
+ <reference key="destination" ref="687969762"/>
+ </object>
+ <int key="connectionID">555</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">progressBar</string>
+ <reference key="source" ref="947078966"/>
+ <reference key="destination" ref="885075535"/>
+ </object>
+ <int key="connectionID">561</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">progressLabel</string>
+ <reference key="source" ref="947078966"/>
+ <reference key="destination" ref="1005548037"/>
+ </object>
+ <int key="connectionID">562</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">progressPanel</string>
+ <reference key="source" ref="947078966"/>
+ <reference key="destination" ref="284928218"/>
+ </object>
+ <int key="connectionID">563</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">loginWindow</string>
+ <reference key="source" ref="947078966"/>
+ <reference key="destination" ref="972006081"/>
+ </object>
+ <int key="connectionID">564</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">loginWindow</string>
+ <reference key="source" ref="976324537"/>
+ <reference key="destination" ref="972006081"/>
+ </object>
+ <int key="connectionID">565</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">playButtonClicked:</string>
+ <reference key="source" ref="947078966"/>
+ <reference key="destination" ref="609259141"/>
+ </object>
+ <int key="connectionID">566</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">playButton</string>
+ <reference key="source" ref="947078966"/>
+ <reference key="destination" ref="609259141"/>
+ </object>
+ <int key="connectionID">567</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">delegate</string>
+ <reference key="source" ref="1050"/>
+ <reference key="destination" ref="947078966"/>
+ </object>
+ <int key="connectionID">568</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">delegate</string>
+ <reference key="source" ref="191760919"/>
+ <reference key="destination" ref="947078966"/>
+ </object>
+ <int key="connectionID">569</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">delegate</string>
+ <reference key="source" ref="393425876"/>
+ <reference key="destination" ref="947078966"/>
+ </object>
+ <int key="connectionID">570</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">banner</string>
+ <reference key="source" ref="947078966"/>
+ <reference key="destination" ref="464962257"/>
+ </object>
+ <int key="connectionID">575</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">serverMenu</string>
+ <reference key="source" ref="947078966"/>
+ <reference key="destination" ref="34935170"/>
+ </object>
+ <int key="connectionID">584</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">serverMenuChanged:</string>
+ <reference key="source" ref="947078966"/>
+ <reference key="destination" ref="34935170"/>
+ </object>
+ <int key="connectionID">585</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">createAccountButtonClicked:</string>
+ <reference key="source" ref="947078966"/>
+ <reference key="destination" ref="581469435"/>
+ </object>
+ <int key="connectionID">589</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">createAccountButton</string>
+ <reference key="source" ref="947078966"/>
+ <reference key="destination" ref="581469435"/>
+ </object>
+ <int key="connectionID">590</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">rememberPasswordCheckboxClicked:</string>
+ <reference key="source" ref="947078966"/>
+ <reference key="destination" ref="201648891"/>
+ </object>
+ <int key="connectionID">592</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">preferencesWindow</string>
+ <reference key="source" ref="395659157"/>
+ <reference key="destination" ref="556472460"/>
+ </object>
+ <int key="connectionID">597</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">preferencesMenuItemSelected:</string>
+ <reference key="source" ref="395659157"/>
+ <reference key="destination" ref="609285721"/>
+ </object>
+ <int key="connectionID">598</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">fieldOfViewYSlider</string>
+ <reference key="source" ref="395659157"/>
+ <reference key="destination" ref="452911284"/>
+ </object>
+ <int key="connectionID">641</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">antialiasingSlider</string>
+ <reference key="source" ref="395659157"/>
+ <reference key="destination" ref="872562162"/>
+ </object>
+ <int key="connectionID">642</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">anisotropicFilteringSlider</string>
+ <reference key="source" ref="395659157"/>
+ <reference key="destination" ref="1053439333"/>
+ </object>
+ <int key="connectionID">643</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">heightField</string>
+ <reference key="source" ref="395659157"/>
+ <reference key="destination" ref="707669755"/>
+ </object>
+ <int key="connectionID">644</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">widthField</string>
+ <reference key="source" ref="395659157"/>
+ <reference key="destination" ref="514186293"/>
+ </object>
+ <int key="connectionID">645</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">windowedRadio</string>
+ <reference key="source" ref="395659157"/>
+ <reference key="destination" ref="609804628"/>
+ </object>
+ <int key="connectionID">662</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">makeDirty:</string>
+ <reference key="source" ref="395659157"/>
+ <reference key="destination" ref="1053439333"/>
+ </object>
+ <int key="connectionID">663</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">makeDirty:</string>
+ <reference key="source" ref="395659157"/>
+ <reference key="destination" ref="872562162"/>
+ </object>
+ <int key="connectionID">664</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">makeDirty:</string>
+ <reference key="source" ref="395659157"/>
+ <reference key="destination" ref="452911284"/>
+ </object>
+ <int key="connectionID">665</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">makeDirty:</string>
+ <reference key="source" ref="395659157"/>
+ <reference key="destination" ref="707669755"/>
+ </object>
+ <int key="connectionID">666</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">makeDirty:</string>
+ <reference key="source" ref="395659157"/>
+ <reference key="destination" ref="514186293"/>
+ </object>
+ <int key="connectionID">667</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">makeDirty:</string>
+ <reference key="source" ref="395659157"/>
+ <reference key="destination" ref="609804628"/>
+ </object>
+ <int key="connectionID">668</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">preferencesWindowController</string>
+ <reference key="source" ref="976324537"/>
+ <reference key="destination" ref="395659157"/>
+ </object>
+ <int key="connectionID">671</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">preferencesWindowController</string>
+ <reference key="source" ref="947078966"/>
+ <reference key="destination" ref="395659157"/>
+ </object>
+ <int key="connectionID">672</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">cancelButtonClicked:</string>
+ <reference key="source" ref="947078966"/>
+ <reference key="destination" ref="240336710"/>
+ </object>
+ <int key="connectionID">675</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">cancelButton</string>
+ <reference key="source" ref="947078966"/>
+ <reference key="destination" ref="240336710"/>
+ </object>
+ <int key="connectionID">676</int>
+ </object>
+ </object>
+ <object class="IBMutableOrderedSet" key="objectRecords">
+ <object class="NSArray" key="orderedObjects">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="IBObjectRecord">
+ <int key="objectID">0</int>
+ <object class="NSArray" key="object" id="0">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ </object>
+ <reference key="children" ref="1048"/>
+ <nil key="parent"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">-2</int>
+ <reference key="object" ref="1021"/>
+ <reference key="parent" ref="0"/>
+ <string key="objectName">File's Owner</string>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">-1</int>
+ <reference key="object" ref="1014"/>
+ <reference key="parent" ref="0"/>
+ <string key="objectName">First Responder</string>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">-3</int>
+ <reference key="object" ref="1050"/>
+ <reference key="parent" ref="0"/>
+ <string key="objectName">Application</string>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">29</int>
+ <reference key="object" ref="649796088"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="713487014"/>
+ <reference ref="694149608"/>
+ <reference ref="952259628"/>
+ <reference ref="379814623"/>
+ <reference ref="448692316"/>
+ </object>
+ <reference key="parent" ref="0"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">19</int>
+ <reference key="object" ref="713487014"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="835318025"/>
+ </object>
+ <reference key="parent" ref="649796088"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">56</int>
+ <reference key="object" ref="694149608"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="110575045"/>
+ </object>
+ <reference key="parent" ref="649796088"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">217</int>
+ <reference key="object" ref="952259628"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="789758025"/>
+ </object>
+ <reference key="parent" ref="649796088"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">83</int>
+ <reference key="object" ref="379814623"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="720053764"/>
+ </object>
+ <reference key="parent" ref="649796088"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">81</int>
+ <reference key="object" ref="720053764"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="776162233"/>
+ </object>
+ <reference key="parent" ref="379814623"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">73</int>
+ <reference key="object" ref="776162233"/>
+ <reference key="parent" ref="720053764"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">205</int>
+ <reference key="object" ref="789758025"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="437104165"/>
+ <reference ref="583158037"/>
+ <reference ref="1058277027"/>
+ <reference ref="212016141"/>
+ <reference ref="296257095"/>
+ <reference ref="29853731"/>
+ <reference ref="860595796"/>
+ <reference ref="1040322652"/>
+ <reference ref="790794224"/>
+ <reference ref="892235320"/>
+ <reference ref="972420730"/>
+ <reference ref="676164635"/>
+ <reference ref="507821607"/>
+ <reference ref="288088188"/>
+ <reference ref="82994268"/>
+ </object>
+ <reference key="parent" ref="952259628"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">202</int>
+ <reference key="object" ref="437104165"/>
+ <reference key="parent" ref="789758025"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">198</int>
+ <reference key="object" ref="583158037"/>
+ <reference key="parent" ref="789758025"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">207</int>
+ <reference key="object" ref="1058277027"/>
+ <reference key="parent" ref="789758025"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">214</int>
+ <reference key="object" ref="212016141"/>
+ <reference key="parent" ref="789758025"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">199</int>
+ <reference key="object" ref="296257095"/>
+ <reference key="parent" ref="789758025"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">203</int>
+ <reference key="object" ref="29853731"/>
+ <reference key="parent" ref="789758025"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">197</int>
+ <reference key="object" ref="860595796"/>
+ <reference key="parent" ref="789758025"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">206</int>
+ <reference key="object" ref="1040322652"/>
+ <reference key="parent" ref="789758025"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">215</int>
+ <reference key="object" ref="790794224"/>
+ <reference key="parent" ref="789758025"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">218</int>
+ <reference key="object" ref="892235320"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="963351320"/>
+ </object>
+ <reference key="parent" ref="789758025"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">216</int>
+ <reference key="object" ref="972420730"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="769623530"/>
+ </object>
+ <reference key="parent" ref="789758025"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">200</int>
+ <reference key="object" ref="769623530"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="948374510"/>
+ <reference ref="96193923"/>
+ <reference ref="679648819"/>
+ <reference ref="967646866"/>
+ <reference ref="859480356"/>
+ <reference ref="795346622"/>
+ </object>
+ <reference key="parent" ref="972420730"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">219</int>
+ <reference key="object" ref="948374510"/>
+ <reference key="parent" ref="769623530"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">201</int>
+ <reference key="object" ref="96193923"/>
+ <reference key="parent" ref="769623530"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">204</int>
+ <reference key="object" ref="679648819"/>
+ <reference key="parent" ref="769623530"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">220</int>
+ <reference key="object" ref="963351320"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="270902937"/>
+ <reference ref="88285865"/>
+ <reference ref="159080638"/>
+ <reference ref="326711663"/>
+ <reference ref="447796847"/>
+ </object>
+ <reference key="parent" ref="892235320"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">213</int>
+ <reference key="object" ref="270902937"/>
+ <reference key="parent" ref="963351320"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">210</int>
+ <reference key="object" ref="88285865"/>
+ <reference key="parent" ref="963351320"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">221</int>
+ <reference key="object" ref="159080638"/>
+ <reference key="parent" ref="963351320"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">208</int>
+ <reference key="object" ref="326711663"/>
+ <reference key="parent" ref="963351320"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">209</int>
+ <reference key="object" ref="447796847"/>
+ <reference key="parent" ref="963351320"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">57</int>
+ <reference key="object" ref="110575045"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="238522557"/>
+ <reference ref="755159360"/>
+ <reference ref="908899353"/>
+ <reference ref="632727374"/>
+ <reference ref="646227648"/>
+ <reference ref="609285721"/>
+ <reference ref="481834944"/>
+ <reference ref="304266470"/>
+ <reference ref="1046388886"/>
+ <reference ref="1056857174"/>
+ <reference ref="342932134"/>
+ </object>
+ <reference key="parent" ref="694149608"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">58</int>
+ <reference key="object" ref="238522557"/>
+ <reference key="parent" ref="110575045"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">134</int>
+ <reference key="object" ref="755159360"/>
+ <reference key="parent" ref="110575045"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">150</int>
+ <reference key="object" ref="908899353"/>
+ <reference key="parent" ref="110575045"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">136</int>
+ <reference key="object" ref="632727374"/>
+ <reference key="parent" ref="110575045"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">144</int>
+ <reference key="object" ref="646227648"/>
+ <reference key="parent" ref="110575045"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">129</int>
+ <reference key="object" ref="609285721"/>
+ <reference key="parent" ref="110575045"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">143</int>
+ <reference key="object" ref="481834944"/>
+ <reference key="parent" ref="110575045"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">236</int>
+ <reference key="object" ref="304266470"/>
+ <reference key="parent" ref="110575045"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">131</int>
+ <reference key="object" ref="1046388886"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="752062318"/>
+ </object>
+ <reference key="parent" ref="110575045"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">149</int>
+ <reference key="object" ref="1056857174"/>
+ <reference key="parent" ref="110575045"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">145</int>
+ <reference key="object" ref="342932134"/>
+ <reference key="parent" ref="110575045"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">130</int>
+ <reference key="object" ref="752062318"/>
+ <reference key="parent" ref="1046388886"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">24</int>
+ <reference key="object" ref="835318025"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="299356726"/>
+ <reference ref="625202149"/>
+ <reference ref="575023229"/>
+ <reference ref="1011231497"/>
+ </object>
+ <reference key="parent" ref="713487014"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">92</int>
+ <reference key="object" ref="299356726"/>
+ <reference key="parent" ref="835318025"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">5</int>
+ <reference key="object" ref="625202149"/>
+ <reference key="parent" ref="835318025"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">239</int>
+ <reference key="object" ref="575023229"/>
+ <reference key="parent" ref="835318025"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">23</int>
+ <reference key="object" ref="1011231497"/>
+ <reference key="parent" ref="835318025"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">211</int>
+ <reference key="object" ref="676164635"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="785027613"/>
+ </object>
+ <reference key="parent" ref="789758025"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">212</int>
+ <reference key="object" ref="785027613"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="680220178"/>
+ <reference ref="731782645"/>
+ </object>
+ <reference key="parent" ref="676164635"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">195</int>
+ <reference key="object" ref="680220178"/>
+ <reference key="parent" ref="785027613"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">196</int>
+ <reference key="object" ref="731782645"/>
+ <reference key="parent" ref="785027613"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">346</int>
+ <reference key="object" ref="967646866"/>
+ <reference key="parent" ref="769623530"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">348</int>
+ <reference key="object" ref="507821607"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="698887838"/>
+ </object>
+ <reference key="parent" ref="789758025"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">349</int>
+ <reference key="object" ref="698887838"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="605118523"/>
+ <reference ref="197661976"/>
+ <reference ref="708854459"/>
+ <reference ref="65139061"/>
+ <reference ref="19036812"/>
+ <reference ref="672708820"/>
+ <reference ref="537092702"/>
+ </object>
+ <reference key="parent" ref="507821607"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">350</int>
+ <reference key="object" ref="605118523"/>
+ <reference key="parent" ref="698887838"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">351</int>
+ <reference key="object" ref="197661976"/>
+ <reference key="parent" ref="698887838"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">354</int>
+ <reference key="object" ref="708854459"/>
+ <reference key="parent" ref="698887838"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">371</int>
+ <reference key="object" ref="972006081"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="439893737"/>
+ </object>
+ <reference key="parent" ref="0"/>
+ <string key="objectName">Login Window</string>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">372</int>
+ <reference key="object" ref="439893737"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="687969762"/>
+ <reference ref="464962257"/>
+ <reference ref="609259141"/>
+ <reference ref="697200215"/>
+ <reference ref="191760919"/>
+ <reference ref="477082192"/>
+ <reference ref="393425876"/>
+ <reference ref="201648891"/>
+ <reference ref="589067787"/>
+ <reference ref="34935170"/>
+ <reference ref="581469435"/>
+ </object>
+ <reference key="parent" ref="972006081"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">420</int>
+ <reference key="object" ref="755631768"/>
+ <reference key="parent" ref="0"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">450</int>
+ <reference key="object" ref="288088188"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="579392910"/>
+ </object>
+ <reference key="parent" ref="789758025"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">451</int>
+ <reference key="object" ref="579392910"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="1060694897"/>
+ <reference ref="879586729"/>
+ <reference ref="56570060"/>
+ </object>
+ <reference key="parent" ref="288088188"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">452</int>
+ <reference key="object" ref="1060694897"/>
+ <reference key="parent" ref="579392910"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">453</int>
+ <reference key="object" ref="859480356"/>
+ <reference key="parent" ref="769623530"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">454</int>
+ <reference key="object" ref="795346622"/>
+ <reference key="parent" ref="769623530"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">457</int>
+ <reference key="object" ref="65139061"/>
+ <reference key="parent" ref="698887838"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">459</int>
+ <reference key="object" ref="19036812"/>
+ <reference key="parent" ref="698887838"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">460</int>
+ <reference key="object" ref="672708820"/>
+ <reference key="parent" ref="698887838"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">462</int>
+ <reference key="object" ref="537092702"/>
+ <reference key="parent" ref="698887838"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">465</int>
+ <reference key="object" ref="879586729"/>
+ <reference key="parent" ref="579392910"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">466</int>
+ <reference key="object" ref="56570060"/>
+ <reference key="parent" ref="579392910"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">485</int>
+ <reference key="object" ref="82994268"/>
+ <reference key="parent" ref="789758025"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">490</int>
+ <reference key="object" ref="448692316"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="992780483"/>
+ </object>
+ <reference key="parent" ref="649796088"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">491</int>
+ <reference key="object" ref="992780483"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="105068016"/>
+ </object>
+ <reference key="parent" ref="448692316"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">492</int>
+ <reference key="object" ref="105068016"/>
+ <reference key="parent" ref="992780483"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">494</int>
+ <reference key="object" ref="976324537"/>
+ <reference key="parent" ref="0"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">534</int>
+ <reference key="object" ref="609259141"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="511400640"/>
+ </object>
+ <reference key="parent" ref="439893737"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">535</int>
+ <reference key="object" ref="511400640"/>
+ <reference key="parent" ref="609259141"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">536</int>
+ <reference key="object" ref="947078966"/>
+ <reference key="parent" ref="0"/>
+ <string key="objectName">Login Window Controller</string>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">538</int>
+ <reference key="object" ref="697200215"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="117862331"/>
+ </object>
+ <reference key="parent" ref="439893737"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">539</int>
+ <reference key="object" ref="117862331"/>
+ <reference key="parent" ref="697200215"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">540</int>
+ <reference key="object" ref="191760919"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="251047232"/>
+ </object>
+ <reference key="parent" ref="439893737"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">541</int>
+ <reference key="object" ref="251047232"/>
+ <reference key="parent" ref="191760919"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">542</int>
+ <reference key="object" ref="477082192"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="657191760"/>
+ </object>
+ <reference key="parent" ref="439893737"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">543</int>
+ <reference key="object" ref="657191760"/>
+ <reference key="parent" ref="477082192"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">544</int>
+ <reference key="object" ref="393425876"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="473275845"/>
+ </object>
+ <reference key="parent" ref="439893737"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">545</int>
+ <reference key="object" ref="473275845"/>
+ <reference key="parent" ref="393425876"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">546</int>
+ <reference key="object" ref="201648891"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="370562049"/>
+ </object>
+ <reference key="parent" ref="439893737"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">547</int>
+ <reference key="object" ref="370562049"/>
+ <reference key="parent" ref="201648891"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">553</int>
+ <reference key="object" ref="687969762"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="752886064"/>
+ </object>
+ <reference key="parent" ref="439893737"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">554</int>
+ <reference key="object" ref="752886064"/>
+ <reference key="parent" ref="687969762"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">556</int>
+ <reference key="object" ref="284928218"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="512243422"/>
+ </object>
+ <reference key="parent" ref="0"/>
+ <string key="objectName">Progress Panel</string>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">557</int>
+ <reference key="object" ref="512243422"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="1005548037"/>
+ <reference ref="885075535"/>
+ <reference ref="240336710"/>
+ </object>
+ <reference key="parent" ref="284928218"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">558</int>
+ <reference key="object" ref="885075535"/>
+ <reference key="parent" ref="512243422"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">559</int>
+ <reference key="object" ref="1005548037"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="654363723"/>
+ </object>
+ <reference key="parent" ref="512243422"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">560</int>
+ <reference key="object" ref="654363723"/>
+ <reference key="parent" ref="1005548037"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">573</int>
+ <reference key="object" ref="464962257"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="123123060"/>
+ </object>
+ <reference key="parent" ref="439893737"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">574</int>
+ <reference key="object" ref="123123060"/>
+ <reference key="parent" ref="464962257"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">576</int>
+ <reference key="object" ref="589067787"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="39990732"/>
+ </object>
+ <reference key="parent" ref="439893737"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">577</int>
+ <reference key="object" ref="39990732"/>
+ <reference key="parent" ref="589067787"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">578</int>
+ <reference key="object" ref="34935170"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="1020955187"/>
+ </object>
+ <reference key="parent" ref="439893737"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">579</int>
+ <reference key="object" ref="1020955187"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="752711688"/>
+ </object>
+ <reference key="parent" ref="34935170"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">580</int>
+ <reference key="object" ref="752711688"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="564919605"/>
+ </object>
+ <reference key="parent" ref="1020955187"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">581</int>
+ <reference key="object" ref="564919605"/>
+ <reference key="parent" ref="752711688"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">586</int>
+ <reference key="object" ref="581469435"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="29587087"/>
+ </object>
+ <reference key="parent" ref="439893737"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">587</int>
+ <reference key="object" ref="29587087"/>
+ <reference key="parent" ref="581469435"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">593</int>
+ <reference key="object" ref="395659157"/>
+ <reference key="parent" ref="0"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">594</int>
+ <reference key="object" ref="556472460"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="553577987"/>
+ </object>
+ <reference key="parent" ref="0"/>
+ <string key="objectName">Preferences Window</string>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">595</int>
+ <reference key="object" ref="553577987"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="514186293"/>
+ <reference ref="707669755"/>
+ <reference ref="277606454"/>
+ <reference ref="729772028"/>
+ <reference ref="452911284"/>
+ <reference ref="956023667"/>
+ <reference ref="759597694"/>
+ <reference ref="1225076"/>
+ <reference ref="872562162"/>
+ <reference ref="1044904879"/>
+ <reference ref="722286054"/>
+ <reference ref="99771813"/>
+ <reference ref="1053439333"/>
+ <reference ref="880652413"/>
+ <reference ref="754934594"/>
+ <reference ref="99021377"/>
+ <reference ref="1069396438"/>
+ <reference ref="722482722"/>
+ <reference ref="143356450"/>
+ <reference ref="733677726"/>
+ <reference ref="609804628"/>
+ <reference ref="196215053"/>
+ <reference ref="135916579"/>
+ <reference ref="2897471"/>
+ <reference ref="323999095"/>
+ <reference ref="1054580232"/>
+ <reference ref="54672419"/>
+ </object>
+ <reference key="parent" ref="556472460"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">599</int>
+ <reference key="object" ref="514186293"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="834077915"/>
+ </object>
+ <reference key="parent" ref="553577987"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">600</int>
+ <reference key="object" ref="834077915"/>
+ <reference key="parent" ref="514186293"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">601</int>
+ <reference key="object" ref="707669755"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="769761760"/>
+ </object>
+ <reference key="parent" ref="553577987"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">602</int>
+ <reference key="object" ref="769761760"/>
+ <reference key="parent" ref="707669755"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">603</int>
+ <reference key="object" ref="277606454"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="482497371"/>
+ </object>
+ <reference key="parent" ref="553577987"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">604</int>
+ <reference key="object" ref="482497371"/>
+ <reference key="parent" ref="277606454"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">605</int>
+ <reference key="object" ref="729772028"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="716357759"/>
+ </object>
+ <reference key="parent" ref="553577987"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">606</int>
+ <reference key="object" ref="716357759"/>
+ <reference key="parent" ref="729772028"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">607</int>
+ <reference key="object" ref="452911284"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="455615632"/>
+ </object>
+ <reference key="parent" ref="553577987"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">608</int>
+ <reference key="object" ref="455615632"/>
+ <reference key="parent" ref="452911284"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">609</int>
+ <reference key="object" ref="956023667"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="483719449"/>
+ </object>
+ <reference key="parent" ref="553577987"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">610</int>
+ <reference key="object" ref="483719449"/>
+ <reference key="parent" ref="956023667"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">611</int>
+ <reference key="object" ref="759597694"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="515176098"/>
+ </object>
+ <reference key="parent" ref="553577987"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">612</int>
+ <reference key="object" ref="515176098"/>
+ <reference key="parent" ref="759597694"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">615</int>
+ <reference key="object" ref="1225076"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="426776688"/>
+ </object>
+ <reference key="parent" ref="553577987"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">616</int>
+ <reference key="object" ref="426776688"/>
+ <reference key="parent" ref="1225076"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">617</int>
+ <reference key="object" ref="872562162"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="132263678"/>
+ </object>
+ <reference key="parent" ref="553577987"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">618</int>
+ <reference key="object" ref="1044904879"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="614946912"/>
+ </object>
+ <reference key="parent" ref="553577987"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">619</int>
+ <reference key="object" ref="722286054"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="406474196"/>
+ </object>
+ <reference key="parent" ref="553577987"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">620</int>
+ <reference key="object" ref="406474196"/>
+ <reference key="parent" ref="722286054"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">621</int>
+ <reference key="object" ref="614946912"/>
+ <reference key="parent" ref="1044904879"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">622</int>
+ <reference key="object" ref="132263678"/>
+ <reference key="parent" ref="872562162"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">623</int>
+ <reference key="object" ref="99771813"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="1012913093"/>
+ </object>
+ <reference key="parent" ref="553577987"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">624</int>
+ <reference key="object" ref="1012913093"/>
+ <reference key="parent" ref="99771813"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">625</int>
+ <reference key="object" ref="1053439333"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="296137683"/>
+ </object>
+ <reference key="parent" ref="553577987"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">626</int>
+ <reference key="object" ref="880652413"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="505492576"/>
+ </object>
+ <reference key="parent" ref="553577987"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">627</int>
+ <reference key="object" ref="754934594"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="1008565708"/>
+ </object>
+ <reference key="parent" ref="553577987"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">628</int>
+ <reference key="object" ref="1008565708"/>
+ <reference key="parent" ref="754934594"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">629</int>
+ <reference key="object" ref="505492576"/>
+ <reference key="parent" ref="880652413"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">630</int>
+ <reference key="object" ref="296137683"/>
+ <reference key="parent" ref="1053439333"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">631</int>
+ <reference key="object" ref="99021377"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="1018617408"/>
+ </object>
+ <reference key="parent" ref="553577987"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">632</int>
+ <reference key="object" ref="1018617408"/>
+ <reference key="parent" ref="99021377"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">633</int>
+ <reference key="object" ref="1069396438"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="648848026"/>
+ </object>
+ <reference key="parent" ref="553577987"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">634</int>
+ <reference key="object" ref="648848026"/>
+ <reference key="parent" ref="1069396438"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">635</int>
+ <reference key="object" ref="722482722"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="668501610"/>
+ </object>
+ <reference key="parent" ref="553577987"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">636</int>
+ <reference key="object" ref="668501610"/>
+ <reference key="parent" ref="722482722"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">637</int>
+ <reference key="object" ref="143356450"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="554680211"/>
+ </object>
+ <reference key="parent" ref="553577987"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">638</int>
+ <reference key="object" ref="554680211"/>
+ <reference key="parent" ref="143356450"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">639</int>
+ <reference key="object" ref="733677726"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="391306199"/>
+ </object>
+ <reference key="parent" ref="553577987"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">640</int>
+ <reference key="object" ref="391306199"/>
+ <reference key="parent" ref="733677726"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">646</int>
+ <reference key="object" ref="609804628"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="917502301"/>
+ <reference ref="644738798"/>
+ <reference ref="125675187"/>
+ </object>
+ <reference key="parent" ref="553577987"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">647</int>
+ <reference key="object" ref="917502301"/>
+ <reference key="parent" ref="609804628"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">648</int>
+ <reference key="object" ref="644738798"/>
+ <reference key="parent" ref="609804628"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">649</int>
+ <reference key="object" ref="125675187"/>
+ <reference key="parent" ref="609804628"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">650</int>
+ <reference key="object" ref="196215053"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="886475061"/>
+ </object>
+ <reference key="parent" ref="553577987"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">651</int>
+ <reference key="object" ref="886475061"/>
+ <reference key="parent" ref="196215053"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">652</int>
+ <reference key="object" ref="135916579"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="39973531"/>
+ </object>
+ <reference key="parent" ref="553577987"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">653</int>
+ <reference key="object" ref="39973531"/>
+ <reference key="parent" ref="135916579"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">654</int>
+ <reference key="object" ref="2897471"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="261590766"/>
+ </object>
+ <reference key="parent" ref="553577987"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">655</int>
+ <reference key="object" ref="261590766"/>
+ <reference key="parent" ref="2897471"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">656</int>
+ <reference key="object" ref="323999095"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="843667823"/>
+ </object>
+ <reference key="parent" ref="553577987"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">657</int>
+ <reference key="object" ref="1054580232"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="1344451"/>
+ </object>
+ <reference key="parent" ref="553577987"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">658</int>
+ <reference key="object" ref="54672419"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="242518688"/>
+ </object>
+ <reference key="parent" ref="553577987"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">659</int>
+ <reference key="object" ref="242518688"/>
+ <reference key="parent" ref="54672419"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">660</int>
+ <reference key="object" ref="1344451"/>
+ <reference key="parent" ref="1054580232"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">661</int>
+ <reference key="object" ref="843667823"/>
+ <reference key="parent" ref="323999095"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">673</int>
+ <reference key="object" ref="240336710"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="1062722432"/>
+ </object>
+ <reference key="parent" ref="512243422"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">674</int>
+ <reference key="object" ref="1062722432"/>
+ <reference key="parent" ref="240336710"/>
+ </object>
+ </object>
+ </object>
+ <object class="NSMutableDictionary" key="flattenedProperties">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSArray" key="dict.sortedKeys">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>-3.IBPluginDependency</string>
+ <string>129.IBPluginDependency</string>
+ <string>129.ImportedFromIB2</string>
+ <string>130.IBPluginDependency</string>
+ <string>130.ImportedFromIB2</string>
+ <string>130.editorWindowContentRectSynchronizationRect</string>
+ <string>131.IBPluginDependency</string>
+ <string>131.ImportedFromIB2</string>
+ <string>134.IBPluginDependency</string>
+ <string>134.ImportedFromIB2</string>
+ <string>136.IBPluginDependency</string>
+ <string>136.ImportedFromIB2</string>
+ <string>143.IBPluginDependency</string>
+ <string>143.ImportedFromIB2</string>
+ <string>144.IBPluginDependency</string>
+ <string>144.ImportedFromIB2</string>
+ <string>145.IBPluginDependency</string>
+ <string>145.ImportedFromIB2</string>
+ <string>149.IBPluginDependency</string>
+ <string>149.ImportedFromIB2</string>
+ <string>150.IBPluginDependency</string>
+ <string>150.ImportedFromIB2</string>
+ <string>19.IBPluginDependency</string>
+ <string>19.ImportedFromIB2</string>
+ <string>195.IBPluginDependency</string>
+ <string>195.ImportedFromIB2</string>
+ <string>196.IBPluginDependency</string>
+ <string>196.ImportedFromIB2</string>
+ <string>197.IBPluginDependency</string>
+ <string>197.ImportedFromIB2</string>
+ <string>198.IBPluginDependency</string>
+ <string>198.ImportedFromIB2</string>
+ <string>199.IBPluginDependency</string>
+ <string>199.ImportedFromIB2</string>
+ <string>200.IBEditorWindowLastContentRect</string>
+ <string>200.IBPluginDependency</string>
+ <string>200.ImportedFromIB2</string>
+ <string>200.editorWindowContentRectSynchronizationRect</string>
+ <string>201.IBPluginDependency</string>
+ <string>201.ImportedFromIB2</string>
+ <string>202.IBPluginDependency</string>
+ <string>202.ImportedFromIB2</string>
+ <string>203.IBPluginDependency</string>
+ <string>203.ImportedFromIB2</string>
+ <string>204.IBPluginDependency</string>
+ <string>204.ImportedFromIB2</string>
+ <string>205.IBEditorWindowLastContentRect</string>
+ <string>205.IBPluginDependency</string>
+ <string>205.ImportedFromIB2</string>
+ <string>205.editorWindowContentRectSynchronizationRect</string>
+ <string>206.IBPluginDependency</string>
+ <string>206.ImportedFromIB2</string>
+ <string>207.IBPluginDependency</string>
+ <string>207.ImportedFromIB2</string>
+ <string>208.IBPluginDependency</string>
+ <string>208.ImportedFromIB2</string>
+ <string>209.IBPluginDependency</string>
+ <string>209.ImportedFromIB2</string>
+ <string>210.IBPluginDependency</string>
+ <string>210.ImportedFromIB2</string>
+ <string>211.IBPluginDependency</string>
+ <string>211.ImportedFromIB2</string>
+ <string>212.IBPluginDependency</string>
+ <string>212.ImportedFromIB2</string>
+ <string>212.editorWindowContentRectSynchronizationRect</string>
+ <string>213.IBPluginDependency</string>
+ <string>213.ImportedFromIB2</string>
+ <string>214.IBPluginDependency</string>
+ <string>214.ImportedFromIB2</string>
+ <string>215.IBPluginDependency</string>
+ <string>215.ImportedFromIB2</string>
+ <string>216.IBPluginDependency</string>
+ <string>216.ImportedFromIB2</string>
+ <string>217.IBPluginDependency</string>
+ <string>217.ImportedFromIB2</string>
+ <string>218.IBPluginDependency</string>
+ <string>218.ImportedFromIB2</string>
+ <string>219.IBPluginDependency</string>
+ <string>219.ImportedFromIB2</string>
+ <string>220.IBEditorWindowLastContentRect</string>
+ <string>220.IBPluginDependency</string>
+ <string>220.ImportedFromIB2</string>
+ <string>220.editorWindowContentRectSynchronizationRect</string>
+ <string>221.IBPluginDependency</string>
+ <string>221.ImportedFromIB2</string>
+ <string>23.IBPluginDependency</string>
+ <string>23.ImportedFromIB2</string>
+ <string>236.IBPluginDependency</string>
+ <string>236.ImportedFromIB2</string>
+ <string>239.IBPluginDependency</string>
+ <string>239.ImportedFromIB2</string>
+ <string>24.IBEditorWindowLastContentRect</string>
+ <string>24.IBPluginDependency</string>
+ <string>24.ImportedFromIB2</string>
+ <string>24.editorWindowContentRectSynchronizationRect</string>
+ <string>29.IBEditorWindowLastContentRect</string>
+ <string>29.IBPluginDependency</string>
+ <string>29.ImportedFromIB2</string>
+ <string>29.WindowOrigin</string>
+ <string>29.editorWindowContentRectSynchronizationRect</string>
+ <string>346.IBPluginDependency</string>
+ <string>346.ImportedFromIB2</string>
+ <string>348.IBPluginDependency</string>
+ <string>348.ImportedFromIB2</string>
+ <string>349.IBEditorWindowLastContentRect</string>
+ <string>349.IBPluginDependency</string>
+ <string>349.ImportedFromIB2</string>
+ <string>349.editorWindowContentRectSynchronizationRect</string>
+ <string>350.IBPluginDependency</string>
+ <string>350.ImportedFromIB2</string>
+ <string>351.IBPluginDependency</string>
+ <string>351.ImportedFromIB2</string>
+ <string>354.IBPluginDependency</string>
+ <string>354.ImportedFromIB2</string>
+ <string>371.IBEditorWindowLastContentRect</string>
+ <string>371.IBPluginDependency</string>
+ <string>371.IBWindowTemplateEditedContentRect</string>
+ <string>371.NSWindowTemplate.visibleAtLaunch</string>
+ <string>371.editorWindowContentRectSynchronizationRect</string>
+ <string>371.windowTemplate.hasMaxSize</string>
+ <string>371.windowTemplate.hasMinSize</string>
+ <string>371.windowTemplate.maxSize</string>
+ <string>371.windowTemplate.minSize</string>
+ <string>372.IBPluginDependency</string>
+ <string>450.IBPluginDependency</string>
+ <string>451.IBEditorWindowLastContentRect</string>
+ <string>451.IBPluginDependency</string>
+ <string>452.IBPluginDependency</string>
+ <string>453.IBPluginDependency</string>
+ <string>454.IBPluginDependency</string>
+ <string>457.IBPluginDependency</string>
+ <string>459.IBPluginDependency</string>
+ <string>460.IBPluginDependency</string>
+ <string>462.IBPluginDependency</string>
+ <string>465.IBPluginDependency</string>
+ <string>466.IBPluginDependency</string>
+ <string>485.IBPluginDependency</string>
+ <string>490.IBPluginDependency</string>
+ <string>491.IBEditorWindowLastContentRect</string>
+ <string>491.IBPluginDependency</string>
+ <string>492.IBPluginDependency</string>
+ <string>5.IBPluginDependency</string>
+ <string>5.ImportedFromIB2</string>
+ <string>534.IBPluginDependency</string>
+ <string>534.IBViewBoundsToFrameTransform</string>
+ <string>535.IBPluginDependency</string>
+ <string>536.IBAttributePlaceholdersKey</string>
+ <string>536.IBPluginDependency</string>
+ <string>538.IBPluginDependency</string>
+ <string>538.IBViewBoundsToFrameTransform</string>
+ <string>539.IBPluginDependency</string>
+ <string>540.IBPluginDependency</string>
+ <string>540.IBViewBoundsToFrameTransform</string>
+ <string>541.IBPluginDependency</string>
+ <string>542.IBPluginDependency</string>
+ <string>542.IBViewBoundsToFrameTransform</string>
+ <string>543.IBPluginDependency</string>
+ <string>544.IBPluginDependency</string>
+ <string>544.IBViewBoundsToFrameTransform</string>
+ <string>545.IBPluginDependency</string>
+ <string>546.IBPluginDependency</string>
+ <string>546.IBViewBoundsToFrameTransform</string>
+ <string>547.IBPluginDependency</string>
+ <string>553.IBPluginDependency</string>
+ <string>553.IBViewBoundsToFrameTransform</string>
+ <string>553.IBViewIntegration.shadowBlurRadius</string>
+ <string>553.IBViewIntegration.shadowOffsetHeight</string>
+ <string>554.IBPluginDependency</string>
+ <string>556.IBEditorWindowLastContentRect</string>
+ <string>556.IBPluginDependency</string>
+ <string>556.IBWindowTemplateEditedContentRect</string>
+ <string>556.NSWindowTemplate.visibleAtLaunch</string>
+ <string>557.IBPluginDependency</string>
+ <string>558.IBPluginDependency</string>
+ <string>558.IBViewBoundsToFrameTransform</string>
+ <string>559.IBPluginDependency</string>
+ <string>56.IBPluginDependency</string>
+ <string>56.ImportedFromIB2</string>
+ <string>560.IBPluginDependency</string>
+ <string>57.IBEditorWindowLastContentRect</string>
+ <string>57.IBPluginDependency</string>
+ <string>57.ImportedFromIB2</string>
+ <string>57.editorWindowContentRectSynchronizationRect</string>
+ <string>573.IBPluginDependency</string>
+ <string>573.IBViewBoundsToFrameTransform</string>
+ <string>574.IBPluginDependency</string>
+ <string>576.IBPluginDependency</string>
+ <string>576.IBViewBoundsToFrameTransform</string>
+ <string>577.IBPluginDependency</string>
+ <string>578.IBPluginDependency</string>
+ <string>578.IBViewBoundsToFrameTransform</string>
+ <string>579.IBPluginDependency</string>
+ <string>58.IBPluginDependency</string>
+ <string>58.ImportedFromIB2</string>
+ <string>580.IBEditorWindowLastContentRect</string>
+ <string>580.IBPluginDependency</string>
+ <string>581.IBPluginDependency</string>
+ <string>586.IBPluginDependency</string>
+ <string>586.IBViewBoundsToFrameTransform</string>
+ <string>587.IBPluginDependency</string>
+ <string>593.IBPluginDependency</string>
+ <string>594.IBEditorWindowLastContentRect</string>
+ <string>594.IBPluginDependency</string>
+ <string>594.IBWindowTemplateEditedContentRect</string>
+ <string>594.NSWindowTemplate.visibleAtLaunch</string>
+ <string>595.IBPluginDependency</string>
+ <string>599.IBAttributePlaceholdersKey</string>
+ <string>599.IBPluginDependency</string>
+ <string>599.IBViewBoundsToFrameTransform</string>
+ <string>600.IBPluginDependency</string>
+ <string>601.IBPluginDependency</string>
+ <string>601.IBViewBoundsToFrameTransform</string>
+ <string>602.IBPluginDependency</string>
+ <string>603.IBPluginDependency</string>
+ <string>603.IBViewBoundsToFrameTransform</string>
+ <string>604.IBPluginDependency</string>
+ <string>605.IBPluginDependency</string>
+ <string>605.IBViewBoundsToFrameTransform</string>
+ <string>606.IBPluginDependency</string>
+ <string>607.IBPluginDependency</string>
+ <string>607.IBViewBoundsToFrameTransform</string>
+ <string>608.IBPluginDependency</string>
+ <string>609.IBPluginDependency</string>
+ <string>609.IBViewBoundsToFrameTransform</string>
+ <string>610.IBPluginDependency</string>
+ <string>611.IBPluginDependency</string>
+ <string>611.IBViewBoundsToFrameTransform</string>
+ <string>612.IBPluginDependency</string>
+ <string>615.IBPluginDependency</string>
+ <string>615.IBViewBoundsToFrameTransform</string>
+ <string>616.IBPluginDependency</string>
+ <string>617.IBPluginDependency</string>
+ <string>617.IBViewBoundsToFrameTransform</string>
+ <string>618.IBPluginDependency</string>
+ <string>618.IBViewBoundsToFrameTransform</string>
+ <string>619.IBPluginDependency</string>
+ <string>619.IBViewBoundsToFrameTransform</string>
+ <string>620.IBPluginDependency</string>
+ <string>621.IBPluginDependency</string>
+ <string>622.IBPluginDependency</string>
+ <string>623.IBPluginDependency</string>
+ <string>623.IBViewBoundsToFrameTransform</string>
+ <string>624.IBPluginDependency</string>
+ <string>625.IBPluginDependency</string>
+ <string>625.IBViewBoundsToFrameTransform</string>
+ <string>626.IBPluginDependency</string>
+ <string>626.IBViewBoundsToFrameTransform</string>
+ <string>627.IBPluginDependency</string>
+ <string>627.IBViewBoundsToFrameTransform</string>
+ <string>628.IBPluginDependency</string>
+ <string>629.IBPluginDependency</string>
+ <string>630.IBPluginDependency</string>
+ <string>631.IBPluginDependency</string>
+ <string>631.IBViewBoundsToFrameTransform</string>
+ <string>632.IBPluginDependency</string>
+ <string>633.IBPluginDependency</string>
+ <string>633.IBViewBoundsToFrameTransform</string>
+ <string>634.IBPluginDependency</string>
+ <string>635.IBPluginDependency</string>
+ <string>635.IBViewBoundsToFrameTransform</string>
+ <string>636.IBPluginDependency</string>
+ <string>637.IBPluginDependency</string>
+ <string>637.IBViewBoundsToFrameTransform</string>
+ <string>638.IBPluginDependency</string>
+ <string>639.IBPluginDependency</string>
+ <string>639.IBViewBoundsToFrameTransform</string>
+ <string>640.IBPluginDependency</string>
+ <string>646.IBPluginDependency</string>
+ <string>646.IBViewBoundsToFrameTransform</string>
+ <string>647.IBPluginDependency</string>
+ <string>648.IBPluginDependency</string>
+ <string>649.IBPluginDependency</string>
+ <string>650.IBPluginDependency</string>
+ <string>650.IBViewBoundsToFrameTransform</string>
+ <string>651.IBPluginDependency</string>
+ <string>652.IBPluginDependency</string>
+ <string>652.IBViewBoundsToFrameTransform</string>
+ <string>653.IBPluginDependency</string>
+ <string>654.IBPluginDependency</string>
+ <string>654.IBViewBoundsToFrameTransform</string>
+ <string>655.IBPluginDependency</string>
+ <string>656.IBPluginDependency</string>
+ <string>656.IBViewBoundsToFrameTransform</string>
+ <string>657.IBPluginDependency</string>
+ <string>657.IBViewBoundsToFrameTransform</string>
+ <string>658.IBPluginDependency</string>
+ <string>658.IBViewBoundsToFrameTransform</string>
+ <string>659.IBPluginDependency</string>
+ <string>660.IBPluginDependency</string>
+ <string>661.IBPluginDependency</string>
+ <string>673.IBPluginDependency</string>
+ <string>674.IBPluginDependency</string>
+ <string>73.IBPluginDependency</string>
+ <string>73.ImportedFromIB2</string>
+ <string>81.IBEditorWindowLastContentRect</string>
+ <string>81.IBPluginDependency</string>
+ <string>81.ImportedFromIB2</string>
+ <string>81.editorWindowContentRectSynchronizationRect</string>
+ <string>83.IBPluginDependency</string>
+ <string>83.ImportedFromIB2</string>
+ <string>92.IBPluginDependency</string>
+ <string>92.ImportedFromIB2</string>
+ </object>
+ <object class="NSMutableArray" key="dict.values">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>{{436, 809}, {64, 6}}</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>{{753, 187}, {275, 113}}</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>{{608, 612}, {275, 83}}</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>{{537, 553}, {254, 283}}</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>{{187, 434}, {243, 243}}</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>{{608, 612}, {167, 43}}</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>{{753, 217}, {238, 103}}</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>{{608, 612}, {241, 103}}</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>{{697, 763}, {208, 73}}</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>{{525, 802}, {197, 73}}</string>
+ <string>{{380, 836}, {333, 20}}</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>{74, 862}</string>
+ <string>{{6, 978}, {478, 20}}</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>{{746, 287}, {220, 133}}</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>{{608, 612}, {215, 63}}</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>{{390, 467}, {528, 360}}</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>{{390, 467}, {528, 360}}</string>
+ <boolean value="NO"/>
+ <string>{{33, 99}, {480, 360}}</string>
+ <boolean value="YES"/>
+ <boolean value="YES"/>
+ <string>{960, 360}</string>
+ <string>{440, 360}</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>{{753, 197}, {170, 63}}</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>{{768, 813}, {186, 23}}</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <object class="NSAffineTransform">
+ <bytes key="NSTransformStruct">P4AAAL+AAABD0QAAwigAAA</bytes>
+ </object>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <object class="NSMutableDictionary">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference key="dict.sortedKeys" ref="0"/>
+ <object class="NSMutableArray" key="dict.values">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ </object>
+ </object>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <object class="NSAffineTransform">
+ <bytes key="NSTransformStruct">P4AAAL+AAABCgAAAwwEAAA</bytes>
+ </object>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <object class="NSAffineTransform">
+ <bytes key="NSTransformStruct">P4AAAL+AAABDDAAAwwQAAA</bytes>
+ </object>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <object class="NSAffineTransform">
+ <bytes key="NSTransformStruct">P4AAAL+AAABChgAAwsYAAA</bytes>
+ </object>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <object class="NSAffineTransform">
+ <bytes key="NSTransformStruct">P4AAAL+AAABDDAAAwswAAA</bytes>
+ </object>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <object class="NSAffineTransform">
+ <bytes key="NSTransformStruct">P4AAAL+AAABDCgAAwpQAAA</bytes>
+ </object>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <object class="NSAffineTransform">
+ <bytes key="NSTransformStruct">P4AAAL+AAABBiAAAw7MAAA</bytes>
+ </object>
+ <real value="2"/>
+ <real value="-2"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>{{340, 730}, {320, 121}}</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>{{340, 730}, {320, 121}}</string>
+ <boolean value="NO"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <object class="NSAffineTransform">
+ <bytes key="NSTransformStruct">P4AAAL+AAABBkAAAw4oAAA</bytes>
+ </object>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>{{392, 653}, {215, 183}}</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>{{23, 794}, {245, 183}}</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <object class="NSAffineTransform">
+ <bytes key="NSTransformStruct">AUK+AABDfgAAA</bytes>
+ </object>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <object class="NSAffineTransform">
+ <bytes key="NSTransformStruct">P4AAAL+AAABCsAAAwx8AAA</bytes>
+ </object>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <object class="NSAffineTransform">
+ <bytes key="NSTransformStruct">P4AAAL+AAABDCQAAwyIAAA</bytes>
+ </object>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>{{516, 608}, {374, 23}}</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <object class="NSAffineTransform">
+ <bytes key="NSTransformStruct">P4AAAL+AAABD0QAAwigAAA</bytes>
+ </object>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>{{506, 496}, {528, 360}}</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>{{506, 496}, {528, 360}}</string>
+ <boolean value="NO"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <object class="NSMutableDictionary">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference key="dict.sortedKeys" ref="0"/>
+ <object class="NSMutableArray" key="dict.values">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ </object>
+ </object>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <object class="NSAffineTransform">
+ <bytes key="NSTransformStruct">P4AAAL+AAABDfAAAw4gAAA</bytes>
+ </object>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <object class="NSAffineTransform">
+ <bytes key="NSTransformStruct">P4AAAL+AAABDfAAAw3QAAA</bytes>
+ </object>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <object class="NSAffineTransform">
+ <bytes key="NSTransformStruct">P4AAAL+AAABDSgAAw4aAAA</bytes>
+ </object>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <object class="NSAffineTransform">
+ <bytes key="NSTransformStruct">P4AAAL+AAABDRQAAw3EAAA</bytes>
+ </object>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <object class="NSAffineTransform">
+ <bytes key="NSTransformStruct">P4AAAL+AAABDfAAAw0MAAA</bytes>
+ </object>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <object class="NSAffineTransform">
+ <bytes key="NSTransformStruct">P4AAAL+AAABDeQAAwygAAA</bytes>
+ </object>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <object class="NSAffineTransform">
+ <bytes key="NSTransformStruct">P4AAAL+AAABD8wAAwygAAA</bytes>
+ </object>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <object class="NSAffineTransform">
+ <bytes key="NSTransformStruct">P4AAAL+AAABDFAAAw0YAAA</bytes>
+ </object>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <object class="NSAffineTransform">
+ <bytes key="NSTransformStruct">P4AAAL+AAABDfAAAwv4AAA</bytes>
+ </object>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <object class="NSAffineTransform">
+ <bytes key="NSTransformStruct">P4AAAL+AAABDeQAAwsgAAA</bytes>
+ </object>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <object class="NSAffineTransform">
+ <bytes key="NSTransformStruct">P4AAAL+AAABD8wAAwsgAAA</bytes>
+ </object>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <object class="NSAffineTransform">
+ <bytes key="NSTransformStruct">P4AAAL+AAABCgAAAwwIAAA</bytes>
+ </object>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <object class="NSAffineTransform">
+ <bytes key="NSTransformStruct">P4AAAL+AAABDfAAAwmwAAA</bytes>
+ </object>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <object class="NSAffineTransform">
+ <bytes key="NSTransformStruct">P4AAAL+AAABDeQAAwgAAAA</bytes>
+ </object>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <object class="NSAffineTransform">
+ <bytes key="NSTransformStruct">P4AAAL+AAABD8wAAwgAAAA</bytes>
+ </object>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <object class="NSAffineTransform">
+ <bytes key="NSTransformStruct">P4AAAL+AAABC4gAAwngAAA</bytes>
+ </object>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <object class="NSAffineTransform">
+ <bytes key="NSTransformStruct">P4AAAL+AAABDuAAAwsgAAA</bytes>
+ </object>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <object class="NSAffineTransform">
+ <bytes key="NSTransformStruct">P4AAAL+AAABDmgAAwgAAAA</bytes>
+ </object>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <object class="NSAffineTransform">
+ <bytes key="NSTransformStruct">P4AAAL+AAABDuAAAwgAAAA</bytes>
+ </object>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <object class="NSAffineTransform">
+ <bytes key="NSTransformStruct">P4AAAL+AAABD1YAAwgAAAA</bytes>
+ </object>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <object class="NSAffineTransform">
+ <bytes key="NSTransformStruct">P4AAAL+AAABDfAAAw6aAAA</bytes>
+ </object>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <object class="NSAffineTransform">
+ <bytes key="NSTransformStruct">P4AAAL+AAABDSgAAw6aAAA</bytes>
+ </object>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <object class="NSAffineTransform">
+ <bytes key="NSTransformStruct">P4AAAL+AAABDmgAAwsgAAA</bytes>
+ </object>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <object class="NSAffineTransform">
+ <bytes key="NSTransformStruct">P4AAAL+AAABD1YAAwsgAAA</bytes>
+ </object>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <object class="NSAffineTransform">
+ <bytes key="NSTransformStruct">P4AAAL+AAABDuAAAwsgAAA</bytes>
+ </object>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <object class="NSAffineTransform">
+ <bytes key="NSTransformStruct">P4AAAL+AAABDmgAAwsgAAA</bytes>
+ </object>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <object class="NSAffineTransform">
+ <bytes key="NSTransformStruct">P4AAAL+AAABD1YAAwsgAAA</bytes>
+ </object>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>{{495, 813}, {115, 23}}</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>{{145, 474}, {199, 203}}</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <integer value="1"/>
+ </object>
+ </object>
+ <object class="NSMutableDictionary" key="unlocalizedProperties">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference key="dict.sortedKeys" ref="0"/>
+ <object class="NSMutableArray" key="dict.values">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ </object>
+ </object>
+ <nil key="activeLocalization"/>
+ <object class="NSMutableDictionary" key="localizations">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference key="dict.sortedKeys" ref="0"/>
+ <object class="NSMutableArray" key="dict.values">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ </object>
+ </object>
+ <nil key="sourceID"/>
+ <int key="maxID">676</int>
+ </object>
+ <object class="IBClassDescriber" key="IBDocument.Classes">
+ <object class="NSMutableArray" key="referencedPartialClassDescriptions">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="IBPartialClassDescription">
+ <string key="className">LoginWindowController</string>
+ <string key="superclassName">NSObject</string>
+ <object class="NSMutableDictionary" key="actions">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSArray" key="dict.sortedKeys">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>cancelButtonClicked:</string>
+ <string>createAccountButtonClicked:</string>
+ <string>playButtonClicked:</string>
+ <string>rememberPasswordCheckboxClicked:</string>
+ <string>serverMenuChanged:</string>
+ </object>
+ <object class="NSMutableArray" key="dict.values">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>id</string>
+ <string>id</string>
+ <string>id</string>
+ <string>id</string>
+ <string>id</string>
+ </object>
+ </object>
+ <object class="NSMutableDictionary" key="actionInfosByName">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSArray" key="dict.sortedKeys">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>cancelButtonClicked:</string>
+ <string>createAccountButtonClicked:</string>
+ <string>playButtonClicked:</string>
+ <string>rememberPasswordCheckboxClicked:</string>
+ <string>serverMenuChanged:</string>
+ </object>
+ <object class="NSMutableArray" key="dict.values">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="IBActionInfo">
+ <string key="name">cancelButtonClicked:</string>
+ <string key="candidateClassName">id</string>
+ </object>
+ <object class="IBActionInfo">
+ <string key="name">createAccountButtonClicked:</string>
+ <string key="candidateClassName">id</string>
+ </object>
+ <object class="IBActionInfo">
+ <string key="name">playButtonClicked:</string>
+ <string key="candidateClassName">id</string>
+ </object>
+ <object class="IBActionInfo">
+ <string key="name">rememberPasswordCheckboxClicked:</string>
+ <string key="candidateClassName">id</string>
+ </object>
+ <object class="IBActionInfo">
+ <string key="name">serverMenuChanged:</string>
+ <string key="candidateClassName">id</string>
+ </object>
+ </object>
+ </object>
+ <object class="NSMutableDictionary" key="outlets">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSArray" key="dict.sortedKeys">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>banner</string>
+ <string>cancelButton</string>
+ <string>createAccountButton</string>
+ <string>loginWindow</string>
+ <string>passwordField</string>
+ <string>playButton</string>
+ <string>preferencesWindowController</string>
+ <string>progressBar</string>
+ <string>progressLabel</string>
+ <string>progressPanel</string>
+ <string>rememberPasswordCheckbox</string>
+ <string>serverMenu</string>
+ <string>serverStatusLabel</string>
+ <string>usernameField</string>
+ </object>
+ <object class="NSMutableArray" key="dict.values">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>id</string>
+ <string>id</string>
+ <string>id</string>
+ <string>id</string>
+ <string>id</string>
+ <string>id</string>
+ <string>PreferencesWindowController</string>
+ <string>id</string>
+ <string>id</string>
+ <string>id</string>
+ <string>id</string>
+ <string>id</string>
+ <string>id</string>
+ <string>id</string>
+ </object>
+ </object>
+ <object class="NSMutableDictionary" key="toOneOutletInfosByName">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSArray" key="dict.sortedKeys">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>banner</string>
+ <string>cancelButton</string>
+ <string>createAccountButton</string>
+ <string>loginWindow</string>
+ <string>passwordField</string>
+ <string>playButton</string>
+ <string>preferencesWindowController</string>
+ <string>progressBar</string>
+ <string>progressLabel</string>
+ <string>progressPanel</string>
+ <string>rememberPasswordCheckbox</string>
+ <string>serverMenu</string>
+ <string>serverStatusLabel</string>
+ <string>usernameField</string>
+ </object>
+ <object class="NSMutableArray" key="dict.values">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="IBToOneOutletInfo">
+ <string key="name">banner</string>
+ <string key="candidateClassName">id</string>
+ </object>
+ <object class="IBToOneOutletInfo">
+ <string key="name">cancelButton</string>
+ <string key="candidateClassName">id</string>
+ </object>
+ <object class="IBToOneOutletInfo">
+ <string key="name">createAccountButton</string>
+ <string key="candidateClassName">id</string>
+ </object>
+ <object class="IBToOneOutletInfo">
+ <string key="name">loginWindow</string>
+ <string key="candidateClassName">id</string>
+ </object>
+ <object class="IBToOneOutletInfo">
+ <string key="name">passwordField</string>
+ <string key="candidateClassName">id</string>
+ </object>
+ <object class="IBToOneOutletInfo">
+ <string key="name">playButton</string>
+ <string key="candidateClassName">id</string>
+ </object>
+ <object class="IBToOneOutletInfo">
+ <string key="name">preferencesWindowController</string>
+ <string key="candidateClassName">PreferencesWindowController</string>
+ </object>
+ <object class="IBToOneOutletInfo">
+ <string key="name">progressBar</string>
+ <string key="candidateClassName">id</string>
+ </object>
+ <object class="IBToOneOutletInfo">
+ <string key="name">progressLabel</string>
+ <string key="candidateClassName">id</string>
+ </object>
+ <object class="IBToOneOutletInfo">
+ <string key="name">progressPanel</string>
+ <string key="candidateClassName">id</string>
+ </object>
+ <object class="IBToOneOutletInfo">
+ <string key="name">rememberPasswordCheckbox</string>
+ <string key="candidateClassName">id</string>
+ </object>
+ <object class="IBToOneOutletInfo">
+ <string key="name">serverMenu</string>
+ <string key="candidateClassName">id</string>
+ </object>
+ <object class="IBToOneOutletInfo">
+ <string key="name">serverStatusLabel</string>
+ <string key="candidateClassName">id</string>
+ </object>
+ <object class="IBToOneOutletInfo">
+ <string key="name">usernameField</string>
+ <string key="candidateClassName">id</string>
+ </object>
+ </object>
+ </object>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBProjectSource</string>
+ <string key="minorKey">LoginWindowController.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">LoginWindowController</string>
+ <string key="superclassName">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBUserSource</string>
+ <string key="minorKey"/>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">PCLauncherAppDelegate</string>
+ <string key="superclassName">NSObject</string>
+ <object class="NSMutableDictionary" key="outlets">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSArray" key="dict.sortedKeys">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>loginWindow</string>
+ <string>preferencesWindowController</string>
+ </object>
+ <object class="NSMutableArray" key="dict.values">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>NSWindow</string>
+ <string>PreferencesWindowController</string>
+ </object>
+ </object>
+ <object class="NSMutableDictionary" key="toOneOutletInfosByName">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSArray" key="dict.sortedKeys">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>loginWindow</string>
+ <string>preferencesWindowController</string>
+ </object>
+ <object class="NSMutableArray" key="dict.values">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="IBToOneOutletInfo">
+ <string key="name">loginWindow</string>
+ <string key="candidateClassName">NSWindow</string>
+ </object>
+ <object class="IBToOneOutletInfo">
+ <string key="name">preferencesWindowController</string>
+ <string key="candidateClassName">PreferencesWindowController</string>
+ </object>
+ </object>
+ </object>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBProjectSource</string>
+ <string key="minorKey">PCLauncherAppDelegate.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">PreferencesWindowController</string>
+ <string key="superclassName">NSObject</string>
+ <object class="NSMutableDictionary" key="actions">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSArray" key="dict.sortedKeys">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>makeDirty:</string>
+ <string>preferencesMenuItemSelected:</string>
+ </object>
+ <object class="NSMutableArray" key="dict.values">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>id</string>
+ <string>id</string>
+ </object>
+ </object>
+ <object class="NSMutableDictionary" key="actionInfosByName">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSArray" key="dict.sortedKeys">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>makeDirty:</string>
+ <string>preferencesMenuItemSelected:</string>
+ </object>
+ <object class="NSMutableArray" key="dict.values">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="IBActionInfo">
+ <string key="name">makeDirty:</string>
+ <string key="candidateClassName">id</string>
+ </object>
+ <object class="IBActionInfo">
+ <string key="name">preferencesMenuItemSelected:</string>
+ <string key="candidateClassName">id</string>
+ </object>
+ </object>
+ </object>
+ <object class="NSMutableDictionary" key="outlets">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSArray" key="dict.sortedKeys">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>anisotropicFilteringSlider</string>
+ <string>antialiasingSlider</string>
+ <string>fieldOfViewYSlider</string>
+ <string>heightField</string>
+ <string>preferencesWindow</string>
+ <string>widthField</string>
+ <string>windowedRadio</string>
+ </object>
+ <object class="NSMutableArray" key="dict.values">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>id</string>
+ <string>id</string>
+ <string>id</string>
+ <string>id</string>
+ <string>id</string>
+ <string>id</string>
+ <string>id</string>
+ </object>
+ </object>
+ <object class="NSMutableDictionary" key="toOneOutletInfosByName">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSArray" key="dict.sortedKeys">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>anisotropicFilteringSlider</string>
+ <string>antialiasingSlider</string>
+ <string>fieldOfViewYSlider</string>
+ <string>heightField</string>
+ <string>preferencesWindow</string>
+ <string>widthField</string>
+ <string>windowedRadio</string>
+ </object>
+ <object class="NSMutableArray" key="dict.values">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="IBToOneOutletInfo">
+ <string key="name">anisotropicFilteringSlider</string>
+ <string key="candidateClassName">id</string>
+ </object>
+ <object class="IBToOneOutletInfo">
+ <string key="name">antialiasingSlider</string>
+ <string key="candidateClassName">id</string>
+ </object>
+ <object class="IBToOneOutletInfo">
+ <string key="name">fieldOfViewYSlider</string>
+ <string key="candidateClassName">id</string>
+ </object>
+ <object class="IBToOneOutletInfo">
+ <string key="name">heightField</string>
+ <string key="candidateClassName">id</string>
+ </object>
+ <object class="IBToOneOutletInfo">
+ <string key="name">preferencesWindow</string>
+ <string key="candidateClassName">id</string>
+ </object>
+ <object class="IBToOneOutletInfo">
+ <string key="name">widthField</string>
+ <string key="candidateClassName">id</string>
+ </object>
+ <object class="IBToOneOutletInfo">
+ <string key="name">windowedRadio</string>
+ <string key="candidateClassName">id</string>
+ </object>
+ </object>
+ </object>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBProjectSource</string>
+ <string key="minorKey">PreferencesWindowController.h</string>
+ </object>
+ </object>
+ </object>
+ <object class="NSMutableArray" key="referencedPartialClassDescriptionsV3.2+">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSActionCell</string>
+ <string key="superclassName">NSCell</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSActionCell.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSApplication</string>
+ <string key="superclassName">NSResponder</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier" id="822405504">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSApplication.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSApplication</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier" id="850738725">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSApplicationScripting.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSApplication</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier" id="624831158">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSColorPanel.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSApplication</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSHelpManager.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSApplication</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSPageLayout.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSApplication</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSUserInterfaceItemSearching.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSBrowser</string>
+ <string key="superclassName">NSControl</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSBrowser.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSButton</string>
+ <string key="superclassName">NSControl</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSButton.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSButtonCell</string>
+ <string key="superclassName">NSActionCell</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSButtonCell.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSCell</string>
+ <string key="superclassName">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSCell.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSControl</string>
+ <string key="superclassName">NSView</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier" id="310914472">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSControl.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSFontManager</string>
+ <string key="superclassName">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier" id="946436764">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSFontManager.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSFormatter</string>
+ <string key="superclassName">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">Foundation.framework/Headers/NSFormatter.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSImageCell</string>
+ <string key="superclassName">NSCell</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSImageCell.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSImageView</string>
+ <string key="superclassName">NSControl</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSImageView.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSMatrix</string>
+ <string key="superclassName">NSControl</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSMatrix.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSMenu</string>
+ <string key="superclassName">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier" id="1056362899">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSMenu.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSMenuItem</string>
+ <string key="superclassName">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier" id="472958451">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSMenuItem.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSMenuItemCell</string>
+ <string key="superclassName">NSButtonCell</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSMenuItemCell.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSMovieView</string>
+ <string key="superclassName">NSView</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSMovieView.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSAccessibility.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <reference key="sourceIdentifier" ref="822405504"/>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <reference key="sourceIdentifier" ref="850738725"/>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <reference key="sourceIdentifier" ref="624831158"/>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <reference key="sourceIdentifier" ref="310914472"/>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSDictionaryController.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSDragging.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <reference key="sourceIdentifier" ref="946436764"/>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSFontPanel.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSKeyValueBinding.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <reference key="sourceIdentifier" ref="1056362899"/>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSNibLoading.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSOutlineView.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSPasteboard.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSSavePanel.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier" id="809545482">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSTableView.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSToolbarItem.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier" id="260078765">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSView.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">Foundation.framework/Headers/NSArchiver.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">Foundation.framework/Headers/NSClassDescription.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">Foundation.framework/Headers/NSError.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">Foundation.framework/Headers/NSFileManager.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">Foundation.framework/Headers/NSKeyValueCoding.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">Foundation.framework/Headers/NSKeyValueObserving.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">Foundation.framework/Headers/NSKeyedArchiver.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">Foundation.framework/Headers/NSObject.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">Foundation.framework/Headers/NSObjectScripting.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">Foundation.framework/Headers/NSPortCoder.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">Foundation.framework/Headers/NSRunLoop.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">Foundation.framework/Headers/NSScriptClassDescription.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">Foundation.framework/Headers/NSScriptKeyValueCoding.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">Foundation.framework/Headers/NSScriptObjectSpecifiers.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">Foundation.framework/Headers/NSScriptWhoseTests.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">Foundation.framework/Headers/NSThread.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">Foundation.framework/Headers/NSURL.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">Foundation.framework/Headers/NSURLConnection.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">Foundation.framework/Headers/NSURLDownload.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSPanel</string>
+ <string key="superclassName">NSWindow</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSPanel.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSPopUpButton</string>
+ <string key="superclassName">NSButton</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSPopUpButton.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSPopUpButtonCell</string>
+ <string key="superclassName">NSMenuItemCell</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSPopUpButtonCell.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSProgressIndicator</string>
+ <string key="superclassName">NSView</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSProgressIndicator.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSResponder</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSInterfaceStyle.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSResponder</string>
+ <string key="superclassName">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSResponder.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSSecureTextField</string>
+ <string key="superclassName">NSTextField</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier" id="866611144">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSSecureTextField.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSSecureTextFieldCell</string>
+ <string key="superclassName">NSTextFieldCell</string>
+ <reference key="sourceIdentifier" ref="866611144"/>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSSlider</string>
+ <string key="superclassName">NSControl</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSSlider.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSSliderCell</string>
+ <string key="superclassName">NSActionCell</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSSliderCell.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSTableView</string>
+ <string key="superclassName">NSControl</string>
+ <reference key="sourceIdentifier" ref="809545482"/>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSText</string>
+ <string key="superclassName">NSView</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSText.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSTextField</string>
+ <string key="superclassName">NSControl</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSTextField.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSTextFieldCell</string>
+ <string key="superclassName">NSActionCell</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSTextFieldCell.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSTextView</string>
+ <string key="superclassName">NSText</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSTextView.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSView</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSClipView.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSView</string>
+ <reference key="sourceIdentifier" ref="472958451"/>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSView</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSRulerView.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSView</string>
+ <string key="superclassName">NSResponder</string>
+ <reference key="sourceIdentifier" ref="260078765"/>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSWindow</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSDrawer.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSWindow</string>
+ <string key="superclassName">NSResponder</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSWindow.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSWindow</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSWindowScripting.h</string>
+ </object>
+ </object>
+ </object>
+ </object>
+ <int key="IBDocument.localizationMode">0</int>
+ <string key="IBDocument.TargetRuntimeIdentifier">IBCocoaFramework</string>
+ <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDevelopmentDependencies">
+ <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3</string>
+ <integer value="3000" key="NS.object.0"/>
+ </object>
+ <bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>
+ <string key="IBDocument.LastKnownRelativeProjectPath">../PCLauncher.xcodeproj</string>
+ <int key="IBDocument.defaultPropertyAccessControl">3</int>
+ <object class="NSMutableDictionary" key="IBDocument.LastKnownImageSizes">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSArray" key="dict.sortedKeys">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>NSMenuCheckmark</string>
+ <string>NSMenuMixedState</string>
+ <string>NSSwitch</string>
+ </object>
+ <object class="NSMutableArray" key="dict.values">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>{9, 8}</string>
+ <string>{7, 2}</string>
+ <string>{15, 15}</string>
+ </object>
+ </object>
+ </data>
+</archive>
Deleted: users/ryandesign/PCLauncher/Info.plist
===================================================================
--- users/ryandesign/PCLauncher/Info.plist 2010-11-06 18:54:01 UTC (rev 73186)
+++ users/ryandesign/PCLauncher/Info.plist 2010-11-06 19:03:25 UTC (rev 73187)
@@ -1,32 +0,0 @@
-<?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>CFBundleName</key>
- <string>${PRODUCT_NAME}</string>
- <key>CFBundleDevelopmentRegion</key>
- <string>English</string>
- <key>CFBundleExecutable</key>
- <string>${EXECUTABLE_NAME}</string>
- <key>CFBundleIconFile</key>
- <string></string>
- <key>CFBundleIdentifier</key>
- <string>org.macports.PlasmaClient</string>
- <key>CFBundleInfoDictionaryVersion</key>
- <string>6.0</string>
- <key>CFBundlePackageType</key>
- <string>APPL</string>
- <key>CFBundleShortVersionString</key>
- <string>0.0.1</string>
- <key>CFBundleSignature</key>
- <string>????</string>
- <key>CFBundleVersion</key>
- <string>0.0.1</string>
- <key>NSAppleScriptEnabled</key>
- <string>YES</string>
- <key>NSMainNibFile</key>
- <string>MainMenu</string>
- <key>NSPrincipalClass</key>
- <string>NSApplication</string>
-</dict>
-</plist>
Added: users/ryandesign/PCLauncher/LoginWindowController.h
===================================================================
--- users/ryandesign/PCLauncher/LoginWindowController.h (rev 0)
+++ users/ryandesign/PCLauncher/LoginWindowController.h 2010-11-06 19:03:25 UTC (rev 73187)
@@ -0,0 +1,88 @@
+//
+// LoginWindowController.h
+//
+// Created by Ryan Schmidt on 2010-10-26.
+// Copyright 2010 __MyCompanyName__. All rights reserved.
+//
+
+#import <Cocoa/Cocoa.h>
+
+#import "CSRegex.h"
+#import "PreferencesWindowController.h"
+#import "Server.h"
+
+ at interface LoginWindowController : NSObject {
+ NSString *kPrefix;
+ NSString *kDrizzle;
+ NSString *kDrizzleForDownload;
+ NSString *kDrizzleForExtract;
+ NSString *kPlasmaClient;
+ NSString *kPlasmaClientForAuth;
+ NSString *kPlasmaClientForGame;
+ NSString *kDataDirectory;
+ NSString *kPythonDirectory;
+ NSString *kSdlDirectory;
+
+ IBOutlet id loginWindow;
+ IBOutlet id banner;
+ IBOutlet id serverStatusLabel;
+ IBOutlet id serverMenu;
+ IBOutlet id usernameField;
+ IBOutlet id passwordField;
+ IBOutlet id rememberPasswordCheckbox;
+ IBOutlet id createAccountButton;
+ IBOutlet id playButton;
+
+ IBOutlet id progressPanel;
+ IBOutlet id progressLabel;
+ IBOutlet id progressBar;
+ IBOutlet id cancelButton;
+
+ PreferencesWindowController *preferencesWindowController;
+
+ int step;
+ NSMutableArray *servers;
+ NSTask *task;
+ NSMutableString *taskDataString;
+ NSString *tempDirectory;
+ CSRegex *downloadSecureFilesRegex1;
+ CSRegex *downloadSecureFilesRegex2;
+ CSRegex *extractSecureFilesRegex;
+ int currentFileNumber;
+ int totalNumberOfFiles;
+ int bytesDownloadedForThisFile;
+ int totalBytesForThisFile;
+ BOOL cancelled;
+}
+
+ at property (assign) IBOutlet PreferencesWindowController *preferencesWindowController;
+
+- (void)loadRandomBanner;
+- (void)populateServerMenu;
+- (void)loadCurrentServerInfo;
+- (void)processReceivedData:(NSNotification *)notification;
+- (void)finishedTask:(NSNotification *)notification;
+- (void)killTask;
+
+- (IBAction)cancelButtonClicked:(id)sender;
+- (IBAction)serverMenuChanged:(id)sender;
+- (IBAction)rememberPasswordCheckboxClicked:(id)sender;
+- (void)saveLogin;
+- (IBAction)createAccountButtonClicked:(id)sender;
+- (IBAction)playButtonClicked:(id)sender;
+- (void)checkForGameFiles;
+- (void)authenticate;
+- (void)downloadSecureFiles;
+- (void)extractSecureFiles;
+- (void)installSecureFiles;
+- (void)launchPlasmaClient;
+- (void)terminateLauncher;
+
+- (void)showProgressPanel;
+- (void)setProgressPanelMessage:(NSString *)status;
+- (void)didEndSheet:(NSWindow *)sheet returnCode:(NSInteger)returnCode contextInfo:(void *)contextInfo;
+- (void)showAlertWithTitle:(NSString *)title message:(NSString *)message;
+
+- (NSString *)makeTempDirectory;
+
+ at end
Property changes on: users/ryandesign/PCLauncher/LoginWindowController.h
___________________________________________________________________
Added: svn:eol-style
+ native
Added: users/ryandesign/PCLauncher/LoginWindowController.m
===================================================================
--- users/ryandesign/PCLauncher/LoginWindowController.m (rev 0)
+++ users/ryandesign/PCLauncher/LoginWindowController.m 2010-11-06 19:03:25 UTC (rev 73187)
@@ -0,0 +1,484 @@
+//
+// LoginWindowController.m
+//
+// Created by Ryan Schmidt on 2010-10-26.
+// Copyright 2010 __MyCompanyName__. All rights reserved.
+//
+
+#import "LoginWindowController.h"
+
+ at implementation LoginWindowController
+
+ at synthesize preferencesWindowController;
+
+enum {
+ kStepIdle,
+ kStepAuthenticating,
+ kStepDownloadingSecureFiles,
+ kStepExtractingSecureFiles,
+ kStepLaunchingPlasmaClient
+};
+
+#define kDelayAfterPlasmaClientLaunch 10.0
+#define kTaskKillDelay 3.0
+
+- (id)init {
+ self = [super init];
+ if (self) {
+ kPrefix = @"/opt/local";
+ kDrizzle = [[kPrefix stringByAppendingString:@"/bin/drizzle"] retain];
+ kDrizzleForDownload = [[NSString alloc] initWithString:kDrizzle];
+ kDrizzleForExtract = [[NSString alloc] initWithString:kDrizzle];
+ kPlasmaClient = [[kPrefix stringByAppendingString:@"/bin/PlasmaClient"] retain];
+ kPlasmaClientForAuth = [[NSString alloc] initWithString:kPlasmaClient];
+ kPlasmaClientForGame = [[NSString alloc] initWithString:kPlasmaClient];
+
+ kDataDirectory = [[kPrefix stringByAppendingString:@"/share/mystonline/data"] retain];
+ kPythonDirectory = [[kDataDirectory stringByAppendingPathComponent:@"python"] retain];
+ kSdlDirectory = [[kDataDirectory stringByAppendingPathComponent:@"SDL"] retain];
+
+ [[NSNotificationCenter defaultCenter] addObserver:self
+ selector:@selector(finishedTask:)
+ name:NSTaskDidTerminateNotification
+ object:nil];
+
+ step = kStepIdle;
+ servers = nil;
+ downloadSecureFilesRegex1 = nil;
+ downloadSecureFilesRegex2 = nil;
+ extractSecureFilesRegex = nil;
+ }
+ return self;
+}
+
+- (void)awakeFromNib {
+ [self loadRandomBanner];
+ [self populateServerMenu];
+ [self loadCurrentServerInfo];
+}
+
+- (void)loadRandomBanner {
+ NSString *bannerDirectory = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"Banners"];
+ NSArray *allFiles = [[NSFileManager defaultManager] directoryContentsAtPath:bannerDirectory];
+ NSArray *bannerFiles = [allFiles filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"self ENDSWITH '.jpg'"]];
+ if ([bannerFiles count] > 0) {
+ NSString *bannerFile = [bannerDirectory stringByAppendingPathComponent:[bannerFiles objectAtIndex:random() % [bannerFiles count]]];
+ NSImage *image = [[NSImage alloc] initByReferencingFile:bannerFile];
+ [banner setImage:image];
+ [image release];
+ }
+}
+
+- (void)populateServerMenu {
+ [servers release];
+ NSString *serversDirectory = [kDataDirectory stringByAppendingPathComponent:@"servers"];
+ NSArray *allFiles = [[NSFileManager defaultManager] directoryContentsAtPath:serversDirectory];
+ NSArray *serverFiles = [allFiles filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"self ENDSWITH '.ini'"]];
+ servers = [[NSMutableArray alloc] init];
+ [serverMenu removeAllItems];
+ Server *server;
+ NSMenuItem *menuItem;
+ NSString *defaultServer = [[NSUserDefaults standardUserDefaults] stringForKey:@"server"];
+ for (NSString *serverFile in serverFiles) {
+ server = [[Server alloc] initWithIniFilename:[serversDirectory stringByAppendingPathComponent:serverFile]];
+ menuItem = [[NSMenuItem alloc] initWithTitle:[server displayName] action:@selector(serverMenuChanged:) keyEquivalent:@""];
+ [menuItem setTarget:self];
+ [[serverMenu menu] addItem:menuItem];
+ if ([[server internalName] isEqualToString:defaultServer]) {
+ [serverMenu selectItem:menuItem];
+ }
+ [menuItem release];
+ [servers addObject:server];
+ [server release];
+ }
+}
+
+- (void)loadCurrentServerInfo {
+ Server *currentServer = [servers objectAtIndex:[serverMenu indexOfSelectedItem]];
+ [currentServer showStatusInField:serverStatusLabel];
+
+ NSDictionary *login = [[[NSUserDefaults standardUserDefaults] dictionaryForKey:@"logins"] objectForKey:[currentServer internalName]];
+ [usernameField setStringValue:(login ? [login objectForKey:@"username"] : @"")];
+ NSString *password = (login ? [login objectForKey:@"password"] : @"");
+ [passwordField setStringValue:password];
+ [rememberPasswordCheckbox setState:(login ? ([password length] > 0) : NO)];
+
+ [createAccountButton setEnabled:([currentServer createAccountUrl] != nil)];
+}
+
+- (void)processReceivedData:(NSNotification *)notification {
+ NSData *data = [[notification userInfo] objectForKey:NSFileHandleNotificationDataItem];
+ if ([data length] > 0) {
+ NSString *dataString = [[NSString alloc] initWithBytes:[data bytes]
+ length:[data length]
+ encoding:NSUTF8StringEncoding];
+ [taskDataString appendString:dataString];
+ [dataString release];
+ NSArray *lines = [taskDataString componentsSeparatedByString:@"\n"];
+ if ([lines count] > 1) {
+ NSString *line;
+ NSArray *matches;
+ for (int i = 0; i < [lines count] - 1; i++) {
+ line = [lines objectAtIndex:i];
+ switch (step) {
+ case kStepDownloadingSecureFiles:
+ if ([downloadSecureFilesRegex1 matchesString:line]) {
+ // Downloading file 1 of 59
+ matches = [downloadSecureFilesRegex1 capturedSubstringsOfString:line];
+ currentFileNumber = [[matches objectAtIndex:1] intValue];
+ totalNumberOfFiles = [[matches objectAtIndex:2] intValue];
+ bytesDownloadedForThisFile = 0;
+ totalBytesForThisFile = 1;
+ [progressBar setIndeterminate:NO];
+ } else if ([downloadSecureFilesRegex2 matchesString:line]) {
+ // 0.5% done. (32768 bytes out of 6357472)
+ matches = [downloadSecureFilesRegex2 capturedSubstringsOfString:line];
+ bytesDownloadedForThisFile = [[matches objectAtIndex:1] intValue];
+ totalBytesForThisFile = [[matches objectAtIndex:2] intValue];
+ }
+ [progressBar setDoubleValue:0.5 * ((double)(currentFileNumber - 1 + ((double)bytesDownloadedForThisFile / (double)totalBytesForThisFile)) / (double)totalNumberOfFiles)];
+ break;
+ case kStepExtractingSecureFiles:
+ if ([extractSecureFilesRegex matchesString:line]) {
+ // Decompiling: Ahnonay.py (file 1 of 503)
+ matches = [extractSecureFilesRegex capturedSubstringsOfString:line];
+ currentFileNumber = [[matches objectAtIndex:1] intValue];
+ totalNumberOfFiles = [[matches objectAtIndex:2] intValue];
+ [progressBar setIndeterminate:NO];
+ }
+ [progressBar setDoubleValue:0.5 + 0.5 * ((double)currentFileNumber / (double)totalNumberOfFiles)];
+ break;
+ }
+ }
+ [taskDataString release];
+ taskDataString = [[NSMutableString alloc] initWithString:[lines objectAtIndex:[lines count] - 1]];
+ }
+ }
+ [[notification object] readInBackgroundAndNotify];
+}
+
+- (void)finishedTask:(NSNotification *)notification {
+ [NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(terminateLauncher) object:nil];
+ [NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(killTask) object:nil];
+ if ([[task standardOutput] respondsToSelector:@selector(fileHandleForReading)]) {
+ [[NSNotificationCenter defaultCenter] removeObserver:self
+ name:NSFileHandleReadCompletionNotification
+ object:[[task standardOutput] fileHandleForReading]];
+ }
+ int status = [task terminationStatus];
+ [task release];
+ [taskDataString release];
+ taskDataString = nil;
+ if (status == 0 && !cancelled) {
+ BOOL hasSecurePythonFiles;
+ BOOL hasSecureSdlFiles;
+ BOOL isDir;
+ switch (step) {
+ case kStepAuthenticating:
+ hasSecurePythonFiles = ([[NSFileManager defaultManager] fileExistsAtPath:kPythonDirectory isDirectory:&isDir] && isDir);
+ hasSecureSdlFiles = ([[NSFileManager defaultManager] fileExistsAtPath:kSdlDirectory isDirectory:&isDir] && isDir);
+ if (hasSecurePythonFiles && hasSecureSdlFiles) {
+ [self launchPlasmaClient];
+ } else {
+ [self downloadSecureFiles];
+ }
+ break;
+ case kStepDownloadingSecureFiles:
+ [self extractSecureFiles];
+ break;
+ case kStepExtractingSecureFiles:
+ [self installSecureFiles];
+ [self launchPlasmaClient];
+ break;
+ case kStepLaunchingPlasmaClient:
+ default:
+ step = kStepIdle;
+ [NSApp endSheet:progressPanel];
+ }
+ } else {
+ int failedStep = step;
+ step = kStepIdle;
+ [NSApp endSheet:progressPanel];
+ switch (failedStep) {
+ case kStepAuthenticating:
+ case kStepLaunchingPlasmaClient:
+ switch (status) {
+ case 255: {
+ NSMutableString *message = [[NSMutableString alloc] initWithString:@"Check that you’ve entered the correct username and password."];
+ NSRange range = [[usernameField stringValue] rangeOfString:@"@"];
+ if ((range.location == NSNotFound) && [[servers objectAtIndex:[serverMenu indexOfSelectedItem]] isDefaultServer]) {
+ [message appendString:@" "];
+ [message appendString:[NSString stringWithFormat:@"On the %@ server, your username is your email address.", [[servers objectAtIndex:[serverMenu indexOfSelectedItem]] displayName]]];
+ }
+ [self showAlertWithTitle:@"Authentication failed"
+ message:message];
+ [message release];
+ return;
+ }
+ }
+ case kStepDownloadingSecureFiles:
+ case kStepExtractingSecureFiles:
+ [[NSFileManager defaultManager] removeFileAtPath:tempDirectory handler:nil];
+ [tempDirectory release];
+ // continue on to show unexpected error message
+ break;
+ }
+ if (!cancelled) {
+ [self showAlertWithTitle:@"Unexpected error"
+ message:[NSString stringWithFormat:@"%@ quit unexpectedly with status %d.", [[task launchPath] lastPathComponent], status]];
+ }
+ }
+}
+
+- (void)killTask {
+ kill([task processIdentifier], SIGKILL);
+}
+
+- (IBAction)cancelButtonClicked:(id)sender {
+ [NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(terminateLauncher) object:nil];
+ [progressBar setIndeterminate:YES];
+ [cancelButton setEnabled:NO];
+ cancelled = YES;
+ [task terminate];
+ [self performSelector:@selector(killTask) withObject:nil afterDelay:kTaskKillDelay];
+}
+
+- (IBAction)serverMenuChanged:(id)sender {
+ [self loadCurrentServerInfo];
+ [[NSUserDefaults standardUserDefaults] setValue:[[servers objectAtIndex:[serverMenu indexOfSelectedItem]] internalName]
+ forKey:@"server"];
+}
+
+- (void)controlTextDidChange:(NSNotification *)notification {
+ NSTextField *field = [notification object];
+ if (field == usernameField || field == passwordField) {
+ [self saveLogin];
+ }
+}
+
+- (IBAction)rememberPasswordCheckboxClicked:(id)sender {
+ [self saveLogin];
+}
+
+- (void)saveLogin {
+ Server *currentServer = [servers objectAtIndex:[serverMenu indexOfSelectedItem]];
+
+ NSMutableDictionary *logins = [[[NSUserDefaults standardUserDefaults] dictionaryForKey:@"logins"] mutableCopy];
+ if (logins == nil) {
+ logins = [NSMutableDictionary dictionary];
+ }
+
+ NSMutableDictionary *login = [[logins objectForKey:[currentServer internalName]] mutableCopy];
+ if (login == nil) {
+ login = [NSMutableDictionary dictionary];
+ }
+
+ [login setObject:[usernameField stringValue]
+ forKey:@"username"];
+ [login setObject:([rememberPasswordCheckbox state] ? [passwordField stringValue] : @"")
+ forKey:@"password"];
+
+ [logins setObject:login forKey:[currentServer internalName]];
+
+ [[NSUserDefaults standardUserDefaults] setObject:logins forKey:@"logins"];
+}
+
+- (IBAction)createAccountButtonClicked:(id)sender {
+ [[servers objectAtIndex:[serverMenu indexOfSelectedItem]] openCreateAccountUrl];
+}
+
+- (IBAction)playButtonClicked:(id)sender {
+ [self checkForGameFiles];
+}
+
+- (void)checkForGameFiles {
+ BOOL isDir;
+ if ([[NSFileManager defaultManager] fileExistsAtPath:[kDataDirectory stringByAppendingPathComponent:@"dat"]
+ isDirectory:&isDir] && isDir) {
+ [self authenticate];
+ } else {
+ [self showAlertWithTitle:@"Game files missing" message:@"PlasmaClient needs the Myst Online: URU Live again game data files. Please install the “mystonline-cider” port and run the application to let it download all the game data."];
+ }
+}
+
+- (void)authenticate {
+ step = kStepAuthenticating;
+ [self showProgressPanel];
+ [self setProgressPanelMessage:@"Authenticating…"];
+ task = [[NSTask alloc] init];
+ [task setCurrentDirectoryPath:kDataDirectory];
+ [task setLaunchPath:kPlasmaClientForAuth];
+ [task setArguments:[NSArray arrayWithObjects:@"--server",
+ [[servers objectAtIndex:[serverMenu indexOfSelectedItem]] internalName],
+ @"--test-auth",
+ [usernameField stringValue],
+ [passwordField stringValue],
+ nil]];
+ [task setStandardOutput:[NSFileHandle fileHandleForWritingAtPath:@"/dev/null"]];
+ [task setStandardError:[NSFileHandle fileHandleForWritingAtPath:@"/dev/null"]];
+ [task launch];
+}
+
+- (void)downloadSecureFiles {
+ if (![[servers objectAtIndex:[serverMenu indexOfSelectedItem]] isDefaultServer]) {
+ step = kStepIdle;
+ [NSApp endSheet:progressPanel];
+ NSArray *defaultServers = [servers filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"isDefaultServer = YES"]];
+ [self showAlertWithTitle:@"Secure game files missing" message:[NSString stringWithFormat:@"PlasmaClient needs the Myst Online: URU Live again secure game data files. PCLauncher can download these files for you, but only if you select the %@ server.", [[defaultServers objectAtIndex:0] displayName]]];
+ return;
+ }
+ step = kStepDownloadingSecureFiles;
+ [self setProgressPanelMessage:@"Downloading secure files…"];
+ if (downloadSecureFilesRegex1 == nil) downloadSecureFilesRegex1 = [[CSRegex alloc] initWithPattern:@"Downloading file ([0-9]+) of ([0-9]+)" options:0];
+ if (downloadSecureFilesRegex2 == nil) downloadSecureFilesRegex2 = [[CSRegex alloc] initWithPattern:@"[[:space:]]*[0-9.]+% done. \\(([0-9]+) bytes out of ([0-9]+)\\)" options:0];
+ tempDirectory = [[self makeTempDirectory] retain];
+ task = [[NSTask alloc] init];
+ [task setLaunchPath:kDrizzleForDownload];
+ [task setArguments:[NSArray arrayWithObjects:@"-downloadsecuremoulagainfiles",
+ [usernameField stringValue],
+ [passwordField stringValue],
+ tempDirectory,
+ nil]];
+ [task setCurrentDirectoryPath:tempDirectory];
+ [task setStandardOutput:[NSPipe pipe]];
+ [[NSNotificationCenter defaultCenter] addObserver:self
+ selector:@selector(processReceivedData:)
+ name:NSFileHandleReadCompletionNotification
+ object:[[task standardOutput] fileHandleForReading]];
+ taskDataString = [[NSMutableString alloc] init];
+ currentFileNumber = 0;
+ totalNumberOfFiles = 1;
+ bytesDownloadedForThisFile = 0;
+ totalBytesForThisFile = 1;
+ [[[task standardOutput] fileHandleForReading] readInBackgroundAndNotify];
+ [task launch];
+}
+
+- (void)extractSecureFiles {
+ step = kStepExtractingSecureFiles;
+ [self setProgressPanelMessage:@"Extracting secure files…"];
+ if (extractSecureFilesRegex == nil) extractSecureFilesRegex = [[CSRegex alloc] initWithPattern:@"Decompiling: .* \\(file ([0-9]+) of ([0-9]+)\\)" options:0];
+ task = [[NSTask alloc] init];
+ [task setLaunchPath:kDrizzleForExtract];
+ [task setArguments:[NSArray arrayWithObjects:@"-decompilepak",
+ [tempDirectory stringByAppendingPathComponent:@"Python/python.pak"],
+ [tempDirectory stringByAppendingPathComponent:@"Python/python"],
+ @"moul",
+ nil]];
+ [task setCurrentDirectoryPath:tempDirectory];
+ [task setStandardOutput:[NSPipe pipe]];
+ [[NSNotificationCenter defaultCenter] addObserver:self
+ selector:@selector(processReceivedData:)
+ name:NSFileHandleReadCompletionNotification
+ object:[[task standardOutput] fileHandleForReading]];
+ taskDataString = [[NSMutableString alloc] init];
+ currentFileNumber = 0;
+ totalNumberOfFiles = 1;
+ [[[task standardOutput] fileHandleForReading] readInBackgroundAndNotify];
+ [task launch];
+}
+
+- (void)installSecureFiles {
+ [[NSFileManager defaultManager] removeFileAtPath:kPythonDirectory handler:nil];
+ [[NSFileManager defaultManager] copyPath:[tempDirectory stringByAppendingPathComponent:@"Python/python"]
+ toPath:kPythonDirectory
+ handler:nil];
+
+ [[NSFileManager defaultManager] removeFileAtPath:kSdlDirectory handler:nil];
+ [[NSFileManager defaultManager] copyPath:[tempDirectory stringByAppendingPathComponent:@"SDL"]
+ toPath:kSdlDirectory
+ handler:nil];
+
+ [[NSFileManager defaultManager] removeFileAtPath:tempDirectory handler:nil];
+ [tempDirectory release];
+}
+
+- (void)launchPlasmaClient {
+ step = kStepLaunchingPlasmaClient;
+ [progressBar setIndeterminate:YES];
+ [self setProgressPanelMessage:@"Launching PlasmaClient…"];
+ [preferencesWindowController save];
+ task = [[NSTask alloc] init];
+ [task setCurrentDirectoryPath:kDataDirectory];
+ [task setLaunchPath:kPlasmaClientForGame];
+ [task setArguments:[NSArray arrayWithObjects:@"--server",
+ [[servers objectAtIndex:[serverMenu indexOfSelectedItem]] internalName],
+ [usernameField stringValue],
+ [passwordField stringValue],
+ nil]];
+ [task setStandardOutput:[NSFileHandle fileHandleForWritingAtPath:@"/dev/null"]];
+ [task setStandardError:[NSFileHandle fileHandleForWritingAtPath:@"/dev/null"]];
+ [task launch];
+ [self performSelector:@selector(terminateLauncher) withObject:nil afterDelay:kDelayAfterPlasmaClientLaunch];
+}
+
+- (void)terminateLauncher {
+ [NSApp endSheet:progressPanel];
+ [NSApp performSelector:@selector(terminate:) withObject:nil afterDelay:0.0];
+}
+
+/*** Progress panel ***/
+
+- (void)showProgressPanel {
+ [progressBar setIndeterminate:YES];
+ [progressBar setMaxValue:1.0];
+ [progressBar startAnimation:self];
+ [cancelButton setEnabled:YES];
+ cancelled = NO;
+ [NSApp beginSheet:progressPanel
+ modalForWindow:loginWindow
+ modalDelegate:self
+ didEndSelector:@selector(didEndSheet:returnCode:contextInfo:)
+ contextInfo:nil];
+}
+
+- (void)setProgressPanelMessage:(NSString *)status {
+ [progressLabel setStringValue:status];
+}
+
+- (void)didEndSheet:(NSWindow *)sheet returnCode:(NSInteger)returnCode contextInfo:(void *)contextInfo {
+ [sheet orderOut:self];
+}
+
+- (void)showAlertWithTitle:(NSString *)title message:(NSString *)message {
+ NSAlert *alert = [[NSAlert alloc] init];
+ [alert addButtonWithTitle:@"OK"];
+ [alert setMessageText:title];
+ [alert setInformativeText:message];
+ [alert setAlertStyle:NSWarningAlertStyle];
+ [alert beginSheetModalForWindow:loginWindow
+ modalDelegate:self
+ didEndSelector:nil
+ contextInfo:nil];
+ [alert release];
+}
+
+- (NSString *)makeTempDirectory {
+ NSString *tempDir = [NSTemporaryDirectory() stringByAppendingPathComponent:[[[NSBundle mainBundle] bundleIdentifier] stringByAppendingString:@".XXXXXXXX"]];
+ char tempDirCString[PATH_MAX + 1];
+ [tempDir getFileSystemRepresentation:tempDirCString maxLength:PATH_MAX];
+ char *result = mkdtemp(tempDirCString);
+ if (!result) return @"/tmp";
+ tempDir = [[NSFileManager defaultManager] stringWithFileSystemRepresentation:tempDirCString length:strlen(result)];
+ if (!tempDir) return @"/tmp";
+ return tempDir;
+}
+
+- (void)dealloc {
+ [kDrizzle release];
+ [kDrizzleForDownload release];
+ [kDrizzleForExtract release];
+ [kPlasmaClient release];
+ [kPlasmaClientForAuth release];
+ [kPlasmaClientForGame release];
+ [kDataDirectory release];
+ [kPythonDirectory release];
+ [kSdlDirectory release];
+ [downloadSecureFilesRegex1 release];
+ [downloadSecureFilesRegex2 release];
+ [extractSecureFilesRegex release];
+ [servers release];
+ [super dealloc];
+}
+
+ at end
Property changes on: users/ryandesign/PCLauncher/LoginWindowController.m
___________________________________________________________________
Added: svn:eol-style
+ native
Copied: users/ryandesign/PCLauncher/PCLauncher-Info.plist (from rev 72766, users/ryandesign/PCLauncher/Info.plist)
===================================================================
--- users/ryandesign/PCLauncher/PCLauncher-Info.plist (rev 0)
+++ users/ryandesign/PCLauncher/PCLauncher-Info.plist 2010-11-06 19:03:25 UTC (rev 73187)
@@ -0,0 +1,32 @@
+<?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>CFBundleDevelopmentRegion</key>
+ <string>English</string>
+ <key>CFBundleExecutable</key>
+ <string>${EXECUTABLE_NAME}</string>
+ <key>CFBundleIconFile</key>
+ <string></string>
+ <key>CFBundleIdentifier</key>
+ <string>org.macports.PlasmaClient</string>
+ <key>CFBundleInfoDictionaryVersion</key>
+ <string>6.0</string>
+ <key>CFBundleName</key>
+ <string>${PRODUCT_NAME}</string>
+ <key>CFBundlePackageType</key>
+ <string>APPL</string>
+ <key>CFBundleShortVersionString</key>
+ <string>0.0.2</string>
+ <key>CFBundleSignature</key>
+ <string>????</string>
+ <key>CFBundleVersion</key>
+ <string>0.0.2</string>
+ <key>LSMinimumSystemVersion</key>
+ <string>${MACOSX_DEPLOYMENT_TARGET}</string>
+ <key>NSMainNibFile</key>
+ <string>MainMenu</string>
+ <key>NSPrincipalClass</key>
+ <string>NSApplication</string>
+</dict>
+</plist>
Modified: users/ryandesign/PCLauncher/PCLauncher.xcodeproj/project.pbxproj
===================================================================
--- users/ryandesign/PCLauncher/PCLauncher.xcodeproj/project.pbxproj 2010-11-06 18:54:01 UTC (rev 73186)
+++ users/ryandesign/PCLauncher/PCLauncher.xcodeproj/project.pbxproj 2010-11-06 19:03:25 UTC (rev 73187)
@@ -3,73 +3,93 @@
archiveVersion = 1;
classes = {
};
- objectVersion = 42;
+ objectVersion = 45;
objects = {
-/* Begin PBXAppleScriptBuildPhase section */
- 257572C4072881A4000BE9CA /* AppleScript */ = {
- isa = PBXAppleScriptBuildPhase;
+/* Begin PBXBuildFile section */
+ 1DDD58160DA1D0A300B32029 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 1DDD58140DA1D0A300B32029 /* MainMenu.xib */; };
+ 256AC3DA0F4B6AC300CF3369 /* PCLauncherAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 256AC3D90F4B6AC300CF3369 /* PCLauncherAppDelegate.m */; };
+ 505182A3127785A700078EC1 /* LoginWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = 505182A2127785A700078EC1 /* LoginWindowController.m */; };
+ 5051863C127B8FD900078EC1 /* CSRegex.m in Sources */ = {isa = PBXBuildFile; fileRef = 5051863B127B8FD900078EC1 /* CSRegex.m */; };
+ 50C80D5612801809007FCD3A /* Server.mm in Sources */ = {isa = PBXBuildFile; fileRef = 50C80D5512801809007FCD3A /* Server.mm */; };
+ 50C80E4012816E36007FCD3A /* libHSPlasma.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 50C80E3F12816E36007FCD3A /* libHSPlasma.dylib */; };
+ 50C80F4012827C4C007FCD3A /* PreferencesWindowController.mm in Sources */ = {isa = PBXBuildFile; fileRef = 50C80F3F12827C4C007FCD3A /* PreferencesWindowController.mm */; };
+ 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 */; };
+/* End PBXBuildFile section */
+
+/* Begin PBXCopyFilesBuildPhase section */
+ 50518529127A375200078EC1 /* CopyFiles */ = {
+ isa = PBXCopyFilesBuildPhase;
buildActionMask = 2147483647;
- contextName = "";
+ dstPath = "";
+ dstSubfolderSpec = 7;
files = (
- 50B7279A125664AC009FABDC /* PCLauncher.applescript in AppleScript */,
);
- isSharedContext = 0;
runOnlyForDeploymentPostprocessing = 0;
};
-/* End PBXAppleScriptBuildPhase section */
+/* End PBXCopyFilesBuildPhase section */
-/* Begin PBXBuildFile section */
- 257572C7072881A4000BE9CA /* MainMenu.nib in Resources */ = {isa = PBXBuildFile; fileRef = 29B97318FDCFA39411CA2CEA /* MainMenu.nib */; };
- 257572C8072881A4000BE9CA /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */; };
- 257572CA072881A4000BE9CA /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; settings = {ATTRIBUTES = (); }; };
- 257572CC072881A4000BE9CA /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
- 257572CD072881A4000BE9CA /* AppleScriptKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DA206CF1015C4E2903C91932 /* AppleScriptKit.framework */; };
- 50894A281269523800143F2C /* pcbaroncityoffice1banner.jpg in Resources */ = {isa = PBXBuildFile; fileRef = 50894A271269523800143F2C /* pcbaroncityoffice1banner.jpg */; };
- 50B7279A125664AC009FABDC /* PCLauncher.applescript in AppleScript */ = {isa = PBXBuildFile; fileRef = 50B72799125664AC009FABDC /* PCLauncher.applescript */; settings = {ATTRIBUTES = (Debug, ); }; };
-/* 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>"; };
+ 089C165DFE840E0CC02AAC07 /* English */ = {isa = PBXFileReference; fileEncoding = 4; 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>"; };
- 257572D5072881A4000BE9CA /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
- 257572D6072881A4000BE9CA /* PCLauncher.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = PCLauncher.app; sourceTree = BUILT_PRODUCTS_DIR; };
- 29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
- 29B97319FDCFA39411CA2CEA /* English */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = English; path = English.lproj/MainMenu.nib; sourceTree = "<group>"; };
+ 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>"; };
+ 256AC3D80F4B6AC300CF3369 /* PCLauncherAppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PCLauncherAppDelegate.h; sourceTree = "<group>"; };
+ 256AC3D90F4B6AC300CF3369 /* PCLauncherAppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PCLauncherAppDelegate.m; sourceTree = "<group>"; };
+ 256AC3F00F4B6AF500CF3369 /* PCLauncher_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PCLauncher_Prefix.pch; 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>"; };
- 50894A271269523800143F2C /* pcbaroncityoffice1banner.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = pcbaroncityoffice1banner.jpg; sourceTree = "<group>"; };
- 50B72799125664AC009FABDC /* PCLauncher.applescript */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.applescript; path = PCLauncher.applescript; sourceTree = "<group>"; };
- 65359356078DD41800E8BB2F /* AppleScriptKit.sdef */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.sdef; name = AppleScriptKit.sdef; path = /System/Library/Frameworks/AppleScriptKit.framework/Versions/A/Resources/AppleScriptKit.sdef; sourceTree = "<absolute>"; };
- DA206CF1015C4E2903C91932 /* AppleScriptKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppleScriptKit.framework; path = /System/Library/Frameworks/AppleScriptKit.framework; sourceTree = "<absolute>"; };
+ 505182A1127785A700078EC1 /* LoginWindowController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LoginWindowController.h; sourceTree = "<group>"; };
+ 505182A2127785A700078EC1 /* LoginWindowController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LoginWindowController.m; sourceTree = "<group>"; };
+ 5051863A127B8FD900078EC1 /* CSRegex.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CSRegex.h; sourceTree = "<group>"; };
+ 5051863B127B8FD900078EC1 /* CSRegex.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CSRegex.m; sourceTree = "<group>"; };
+ 50C80D5412801809007FCD3A /* Server.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Server.h; sourceTree = "<group>"; };
+ 50C80D5512801809007FCD3A /* Server.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = Server.mm; sourceTree = "<group>"; };
+ 50C80E3F12816E36007FCD3A /* libHSPlasma.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libHSPlasma.dylib; path = /opt/local/lib/libHSPlasma.dylib; sourceTree = "<absolute>"; };
+ 50C80F3E12827C4C007FCD3A /* PreferencesWindowController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PreferencesWindowController.h; sourceTree = "<group>"; };
+ 50C80F3F12827C4C007FCD3A /* PreferencesWindowController.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = PreferencesWindowController.mm; sourceTree = "<group>"; };
+ 8D1107310486CEB800E47090 /* PCLauncher-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "PCLauncher-Info.plist"; sourceTree = "<group>"; };
+ 8D1107320486CEB800E47090 /* PCLauncher.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = PCLauncher.app; sourceTree = BUILT_PRODUCTS_DIR; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
- 257572CB072881A4000BE9CA /* Frameworks */ = {
+ 8D11072E0486CEB800E47090 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
- 257572CC072881A4000BE9CA /* Cocoa.framework in Frameworks */,
- 257572CD072881A4000BE9CA /* AppleScriptKit.framework in Frameworks */,
+ 8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */,
+ 50C80E4012816E36007FCD3A /* libHSPlasma.dylib in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
- 080E96DDFE201D6D7F000001 /* Scripts */ = {
+ 080E96DDFE201D6D7F000001 /* Classes */ = {
isa = PBXGroup;
children = (
- 50B72799125664AC009FABDC /* PCLauncher.applescript */,
+ 5051863A127B8FD900078EC1 /* CSRegex.h */,
+ 5051863B127B8FD900078EC1 /* CSRegex.m */,
+ 505182A1127785A700078EC1 /* LoginWindowController.h */,
+ 505182A2127785A700078EC1 /* LoginWindowController.m */,
+ 256AC3D80F4B6AC300CF3369 /* PCLauncherAppDelegate.h */,
+ 256AC3D90F4B6AC300CF3369 /* PCLauncherAppDelegate.m */,
+ 50C80F3E12827C4C007FCD3A /* PreferencesWindowController.h */,
+ 50C80F3F12827C4C007FCD3A /* PreferencesWindowController.mm */,
+ 50C80D5412801809007FCD3A /* Server.h */,
+ 50C80D5512801809007FCD3A /* Server.mm */,
);
- name = Scripts;
+ name = Classes;
sourceTree = "<group>";
};
1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */ = {
isa = PBXGroup;
children = (
1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */,
- DA206CF1015C4E2903C91932 /* AppleScriptKit.framework */,
+ 50C80E3F12816E36007FCD3A /* libHSPlasma.dylib */,
);
name = "Linked Frameworks";
sourceTree = "<group>";
@@ -77,8 +97,9 @@
1058C7A2FEA54F0111CA2CBB /* Other Frameworks */ = {
isa = PBXGroup;
children = (
+ 29B97324FDCFA39411CA2CEA /* AppKit.framework */,
+ 13E42FB307B3F0F600E4EEF1 /* CoreData.framework */,
29B97325FDCFA39411CA2CEA /* Foundation.framework */,
- 29B97324FDCFA39411CA2CEA /* AppKit.framework */,
);
name = "Other Frameworks";
sourceTree = "<group>";
@@ -86,7 +107,7 @@
19C28FACFE9D520D11CA2CBB /* Products */ = {
isa = PBXGroup;
children = (
- 257572D6072881A4000BE9CA /* PCLauncher.app */,
+ 8D1107320486CEB800E47090 /* PCLauncher.app */,
);
name = Products;
sourceTree = "<group>";
@@ -94,12 +115,11 @@
29B97314FDCFA39411CA2CEA /* PCLauncher */ = {
isa = PBXGroup;
children = (
- 080E96DDFE201D6D7F000001 /* Scripts */,
+ 080E96DDFE201D6D7F000001 /* Classes */,
+ 29B97315FDCFA39411CA2CEA /* Other Sources */,
29B97317FDCFA39411CA2CEA /* Resources */,
- 29B97315FDCFA39411CA2CEA /* Other Sources */,
29B97323FDCFA39411CA2CEA /* Frameworks */,
19C28FACFE9D520D11CA2CBB /* Products */,
- 257572D5072881A4000BE9CA /* Info.plist */,
);
name = PCLauncher;
sourceTree = "<group>";
@@ -108,6 +128,7 @@
isa = PBXGroup;
children = (
29B97316FDCFA39411CA2CEA /* main.m */,
+ 256AC3F00F4B6AF500CF3369 /* PCLauncher_Prefix.pch */,
);
name = "Other Sources";
sourceTree = "<group>";
@@ -115,10 +136,9 @@
29B97317FDCFA39411CA2CEA /* Resources */ = {
isa = PBXGroup;
children = (
- 50894A271269523800143F2C /* pcbaroncityoffice1banner.jpg */,
- 29B97318FDCFA39411CA2CEA /* MainMenu.nib */,
+ 8D1107310486CEB800E47090 /* PCLauncher-Info.plist */,
089C165CFE840E0CC02AAC07 /* InfoPlist.strings */,
- 65359356078DD41800E8BB2F /* AppleScriptKit.sdef */,
+ 1DDD58140DA1D0A300B32029 /* MainMenu.xib */,
);
name = Resources;
sourceTree = "<group>";
@@ -134,26 +154,16 @@
};
/* End PBXGroup section */
-/* Begin PBXHeadersBuildPhase section */
- 257572C3072881A4000BE9CA /* Headers */ = {
- isa = PBXHeadersBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
-/* End PBXHeadersBuildPhase section */
-
/* Begin PBXNativeTarget section */
- 257572C2072881A4000BE9CA /* PCLauncher */ = {
+ 8D1107260486CEB800E47090 /* PCLauncher */ = {
isa = PBXNativeTarget;
- buildConfigurationList = 4E71A80508A2C90C0034BBD9 /* Build configuration list for PBXNativeTarget "PCLauncher" */;
+ buildConfigurationList = C01FCF4A08A954540054247B /* Build configuration list for PBXNativeTarget "PCLauncher" */;
buildPhases = (
- 257572C3072881A4000BE9CA /* Headers */,
- 257572C4072881A4000BE9CA /* AppleScript */,
- 257572C6072881A4000BE9CA /* Resources */,
- 257572C9072881A4000BE9CA /* Sources */,
- 257572CB072881A4000BE9CA /* Frameworks */,
+ 8D1107290486CEB800E47090 /* Resources */,
+ 8D11072C0486CEB800E47090 /* Sources */,
+ 8D11072E0486CEB800E47090 /* Frameworks */,
+ 505184E9127A2FAB00078EC1 /* ShellScript */,
+ 50518529127A375200078EC1 /* CopyFiles */,
);
buildRules = (
);
@@ -162,7 +172,7 @@
name = PCLauncher;
productInstallPath = "$(HOME)/Applications";
productName = PCLauncher;
- productReference = 257572D6072881A4000BE9CA /* PCLauncher.app */;
+ productReference = 8D1107320486CEB800E47090 /* PCLauncher.app */;
productType = "com.apple.product-type.application";
};
/* End PBXNativeTarget section */
@@ -170,8 +180,8 @@
/* Begin PBXProject section */
29B97313FDCFA39411CA2CEA /* Project object */ = {
isa = PBXProject;
- buildConfigurationList = 4E71A80908A2C90C0034BBD9 /* Build configuration list for PBXProject "PCLauncher" */;
- compatibilityVersion = "Xcode 2.4";
+ buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "PCLauncher" */;
+ compatibilityVersion = "Xcode 3.1";
developmentRegion = English;
hasScannedForEncodings = 1;
knownRegions = (
@@ -184,30 +194,50 @@
projectDirPath = "";
projectRoot = "";
targets = (
- 257572C2072881A4000BE9CA /* PCLauncher */,
+ 8D1107260486CEB800E47090 /* PCLauncher */,
);
};
/* End PBXProject section */
/* Begin PBXResourcesBuildPhase section */
- 257572C6072881A4000BE9CA /* Resources */ = {
+ 8D1107290486CEB800E47090 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
- 257572C7072881A4000BE9CA /* MainMenu.nib in Resources */,
- 257572C8072881A4000BE9CA /* InfoPlist.strings in Resources */,
- 50894A281269523800143F2C /* pcbaroncityoffice1banner.jpg in Resources */,
+ 8D11072B0486CEB800E47090 /* InfoPlist.strings in Resources */,
+ 1DDD58160DA1D0A300B32029 /* MainMenu.xib in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXResourcesBuildPhase section */
+/* Begin PBXShellScriptBuildPhase section */
+ 505184E9127A2FAB00078EC1 /* ShellScript */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputPaths = (
+ );
+ outputPaths = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "MY_DIR=\"Banners\"\nmkdir -p ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/${MY_DIR}\nfind ${PROJECT_DIR}/${MY_DIR} -name '*.jpg' -print0 | xargs -0 -J % cp % ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/${MY_DIR} || exit $?\n";
+ };
+/* End PBXShellScriptBuildPhase section */
+
/* Begin PBXSourcesBuildPhase section */
- 257572C9072881A4000BE9CA /* Sources */ = {
+ 8D11072C0486CEB800E47090 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
- 257572CA072881A4000BE9CA /* main.m in Sources */,
+ 8D11072D0486CEB800E47090 /* main.m in Sources */,
+ 256AC3DA0F4B6AC300CF3369 /* PCLauncherAppDelegate.m in Sources */,
+ 505182A3127785A700078EC1 /* LoginWindowController.m in Sources */,
+ 5051863C127B8FD900078EC1 /* CSRegex.m in Sources */,
+ 50C80D5612801809007FCD3A /* Server.mm in Sources */,
+ 50C80F4012827C4C007FCD3A /* PreferencesWindowController.mm in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -222,87 +252,103 @@
name = InfoPlist.strings;
sourceTree = "<group>";
};
- 29B97318FDCFA39411CA2CEA /* MainMenu.nib */ = {
+ 1DDD58140DA1D0A300B32029 /* MainMenu.xib */ = {
isa = PBXVariantGroup;
children = (
- 29B97319FDCFA39411CA2CEA /* English */,
+ 1DDD58150DA1D0A300B32029 /* English */,
);
- name = MainMenu.nib;
+ name = MainMenu.xib;
sourceTree = "<group>";
};
/* End PBXVariantGroup section */
/* Begin XCBuildConfiguration section */
- 4E71A80608A2C90C0034BBD9 /* Debug */ = {
+ 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;
- INFOPLIST_FILE = Info.plist;
- INSTALL_PATH = "$(HOME)/Applications";
+ GCC_PRECOMPILE_PREFIX_HEADER = YES;
+ GCC_PREFIX_HEADER = PCLauncher_Prefix.pch;
+ HEADER_SEARCH_PATHS = /opt/local/include/HSPlasma;
+ INFOPLIST_FILE = "PCLauncher-Info.plist";
+ INSTALL_PATH = /Applications;
+ LIBRARY_SEARCH_PATHS = (
+ "$(inherited)",
+ /opt/local/lib,
+ );
PRODUCT_NAME = PCLauncher;
- WRAPPER_EXTENSION = app;
- ZERO_LINK = YES;
+ SDKROOT = "";
};
name = Debug;
};
- 4E71A80708A2C90C0034BBD9 /* Release */ = {
+ C01FCF4C08A954540054247B /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
- ARCHS = (
- ppc,
- i386,
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+ GCC_MODEL_TUNING = G5;
+ GCC_PRECOMPILE_PREFIX_HEADER = YES;
+ GCC_PREFIX_HEADER = PCLauncher_Prefix.pch;
+ HEADER_SEARCH_PATHS = /opt/local/include/HSPlasma;
+ INFOPLIST_FILE = "PCLauncher-Info.plist";
+ INSTALL_PATH = /Applications;
+ LIBRARY_SEARCH_PATHS = (
+ "$(inherited)",
+ /opt/local/lib,
);
- GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
- GCC_MODEL_TUNING = G5;
- INFOPLIST_FILE = Info.plist;
- INSTALL_PATH = "$(HOME)/Applications";
- OTHER_OSAFLAGS = "-x";
PRODUCT_NAME = PCLauncher;
- WRAPPER_EXTENSION = app;
+ SDKROOT = "";
};
name = Release;
};
- 4E71A80A08A2C90C0034BBD9 /* Debug */ = {
+ C01FCF4F08A954540054247B /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
+ ARCHS = "$(ARCHS_STANDARD_32_64_BIT)";
+ GCC_C_LANGUAGE_STANDARD = gnu99;
+ GCC_OPTIMIZATION_LEVEL = 0;
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
+ ONLY_ACTIVE_ARCH = YES;
PREBINDING = NO;
- SDKROOT = "";
+ SDKROOT = macosx10.6;
};
name = Debug;
};
- 4E71A80B08A2C90C0034BBD9 /* Release */ = {
+ C01FCF5008A954540054247B /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
+ ARCHS = "$(ARCHS_STANDARD_32_64_BIT)";
+ GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
PREBINDING = NO;
- SDKROOT = "";
+ SDKROOT = macosx10.6;
};
name = Release;
};
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
- 4E71A80508A2C90C0034BBD9 /* Build configuration list for PBXNativeTarget "PCLauncher" */ = {
+ C01FCF4A08A954540054247B /* Build configuration list for PBXNativeTarget "PCLauncher" */ = {
isa = XCConfigurationList;
buildConfigurations = (
- 4E71A80608A2C90C0034BBD9 /* Debug */,
- 4E71A80708A2C90C0034BBD9 /* Release */,
+ C01FCF4B08A954540054247B /* Debug */,
+ C01FCF4C08A954540054247B /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
- 4E71A80908A2C90C0034BBD9 /* Build configuration list for PBXProject "PCLauncher" */ = {
+ C01FCF4E08A954540054247B /* Build configuration list for PBXProject "PCLauncher" */ = {
isa = XCConfigurationList;
buildConfigurations = (
- 4E71A80A08A2C90C0034BBD9 /* Debug */,
- 4E71A80B08A2C90C0034BBD9 /* Release */,
+ C01FCF4F08A954540054247B /* Debug */,
+ C01FCF5008A954540054247B /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
Added: users/ryandesign/PCLauncher/PCLauncherAppDelegate.h
===================================================================
--- users/ryandesign/PCLauncher/PCLauncherAppDelegate.h (rev 0)
+++ users/ryandesign/PCLauncher/PCLauncherAppDelegate.h 2010-11-06 19:03:25 UTC (rev 73187)
@@ -0,0 +1,21 @@
+//
+// PCLauncherAppDelegate.h
+// PCLauncher
+//
+// Created by Ryan Schmidt on 2010-10-26.
+// Copyright 2010 __MyCompanyName__. All rights reserved.
+//
+
+#import <Cocoa/Cocoa.h>
+
+#import "PreferencesWindowController.h"
+
+ at interface PCLauncherAppDelegate : NSObject <NSApplicationDelegate> {
+ NSWindow *loginWindow;
+ PreferencesWindowController *preferencesWindowController;
+}
+
+ at property (assign) IBOutlet NSWindow *loginWindow;
+ at property (assign) IBOutlet PreferencesWindowController *preferencesWindowController;
+
+ at end
Property changes on: users/ryandesign/PCLauncher/PCLauncherAppDelegate.h
___________________________________________________________________
Added: svn:eol-style
+ native
Added: users/ryandesign/PCLauncher/PCLauncherAppDelegate.m
===================================================================
--- users/ryandesign/PCLauncher/PCLauncherAppDelegate.m (rev 0)
+++ users/ryandesign/PCLauncher/PCLauncherAppDelegate.m 2010-11-06 19:03:25 UTC (rev 73187)
@@ -0,0 +1,28 @@
+//
+// PCLauncherAppDelegate.m
+// PCLauncher
+//
+// Created by Ryan Schmidt on 2010-10-26.
+// Copyright 2010 __MyCompanyName__. All rights reserved.
+//
+
+#import "PCLauncherAppDelegate.h"
+
+ at implementation PCLauncherAppDelegate
+
+ at synthesize loginWindow;
+ at synthesize preferencesWindowController;
+
+- (void)applicationDidFinishLaunching:(NSNotification *)notification {
+ [loginWindow makeKeyAndOrderFront:self];
+}
+
+- (BOOL)applicationShouldTerminateAfterLastWindowClosed:(NSApplication *)application {
+ return YES;
+}
+
+- (void)applicationWillTerminate:(NSNotification *)notification {
+ [preferencesWindowController save];
+}
+
+ at end
Property changes on: users/ryandesign/PCLauncher/PCLauncherAppDelegate.m
___________________________________________________________________
Added: svn:eol-style
+ native
Added: users/ryandesign/PCLauncher/PreferencesWindowController.h
===================================================================
--- users/ryandesign/PCLauncher/PreferencesWindowController.h (rev 0)
+++ users/ryandesign/PCLauncher/PreferencesWindowController.h 2010-11-06 19:03:25 UTC (rev 73187)
@@ -0,0 +1,30 @@
+//
+// PreferencesWindowController.h
+// PCLauncher
+//
+// Created by Ryan Schmidt on 2010-11-04.
+// Copyright 2010 __MyCompanyName__. All rights reserved.
+//
+
+#import <Cocoa/Cocoa.h>
+
+
+ at interface PreferencesWindowController : NSObject {
+ IBOutlet id preferencesWindow;
+ IBOutlet id widthField;
+ IBOutlet id heightField;
+ IBOutlet id windowedRadio;
+ IBOutlet id fieldOfViewYSlider;
+ IBOutlet id antialiasingSlider;
+ IBOutlet id anisotropicFilteringSlider;
+
+ NSString *graphicsIniFilename;
+ NSMutableDictionary *graphicsSettings;
+ BOOL dirty;
+}
+
+- (IBAction)preferencesMenuItemSelected:(id)sender;
+- (IBAction)makeDirty:(id)sender;
+- (void)save;
+
+ at end
Property changes on: users/ryandesign/PCLauncher/PreferencesWindowController.h
___________________________________________________________________
Added: svn:eol-style
+ native
Added: users/ryandesign/PCLauncher/PreferencesWindowController.mm
===================================================================
--- users/ryandesign/PCLauncher/PreferencesWindowController.mm (rev 0)
+++ users/ryandesign/PCLauncher/PreferencesWindowController.mm 2010-11-06 19:03:25 UTC (rev 73187)
@@ -0,0 +1,116 @@
+//
+// PreferencesWindowController.mm
+// PCLauncher
+//
+// Created by Ryan Schmidt on 2010-11-04.
+// Copyright 2010 __MyCompanyName__. All rights reserved.
+//
+
+#import <Stream/plEncryptedStream.h>
+#import <Util/plString.h>
+
+#import "PreferencesWindowController.h"
+
+
+ at implementation PreferencesWindowController
+
+- (id)init {
+ self = [super init];
+ if (self) {
+ graphicsIniFilename = [[@"~/Library/Preferences/Uru Live/Init/graphics.ini" stringByExpandingTildeInPath] retain];
+ graphicsSettings = [[NSMutableDictionary alloc] init];
+ dirty = NO;
+ }
+ return self;
+}
+
+- (void)awakeFromNib {
+ [graphicsSettings removeAllObjects];
+ if ([[NSFileManager defaultManager] fileExistsAtPath:graphicsIniFilename]) {
+ plEncryptedStream stream(PlasmaVer::pvMoul);
+ if (stream.open([graphicsIniFilename fileSystemRepresentation], fmRead, plEncryptedStream::kEncAuto)) {
+ NSString *line;
+ NSRange separator;
+ NSString *key;
+ NSString *value;
+ while (!stream.eof()) {
+ line = [NSString stringWithUTF8String:stream.readLine().cstr()];
+ separator = [line rangeOfString:@" "];
+ key = [line substringToIndex:separator.location];
+ value = [line substringFromIndex:(separator.location + 1)];
+ [graphicsSettings setObject:value forKey:key];
+ }
+ stream.close();
+ value = [graphicsSettings valueForKey:@"Graphics.AnisotropicLevel"];
+ if (value != nil) [anisotropicFilteringSlider setFloatValue:log2([value floatValue])];
+ value = [graphicsSettings valueForKey:@"Graphics.AntiAliasAmount"];
+ if (value != nil) [antialiasingSlider setStringValue:value];
+ value = [graphicsSettings valueForKey:@"Graphics.Height"];
+ if (value != nil) [heightField setStringValue:value];
+ value = [graphicsSettings valueForKey:@"Graphics.SetFovY"];
+ if (value != nil) [fieldOfViewYSlider setStringValue:value];
+ value = [graphicsSettings valueForKey:@"Graphics.Width"];
+ if (value != nil) [widthField setStringValue:value];
+ value = [graphicsSettings valueForKey:@"Graphics.Windowed"];
+ if (value != nil) [windowedRadio selectCellWithTag:[value isEqualToString:@"true"]];
+ }
+ }
+}
+
+- (IBAction)preferencesMenuItemSelected:(id)sender {
+ [preferencesWindow makeKeyAndOrderFront:self];
+}
+
+- (IBAction)makeDirty:(id)sender {
+ dirty = YES;
+}
+
+- (void)save {
+ NSString *initDir = [graphicsIniFilename stringByDeletingLastPathComponent];
+ if (![[NSFileManager defaultManager] fileExistsAtPath:initDir]) {
+ NSString *uruLiveDir = [initDir stringByDeletingLastPathComponent];
+ if (![[NSFileManager defaultManager] fileExistsAtPath:uruLiveDir]) {
+ [[NSFileManager defaultManager] createDirectoryAtPath:uruLiveDir attributes:nil];
+ }
+ [[NSFileManager defaultManager] createDirectoryAtPath:initDir attributes:nil];
+ }
+ if (!dirty) return;
+ plEncryptedStream stream(PlasmaVer::pvMoul);
+ if (!stream.open([graphicsIniFilename fileSystemRepresentation], fmCreate, plEncryptedStream::kEncXtea)) return;
+ [graphicsSettings setValue:[NSString stringWithFormat:@"%.0f", ([anisotropicFilteringSlider intValue] > 0 ? exp2([anisotropicFilteringSlider doubleValue]) : 0)] forKey:@"Graphics.AnisotropicLevel"];
+ [graphicsSettings setValue:[NSString stringWithFormat:@"%d", [antialiasingSlider intValue]] forKey:@"Graphics.AntiAliasAmount"];
+ [graphicsSettings setValue:[NSString stringWithFormat:@"%d", [heightField intValue]] forKey:@"Graphics.Height"];
+ [graphicsSettings setValue:[NSString stringWithFormat:@"%d", [fieldOfViewYSlider intValue]] forKey:@"Graphics.SetFovY"];
+ [graphicsSettings setValue:[NSString stringWithFormat:@"%d", [widthField intValue]] forKey:@"Graphics.Width"];
+ [graphicsSettings setValue:([windowedRadio selectedTag] == 1 ? @"true" : @"false") forKey:@"Graphics.Windowed"];
+ /*
+ NSArray *lines = [[NSArray alloc] initWithObjects:
+ [NSString stringWithFormat:@"Graphics.Width %d", [widthField intValue]],
+ [NSString stringWithFormat:@"Graphics.Height %d", [heightField intValue]],
+ [NSString stringWithFormat:@"Graphics.SetFovY %d", [fieldOfViewYSlider intValue]],
+ [NSString stringWithFormat:@"Graphics.AnisotropicLevel %.0f", ([anisotropicFilteringSlider intValue] > 0 ? exp2([anisotropicFilteringSlider doubleValue]) : 0)],
+ [NSString stringWithFormat:@"Graphics.AntiAliasAmount %d", [antialiasingSlider intValue]],
+ [NSString stringWithFormat:@"Graphics.Windowed %@", ([windowedRadio selectedTag] == 1 ? @"true" : @"false")],
+ nil];
+ for (NSString *line in lines) {
+ stream.write([line lengthOfBytesUsingEncoding:NSUTF8StringEncoding] + 1, [[line stringByAppendingString:@"\n"] UTF8String]);
+ }
+ */
+ NSArray *keys = [graphicsSettings allKeys];
+ NSString *line;
+ for (NSString *key in keys) {
+ line = [NSString stringWithFormat:@"%@ %@\n", key, [graphicsSettings objectForKey:key]];
+ stream.write([line lengthOfBytesUsingEncoding:NSUTF8StringEncoding], [line UTF8String]);
+ }
+ stream.close();
+// [lines release];
+ dirty = NO;
+}
+
+- (void)dealloc {
+ [graphicsIniFilename release];
+ [graphicsSettings release];
+ [super dealloc];
+}
+
+ at end
Property changes on: users/ryandesign/PCLauncher/PreferencesWindowController.mm
___________________________________________________________________
Added: svn:eol-style
+ native
Added: users/ryandesign/PCLauncher/Server.h
===================================================================
--- users/ryandesign/PCLauncher/Server.h (rev 0)
+++ users/ryandesign/PCLauncher/Server.h 2010-11-06 19:03:25 UTC (rev 73187)
@@ -0,0 +1,36 @@
+//
+// Server.h
+// PCLauncher
+//
+// Created by Ryan Schmidt on 2010-11-02.
+// Copyright 2010 __MyCompanyName__. All rights reserved.
+//
+
+#import <Cocoa/Cocoa.h>
+
+ at interface Server : NSObject {
+ NSString *serverIniFilename;
+ NSString *internalName;
+ NSString *displayName;
+ NSString *statusUrl;
+ NSString *createAccountUrl;
+ NSString *status;
+ id statusField;
+ NSMutableData *statusData;
+}
+
+- (id)initWithIniFilename:(NSString *)file;
+- (void)showStatusInField:(id)field;
+- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response;
+- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data;
+- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error;
+- (void)connectionDidFinishLoading:(NSURLConnection *)connection;
+- (void)openCreateAccountUrl;
+- (BOOL)isDefaultServer;
+
+ at property (readonly, assign) NSString *serverIniFilename;
+ at property (readonly, assign) NSString *internalName;
+ at property (readonly, assign) NSString *displayName;
+ at property (readonly, assign) NSString *createAccountUrl;
+
+ at end
Property changes on: users/ryandesign/PCLauncher/Server.h
___________________________________________________________________
Added: svn:eol-style
+ native
Added: users/ryandesign/PCLauncher/Server.mm
===================================================================
--- users/ryandesign/PCLauncher/Server.mm (rev 0)
+++ users/ryandesign/PCLauncher/Server.mm 2010-11-06 19:03:25 UTC (rev 73187)
@@ -0,0 +1,120 @@
+//
+// Server.mm
+// PCLauncher
+//
+// Created by Ryan Schmidt on 2010-11-02.
+// Copyright 2010 __MyCompanyName__. All rights reserved.
+//
+
+#import <Stream/plEncryptedStream.h>
+#import <Util/plString.h>
+
+#import "Server.h"
+
+ at implementation Server
+
+ at synthesize serverIniFilename;
+ at synthesize internalName;
+ at synthesize displayName;
+ at synthesize createAccountUrl;
+
+- (id)initWithIniFilename:(NSString *)filename {
+ self = [super init];
+ if (self) {
+ serverIniFilename = [filename retain];
+ internalName = [[[serverIniFilename lastPathComponent] stringByDeletingPathExtension] retain];
+ displayName = [[NSString alloc] initWithString:internalName];
+ statusUrl = nil;
+ createAccountUrl = nil;
+ status = nil;
+ statusField = nil;
+
+ if ([[NSFileManager defaultManager] fileExistsAtPath:serverIniFilename]) {
+ plEncryptedStream stream(PlasmaVer::pvMoul);
+ if (stream.open([serverIniFilename fileSystemRepresentation], fmRead, plEncryptedStream::kEncXtea)) {
+ NSString *line;
+ NSRange separator;
+ while (!stream.eof()) {
+ line = [NSString stringWithUTF8String:stream.readLine().cstr()];
+ separator = [line rangeOfString:@" "];
+ NSString *key = [line substringToIndex:separator.location];
+ NSString *value = [line substringFromIndex:(separator.location + 1)];
+ if ([key isEqualToString:@"Server.DispName"]) {
+ [displayName release];
+ displayName = [[NSString alloc] initWithString:value];
+ } else if ([key isEqualToString:@"Server.Url"]) {
+ [statusUrl release];
+ statusUrl = [[NSString alloc] initWithFormat:@"http://%@/serverstatus/moullive.php", value];
+ }
+ }
+ stream.close();
+ }
+ }
+ }
+ return self;
+}
+
+- (void)showStatusInField:(id)field {
+ [statusField release];
+ statusField = [field retain];
+ if (status != nil) {
+ [statusField setStringValue:status];
+ } else {
+ [statusField setStringValue:@""];
+ if (statusUrl == nil) return;
+ NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:statusUrl]
+ cachePolicy:NSURLRequestUseProtocolCachePolicy
+ timeoutInterval:60.0];
+ NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request delegate:self];
+ if (connection) {
+ statusData = [[NSMutableData alloc] init];
+ } else {
+ [statusField setStringValue:[NSString stringWithFormat:@"Could not get server status: %@", @"Could not open a connection."]];
+ }
+ }
+}
+
+- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response {
+ [statusData setLength:0];
+}
+
+- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data {
+ [statusData appendData:data];
+}
+
+- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error {
+ [statusField setStringValue:[NSString stringWithFormat:@"Could not get server status: %@", [error localizedDescription]]];
+ [connection release];
+ [statusData release];
+}
+
+- (void)connectionDidFinishLoading:(NSURLConnection *)connection {
+ [status release];
+ status = [[NSString alloc] initWithBytes:[statusData bytes]
+ length:[statusData length]
+ encoding:NSUTF8StringEncoding];
+ [statusField setStringValue:status];
+ [connection release];
+ [statusData release];
+}
+
+- (void)openCreateAccountUrl {
+ [[NSWorkspace sharedWorkspace] openURL:[NSURL URLWithString:createAccountUrl]];
+}
+
+- (BOOL)isDefaultServer {
+ return [internalName isEqualToString:@"default"];
+}
+
+- (void)dealloc {
+ [serverIniFilename release];
+ [internalName release];
+ [displayName release];
+ [statusUrl release];
+ [createAccountUrl release];
+ [status release];
+ [statusField release];
+ [super dealloc];
+}
+
+ at end
Property changes on: users/ryandesign/PCLauncher/Server.mm
___________________________________________________________________
Added: svn:eol-style
+ native
Modified: users/ryandesign/PCLauncher/main.m
===================================================================
--- users/ryandesign/PCLauncher/main.m 2010-11-06 18:54:01 UTC (rev 73186)
+++ users/ryandesign/PCLauncher/main.m 2010-11-06 19:03:25 UTC (rev 73187)
@@ -1,9 +1,14 @@
-extern void ASKInitialize();
-extern int NSApplicationMain(int argc, const char *argv[]);
+//
+// main.m
+// PCLauncher
+//
+// Created by Ryan Schmidt on 2010-10-26.
+// Copyright 2010 __MyCompanyName__. All rights reserved.
+//
-int main(int argc, const char *argv[])
-{
- ASKInitialize();
+#import <Cocoa/Cocoa.h>
- return NSApplicationMain(argc, argv);
+int main(int argc, char *argv[]) {
+ srandom(time(NULL));
+ return NSApplicationMain(argc, (const char **)argv);
}
Deleted: users/ryandesign/PCLauncher/pcbaroncityoffice1banner.jpg
===================================================================
(Binary files differ)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20101106/f6cc4630/attachment-0001.html>
More information about the macports-changes
mailing list