@class FBProgressController;
@class TURNewGalleryController;
-// User defaults keys
-extern NSString * const TURAnselServersKey;
-extern NSString * const TURAnselExportSize;
-extern NSString * const TURAnselDefaultServerKey;
-
-// Server property keys
-extern NSString * const TURAnselServerNickKey;
-extern NSString * const TURAnselServerEndpointKey;
-extern NSString * const TURAnselServerUsernameKey;
-extern NSString * const TURAnselServerPasswordKey;
-
@interface AnselExportController : NSObject <ExportPluginProtocol> {
// Export manager passed in from iPhoto
IBOutlet NSImageView *defaultImageView;
IBOutlet NSButton *mNewGalleryButton;
IBOutlet NSPopUpButton *mServersPopUp;
- IBOutlet NSButton *mCancelConnect;
IBOutlet NSTextField *mImageCountLabel;
// Gallery View
IBOutlet IKImageBrowserView *browserView;
NSMutableArray *browserData;
-
// New Server sheet
IBOutlet NSWindow *newServerSheet;
IBOutlet NSTextField *mServerSheetHostURL;
IBOutlet NSSecureTextField *mServerSheetPassword;
IBOutlet NSTextField *mServerSheetServerNickName;
IBOutlet NSButton *mMakeNewServerDefault;
-
// Server list
IBOutlet NSPanel *serverListPanel;
TURAnsel *anselController;
TURAnselGallery *currentGallery;
int currentImageCount;
-
- // Remembers the selected server before it changes. Used to reselect the
- // proper server if necessary when server panels are closed.
- int mIndexOfPreviouslySelectedServer;
-
}
@property (readwrite, retain) TURAnselGallery *currentGallery;
- (IBAction) doAddServer: (id)sender;
- (IBAction) doCancelAddServer: (id)sender;
- (IBAction) clickServer: (id)sender;
-- (IBAction) clickCancelConnect: (id)sender;
-
+- (void) doSwapImage: (id)theImage;
- (IBAction) clickViewGallery: (id)sender;
- (IBAction) closeGalleryView: (id)sender;
-//
-// AnselExportController.m
-// iPhoto2Ansel
-//
-// Created by Michael Rubinsky on 10/23/08.
-// Copyright 2008 __MyCompanyName__. All rights reserved.
-//
-#import "TURAnsel.h";
-#import "TURAnselGallery.h";
+/**
+ * AnselExportController.m
+ *
+ * Copyright 2008 The Horde Project (http://www.horde.org)
+ *
+ * @license http://opensource.org/licenses/bsd-license.php
+ * @author Michael J. Rubinsky <mrubinsk@horde.org>
+ */
+#import "TURAnselKit.h"
#import "AnselExportController.h";
-#import "TURAnselGalleryPanelController.h";
#import "FBProgressController.h";
-#import "AnselGalleryViewItem.h";
+#import "NSStringAdditions.h";
+#import "NSDataAdditions.h";
@interface AnselExportController (PrivateAPI)
- (void)showNewServerSheet;
@synthesize currentGallery;
-#pragma mark Overrides
+#pragma mark -
+#pragma mark init/dealloc
/**
* Set up UI defaults
*/
-(void)dealloc
{
//anselController is released from the AnselController delegate method.
+ NSLog(@"dealloc");
[progressController release];
[anselServers release];
[currentServer release];
[browserData release];
[super dealloc];
}
-
-#pragma mark Getter Setters
- (NSWindow *)window {
return [mExportMgr window];
}
+#pragma mark -
#pragma mark Actions
- (IBAction)clickViewGallery: (id)sender
{
[self setStatusText: @"Getting image list..."];
NSMutableArray *images = [currentGallery listImages];
if ([images count] == 0) {
- //TODO: Show a panel showing there are no images? Or just disable the
- // view gallery button?
-
[spinner stopAnimation: self];
[self setStatusText: @"Connected" withColor: [NSColor greenColor]];
return;
for (NSDictionary *image in images) {
NSString *caption = [image objectForKey:@"caption"];
- if (caption == nil) {
+ if (caption == (NSString *)[NSNull null] || [caption length] == 0) {
caption = [image objectForKey:@"filename"];
}
// Action sent by the server pop up menu
- (IBAction)clickServer: (id)sender
{
+ NSLog(@"clickServer");
// Are we set to "none" now?
if ([mServersPopUp indexOfSelectedItem] == 0) {
[self disconnect];
[self doConnect];
}
}
+- (void)clickGallery
+{
+ [self setStatusText: @"Loading gallery data..."];
+ [[self window] flushWindow];
+
+ [spinner startAnimation: self];
+ int row = [galleryCombo indexOfSelectedItem];
+ [currentGallery setDelegate:nil];
+ [currentGallery autorelease];
+ currentGallery = [[anselController getGalleryByIndex:row] retain];
+ [currentGallery setDelegate: self];
+ [mImageCountLabel setStringValue:[NSString stringWithFormat: @"Image Count: %d", [currentGallery galleryImageCount]]];
+
+ // Obtain and properly size the image for screen
+ NSImage *theImage = [[NSImage alloc] initWithContentsOfURL: [currentGallery galleryKeyImageURL]];
+ NSSize imageSize;
+ imageSize.width = [[theImage bestRepresentationForDevice:nil] pixelsWide];
+ imageSize.height = [[theImage bestRepresentationForDevice:nil] pixelsHigh];
+ [theImage setScalesWhenResized:YES];
+ [theImage setSize:imageSize];
+ [self doSwapImage: theImage];
+ [theImage autorelease];
+}
+
+- (void)doSwapImage: (id)theImage
+{
+ [self setStatusText: @"Connected" withColor: [NSColor greenColor]];
+ [defaultImageView setImage: theImage];
+ [self canExport];
+ [viewGallery setEnabled: YES];
+ [spinner stopAnimation: self];
+}
- (IBAction) closeServerList: (id)sender
{
// Server setup sheet
-(IBAction)doAddServer: (id)sender
{
- // TODO: Sanity checks
NSDictionary *newServer = [[NSDictionary alloc] initWithObjectsAndKeys:
[mServerSheetServerNickName stringValue], TURAnselServerNickKey,
[mServerSheetHostURL stringValue], TURAnselServerEndpointKey,
[newServerSheet orderOut: nil];
}
-- (IBAction) clickCancelConnect: (id)sender
-{
- [anselController cancel];
-}
-
+#pragma mark -
#pragma mark ExportPluginProtocol
// Initialize
- (id)initWithExportImageObj:(id <ExportImageProtocol>)obj
{
}
-
// Export was clicked in the UI
// Do any preperations/validations and call our own privatePerformExport
// (We don't want the iPhoto progress controller).
{
}
+#pragma mark -
#pragma mark Progress (We don't use these)
- (ExportPluginProgress *)progress
{
return @"iPhoto2Ansel Export Plugin v1.0";
}
+#pragma mark -
#pragma mark PrivateAPI
- (void) showNewServerSheet
{
- (void)updateServersPopupMenu
{
+ NSLog(@"updateServersPopupMenu");
[mServersPopUp removeAllItems];
[mServersPopUp addItemWithTitle:@"(None)"];
for (NSDictionary *server in anselServers) {
// Make sure we clean up from any previous connection
-(void)disconnect
{
- [galleryCombo deselectItemAtIndex: [galleryCombo indexOfSelectedItem]];
+ NSLog(@"Disconnect");
+ NSLog(@"%d", [galleryCombo indexOfSelectedItem]);
[galleryCombo setDelegate: nil];
+ if ([galleryCombo indexOfSelectedItem] >= 0) {
+ [galleryCombo deselectItemAtIndex: [galleryCombo indexOfSelectedItem]];
+ }
[galleryCombo setDataSource: nil];
[galleryCombo reloadData];
[galleryCombo setEnabled: NO];
[statusLabel setTextColor: [NSColor blackColor]];
}
+#pragma mark -
#pragma mark TURAnselDelegate
// The ansel controller is initialized, populate the gallery data
- (void)TURAnselHadError: (NSError *)error
{
// Stop the spinner
+ NSLog(@"TURAnselHadError");
[spinner stopAnimation: self];
[self disconnect];
[mServersPopUp setEnabled: true];
[alert release];
}
+#pragma mark -
#pragma mark TURAnselGalleryDelegate
-- (void)TURAnselGalleryDidUploadImage: (TURAnselGallery *)gallery {
+- (void)TURAnselGalleryDidUploadImage: (id *)gallery {
if (++currentImageCount == [mExportMgr imageCount] || cancelExport == YES) {
[currentGallery setDelegate:nil];
[currentGallery release];
[anselController release];
[galleryCombo setDelegate:nil];
}
-}
+}
+#pragma mark -
#pragma mark comboBoxDelegate
- (void)comboBoxSelectionDidChange:(NSNotification *)notification
-{
- [spinner startAnimation: self];
- [self setStatusText: @"Loading gallery data..."];
- int row = [galleryCombo indexOfSelectedItem];
- [currentGallery setDelegate:nil];
- [currentGallery autorelease];
- currentGallery = [[anselController getGalleryByIndex:row] retain];
- [currentGallery setDelegate: self];
-
- // Obtain and properly size the image for screen
- NSImage *theImage = [[NSImage alloc] initWithContentsOfURL: [currentGallery galleryDefaultImageURL]];
- NSSize imageSize;
- imageSize.width = [[theImage bestRepresentationForDevice:nil] pixelsWide];
- imageSize.height = [[theImage bestRepresentationForDevice:nil] pixelsHigh];
- [theImage setScalesWhenResized:YES];
- [theImage setSize:imageSize];
-
- // Show it
- [defaultImageView setImage: theImage];
-
- [theImage release];
- [self canExport];
- [viewGallery setEnabled: YES];
- [spinner stopAnimation: self];
- [self setStatusText: @"Connected" withColor: [NSColor greenColor]];
+{
+ NSLog(@"comboBoxSelectionDidChange");
+ [self clickGallery];
}
+#pragma mark -
#pragma mark TURAnselGalleryPanel Notifications
- (void)TURAnselGalleryPanelDidAddGallery
{
[galleryCombo selectItemAtIndex: [galleryCombo numberOfItems] - 1];
}
-#pragma mark export notifications
+#pragma mark -
+#pragma mark ExportController notifications
- (void)exportWindowWillClose: (NSNotification *)notification
{
- [mServersPopUp selectItemAtIndex: 0];
+ NSLog(@"exportWindowWIllClose");
[self disconnect];
+ [mServersPopUp selectItemAtIndex: 0];
[[NSNotificationCenter defaultCenter] removeObserver: self
name: NSWindowWillCloseNotification
object: nil];
}
-
- (void)exportWindowDidBecomeKey: (NSNotification *)notification
{
-
+ NSLog(@"exportWindowDidBecomeKey");
// Register for the close notification
[[NSNotificationCenter defaultCenter] addObserver: self
selector: @selector(exportWindowWillClose:)
[self updateServersPopupMenu];
- // Register for notifications
- [[NSNotificationCenter defaultCenter] addObserver: self
- selector: @selector(NSPopUpWillPopUp:)
- name:@"NSPopUpButtonWillPopUpNotification"
- object: nil];
if ([anselServers count] == 0) {
[self showNewServerSheet];
} else {
}
}
}
-
- (void)sizeChoiceWillChange: (NSNotification *)notification
{
NSInteger newSize = [mSizePopUp selectedTag];
[userPrefs synchronize];
}
-#pragma mark NSPopUpButton Notification Handlers
-- (void) NSPopUpWillPopUp:(id)theButton
-{
- // Remember the previous selection before it changes.
- // The 'clickServer' action will handle what to do with the selection.
- mIndexOfPreviouslySelectedServer = [mServersPopUp indexOfSelectedItem];
-}
-
-
-#pragma mark NSTableView Datasource
-- (int)numberOfRowsInTableView:(NSTableView *)aTableView
-{
- return [anselServers count];
-}
-
-- (id)tableView:(NSTableView *)aTableView
-objectValueForTableColumn:(NSTableColumn *)aTableColumn
- row:(int)rowIndex
-{
- return [[anselServers objectAtIndex: rowIndex] objectForKey: [aTableColumn identifier]];
-}
-
-#pragma mark
+#pragma mark -
#pragma mark IKImageBrowserView Datasource methods
- (NSUInteger)numberOfItemsInImageBrowser:(IKImageBrowserView *) aBrowser
{
return [browserData count];
}
-
- (id)imageBrowser:(IKImageBrowserView *) aBrowser itemAtIndex:(NSUInteger)index
{
return [browserData objectAtIndex:index];
+++ /dev/null
-//
-// AnselGalleryViewItem.h
-// iPhoto2Ansel
-//
-// Created by Michael Rubinsky on 5/7/09.
-// Copyright 2009 __MyCompanyName__. All rights reserved.
-//
-#import <Cocoa/Cocoa.h>
-#import <Quartz/Quartz.h>
-
-@interface AnselGalleryViewItem: NSObject
-{
- NSURL *image;
- NSString *imageID;
- NSString *imageTitle;
- NSCalendarDate *imageDate;
-}
-
-@property(readwrite,copy) NSURL * image;
-@property(readwrite,copy) NSString * imageID;
-
-- (id)initWithURL: (NSURL *)theUrl withTitle: (NSString *)theTitle withDate: (NSDate *)theDate;
-
-#pragma mark -
-#pragma mark Required Methods IKImageBrowserItem Informal Protocol
-- (NSString *)imageUID;
-- (NSString *)imageRepresentationType;
-- (id)imageRepresentation;
-
-- (NSString *)imageTitle;
-- (NSString *)imageSubtitle;
-
-@end
+++ /dev/null
-//
-// AnselGalleryViewItem.m
-// iPhoto2Ansel
-//
-// Implementation of the IKImageBrowserItem protocol
-
-// Created by Michael Rubinsky on 5/7/09.
-// Copyright 2009 __MyCompanyName__. All rights reserved.
-//
-
-#import "AnselGalleryViewItem.h"
-
-@implementation AnselGalleryViewItem
-@synthesize image;
-@synthesize imageID;
-
-- (id)initWithURL: (NSURL *)theURL
- withTitle: (NSString *)theTitle
- withDate: (NSDate *)theDate
-{
- [super init];
- image = [theURL retain];
- imageID = [[theURL absoluteString] retain];
- imageTitle = [theTitle retain];
- imageDate = [theDate retain];
- return self;
-}
-
-- (void)dealloc
-{
- [image release];
- [imageID release];
- [imageTitle release];
- [imageDate release];
- [super dealloc];
-}
-
-#pragma mark
-#pragma mark Required methods
-- (NSString *)imageUID
-{
- return imageID;
-}
-
-- (NSString *)imageRepresentationType
-{
- return IKImageBrowserNSURLRepresentationType;
-}
-
-- (id)imageRepresentation
-{
- return [[image retain] autorelease];
-}
-
-#pragma mark
-#pragma mark Optional methods.
-- (NSString *)imageTitle
-{
- return imageTitle;
-}
-
-- (NSString *)imageSubtitle
-{
- return [imageDate description];
-}
-
-@end
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="7.02">
- <data>
- <int key="IBDocument.SystemTarget">1050</int>
- <string key="IBDocument.SystemVersion">9F33</string>
- <string key="IBDocument.InterfaceBuilderVersion">672</string>
- <string key="IBDocument.AppKitVersion">949.34</string>
- <string key="IBDocument.HIToolboxVersion">352.00</string>
- <object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <integer value="15"/>
- </object>
- <object class="NSArray" key="IBDocument.PluginDependencies">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- </object>
- <object class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSCustomObject" id="1001">
- <string key="NSClassName">TURAnselGalleryPanelController</string>
- </object>
- <object class="NSCustomObject" id="1003">
- <string key="NSClassName">FirstResponder</string>
- </object>
- <object class="NSCustomObject" id="1004">
- <string key="NSClassName">NSApplication</string>
- </object>
- <object class="NSWindowTemplate" id="1005">
- <int key="NSWindowStyleMask">19</int>
- <int key="NSWindowBacking">2</int>
- <string key="NSWindowRect">{{797, 724}, {267, 276}}</string>
- <int key="NSWTFlags">-536866816</int>
- <string key="NSWindowTitle">New Gallery</string>
- <string key="NSWindowClass">NSPanel</string>
- <nil key="NSViewClass"/>
- <string key="NSWindowContentMaxSize">{3.40282e+38, 3.40282e+38}</string>
- <object class="NSView" key="NSWindowView" id="1006">
- <reference key="NSNextResponder"/>
- <int key="NSvFlags">256</int>
- <object class="NSMutableArray" key="NSSubviews">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSTextField" id="142371246">
- <reference key="NSNextResponder" ref="1006"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{20, 219}, {227, 22}}</string>
- <reference key="NSSuperview" ref="1006"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSTextFieldCell" key="NSCell" id="104713052">
- <int key="NSCellFlags">-1804468671</int>
- <int key="NSCellFlags2">272630784</int>
- <string key="NSContents"/>
- <object class="NSFont" key="NSSupport" id="1035187758">
- <string key="NSName">LucidaGrande</string>
- <double key="NSSize">1.300000e+01</double>
- <int key="NSfFlags">1044</int>
- </object>
- <reference key="NSControlView" ref="142371246"/>
- <bool key="NSDrawsBackground">YES</bool>
- <object class="NSColor" key="NSBackgroundColor" id="926502601">
- <int key="NSColorSpace">6</int>
- <string key="NSCatalogName">System</string>
- <string key="NSColorName">textBackgroundColor</string>
- <object class="NSColor" key="NSColor" id="537053071">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MQA</bytes>
- </object>
- </object>
- <object class="NSColor" key="NSTextColor" id="649170679">
- <int key="NSColorSpace">6</int>
- <string key="NSCatalogName">System</string>
- <string key="NSColorName">textColor</string>
- <object class="NSColor" key="NSColor" id="957332318">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MAA</bytes>
- </object>
- </object>
- </object>
- </object>
- <object class="NSTextField" id="970595672">
- <reference key="NSNextResponder" ref="1006"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{17, 240}, {88, 16}}</string>
- <reference key="NSSuperview" ref="1006"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSTextFieldCell" key="NSCell" id="303822681">
- <int key="NSCellFlags">68288064</int>
- <int key="NSCellFlags2">272630784</int>
- <string key="NSContents">Gallery Name</string>
- <object class="NSFont" key="NSSupport" id="849304139">
- <string key="NSName">LucidaGrande</string>
- <double key="NSSize">1.200000e+01</double>
- <int key="NSfFlags">16</int>
- </object>
- <reference key="NSControlView" ref="970595672"/>
- <object class="NSColor" key="NSBackgroundColor" id="264684485">
- <int key="NSColorSpace">6</int>
- <string key="NSCatalogName">System</string>
- <string key="NSColorName">controlColor</string>
- <object class="NSColor" key="NSColor" id="961976611">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MC42NjY2NjY2OQA</bytes>
- </object>
- </object>
- <object class="NSColor" key="NSTextColor" id="339290383">
- <int key="NSColorSpace">6</int>
- <string key="NSCatalogName">System</string>
- <string key="NSColorName">controlTextColor</string>
- <reference key="NSColor" ref="957332318"/>
- </object>
- </object>
- </object>
- <object class="NSTextField" id="768485006">
- <reference key="NSNextResponder" ref="1006"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{17, 195}, {73, 16}}</string>
- <reference key="NSSuperview" ref="1006"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSTextFieldCell" key="NSCell" id="441648904">
- <int key="NSCellFlags">68288064</int>
- <int key="NSCellFlags2">272630784</int>
- <string key="NSContents">Gallery Slug</string>
- <reference key="NSSupport" ref="849304139"/>
- <reference key="NSControlView" ref="768485006"/>
- <reference key="NSBackgroundColor" ref="264684485"/>
- <reference key="NSTextColor" ref="339290383"/>
- </object>
- </object>
- <object class="NSTextField" id="887381497">
- <reference key="NSNextResponder" ref="1006"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{20, 174}, {227, 22}}</string>
- <reference key="NSSuperview" ref="1006"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSTextFieldCell" key="NSCell" id="347914051">
- <int key="NSCellFlags">-1804468671</int>
- <int key="NSCellFlags2">272630784</int>
- <string key="NSContents"/>
- <reference key="NSSupport" ref="1035187758"/>
- <reference key="NSControlView" ref="887381497"/>
- <bool key="NSDrawsBackground">YES</bool>
- <reference key="NSBackgroundColor" ref="926502601"/>
- <reference key="NSTextColor" ref="649170679"/>
- </object>
- </object>
- <object class="NSTextField" id="703267117">
- <reference key="NSNextResponder" ref="1006"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{20, 103}, {227, 47}}</string>
- <reference key="NSSuperview" ref="1006"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSTextFieldCell" key="NSCell" id="116149712">
- <int key="NSCellFlags">-1805517311</int>
- <int key="NSCellFlags2">272629760</int>
- <string key="NSContents"/>
- <reference key="NSSupport" ref="1035187758"/>
- <reference key="NSControlView" ref="703267117"/>
- <bool key="NSDrawsBackground">YES</bool>
- <reference key="NSBackgroundColor" ref="926502601"/>
- <reference key="NSTextColor" ref="649170679"/>
- </object>
- </object>
- <object class="NSTextField" id="568388187">
- <reference key="NSNextResponder" ref="1006"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{17, 150}, {124, 16}}</string>
- <reference key="NSSuperview" ref="1006"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSTextFieldCell" key="NSCell" id="774003593">
- <int key="NSCellFlags">68288064</int>
- <int key="NSCellFlags2">272630784</int>
- <string key="NSContents">Gallery Description</string>
- <reference key="NSSupport" ref="849304139"/>
- <reference key="NSControlView" ref="568388187"/>
- <reference key="NSBackgroundColor" ref="264684485"/>
- <reference key="NSTextColor" ref="339290383"/>
- </object>
- </object>
- <object class="NSButton" id="64211119">
- <reference key="NSNextResponder" ref="1006"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{116, 12}, {68, 32}}</string>
- <reference key="NSSuperview" ref="1006"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="490284298">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">134217728</int>
- <string key="NSContents">Cancel</string>
- <reference key="NSSupport" ref="1035187758"/>
- <reference key="NSControlView" ref="64211119"/>
- <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 class="NSButton" id="184111456">
- <reference key="NSNextResponder" ref="1006"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{184, 12}, {69, 32}}</string>
- <reference key="NSSuperview" ref="1006"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="13003559">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">134217728</int>
- <string key="NSContents">Save</string>
- <reference key="NSSupport" ref="1035187758"/>
- <reference key="NSControlView" ref="184111456"/>
- <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 class="NSComboBox" id="137843971">
- <reference key="NSNextResponder" ref="1006"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{20, 56}, {230, 26}}</string>
- <reference key="NSSuperview" ref="1006"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSComboBoxCell" key="NSCell" id="625134106">
- <int key="NSCellFlags">879885888</int>
- <int key="NSCellFlags2">272630784</int>
- <string key="NSContents"/>
- <reference key="NSSupport" ref="1035187758"/>
- <reference key="NSControlView" ref="137843971"/>
- <bool key="NSDrawsBackground">YES</bool>
- <reference key="NSBackgroundColor" ref="926502601"/>
- <reference key="NSTextColor" ref="339290383"/>
- <int key="NSVisibleItemCount">5</int>
- <bool key="NSHasVerticalScroller">YES</bool>
- <reference key="NSDelegate" ref="137843971"/>
- <object class="NSComboTableView" key="NSTableView" id="677168914">
- <reference key="NSNextResponder"/>
- <int key="NSvFlags">274</int>
- <string key="NSFrameSize">{15, 0}</string>
- <reference key="NSSuperview"/>
- <reference key="NSWindow"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSMutableArray" key="NSTableColumns">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSTableColumn">
- <integer value="0" key="NSIdentifier" id="8"/>
- <double key="NSWidth">1.200000e+01</double>
- <double key="NSMinWidth">1.000000e+01</double>
- <double key="NSMaxWidth">1.000000e+03</double>
- <object class="NSTableHeaderCell" key="NSHeaderCell">
- <int key="NSCellFlags">75628032</int>
- <int key="NSCellFlags2">0</int>
- <string key="NSContents"/>
- <reference key="NSSupport" ref="849304139"/>
- <object class="NSColor" key="NSBackgroundColor">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MC4zMzMzMzI5OQA</bytes>
- </object>
- <reference key="NSTextColor" ref="537053071"/>
- </object>
- <object class="NSTextFieldCell" key="NSDataCell">
- <int key="NSCellFlags">338820672</int>
- <int key="NSCellFlags2">1024</int>
- <reference key="NSSupport" ref="1035187758"/>
- <reference key="NSControlView" ref="677168914"/>
- <bool key="NSDrawsBackground">YES</bool>
- <object class="NSColor" key="NSBackgroundColor" id="525076026">
- <int key="NSColorSpace">6</int>
- <string key="NSCatalogName">System</string>
- <string key="NSColorName">controlBackgroundColor</string>
- <reference key="NSColor" ref="961976611"/>
- </object>
- <reference key="NSTextColor" ref="339290383"/>
- </object>
- <int key="NSResizingMask">3</int>
- <bool key="NSIsResizeable">YES</bool>
- <reference key="NSTableView" ref="677168914"/>
- </object>
- </object>
- <double key="NSIntercellSpacingWidth">3.000000e+00</double>
- <double key="NSIntercellSpacingHeight">2.000000e+00</double>
- <reference key="NSBackgroundColor" ref="525076026"/>
- <object class="NSColor" key="NSGridColor">
- <int key="NSColorSpace">6</int>
- <string key="NSCatalogName">System</string>
- <string key="NSColorName">gridColor</string>
- <object class="NSColor" key="NSColor">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MC41AA</bytes>
- </object>
- </object>
- <double key="NSRowHeight">1.900000e+01</double>
- <string key="NSAction">tableViewAction:</string>
- <int key="NSTvFlags">-767524864</int>
- <reference key="NSDelegate" ref="625134106"/>
- <reference key="NSDataSource" ref="625134106"/>
- <reference key="NSTarget" ref="625134106"/>
- <int key="NSColumnAutoresizingStyle">1</int>
- <int key="NSDraggingSourceMaskForLocal">15</int>
- <int key="NSDraggingSourceMaskForNonLocal">0</int>
- <bool key="NSAllowsTypeSelect">YES</bool>
- </object>
- </object>
- </object>
- <object class="NSTextField" id="793482582">
- <reference key="NSNextResponder" ref="1006"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{17, 79}, {88, 16}}</string>
- <reference key="NSSuperview" ref="1006"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSTextFieldCell" key="NSCell" id="657594086">
- <int key="NSCellFlags">68288064</int>
- <int key="NSCellFlags2">272630784</int>
- <string key="NSContents">Gallery Parent</string>
- <reference key="NSSupport" ref="849304139"/>
- <reference key="NSControlView" ref="793482582"/>
- <reference key="NSBackgroundColor" ref="264684485"/>
- <reference key="NSTextColor" ref="339290383"/>
- </object>
- </object>
- </object>
- <string key="NSFrameSize">{267, 276}</string>
- <reference key="NSSuperview"/>
- </object>
- <string key="NSScreenRect">{{0, 0}, {1920, 1178}}</string>
- <string key="NSMaxSize">{3.40282e+38, 3.40282e+38}</string>
- </object>
- </object>
- <object class="IBObjectContainer" key="IBDocument.Objects">
- <object class="NSMutableArray" key="connectionRecords">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">newGallerySheet</string>
- <reference key="source" ref="1001"/>
- <reference key="destination" ref="1005"/>
- </object>
- <int key="connectionID">43</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">doNewGallery:</string>
- <reference key="source" ref="1001"/>
- <reference key="destination" ref="184111456"/>
- </object>
- <int key="connectionID">48</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">galleryDescTextField</string>
- <reference key="source" ref="1001"/>
- <reference key="destination" ref="703267117"/>
- </object>
- <int key="connectionID">49</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">galleryNameTextField</string>
- <reference key="source" ref="1001"/>
- <reference key="destination" ref="142371246"/>
- </object>
- <int key="connectionID">50</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">gallerySlugTextField</string>
- <reference key="source" ref="1001"/>
- <reference key="destination" ref="887381497"/>
- </object>
- <int key="connectionID">51</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">cancelNewGallery:</string>
- <reference key="source" ref="1001"/>
- <reference key="destination" ref="490284298"/>
- </object>
- <int key="connectionID">53</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="1002">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <reference key="children" ref="1000"/>
- <nil key="parent"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-2</int>
- <reference key="object" ref="1001"/>
- <reference key="parent" ref="1002"/>
- <string type="base64-UTF8" key="objectName">RmlsZSdzIE93bmVyA</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-1</int>
- <reference key="object" ref="1003"/>
- <reference key="parent" ref="1002"/>
- <string key="objectName">First Responder</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-3</int>
- <reference key="object" ref="1004"/>
- <reference key="parent" ref="1002"/>
- <string key="objectName">Application</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">1</int>
- <reference key="object" ref="1005"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="1006"/>
- </object>
- <reference key="parent" ref="1002"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">2</int>
- <reference key="object" ref="1006"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="142371246"/>
- <reference ref="970595672"/>
- <reference ref="768485006"/>
- <reference ref="887381497"/>
- <reference ref="703267117"/>
- <reference ref="568388187"/>
- <reference ref="137843971"/>
- <reference ref="793482582"/>
- <reference ref="64211119"/>
- <reference ref="184111456"/>
- </object>
- <reference key="parent" ref="1005"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">3</int>
- <reference key="object" ref="142371246"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="104713052"/>
- </object>
- <reference key="parent" ref="1006"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">4</int>
- <reference key="object" ref="104713052"/>
- <reference key="parent" ref="142371246"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">5</int>
- <reference key="object" ref="970595672"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="303822681"/>
- </object>
- <reference key="parent" ref="1006"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">6</int>
- <reference key="object" ref="303822681"/>
- <reference key="parent" ref="970595672"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">7</int>
- <reference key="object" ref="768485006"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="441648904"/>
- </object>
- <reference key="parent" ref="1006"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">8</int>
- <reference key="object" ref="441648904"/>
- <reference key="parent" ref="768485006"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">9</int>
- <reference key="object" ref="887381497"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="347914051"/>
- </object>
- <reference key="parent" ref="1006"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">10</int>
- <reference key="object" ref="347914051"/>
- <reference key="parent" ref="887381497"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">11</int>
- <reference key="object" ref="703267117"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="116149712"/>
- </object>
- <reference key="parent" ref="1006"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">12</int>
- <reference key="object" ref="116149712"/>
- <reference key="parent" ref="703267117"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">13</int>
- <reference key="object" ref="568388187"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="774003593"/>
- </object>
- <reference key="parent" ref="1006"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">14</int>
- <reference key="object" ref="774003593"/>
- <reference key="parent" ref="568388187"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">15</int>
- <reference key="object" ref="64211119"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="490284298"/>
- </object>
- <reference key="parent" ref="1006"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">16</int>
- <reference key="object" ref="490284298"/>
- <reference key="parent" ref="64211119"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">17</int>
- <reference key="object" ref="184111456"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="13003559"/>
- </object>
- <reference key="parent" ref="1006"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">18</int>
- <reference key="object" ref="13003559"/>
- <reference key="parent" ref="184111456"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">19</int>
- <reference key="object" ref="137843971"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="625134106"/>
- </object>
- <reference key="parent" ref="1006"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">20</int>
- <reference key="object" ref="625134106"/>
- <reference key="parent" ref="137843971"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">21</int>
- <reference key="object" ref="793482582"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="657594086"/>
- </object>
- <reference key="parent" ref="1006"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">22</int>
- <reference key="object" ref="657594086"/>
- <reference key="parent" ref="793482582"/>
- </object>
- </object>
- </object>
- <object class="NSMutableDictionary" key="flattenedProperties">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSMutableArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>-1.IBPluginDependency</string>
- <string>-2.IBPluginDependency</string>
- <string>-3.IBPluginDependency</string>
- <string>1.IBEditorWindowLastContentRect</string>
- <string>1.IBPluginDependency</string>
- <string>1.IBWindowTemplateEditedContentRect</string>
- <string>1.NSWindowTemplate.visibleAtLaunch</string>
- <string>1.WindowOrigin</string>
- <string>1.editorWindowContentRectSynchronizationRect</string>
- <string>10.IBPluginDependency</string>
- <string>11.IBPluginDependency</string>
- <string>12.IBPluginDependency</string>
- <string>13.IBPluginDependency</string>
- <string>14.IBPluginDependency</string>
- <string>15.IBPluginDependency</string>
- <string>16.IBPluginDependency</string>
- <string>17.IBPluginDependency</string>
- <string>18.IBPluginDependency</string>
- <string>19.IBPluginDependency</string>
- <string>2.IBPluginDependency</string>
- <string>20.IBPluginDependency</string>
- <string>21.IBPluginDependency</string>
- <string>22.IBPluginDependency</string>
- <string>3.IBPluginDependency</string>
- <string>4.IBPluginDependency</string>
- <string>5.IBPluginDependency</string>
- <string>6.IBPluginDependency</string>
- <string>7.IBPluginDependency</string>
- <string>8.IBPluginDependency</string>
- <string>9.IBPluginDependency</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>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string>{{177, 722}, {267, 276}}</string>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string>{{177, 722}, {267, 276}}</string>
- <reference ref="8"/>
- <string>{196, 240}</string>
- <string>{{357, 418}, {480, 270}}</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>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>
- </object>
- </object>
- <object class="NSMutableDictionary" key="unlocalizedProperties">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <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>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <nil key="sourceID"/>
- <int key="maxID">53</int>
- </object>
- <object class="IBClassDescriber" key="IBDocument.Classes">
- <object class="NSMutableArray" key="referencedPartialClassDescriptions">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">TURAnsel.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">TURAnselGallery.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier" id="855842895">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">TURAnselGalleryPanelController.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">xmlrpc-1.5.1/XMLRPCConnection.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">TURAnselGalleryPanelController</string>
- <string key="superclassName">NSObject</string>
- <object class="NSMutableDictionary" key="actions">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSMutableArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>cancelNewGallery:</string>
- <string>doNewGallery:</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="outlets">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSMutableArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>delegate</string>
- <string>galleryDescTextField</string>
- <string>galleryNameTextField</string>
- <string>gallerySlugTextField</string>
- <string>newGallerySheet</string>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>id</string>
- <string>NSTextField</string>
- <string>NSTextField</string>
- <string>NSTextField</string>
- <string>NSPanel</string>
- </object>
- </object>
- <reference key="sourceIdentifier" ref="855842895"/>
- </object>
- </object>
- </object>
- <int key="IBDocument.localizationMode">0</int>
- <string key="IBDocument.LastKnownRelativeProjectPath">../iPhoto2Ansel.xcodeproj</string>
- <int key="IBDocument.defaultPropertyAccessControl">3</int>
- </data>
-</archive>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="7.02">
- <data>
- <int key="IBDocument.SystemTarget">1050</int>
- <string key="IBDocument.SystemVersion">9F33</string>
- <string key="IBDocument.InterfaceBuilderVersion">672</string>
- <string key="IBDocument.AppKitVersion">949.34</string>
- <string key="IBDocument.HIToolboxVersion">352.00</string>
- <object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <integer value="1" id="9"/>
- </object>
- <object class="NSArray" key="IBDocument.PluginDependencies">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- </object>
- <object class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSCustomObject" id="1001">
- <string key="NSClassName">TURAnselServersPanelController</string>
- </object>
- <object class="NSCustomObject" id="1003">
- <string key="NSClassName">FirstResponder</string>
- </object>
- <object class="NSCustomObject" id="1004">
- <string key="NSClassName">NSApplication</string>
- </object>
- <object class="NSWindowTemplate" id="1005">
- <int key="NSWindowStyleMask">15</int>
- <int key="NSWindowBacking">2</int>
- <string key="NSWindowRect">{{196, 240}, {480, 270}}</string>
- <int key="NSWTFlags">536870912</int>
- <string key="NSWindowTitle">Ansel Servers</string>
- <string key="NSWindowClass">NSWindow</string>
- <nil key="NSViewClass"/>
- <string key="NSWindowContentMaxSize">{3.40282e+38, 3.40282e+38}</string>
- <object class="NSView" key="NSWindowView" id="1006">
- <reference key="NSNextResponder"/>
- <int key="NSvFlags">256</int>
- <string key="NSFrameSize">{480, 270}</string>
- <reference key="NSSuperview"/>
- </object>
- <string key="NSScreenRect">{{0, 0}, {1680, 1028}}</string>
- <string key="NSMaxSize">{3.40282e+38, 3.40282e+38}</string>
- </object>
- </object>
- <object class="IBObjectContainer" key="IBDocument.Objects">
- <object class="NSMutableArray" key="connectionRecords">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </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="1002">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <reference key="children" ref="1000"/>
- <nil key="parent"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-2</int>
- <reference key="object" ref="1001"/>
- <reference key="parent" ref="1002"/>
- <string type="base64-UTF8" key="objectName">RmlsZSdzIE93bmVyA</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-1</int>
- <reference key="object" ref="1003"/>
- <reference key="parent" ref="1002"/>
- <string key="objectName">First Responder</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-3</int>
- <reference key="object" ref="1004"/>
- <reference key="parent" ref="1002"/>
- <string key="objectName">Application</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">1</int>
- <reference key="object" ref="1005"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="1006"/>
- </object>
- <reference key="parent" ref="1002"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">2</int>
- <reference key="object" ref="1006"/>
- <reference key="parent" ref="1005"/>
- </object>
- </object>
- </object>
- <object class="NSMutableDictionary" key="flattenedProperties">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSMutableArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>-1.IBPluginDependency</string>
- <string>-2.IBPluginDependency</string>
- <string>-3.IBPluginDependency</string>
- <string>1.IBEditorWindowLastContentRect</string>
- <string>1.IBPluginDependency</string>
- <string>1.IBWindowTemplateEditedContentRect</string>
- <string>1.NSWindowTemplate.visibleAtLaunch</string>
- <string>1.WindowOrigin</string>
- <string>1.editorWindowContentRectSynchronizationRect</string>
- <string>2.IBPluginDependency</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>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string>{{21, 852}, {480, 270}}</string>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string>{{21, 852}, {480, 270}}</string>
- <reference ref="9"/>
- <string>{196, 240}</string>
- <string>{{357, 418}, {480, 270}}</string>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- </object>
- </object>
- <object class="NSMutableDictionary" key="unlocalizedProperties">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <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>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <nil key="sourceID"/>
- <int key="maxID">2</int>
- </object>
- <object class="IBClassDescriber" key="IBDocument.Classes">
- <object class="NSMutableArray" key="referencedPartialClassDescriptions">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">TURAnsel.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">TURAnselGallery.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">TURAnselGalleryPanelController.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">xmlrpc-1.5.1/XMLRPCConnection.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">TURAnselServersPanelController</string>
- <string key="superclassName">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">TURAnselServersPanelController.h</string>
- </object>
- </object>
- </object>
- </object>
- <int key="IBDocument.localizationMode">0</int>
- <string key="IBDocument.LastKnownRelativeProjectPath">../iPhoto2Ansel.xcodeproj</string>
- <int key="IBDocument.defaultPropertyAccessControl">3</int>
- </data>
-</archive>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="7.02">
- <data>
- <int key="IBDocument.SystemTarget">1050</int>
- <string key="IBDocument.SystemVersion">9J61</string>
- <string key="IBDocument.InterfaceBuilderVersion">672</string>
- <string key="IBDocument.AppKitVersion">949.46</string>
- <string key="IBDocument.HIToolboxVersion">353.00</string>
- <object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <integer value="137"/>
- <integer value="577"/>
- </object>
- <object class="NSArray" key="IBDocument.PluginDependencies">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>com.apple.imagekit.ibplugin</string>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- </object>
- <object class="NSMutableArray" key="IBDocument.RootObjects" id="192295378">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSCustomObject" id="685567789">
- <string key="NSClassName">AnselExportController</string>
- </object>
- <object class="NSCustomObject" id="357158831">
- <string key="NSClassName">FirstResponder</string>
- </object>
- <object class="NSCustomObject" id="377299838">
- <string key="NSClassName">NSApplication</string>
- </object>
- <object class="NSWindowTemplate" id="920958882">
- <int key="NSWindowStyleMask">23</int>
- <int key="NSWindowBacking">2</int>
- <string key="NSWindowRect">{{196, 315}, {455, 195}}</string>
- <int key="NSWTFlags">-1543503872</int>
- <string key="NSWindowTitle">Add Server</string>
- <string key="NSWindowClass">NSPanel</string>
- <nil key="NSViewClass"/>
- <string key="NSWindowContentMaxSize">{3.40282e+38, 3.40282e+38}</string>
- <object class="NSView" key="NSWindowView" id="345710193">
- <nil key="NSNextResponder"/>
- <int key="NSvFlags">256</int>
- <object class="NSMutableArray" key="NSSubviews">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSTextField" id="143194876">
- <reference key="NSNextResponder" ref="345710193"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{124, 124}, {311, 22}}</string>
- <reference key="NSSuperview" ref="345710193"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSTextFieldCell" key="NSCell" id="954322263">
- <int key="NSCellFlags">-1804468671</int>
- <int key="NSCellFlags2">272630784</int>
- <string key="NSContents"/>
- <object class="NSFont" key="NSSupport" id="1065031457">
- <string key="NSName">LucidaGrande</string>
- <double key="NSSize">1.300000e+01</double>
- <int key="NSfFlags">1044</int>
- </object>
- <reference key="NSControlView" ref="143194876"/>
- <bool key="NSDrawsBackground">YES</bool>
- <object class="NSColor" key="NSBackgroundColor" id="453091517">
- <int key="NSColorSpace">6</int>
- <string key="NSCatalogName">System</string>
- <string key="NSColorName">textBackgroundColor</string>
- <object class="NSColor" key="NSColor" id="287527735">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MQA</bytes>
- </object>
- </object>
- <object class="NSColor" key="NSTextColor" id="317661039">
- <int key="NSColorSpace">6</int>
- <string key="NSCatalogName">System</string>
- <string key="NSColorName">textColor</string>
- <object class="NSColor" key="NSColor" id="651434981">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MAA</bytes>
- </object>
- </object>
- </object>
- </object>
- <object class="NSTextField" id="816852072">
- <reference key="NSNextResponder" ref="345710193"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{17, 126}, {102, 17}}</string>
- <reference key="NSSuperview" ref="345710193"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSTextFieldCell" key="NSCell" id="748421632">
- <int key="NSCellFlags">68288064</int>
- <int key="NSCellFlags2">272630784</int>
- <string key="NSContents">Path to rpc.php</string>
- <reference key="NSSupport" ref="1065031457"/>
- <reference key="NSControlView" ref="816852072"/>
- <object class="NSColor" key="NSBackgroundColor" id="258809705">
- <int key="NSColorSpace">6</int>
- <string key="NSCatalogName">System</string>
- <string key="NSColorName">controlColor</string>
- <object class="NSColor" key="NSColor" id="235392093">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MC42NjY2NjY2OQA</bytes>
- </object>
- </object>
- <object class="NSColor" key="NSTextColor" id="428586510">
- <int key="NSColorSpace">6</int>
- <string key="NSCatalogName">System</string>
- <string key="NSColorName">controlTextColor</string>
- <reference key="NSColor" ref="651434981"/>
- </object>
- </object>
- </object>
- <object class="NSTextField" id="943485916">
- <reference key="NSNextResponder" ref="345710193"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{124, 92}, {311, 22}}</string>
- <reference key="NSSuperview" ref="345710193"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSTextFieldCell" key="NSCell" id="332374721">
- <int key="NSCellFlags">-1804468671</int>
- <int key="NSCellFlags2">272630784</int>
- <string key="NSContents"/>
- <reference key="NSSupport" ref="1065031457"/>
- <reference key="NSControlView" ref="943485916"/>
- <bool key="NSDrawsBackground">YES</bool>
- <reference key="NSBackgroundColor" ref="453091517"/>
- <reference key="NSTextColor" ref="317661039"/>
- </object>
- </object>
- <object class="NSSecureTextField" id="407883474">
- <reference key="NSNextResponder" ref="345710193"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{124, 60}, {311, 22}}</string>
- <reference key="NSSuperview" ref="345710193"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSSecureTextFieldCell" key="NSCell" id="321721582">
- <int key="NSCellFlags">343014976</int>
- <int key="NSCellFlags2">272630784</int>
- <string key="NSContents"/>
- <reference key="NSSupport" ref="1065031457"/>
- <reference key="NSControlView" ref="407883474"/>
- <bool key="NSDrawsBackground">YES</bool>
- <reference key="NSBackgroundColor" ref="453091517"/>
- <reference key="NSTextColor" ref="317661039"/>
- <object class="NSArray" key="NSAllowedInputLocales">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>NSAllRomanInputSourcesLocaleIdentifier</string>
- </object>
- </object>
- </object>
- <object class="NSTextField" id="545362646">
- <reference key="NSNextResponder" ref="345710193"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{17, 94}, {67, 17}}</string>
- <reference key="NSSuperview" ref="345710193"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSTextFieldCell" key="NSCell" id="726913580">
- <int key="NSCellFlags">68288064</int>
- <int key="NSCellFlags2">272630784</int>
- <string key="NSContents">Username</string>
- <reference key="NSSupport" ref="1065031457"/>
- <reference key="NSControlView" ref="545362646"/>
- <reference key="NSBackgroundColor" ref="258809705"/>
- <reference key="NSTextColor" ref="428586510"/>
- </object>
- </object>
- <object class="NSTextField" id="377949113">
- <reference key="NSNextResponder" ref="345710193"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{17, 62}, {67, 17}}</string>
- <reference key="NSSuperview" ref="345710193"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSTextFieldCell" key="NSCell" id="1043094791">
- <int key="NSCellFlags">68288064</int>
- <int key="NSCellFlags2">272630784</int>
- <string key="NSContents">Password</string>
- <reference key="NSSupport" ref="1065031457"/>
- <reference key="NSControlView" ref="377949113"/>
- <reference key="NSBackgroundColor" ref="258809705"/>
- <reference key="NSTextColor" ref="428586510"/>
- </object>
- </object>
- <object class="NSTextField" id="17412812">
- <reference key="NSNextResponder" ref="345710193"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{17, 158}, {102, 17}}</string>
- <reference key="NSSuperview" ref="345710193"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSTextFieldCell" key="NSCell" id="1034567103">
- <int key="NSCellFlags">68288064</int>
- <int key="NSCellFlags2">272630784</int>
- <string key="NSContents">Nickname</string>
- <reference key="NSSupport" ref="1065031457"/>
- <reference key="NSControlView" ref="17412812"/>
- <reference key="NSBackgroundColor" ref="258809705"/>
- <reference key="NSTextColor" ref="428586510"/>
- </object>
- </object>
- <object class="NSTextField" id="536650280">
- <reference key="NSNextResponder" ref="345710193"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{124, 156}, {311, 22}}</string>
- <reference key="NSSuperview" ref="345710193"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSTextFieldCell" key="NSCell" id="611300750">
- <int key="NSCellFlags">-1804468671</int>
- <int key="NSCellFlags2">272630784</int>
- <string key="NSContents"/>
- <reference key="NSSupport" ref="1065031457"/>
- <reference key="NSControlView" ref="536650280"/>
- <bool key="NSDrawsBackground">YES</bool>
- <reference key="NSBackgroundColor" ref="453091517"/>
- <reference key="NSTextColor" ref="317661039"/>
- </object>
- </object>
- <object class="NSButton" id="931753347">
- <reference key="NSNextResponder" ref="345710193"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{345, 12}, {96, 32}}</string>
- <reference key="NSSuperview" ref="345710193"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="192200439">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">134217728</int>
- <string key="NSContents">Save</string>
- <reference key="NSSupport" ref="1065031457"/>
- <reference key="NSControlView" ref="931753347"/>
- <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 class="NSButton" id="470501331">
- <reference key="NSNextResponder" ref="345710193"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{244, 12}, {96, 32}}</string>
- <reference key="NSSuperview" ref="345710193"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="306533473">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">134217728</int>
- <string key="NSContents">Cancel</string>
- <reference key="NSSupport" ref="1065031457"/>
- <reference key="NSControlView" ref="470501331"/>
- <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 class="NSButton" id="381272541">
- <reference key="NSNextResponder" ref="345710193"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{18, 18}, {145, 18}}</string>
- <reference key="NSSuperview" ref="345710193"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="754494626">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">0</int>
- <string key="NSContents">Make Default</string>
- <reference key="NSSupport" ref="1065031457"/>
- <reference key="NSControlView" ref="381272541"/>
- <int key="NSButtonFlags">1211912703</int>
- <int key="NSButtonFlags2">130</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>
- <string key="NSFrameSize">{455, 195}</string>
- </object>
- <string key="NSScreenRect">{{0, 0}, {1920, 1178}}</string>
- <string key="NSMaxSize">{3.40282e+38, 3.40282e+38}</string>
- </object>
- <object class="NSWindowTemplate" id="114974401">
- <int key="NSWindowStyleMask">23</int>
- <int key="NSWindowBacking">2</int>
- <string key="NSWindowRect">{{196, 152}, {679, 358}}</string>
- <int key="NSWTFlags">-1543503872</int>
- <string key="NSWindowTitle">Servers</string>
- <string key="NSWindowClass">NSPanel</string>
- <nil key="NSViewClass"/>
- <string key="NSWindowContentMaxSize">{3.40282e+38, 3.40282e+38}</string>
- <object class="NSView" key="NSWindowView" id="1015540943">
- <nil key="NSNextResponder"/>
- <int key="NSvFlags">256</int>
- <object class="NSMutableArray" key="NSSubviews">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSButton" id="173168675">
- <reference key="NSNextResponder" ref="1015540943"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{568, 28}, {96, 28}}</string>
- <reference key="NSSuperview" ref="1015540943"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="1051407572">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">134348800</int>
- <string key="NSContents">Done</string>
- <object class="NSFont" key="NSSupport" id="26">
- <string key="NSName">LucidaGrande</string>
- <double key="NSSize">1.100000e+01</double>
- <int key="NSfFlags">3100</int>
- </object>
- <reference key="NSControlView" ref="173168675"/>
- <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 class="NSScrollView" id="190463150">
- <reference key="NSNextResponder" ref="1015540943"/>
- <int key="NSvFlags">268</int>
- <object class="NSMutableArray" key="NSSubviews">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSClipView" id="1028887197">
- <reference key="NSNextResponder" ref="190463150"/>
- <int key="NSvFlags">2304</int>
- <object class="NSMutableArray" key="NSSubviews">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSTableView" id="122283779">
- <reference key="NSNextResponder" ref="1028887197"/>
- <int key="NSvFlags">256</int>
- <string key="NSFrameSize">{626, 247}</string>
- <reference key="NSSuperview" ref="1028887197"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSTableHeaderView" key="NSHeaderView" id="583871843">
- <reference key="NSNextResponder" ref="490935428"/>
- <int key="NSvFlags">256</int>
- <string key="NSFrameSize">{626, 17}</string>
- <reference key="NSSuperview" ref="490935428"/>
- <reference key="NSTableView" ref="122283779"/>
- </object>
- <object class="_NSCornerView" key="NSCornerView" id="814300438">
- <reference key="NSNextResponder" ref="190463150"/>
- <int key="NSvFlags">256</int>
- <string key="NSFrame">{{627, 0}, {16, 17}}</string>
- <reference key="NSSuperview" ref="190463150"/>
- </object>
- <object class="NSMutableArray" key="NSTableColumns">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSTableColumn" id="935876783">
- <string key="NSIdentifier">nickname</string>
- <double key="NSWidth">1.010000e+02</double>
- <double key="NSMinWidth">4.000000e+01</double>
- <double key="NSMaxWidth">1.000000e+03</double>
- <object class="NSTableHeaderCell" key="NSHeaderCell">
- <int key="NSCellFlags">75628032</int>
- <int key="NSCellFlags2">0</int>
- <string key="NSContents">Server Name</string>
- <reference key="NSSupport" ref="26"/>
- <object class="NSColor" key="NSBackgroundColor" id="710729185">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MC4zMzMzMzI5OQA</bytes>
- </object>
- <object class="NSColor" key="NSTextColor" id="230673082">
- <int key="NSColorSpace">6</int>
- <string key="NSCatalogName">System</string>
- <string key="NSColorName">headerTextColor</string>
- <reference key="NSColor" ref="651434981"/>
- </object>
- </object>
- <object class="NSTextFieldCell" key="NSDataCell" id="232409811">
- <int key="NSCellFlags">337772096</int>
- <int key="NSCellFlags2">2048</int>
- <string key="NSContents">Text Cell</string>
- <reference key="NSSupport" ref="1065031457"/>
- <reference key="NSControlView" ref="122283779"/>
- <object class="NSColor" key="NSBackgroundColor" id="508011134">
- <int key="NSColorSpace">6</int>
- <string key="NSCatalogName">System</string>
- <string key="NSColorName">controlBackgroundColor</string>
- <reference key="NSColor" ref="235392093"/>
- </object>
- <reference key="NSTextColor" ref="428586510"/>
- </object>
- <int key="NSResizingMask">3</int>
- <bool key="NSIsResizeable">YES</bool>
- <bool key="NSIsEditable">YES</bool>
- <reference key="NSTableView" ref="122283779"/>
- </object>
- <object class="NSTableColumn" id="698453740">
- <string key="NSIdentifier">username</string>
- <double key="NSWidth">1.410000e+02</double>
- <double key="NSMinWidth">4.000000e+01</double>
- <double key="NSMaxWidth">1.000000e+03</double>
- <object class="NSTableHeaderCell" key="NSHeaderCell">
- <int key="NSCellFlags">75628032</int>
- <int key="NSCellFlags2">0</int>
- <string key="NSContents">Login Name</string>
- <reference key="NSSupport" ref="26"/>
- <reference key="NSBackgroundColor" ref="710729185"/>
- <reference key="NSTextColor" ref="230673082"/>
- </object>
- <object class="NSTextFieldCell" key="NSDataCell" id="110708844">
- <int key="NSCellFlags">337772096</int>
- <int key="NSCellFlags2">2048</int>
- <string key="NSContents">Text Cell</string>
- <reference key="NSSupport" ref="1065031457"/>
- <reference key="NSControlView" ref="122283779"/>
- <reference key="NSBackgroundColor" ref="508011134"/>
- <reference key="NSTextColor" ref="428586510"/>
- </object>
- <int key="NSResizingMask">3</int>
- <bool key="NSIsResizeable">YES</bool>
- <bool key="NSIsEditable">YES</bool>
- <reference key="NSTableView" ref="122283779"/>
- </object>
- <object class="NSTableColumn" id="36379594">
- <string key="NSIdentifier">endpoint</string>
- <double key="NSWidth">3.750000e+02</double>
- <double key="NSMinWidth">1.000000e+01</double>
- <double key="NSMaxWidth">3.402823e+38</double>
- <object class="NSTableHeaderCell" key="NSHeaderCell">
- <int key="NSCellFlags">75628032</int>
- <int key="NSCellFlags2">0</int>
- <string key="NSContents">URL</string>
- <reference key="NSSupport" ref="26"/>
- <object class="NSColor" key="NSBackgroundColor">
- <int key="NSColorSpace">6</int>
- <string key="NSCatalogName">System</string>
- <string key="NSColorName">headerColor</string>
- <reference key="NSColor" ref="287527735"/>
- </object>
- <reference key="NSTextColor" ref="230673082"/>
- </object>
- <object class="NSTextFieldCell" key="NSDataCell" id="631200346">
- <int key="NSCellFlags">337772096</int>
- <int key="NSCellFlags2">2048</int>
- <string key="NSContents">Text Cell</string>
- <reference key="NSSupport" ref="1065031457"/>
- <reference key="NSControlView" ref="122283779"/>
- <reference key="NSBackgroundColor" ref="508011134"/>
- <reference key="NSTextColor" ref="428586510"/>
- </object>
- <int key="NSResizingMask">3</int>
- <bool key="NSIsResizeable">YES</bool>
- <bool key="NSIsEditable">YES</bool>
- <reference key="NSTableView" ref="122283779"/>
- </object>
- </object>
- <double key="NSIntercellSpacingWidth">3.000000e+00</double>
- <double key="NSIntercellSpacingHeight">2.000000e+00</double>
- <reference key="NSBackgroundColor" ref="287527735"/>
- <object class="NSColor" key="NSGridColor" id="128663657">
- <int key="NSColorSpace">6</int>
- <string key="NSCatalogName">System</string>
- <string key="NSColorName">gridColor</string>
- <object class="NSColor" key="NSColor">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MC41AA</bytes>
- </object>
- </object>
- <double key="NSRowHeight">1.700000e+01</double>
- <int key="NSTvFlags">-700448768</int>
- <int key="NSColumnAutoresizingStyle">4</int>
- <int key="NSDraggingSourceMaskForLocal">15</int>
- <int key="NSDraggingSourceMaskForNonLocal">0</int>
- <bool key="NSAllowsTypeSelect">YES</bool>
- </object>
- </object>
- <string key="NSFrame">{{1, 17}, {626, 247}}</string>
- <reference key="NSSuperview" ref="190463150"/>
- <reference key="NSNextKeyView" ref="122283779"/>
- <reference key="NSDocView" ref="122283779"/>
- <reference key="NSBGColor" ref="508011134"/>
- <int key="NScvFlags">4</int>
- </object>
- <object class="NSScroller" id="99836435">
- <reference key="NSNextResponder" ref="190463150"/>
- <int key="NSvFlags">256</int>
- <string key="NSFrame">{{627, 17}, {15, 247}}</string>
- <reference key="NSSuperview" ref="190463150"/>
- <reference key="NSTarget" ref="190463150"/>
- <string key="NSAction">_doScroller:</string>
- <double key="NSCurValue">1.000000e+00</double>
- <double key="NSPercent">1.947368e-01</double>
- </object>
- <object class="NSScroller" id="434957656">
- <reference key="NSNextResponder" ref="190463150"/>
- <int key="NSvFlags">256</int>
- <string key="NSFrame">{{1, 264}, {626, 15}}</string>
- <reference key="NSSuperview" ref="190463150"/>
- <int key="NSsFlags">1</int>
- <reference key="NSTarget" ref="190463150"/>
- <string key="NSAction">_doScroller:</string>
- <double key="NSPercent">9.984051e-01</double>
- </object>
- <object class="NSClipView" id="490935428">
- <reference key="NSNextResponder" ref="190463150"/>
- <int key="NSvFlags">2304</int>
- <object class="NSMutableArray" key="NSSubviews">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="583871843"/>
- </object>
- <string key="NSFrame">{{1, 0}, {626, 17}}</string>
- <reference key="NSSuperview" ref="190463150"/>
- <reference key="NSNextKeyView" ref="583871843"/>
- <reference key="NSDocView" ref="583871843"/>
- <reference key="NSBGColor" ref="508011134"/>
- <int key="NScvFlags">4</int>
- </object>
- <reference ref="814300438"/>
- </object>
- <string key="NSFrame">{{20, 60}, {643, 280}}</string>
- <reference key="NSSuperview" ref="1015540943"/>
- <reference key="NSNextKeyView" ref="1028887197"/>
- <int key="NSsFlags">50</int>
- <reference key="NSVScroller" ref="99836435"/>
- <reference key="NSHScroller" ref="434957656"/>
- <reference key="NSContentView" ref="1028887197"/>
- <reference key="NSHeaderClipView" ref="490935428"/>
- <reference key="NSCornerView" ref="814300438"/>
- <bytes key="NSScrollAmts">QSAAAEEgAABBmAAAQZgAAA</bytes>
- </object>
- <object class="NSButton" id="887276643">
- <reference key="NSNextResponder" ref="1015540943"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{15, 28}, {96, 28}}</string>
- <reference key="NSSuperview" ref="1015540943"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="857791556">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">134348800</int>
- <string key="NSContents">Remove</string>
- <reference key="NSSupport" ref="26"/>
- <reference key="NSControlView" ref="887276643"/>
- <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 class="NSButton" id="261477617">
- <reference key="NSNextResponder" ref="1015540943"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{109, 28}, {123, 28}}</string>
- <reference key="NSSuperview" ref="1015540943"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="574730139">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">134348800</int>
- <string key="NSContents">Make Default</string>
- <reference key="NSSupport" ref="26"/>
- <reference key="NSControlView" ref="261477617"/>
- <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">{679, 358}</string>
- </object>
- <string key="NSScreenRect">{{0, 0}, {1920, 1178}}</string>
- <string key="NSMaxSize">{3.40282e+38, 3.40282e+38}</string>
- </object>
- <object class="NSWindowTemplate" id="240545061">
- <int key="NSWindowStyleMask">23</int>
- <int key="NSWindowBacking">2</int>
- <string key="NSWindowRect">{{196, 183}, {480, 327}}</string>
- <int key="NSWTFlags">-1543503872</int>
- <string key="NSWindowTitle">Window</string>
- <string key="NSWindowClass">NSPanel</string>
- <nil key="NSViewClass"/>
- <string key="NSWindowContentMaxSize">{3.40282e+38, 3.40282e+38}</string>
- <object class="NSView" key="NSWindowView" id="573233790">
- <reference key="NSNextResponder"/>
- <int key="NSvFlags">256</int>
- <object class="NSMutableArray" key="NSSubviews">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSButton" id="300259137">
- <reference key="NSNextResponder" ref="573233790"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{370, 12}, {96, 32}}</string>
- <reference key="NSSuperview" ref="573233790"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="569706565">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">134217728</int>
- <string key="NSContents">Close</string>
- <reference key="NSSupport" ref="1065031457"/>
- <reference key="NSControlView" ref="300259137"/>
- <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 class="NSScrollView" id="445821140">
- <reference key="NSNextResponder" ref="573233790"/>
- <int key="NSvFlags">268</int>
- <object class="NSMutableArray" key="NSSubviews">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSClipView" id="896759949">
- <reference key="NSNextResponder" ref="445821140"/>
- <int key="NSvFlags">2304</int>
- <object class="NSMutableArray" key="NSSubviews">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IKImageBrowserView" id="798730592">
- <reference key="NSNextResponder" ref="896759949"/>
- <int key="NSvFlags">18</int>
- <object class="NSMutableSet" key="NSDragTypes">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSMutableArray" 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>Apple URL pasteboard type</string>
- <string>NSFilenamesPboardType</string>
- <string type="base64-UTF8">TlNUeXBlZEZpbGVuYW1lc1Bib2FyZFR5cGU6Jy5TR0knA</string>
- <string type="base64-UTF8">TlNUeXBlZEZpbGVuYW1lc1Bib2FyZFR5cGU6JzhCUFMnA</string>
- <string type="base64-UTF8">TlNUeXBlZEZpbGVuYW1lc1Bib2FyZFR5cGU6J0JNUGYnA</string>
- <string type="base64-UTF8">TlNUeXBlZEZpbGVuYW1lc1Bib2FyZFR5cGU6J0VQU0YnA</string>
- <string type="base64-UTF8">TlNUeXBlZEZpbGVuYW1lc1Bib2FyZFR5cGU6J0ZQaXgnA</string>
- <string type="base64-UTF8">TlNUeXBlZEZpbGVuYW1lc1Bib2FyZFR5cGU6J0dJRmYnA</string>
- <string type="base64-UTF8">TlNUeXBlZEZpbGVuYW1lc1Bib2FyZFR5cGU6J0lDTyAnA</string>
- <string type="base64-UTF8">TlNUeXBlZEZpbGVuYW1lc1Bib2FyZFR5cGU6J0pQRUcnA</string>
- <string type="base64-UTF8">TlNUeXBlZEZpbGVuYW1lc1Bib2FyZFR5cGU6J1BERiAnA</string>
- <string type="base64-UTF8">TlNUeXBlZEZpbGVuYW1lc1Bib2FyZFR5cGU6J1BJQ1QnA</string>
- <string type="base64-UTF8">TlNUeXBlZEZpbGVuYW1lc1Bib2FyZFR5cGU6J1BOR2YnA</string>
- <string type="base64-UTF8">TlNUeXBlZEZpbGVuYW1lc1Bib2FyZFR5cGU6J1BOVEcnA</string>
- <string type="base64-UTF8">TlNUeXBlZEZpbGVuYW1lc1Bib2FyZFR5cGU6J1RJRkYnA</string>
- <string type="base64-UTF8">TlNUeXBlZEZpbGVuYW1lc1Bib2FyZFR5cGU6J1RQSUMnA</string>
- <string type="base64-UTF8">TlNUeXBlZEZpbGVuYW1lc1Bib2FyZFR5cGU6J2pwMiAnA</string>
- <string type="base64-UTF8">TlNUeXBlZEZpbGVuYW1lc1Bib2FyZFR5cGU6J3F0aWYnA</string>
- <string>NSTypedFilenamesPboardType:BMP</string>
- <string>NSTypedFilenamesPboardType:CR2</string>
- <string>NSTypedFilenamesPboardType:CRW</string>
- <string>NSTypedFilenamesPboardType:CUR</string>
- <string>NSTypedFilenamesPboardType:DCR</string>
- <string>NSTypedFilenamesPboardType:DNG</string>
- <string>NSTypedFilenamesPboardType:EPI</string>
- <string>NSTypedFilenamesPboardType:EPS</string>
- <string>NSTypedFilenamesPboardType:EPSF</string>
- <string>NSTypedFilenamesPboardType:EPSI</string>
- <string>NSTypedFilenamesPboardType:EXR</string>
- <string>NSTypedFilenamesPboardType:FAX</string>
- <string>NSTypedFilenamesPboardType:FPIX</string>
- <string>NSTypedFilenamesPboardType:FPX</string>
- <string>NSTypedFilenamesPboardType:GIF</string>
- <string>NSTypedFilenamesPboardType:HDR</string>
- <string>NSTypedFilenamesPboardType:ICNS</string>
- <string>NSTypedFilenamesPboardType:ICO</string>
- <string>NSTypedFilenamesPboardType:JP2</string>
- <string>NSTypedFilenamesPboardType:JPEG</string>
- <string>NSTypedFilenamesPboardType:JPG</string>
- <string>NSTypedFilenamesPboardType:MAC</string>
- <string>NSTypedFilenamesPboardType:MRW</string>
- <string>NSTypedFilenamesPboardType:NEF</string>
- <string>NSTypedFilenamesPboardType:ORF</string>
- <string>NSTypedFilenamesPboardType:PCT</string>
- <string>NSTypedFilenamesPboardType:PDF</string>
- <string>NSTypedFilenamesPboardType:PIC</string>
- <string>NSTypedFilenamesPboardType:PICT</string>
- <string>NSTypedFilenamesPboardType:PNG</string>
- <string>NSTypedFilenamesPboardType:PNT</string>
- <string>NSTypedFilenamesPboardType:PNTG</string>
- <string>NSTypedFilenamesPboardType:PS</string>
- <string>NSTypedFilenamesPboardType:PSD</string>
- <string>NSTypedFilenamesPboardType:QTI</string>
- <string>NSTypedFilenamesPboardType:QTIF</string>
- <string>NSTypedFilenamesPboardType:RAF</string>
- <string>NSTypedFilenamesPboardType:RGB</string>
- <string>NSTypedFilenamesPboardType:SGI</string>
- <string>NSTypedFilenamesPboardType:SRF</string>
- <string>NSTypedFilenamesPboardType:TARGA</string>
- <string>NSTypedFilenamesPboardType:TGA</string>
- <string>NSTypedFilenamesPboardType:TIF</string>
- <string>NSTypedFilenamesPboardType:TIFF</string>
- <string>NSTypedFilenamesPboardType:XBM</string>
- <string>NSTypedFilenamesPboardType:bmp</string>
- <string>NSTypedFilenamesPboardType:cr2</string>
- <string>NSTypedFilenamesPboardType:crw</string>
- <string>NSTypedFilenamesPboardType:cur</string>
- <string>NSTypedFilenamesPboardType:dcr</string>
- <string>NSTypedFilenamesPboardType:dng</string>
- <string>NSTypedFilenamesPboardType:epi</string>
- <string>NSTypedFilenamesPboardType:eps</string>
- <string>NSTypedFilenamesPboardType:epsf</string>
- <string>NSTypedFilenamesPboardType:epsi</string>
- <string>NSTypedFilenamesPboardType:exr</string>
- <string>NSTypedFilenamesPboardType:fax</string>
- <string>NSTypedFilenamesPboardType:fpix</string>
- <string>NSTypedFilenamesPboardType:fpx</string>
- <string>NSTypedFilenamesPboardType:gif</string>
- <string>NSTypedFilenamesPboardType:hdr</string>
- <string>NSTypedFilenamesPboardType:icns</string>
- <string>NSTypedFilenamesPboardType:ico</string>
- <string>NSTypedFilenamesPboardType:jp2</string>
- <string>NSTypedFilenamesPboardType:jpeg</string>
- <string>NSTypedFilenamesPboardType:jpg</string>
- <string>NSTypedFilenamesPboardType:mac</string>
- <string>NSTypedFilenamesPboardType:mrw</string>
- <string>NSTypedFilenamesPboardType:nef</string>
- <string>NSTypedFilenamesPboardType:orf</string>
- <string>NSTypedFilenamesPboardType:pct</string>
- <string>NSTypedFilenamesPboardType:pdf</string>
- <string>NSTypedFilenamesPboardType:pic</string>
- <string>NSTypedFilenamesPboardType:pict</string>
- <string>NSTypedFilenamesPboardType:png</string>
- <string>NSTypedFilenamesPboardType:pnt</string>
- <string>NSTypedFilenamesPboardType:pntg</string>
- <string>NSTypedFilenamesPboardType:ps</string>
- <string>NSTypedFilenamesPboardType:psd</string>
- <string>NSTypedFilenamesPboardType:qti</string>
- <string>NSTypedFilenamesPboardType:qtif</string>
- <string>NSTypedFilenamesPboardType:raf</string>
- <string>NSTypedFilenamesPboardType:rgb</string>
- <string>NSTypedFilenamesPboardType:sgi</string>
- <string>NSTypedFilenamesPboardType:srf</string>
- <string>NSTypedFilenamesPboardType:targa</string>
- <string>NSTypedFilenamesPboardType:tga</string>
- <string>NSTypedFilenamesPboardType:tif</string>
- <string>NSTypedFilenamesPboardType:tiff</string>
- <string>NSTypedFilenamesPboardType:xbm</string>
- <string>NeXT Encapsulated PostScript v1.2 pasteboard type</string>
- <string>NeXT TIFF v4.0 pasteboard type</string>
- </object>
- </object>
- <string key="NSFrameSize">{423, 251}</string>
- <reference key="NSSuperview" ref="896759949"/>
- <bool key="constrainsToOriginalSize">NO</bool>
- <bool key="cellsHaveSubtitle">YES</bool>
- <bool key="cellsHaveTitle">YES</bool>
- <bool key="outlinesCells">YES</bool>
- <bool key="shadowsCells">YES</bool>
- <bool key="animates">NO</bool>
- <bool key="allowsReordering">NO</bool>
- <float key="cellWidth">1.000000e+02</float>
- <float key="cellHeight">1.000000e+02</float>
- <reference key="dataSource"/>
- <reference key="dragDestinationDelegate"/>
- </object>
- </object>
- <string key="NSFrame">{{1, 1}, {423, 251}}</string>
- <reference key="NSSuperview" ref="445821140"/>
- <reference key="NSNextKeyView" ref="798730592"/>
- <reference key="NSDocView" ref="798730592"/>
- <reference key="NSBGColor" ref="258809705"/>
- <int key="NScvFlags">6</int>
- </object>
- <object class="NSScroller" id="34214668">
- <reference key="NSNextResponder" ref="445821140"/>
- <int key="NSvFlags">256</int>
- <string key="NSFrame">{{424, 1}, {15, 251}}</string>
- <reference key="NSSuperview" ref="445821140"/>
- <reference key="NSTarget" ref="445821140"/>
- <string key="NSAction">_doScroller:</string>
- <double key="NSCurValue">1.000000e+00</double>
- <double key="NSPercent">9.636363e-01</double>
- </object>
- <object class="NSScroller" id="355872151">
- <reference key="NSNextResponder" ref="445821140"/>
- <int key="NSvFlags">256</int>
- <string key="NSFrame">{{1, 252}, {423, 15}}</string>
- <reference key="NSSuperview" ref="445821140"/>
- <int key="NSsFlags">1</int>
- <reference key="NSTarget" ref="445821140"/>
- <string key="NSAction">_doScroller:</string>
- <double key="NSPercent">5.060241e-01</double>
- </object>
- </object>
- <string key="NSFrame">{{20, 60}, {440, 268}}</string>
- <reference key="NSSuperview" ref="573233790"/>
- <reference key="NSNextKeyView" ref="896759949"/>
- <int key="NSsFlags">50</int>
- <reference key="NSVScroller" ref="34214668"/>
- <reference key="NSHScroller" ref="355872151"/>
- <reference key="NSContentView" ref="896759949"/>
- <bytes key="NSScrollAmts">QSAAAEEgAABCzQAAQvAAAA</bytes>
- </object>
- </object>
- <string key="NSFrameSize">{480, 327}</string>
- <reference key="NSSuperview"/>
- </object>
- <string key="NSScreenRect">{{0, 0}, {1920, 1178}}</string>
- <string key="NSMaxSize">{3.40282e+38, 3.40282e+38}</string>
- </object>
- <object class="NSWindowTemplate" id="68821434">
- <int key="NSWindowStyleMask">15</int>
- <int key="NSWindowBacking">2</int>
- <string key="NSWindowRect">{{220, 358}, {548, 406}}</string>
- <int key="NSWTFlags">1886912512</int>
- <object class="NSMutableString" key="NSWindowTitle">
- <characters key="NS.bytes">Window</characters>
- </object>
- <string key="NSWindowClass">NSWindow</string>
- <object class="NSMutableString" key="NSViewClass">
- <characters key="NS.bytes">View</characters>
- </object>
- <string key="NSWindowContentMaxSize">{3.40282e+38, 3.40282e+38}</string>
- <string key="NSWindowContentMinSize">{213, 107}</string>
- <object class="NSView" key="NSWindowView" id="442259745">
- <reference key="NSNextResponder"/>
- <int key="NSvFlags">256</int>
- <object class="NSMutableArray" key="NSSubviews">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSBox" id="109597301">
- <reference key="NSNextResponder" ref="442259745"/>
- <int key="NSvFlags">256</int>
- <object class="NSMutableArray" key="NSSubviews">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSView" id="914781838">
- <reference key="NSNextResponder" ref="109597301"/>
- <int key="NSvFlags">256</int>
- <object class="NSMutableArray" key="NSSubviews">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSBox" id="387030229">
- <reference key="NSNextResponder" ref="914781838"/>
- <int key="NSvFlags">268</int>
- <object class="NSMutableArray" key="NSSubviews">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSView" id="917722533">
- <reference key="NSNextResponder" ref="387030229"/>
- <int key="NSvFlags">256</int>
- <object class="NSMutableArray" key="NSSubviews">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSTextField" id="681115975">
- <reference key="NSNextResponder" ref="917722533"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{15, 71}, {81, 17}}</string>
- <reference key="NSSuperview" ref="917722533"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSTextFieldCell" key="NSCell" id="323509275">
- <int key="NSCellFlags">68288064</int>
- <int key="NSCellFlags2">272630784</int>
- <string key="NSContents">Server</string>
- <object class="NSFont" key="NSSupport" id="471144877">
- <string key="NSName">LucidaGrande</string>
- <double key="NSSize">1.200000e+01</double>
- <int key="NSfFlags">16</int>
- </object>
- <reference key="NSControlView" ref="681115975"/>
- <reference key="NSBackgroundColor" ref="258809705"/>
- <reference key="NSTextColor" ref="428586510"/>
- </object>
- </object>
- <object class="NSPopUpButton" id="447167783">
- <reference key="NSNextResponder" ref="917722533"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{76, 66}, {382, 26}}</string>
- <reference key="NSSuperview" ref="917722533"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSPopUpButtonCell" key="NSCell" id="979637046">
- <int key="NSCellFlags">-2076049856</int>
- <int key="NSCellFlags2">2048</int>
- <reference key="NSSupport" ref="1065031457"/>
- <reference key="NSControlView" ref="447167783"/>
- <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="585870225">
- <reference key="NSMenu" ref="271704379"/>
- <string key="NSTitle">(None)</string>
- <string key="NSKeyEquiv"/>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <int key="NSState">1</int>
- <object class="NSCustomResource" key="NSOnImage" id="441143142">
- <string key="NSClassName">NSImage</string>
- <string key="NSResourceName">NSMenuCheckmark</string>
- </object>
- <object class="NSCustomResource" key="NSMixedImage" id="1052235771">
- <string key="NSClassName">NSImage</string>
- <string key="NSResourceName">NSMenuMixedState</string>
- </object>
- <string key="NSAction">_popUpItemAction:</string>
- <reference key="NSTarget" ref="979637046"/>
- </object>
- <bool key="NSMenuItemRespectAlignment">YES</bool>
- <object class="NSMenu" key="NSMenu" id="271704379">
- <string key="NSTitle">OtherViews</string>
- <object class="NSMutableArray" key="NSMenuItems">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="585870225"/>
- </object>
- </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="NSTextField" id="706605497">
- <reference key="NSNextResponder" ref="917722533"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{77, 33}, {117, 17}}</string>
- <reference key="NSSuperview" ref="917722533"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSTextFieldCell" key="NSCell" id="945436340">
- <int key="NSCellFlags">68288064</int>
- <int key="NSCellFlags2">272761856</int>
- <string key="NSContents">Not Logged In</string>
- <reference key="NSSupport" ref="26"/>
- <reference key="NSControlView" ref="706605497"/>
- <reference key="NSBackgroundColor" ref="258809705"/>
- <reference key="NSTextColor" ref="428586510"/>
- </object>
- </object>
- <object class="NSProgressIndicator" id="758028067">
- <reference key="NSNextResponder" ref="917722533"/>
- <int key="NSvFlags">1292</int>
- <object class="NSPSMatrix" key="NSDrawMatrix"/>
- <string key="NSFrame">{{439, 33}, {16, 16}}</string>
- <reference key="NSSuperview" ref="917722533"/>
- <int key="NSpiFlags">28938</int>
- <double key="NSMinValue">1.600000e+01</double>
- <double key="NSMaxValue">1.000000e+02</double>
- </object>
- <object class="NSTextField" id="800292040">
- <reference key="NSNextResponder" ref="917722533"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{15, 37}, {43, 16}}</string>
- <reference key="NSSuperview" ref="917722533"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSTextFieldCell" key="NSCell" id="1013776364">
- <int key="NSCellFlags">68288064</int>
- <int key="NSCellFlags2">272630784</int>
- <string key="NSContents">Status</string>
- <reference key="NSSupport" ref="471144877"/>
- <reference key="NSControlView" ref="800292040"/>
- <reference key="NSBackgroundColor" ref="258809705"/>
- <reference key="NSTextColor" ref="428586510"/>
- </object>
- </object>
- <object class="NSButton" id="739969881">
- <reference key="NSNextResponder" ref="917722533"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{367, 32}, {65, 16}}</string>
- <reference key="NSSuperview" ref="917722533"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="1009076064">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">134479872</int>
- <string key="NSContents">Cancel</string>
- <object class="NSFont" key="NSSupport" id="22">
- <string key="NSName">LucidaGrande</string>
- <double key="NSSize">9.000000e+00</double>
- <int key="NSfFlags">3614</int>
- </object>
- <reference key="NSControlView" ref="739969881"/>
- <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="NSFrame">{{1, 1}, {480, 94}}</string>
- <reference key="NSSuperview" ref="387030229"/>
- </object>
- </object>
- <string key="NSFrame">{{7, 253}, {482, 110}}</string>
- <reference key="NSSuperview" ref="914781838"/>
- <string key="NSOffsets">{0, 0}</string>
- <object class="NSTextFieldCell" key="NSTitleCell">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">0</int>
- <string key="NSContents">Connection</string>
- <reference key="NSSupport" ref="26"/>
- <reference key="NSBackgroundColor" ref="453091517"/>
- <object class="NSColor" key="NSTextColor">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MCAwLjgwMDAwMDAxAA</bytes>
- </object>
- </object>
- <reference key="NSContentView" ref="917722533"/>
- <int key="NSBorderType">1</int>
- <int key="NSBoxType">0</int>
- <int key="NSTitlePosition">2</int>
- <bool key="NSTransparent">NO</bool>
- </object>
- <object class="NSBox" id="664773226">
- <reference key="NSNextResponder" ref="914781838"/>
- <int key="NSvFlags">268</int>
- <object class="NSMutableArray" key="NSSubviews">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSView" id="675618554">
- <reference key="NSNextResponder" ref="664773226"/>
- <int key="NSvFlags">256</int>
- <object class="NSMutableArray" key="NSSubviews">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSButton" id="60291071">
- <reference key="NSNextResponder" ref="675618554"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{135, 165}, {92, 32}}</string>
- <reference key="NSSuperview" ref="675618554"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="843634421">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">134479872</int>
- <string key="NSContents">Create New</string>
- <reference key="NSSupport" ref="22"/>
- <reference key="NSControlView" ref="60291071"/>
- <int key="NSButtonFlags">-2038284033</int>
- <int key="NSButtonFlags2">129</int>
- <object class="NSFont" key="NSAlternateImage">
- <string key="NSName">LucidaGrande</string>
- <double key="NSSize">9.000000e+00</double>
- <int key="NSfFlags">16</int>
- </object>
- <string key="NSAlternateContents"/>
- <string key="NSKeyEquivalent"/>
- <int key="NSPeriodicDelay">200</int>
- <int key="NSPeriodicInterval">25</int>
- </object>
- </object>
- <object class="NSComboBox" id="553805234">
- <reference key="NSNextResponder" ref="675618554"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{18, 143}, {211, 26}}</string>
- <reference key="NSSuperview" ref="675618554"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSComboBoxCell" key="NSCell" id="487568130">
- <int key="NSCellFlags">611450433</int>
- <int key="NSCellFlags2">272630784</int>
- <string key="NSContents"/>
- <reference key="NSSupport" ref="1065031457"/>
- <reference key="NSControlView" ref="553805234"/>
- <bool key="NSDrawsBackground">YES</bool>
- <reference key="NSBackgroundColor" ref="453091517"/>
- <reference key="NSTextColor" ref="428586510"/>
- <int key="NSVisibleItemCount">5</int>
- <bool key="NSHasVerticalScroller">YES</bool>
- <bool key="NSUsesDataSource">YES</bool>
- <bool key="NSCompletes">YES</bool>
- <nil key="NSDataSource"/>
- <reference key="NSDelegate" ref="553805234"/>
- <object class="NSComboTableView" key="NSTableView" id="562062983">
- <reference key="NSNextResponder"/>
- <int key="NSvFlags">274</int>
- <string key="NSFrameSize">{15, 0}</string>
- <reference key="NSSuperview"/>
- <reference key="NSWindow"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSMutableArray" key="NSTableColumns">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSTableColumn">
- <integer value="0" key="NSIdentifier" id="8"/>
- <double key="NSWidth">1.200000e+01</double>
- <double key="NSMinWidth">1.000000e+01</double>
- <double key="NSMaxWidth">1.000000e+03</double>
- <object class="NSTableHeaderCell" key="NSHeaderCell">
- <int key="NSCellFlags">75628032</int>
- <int key="NSCellFlags2">0</int>
- <string key="NSContents"/>
- <reference key="NSSupport" ref="471144877"/>
- <object class="NSColor" key="NSBackgroundColor">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MC4zMzMzMzI5OQA</bytes>
- </object>
- <reference key="NSTextColor" ref="287527735"/>
- </object>
- <object class="NSTextFieldCell" key="NSDataCell">
- <int key="NSCellFlags">338820672</int>
- <int key="NSCellFlags2">1024</int>
- <reference key="NSSupport" ref="1065031457"/>
- <reference key="NSControlView" ref="562062983"/>
- <bool key="NSDrawsBackground">YES</bool>
- <reference key="NSBackgroundColor" ref="508011134"/>
- <reference key="NSTextColor" ref="428586510"/>
- </object>
- <int key="NSResizingMask">3</int>
- <bool key="NSIsResizeable">YES</bool>
- <reference key="NSTableView" ref="562062983"/>
- </object>
- </object>
- <double key="NSIntercellSpacingWidth">3.000000e+00</double>
- <double key="NSIntercellSpacingHeight">2.000000e+00</double>
- <reference key="NSBackgroundColor" ref="508011134"/>
- <reference key="NSGridColor" ref="128663657"/>
- <double key="NSRowHeight">1.900000e+01</double>
- <string key="NSAction">tableViewAction:</string>
- <int key="NSTvFlags">-767524864</int>
- <reference key="NSDelegate" ref="487568130"/>
- <reference key="NSTarget" ref="487568130"/>
- <int key="NSColumnAutoresizingStyle">1</int>
- <int key="NSDraggingSourceMaskForLocal">15</int>
- <int key="NSDraggingSourceMaskForNonLocal">0</int>
- <bool key="NSAllowsTypeSelect">YES</bool>
- </object>
- </object>
- <nil key="NSDataSource"/>
- </object>
- <object class="NSTextField" id="530084779">
- <reference key="NSNextResponder" ref="675618554"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{15, 173}, {103, 16}}</string>
- <reference key="NSSuperview" ref="675618554"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSTextFieldCell" key="NSCell" id="49643720">
- <int key="NSCellFlags">68288064</int>
- <int key="NSCellFlags2">272630784</int>
- <string key="NSContents">Gallery</string>
- <reference key="NSSupport" ref="471144877"/>
- <reference key="NSControlView" ref="530084779"/>
- <reference key="NSBackgroundColor" ref="258809705"/>
- <reference key="NSTextColor" ref="428586510"/>
- </object>
- </object>
- <object class="NSImageView" id="943334524">
- <reference key="NSNextResponder" ref="675618554"/>
- <int key="NSvFlags">268</int>
- <object class="NSMutableSet" key="NSDragTypes">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSMutableArray" 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">{{258, 59}, {214, 118}}</string>
- <reference key="NSSuperview" ref="675618554"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSImageCell" key="NSCell" id="624236720">
- <int key="NSCellFlags">130560</int>
- <int key="NSCellFlags2">33554432</int>
- <int key="NSAlign">0</int>
- <int key="NSScale">0</int>
- <int key="NSStyle">0</int>
- <bool key="NSAnimates">YES</bool>
- </object>
- <bool key="NSEditable">YES</bool>
- </object>
- <object class="NSTextField" id="950269879">
- <reference key="NSNextResponder" ref="675618554"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{258, 175}, {158, 16}}</string>
- <reference key="NSSuperview" ref="675618554"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSTextFieldCell" key="NSCell" id="87551637">
- <int key="NSCellFlags">68288064</int>
- <int key="NSCellFlags2">272630784</int>
- <string key="NSContents">Gallery Default Image</string>
- <reference key="NSSupport" ref="471144877"/>
- <reference key="NSControlView" ref="950269879"/>
- <reference key="NSBackgroundColor" ref="258809705"/>
- <reference key="NSTextColor" ref="428586510"/>
- </object>
- </object>
- <object class="NSTextField" id="597164431">
- <reference key="NSNextResponder" ref="675618554"/>
- <int key="NSvFlags">256</int>
- <string key="NSFrame">{{15, 121}, {114, 17}}</string>
- <reference key="NSSuperview" ref="675618554"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSTextFieldCell" key="NSCell" id="457524196">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">272629760</int>
- <string key="NSContents">Image Size: </string>
- <reference key="NSSupport" ref="471144877"/>
- <reference key="NSControlView" ref="597164431"/>
- <reference key="NSBackgroundColor" ref="258809705"/>
- <reference key="NSTextColor" ref="428586510"/>
- </object>
- </object>
- <object class="NSPopUpButton" id="371122794">
- <reference key="NSNextResponder" ref="675618554"/>
- <int key="NSvFlags">256</int>
- <string key="NSFrame">{{15, 93}, {130, 26}}</string>
- <reference key="NSSuperview" ref="675618554"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSPopUpButtonCell" key="NSCell" id="710721070">
- <int key="NSCellFlags">-2076049856</int>
- <int key="NSCellFlags2">2048</int>
- <reference key="NSSupport" ref="1065031457"/>
- <reference key="NSControlView" ref="371122794"/>
- <int key="NSButtonFlags">109199615</int>
- <int key="NSButtonFlags2">1</int>
- <object class="NSFont" key="NSAlternateImage">
- <string key="NSName">LucidaGrande</string>
- <double key="NSSize">1.300000e+01</double>
- <int key="NSfFlags">16</int>
- </object>
- <string key="NSAlternateContents"/>
- <object class="NSMutableString" key="NSKeyEquivalent">
- <characters key="NS.bytes"/>
- </object>
- <int key="NSPeriodicDelay">400</int>
- <int key="NSPeriodicInterval">75</int>
- <object class="NSMenuItem" key="NSMenuItem" id="712846521">
- <reference key="NSMenu" ref="263556285"/>
- <string key="NSTitle">Large</string>
- <string key="NSKeyEquiv"/>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <int key="NSState">1</int>
- <reference key="NSOnImage" ref="441143142"/>
- <reference key="NSMixedImage" ref="1052235771"/>
- <string key="NSAction">_popUpItemAction:</string>
- <int key="NSTag">2</int>
- <reference key="NSTarget" ref="710721070"/>
- </object>
- <bool key="NSMenuItemRespectAlignment">YES</bool>
- <object class="NSMenu" key="NSMenu" id="263556285">
- <object class="NSMutableString" key="NSTitle">
- <characters key="NS.bytes">OtherViews</characters>
- </object>
- <object class="NSMutableArray" key="NSMenuItems">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSMenuItem" id="474936008">
- <reference key="NSMenu" ref="263556285"/>
- <string key="NSTitle">Small</string>
- <string key="NSKeyEquiv"/>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="441143142"/>
- <reference key="NSMixedImage" ref="1052235771"/>
- <string key="NSAction">_popUpItemAction:</string>
- <reference key="NSTarget" ref="710721070"/>
- </object>
- <object class="NSMenuItem" id="465499750">
- <reference key="NSMenu" ref="263556285"/>
- <string key="NSTitle">Medium</string>
- <string key="NSKeyEquiv"/>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="441143142"/>
- <reference key="NSMixedImage" ref="1052235771"/>
- <string key="NSAction">_popUpItemAction:</string>
- <int key="NSTag">1</int>
- <reference key="NSTarget" ref="710721070"/>
- </object>
- <reference ref="712846521"/>
- <object class="NSMenuItem" id="95855543">
- <reference key="NSMenu" ref="263556285"/>
- <string key="NSTitle">Full Size</string>
- <string key="NSKeyEquiv"/>
- <int key="NSKeyEquivModMask">1048576</int>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="441143142"/>
- <reference key="NSMixedImage" ref="1052235771"/>
- <string key="NSAction">_popUpItemAction:</string>
- <int key="NSTag">3</int>
- <reference key="NSTarget" ref="710721070"/>
- </object>
- </object>
- </object>
- <int key="NSSelectedIndex">2</int>
- <int key="NSPreferredEdge">3</int>
- <bool key="NSUsesItemFromMenu">YES</bool>
- <bool key="NSAltersState">YES</bool>
- <int key="NSArrowPosition">1</int>
- </object>
- </object>
- <object class="NSButton" id="511774165">
- <reference key="NSNextResponder" ref="675618554"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{256, 7}, {96, 28}}</string>
- <reference key="NSSuperview" ref="675618554"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="645491960">
- <int key="NSCellFlags">604110336</int>
- <int key="NSCellFlags2">134348800</int>
- <string key="NSContents">View Gallery</string>
- <reference key="NSSupport" ref="26"/>
- <reference key="NSControlView" ref="511774165"/>
- <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 class="NSBox" id="239316494">
- <reference key="NSNextResponder" ref="675618554"/>
- <int key="NSvFlags">12</int>
- <string key="NSFrame">{{237, 30}, {5, 161}}</string>
- <reference key="NSSuperview" ref="675618554"/>
- <string key="NSOffsets">{0, 0}</string>
- <object class="NSTextFieldCell" key="NSTitleCell">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">0</int>
- <string key="NSContents">Box</string>
- <reference key="NSSupport" ref="1065031457"/>
- <reference key="NSBackgroundColor" ref="453091517"/>
- <object class="NSColor" key="NSTextColor">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MCAwLjgwMDAwMDAxAA</bytes>
- </object>
- </object>
- <int key="NSBorderType">3</int>
- <int key="NSBoxType">2</int>
- <int key="NSTitlePosition">0</int>
- <bool key="NSTransparent">NO</bool>
- </object>
- <object class="NSTextField" id="140247589">
- <reference key="NSNextResponder" ref="675618554"/>
- <int key="NSvFlags">268</int>
- <string key="NSFrame">{{258, 42}, {207, 17}}</string>
- <reference key="NSSuperview" ref="675618554"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSTextFieldCell" key="NSCell" id="441029368">
- <int key="NSCellFlags">68288064</int>
- <int key="NSCellFlags2">272630784</int>
- <string key="NSContents">Image Count:</string>
- <reference key="NSSupport" ref="1065031457"/>
- <reference key="NSControlView" ref="140247589"/>
- <reference key="NSBackgroundColor" ref="258809705"/>
- <reference key="NSTextColor" ref="428586510"/>
- </object>
- </object>
- </object>
- <string key="NSFrame">{{1, 1}, {480, 197}}</string>
- <reference key="NSSuperview" ref="664773226"/>
- </object>
- </object>
- <string key="NSFrame">{{14, 36}, {482, 213}}</string>
- <reference key="NSSuperview" ref="914781838"/>
- <string key="NSOffsets">{0, 0}</string>
- <object class="NSTextFieldCell" key="NSTitleCell">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">0</int>
- <string key="NSContents">Export Options</string>
- <reference key="NSSupport" ref="26"/>
- <reference key="NSBackgroundColor" ref="453091517"/>
- <object class="NSColor" key="NSTextColor">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MCAwLjgwMDAwMDAxAA</bytes>
- </object>
- </object>
- <reference key="NSContentView" ref="675618554"/>
- <int key="NSBorderType">1</int>
- <int key="NSBoxType">0</int>
- <int key="NSTitlePosition">2</int>
- <bool key="NSTransparent">NO</bool>
- </object>
- </object>
- <string key="NSFrame">{{2, 2}, {510, 373}}</string>
- <reference key="NSSuperview" ref="109597301"/>
- </object>
- </object>
- <string key="NSFrame">{{17, 16}, {514, 390}}</string>
- <reference key="NSSuperview" ref="442259745"/>
- <string key="NSOffsets">{0, 0}</string>
- <object class="NSTextFieldCell" key="NSTitleCell">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">0</int>
- <string key="NSContents">Ansel</string>
- <reference key="NSSupport" ref="26"/>
- <reference key="NSBackgroundColor" ref="453091517"/>
- <object class="NSColor" key="NSTextColor">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MCAwLjgwMDAwMDAxAA</bytes>
- </object>
- </object>
- <reference key="NSContentView" ref="914781838"/>
- <int key="NSBorderType">3</int>
- <int key="NSBoxType">0</int>
- <int key="NSTitlePosition">2</int>
- <bool key="NSTransparent">NO</bool>
- </object>
- </object>
- <string key="NSFrameSize">{548, 406}</string>
- <reference key="NSSuperview"/>
- </object>
- <string key="NSScreenRect">{{0, 0}, {1920, 1178}}</string>
- <string key="NSMinSize">{213, 129}</string>
- <string key="NSMaxSize">{3.40282e+38, 3.40282e+38}</string>
- </object>
- </object>
- <object class="IBObjectContainer" key="IBDocument.Objects">
- <object class="NSMutableArray" key="connectionRecords">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">mSettingsBox</string>
- <reference key="source" ref="685567789"/>
- <reference key="destination" ref="109597301"/>
- </object>
- <int key="connectionID">37</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">mPlugin</string>
- <reference key="source" ref="109597301"/>
- <reference key="destination" ref="685567789"/>
- </object>
- <int key="connectionID">64</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">mSizePopUp</string>
- <reference key="source" ref="685567789"/>
- <reference key="destination" ref="371122794"/>
- </object>
- <int key="connectionID">65</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">galleryCombo</string>
- <reference key="source" ref="685567789"/>
- <reference key="destination" ref="553805234"/>
- </object>
- <int key="connectionID">142</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">spinner</string>
- <reference key="source" ref="685567789"/>
- <reference key="destination" ref="758028067"/>
- </object>
- <int key="connectionID">239</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">showNewGallery:</string>
- <reference key="source" ref="685567789"/>
- <reference key="destination" ref="60291071"/>
- </object>
- <int key="connectionID">336</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">defaultImageView</string>
- <reference key="source" ref="685567789"/>
- <reference key="destination" ref="943334524"/>
- </object>
- <int key="connectionID">359</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">doAddServer:</string>
- <reference key="source" ref="685567789"/>
- <reference key="destination" ref="931753347"/>
- </object>
- <int key="connectionID">419</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">doCancelAddServer:</string>
- <reference key="source" ref="685567789"/>
- <reference key="destination" ref="470501331"/>
- </object>
- <int key="connectionID">420</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">newServerSheet</string>
- <reference key="source" ref="685567789"/>
- <reference key="destination" ref="920958882"/>
- </object>
- <int key="connectionID">421</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">mServersPopUp</string>
- <reference key="source" ref="685567789"/>
- <reference key="destination" ref="447167783"/>
- </object>
- <int key="connectionID">490</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">clickServer:</string>
- <reference key="source" ref="685567789"/>
- <reference key="destination" ref="447167783"/>
- </object>
- <int key="connectionID">492</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">statusLabel</string>
- <reference key="source" ref="685567789"/>
- <reference key="destination" ref="706605497"/>
- </object>
- <int key="connectionID">497</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">serverListPanel</string>
- <reference key="source" ref="685567789"/>
- <reference key="destination" ref="114974401"/>
- </object>
- <int key="connectionID">505</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">closeServerList:</string>
- <reference key="source" ref="685567789"/>
- <reference key="destination" ref="173168675"/>
- </object>
- <int key="connectionID">506</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">dataSource</string>
- <reference key="source" ref="122283779"/>
- <reference key="destination" ref="685567789"/>
- </object>
- <int key="connectionID">518</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">serverTable</string>
- <reference key="source" ref="685567789"/>
- <reference key="destination" ref="122283779"/>
- </object>
- <int key="connectionID">519</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">removeServer:</string>
- <reference key="source" ref="685567789"/>
- <reference key="destination" ref="887276643"/>
- </object>
- <int key="connectionID">523</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">mCancelConnect</string>
- <reference key="source" ref="685567789"/>
- <reference key="destination" ref="739969881"/>
- </object>
- <int key="connectionID">525</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">clickCancelConnect:</string>
- <reference key="source" ref="685567789"/>
- <reference key="destination" ref="1009076064"/>
- </object>
- <int key="connectionID">526</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">mMakeNewServerDefault</string>
- <reference key="source" ref="685567789"/>
- <reference key="destination" ref="381272541"/>
- </object>
- <int key="connectionID">529</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">mServerSheetServerNickName</string>
- <reference key="source" ref="685567789"/>
- <reference key="destination" ref="536650280"/>
- </object>
- <int key="connectionID">530</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">mServerSheetHostURL</string>
- <reference key="source" ref="685567789"/>
- <reference key="destination" ref="143194876"/>
- </object>
- <int key="connectionID">531</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">mServerSheetUsername</string>
- <reference key="source" ref="685567789"/>
- <reference key="destination" ref="943485916"/>
- </object>
- <int key="connectionID">532</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">mServerSheetPassword</string>
- <reference key="source" ref="685567789"/>
- <reference key="destination" ref="407883474"/>
- </object>
- <int key="connectionID">533</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">mNewGalleryButton</string>
- <reference key="source" ref="685567789"/>
- <reference key="destination" ref="60291071"/>
- </object>
- <int key="connectionID">534</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">clickViewGallery:</string>
- <reference key="source" ref="685567789"/>
- <reference key="destination" ref="511774165"/>
- </object>
- <int key="connectionID">543</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">viewGallery</string>
- <reference key="source" ref="685567789"/>
- <reference key="destination" ref="511774165"/>
- </object>
- <int key="connectionID">544</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">mviewGallerySheet</string>
- <reference key="source" ref="685567789"/>
- <reference key="destination" ref="240545061"/>
- </object>
- <int key="connectionID">545</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">closeGalleryView</string>
- <reference key="source" ref="685567789"/>
- <reference key="destination" ref="300259137"/>
- </object>
- <int key="connectionID">548</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">closeGalleryView:</string>
- <reference key="source" ref="685567789"/>
- <reference key="destination" ref="300259137"/>
- </object>
- <int key="connectionID">549</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">dataSource</string>
- <reference key="source" ref="798730592"/>
- <reference key="destination" ref="685567789"/>
- </object>
- <int key="connectionID">575</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">browserView</string>
- <reference key="source" ref="685567789"/>
- <reference key="destination" ref="798730592"/>
- </object>
- <int key="connectionID">576</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">mImageCountLabel</string>
- <reference key="source" ref="685567789"/>
- <reference key="destination" ref="140247589"/>
- </object>
- <int key="connectionID">583</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="192295378"/>
- <nil key="parent"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-2</int>
- <reference key="object" ref="685567789"/>
- <reference key="parent" ref="0"/>
- <string type="base64-UTF8" key="objectName">RmlsZSdzIE93bmVyA</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-1</int>
- <reference key="object" ref="357158831"/>
- <reference key="parent" ref="0"/>
- <string key="objectName">First Responder</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-3</int>
- <reference key="object" ref="377299838"/>
- <reference key="parent" ref="0"/>
- <string key="objectName">Application</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">387</int>
- <reference key="object" ref="920958882"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="345710193"/>
- </object>
- <reference key="parent" ref="0"/>
- <string key="objectName">Panel (Add Server)</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">388</int>
- <reference key="object" ref="345710193"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="143194876"/>
- <reference ref="816852072"/>
- <reference ref="943485916"/>
- <reference ref="407883474"/>
- <reference ref="545362646"/>
- <reference ref="377949113"/>
- <reference ref="17412812"/>
- <reference ref="536650280"/>
- <reference ref="931753347"/>
- <reference ref="470501331"/>
- <reference ref="381272541"/>
- </object>
- <reference key="parent" ref="920958882"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">389</int>
- <reference key="object" ref="143194876"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="954322263"/>
- </object>
- <reference key="parent" ref="345710193"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">391</int>
- <reference key="object" ref="816852072"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="748421632"/>
- </object>
- <reference key="parent" ref="345710193"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">393</int>
- <reference key="object" ref="943485916"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="332374721"/>
- </object>
- <reference key="parent" ref="345710193"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">395</int>
- <reference key="object" ref="407883474"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="321721582"/>
- </object>
- <reference key="parent" ref="345710193"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">397</int>
- <reference key="object" ref="545362646"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="726913580"/>
- </object>
- <reference key="parent" ref="345710193"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">399</int>
- <reference key="object" ref="377949113"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="1043094791"/>
- </object>
- <reference key="parent" ref="345710193"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">401</int>
- <reference key="object" ref="17412812"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="1034567103"/>
- </object>
- <reference key="parent" ref="345710193"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">403</int>
- <reference key="object" ref="536650280"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="611300750"/>
- </object>
- <reference key="parent" ref="345710193"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">405</int>
- <reference key="object" ref="931753347"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="192200439"/>
- </object>
- <reference key="parent" ref="345710193"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">407</int>
- <reference key="object" ref="470501331"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="306533473"/>
- </object>
- <reference key="parent" ref="345710193"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">409</int>
- <reference key="object" ref="381272541"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="754494626"/>
- </object>
- <reference key="parent" ref="345710193"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">472</int>
- <reference key="object" ref="954322263"/>
- <reference key="parent" ref="143194876"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">473</int>
- <reference key="object" ref="748421632"/>
- <reference key="parent" ref="816852072"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">474</int>
- <reference key="object" ref="332374721"/>
- <reference key="parent" ref="943485916"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">475</int>
- <reference key="object" ref="321721582"/>
- <reference key="parent" ref="407883474"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">476</int>
- <reference key="object" ref="726913580"/>
- <reference key="parent" ref="545362646"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">477</int>
- <reference key="object" ref="1043094791"/>
- <reference key="parent" ref="377949113"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">478</int>
- <reference key="object" ref="1034567103"/>
- <reference key="parent" ref="17412812"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">479</int>
- <reference key="object" ref="611300750"/>
- <reference key="parent" ref="536650280"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">480</int>
- <reference key="object" ref="192200439"/>
- <reference key="parent" ref="931753347"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">481</int>
- <reference key="object" ref="306533473"/>
- <reference key="parent" ref="470501331"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">482</int>
- <reference key="object" ref="754494626"/>
- <reference key="parent" ref="381272541"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">501</int>
- <reference key="object" ref="114974401"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="1015540943"/>
- </object>
- <reference key="parent" ref="0"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">502</int>
- <reference key="object" ref="1015540943"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="190463150"/>
- <reference ref="173168675"/>
- <reference ref="887276643"/>
- <reference ref="261477617"/>
- </object>
- <reference key="parent" ref="114974401"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">503</int>
- <reference key="object" ref="173168675"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="1051407572"/>
- </object>
- <reference key="parent" ref="1015540943"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">504</int>
- <reference key="object" ref="1051407572"/>
- <reference key="parent" ref="173168675"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">507</int>
- <reference key="object" ref="190463150"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="99836435"/>
- <reference ref="434957656"/>
- <reference ref="122283779"/>
- <reference ref="583871843"/>
- </object>
- <reference key="parent" ref="1015540943"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">508</int>
- <reference key="object" ref="99836435"/>
- <reference key="parent" ref="190463150"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">509</int>
- <reference key="object" ref="434957656"/>
- <reference key="parent" ref="190463150"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">510</int>
- <reference key="object" ref="122283779"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="935876783"/>
- <reference ref="698453740"/>
- <reference ref="36379594"/>
- </object>
- <reference key="parent" ref="190463150"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">511</int>
- <reference key="object" ref="583871843"/>
- <reference key="parent" ref="190463150"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">512</int>
- <reference key="object" ref="935876783"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="232409811"/>
- </object>
- <reference key="parent" ref="122283779"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">513</int>
- <reference key="object" ref="698453740"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="110708844"/>
- </object>
- <reference key="parent" ref="122283779"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">514</int>
- <reference key="object" ref="110708844"/>
- <reference key="parent" ref="698453740"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">515</int>
- <reference key="object" ref="232409811"/>
- <reference key="parent" ref="935876783"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">516</int>
- <reference key="object" ref="36379594"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="631200346"/>
- </object>
- <reference key="parent" ref="122283779"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">517</int>
- <reference key="object" ref="631200346"/>
- <reference key="parent" ref="36379594"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">521</int>
- <reference key="object" ref="887276643"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="857791556"/>
- </object>
- <reference key="parent" ref="1015540943"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">522</int>
- <reference key="object" ref="857791556"/>
- <reference key="parent" ref="887276643"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">527</int>
- <reference key="object" ref="261477617"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="574730139"/>
- </object>
- <reference key="parent" ref="1015540943"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">528</int>
- <reference key="object" ref="574730139"/>
- <reference key="parent" ref="261477617"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">536</int>
- <reference key="object" ref="240545061"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="573233790"/>
- </object>
- <reference key="parent" ref="0"/>
- <string key="objectName">GalleryView</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">537</int>
- <reference key="object" ref="573233790"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="300259137"/>
- <reference ref="445821140"/>
- </object>
- <reference key="parent" ref="240545061"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">5</int>
- <reference key="object" ref="68821434"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="442259745"/>
- </object>
- <reference key="parent" ref="0"/>
- <string key="objectName">Window</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">6</int>
- <reference key="object" ref="442259745"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="109597301"/>
- </object>
- <reference key="parent" ref="68821434"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">7</int>
- <reference key="object" ref="109597301"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="387030229"/>
- <reference ref="664773226"/>
- </object>
- <reference key="parent" ref="442259745"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">137</int>
- <reference key="object" ref="664773226"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="239316494"/>
- <reference ref="60291071"/>
- <reference ref="371122794"/>
- <reference ref="597164431"/>
- <reference ref="950269879"/>
- <reference ref="943334524"/>
- <reference ref="530084779"/>
- <reference ref="553805234"/>
- <reference ref="511774165"/>
- <reference ref="140247589"/>
- </object>
- <reference key="parent" ref="109597301"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">500</int>
- <reference key="object" ref="239316494"/>
- <reference key="parent" ref="664773226"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">498</int>
- <reference key="object" ref="511774165"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="645491960"/>
- </object>
- <reference key="parent" ref="664773226"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">499</int>
- <reference key="object" ref="645491960"/>
- <reference key="parent" ref="511774165"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">138</int>
- <reference key="object" ref="60291071"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="843634421"/>
- </object>
- <reference key="parent" ref="664773226"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">462</int>
- <reference key="object" ref="843634421"/>
- <reference key="parent" ref="60291071"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">18</int>
- <reference key="object" ref="371122794"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="710721070"/>
- </object>
- <reference key="parent" ref="664773226"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">461</int>
- <reference key="object" ref="710721070"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="263556285"/>
- </object>
- <reference key="parent" ref="371122794"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">19</int>
- <reference key="object" ref="263556285"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="474936008"/>
- <reference ref="465499750"/>
- <reference ref="712846521"/>
- <reference ref="95855543"/>
- </object>
- <reference key="parent" ref="710721070"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">20</int>
- <reference key="object" ref="474936008"/>
- <reference key="parent" ref="263556285"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">21</int>
- <reference key="object" ref="465499750"/>
- <reference key="parent" ref="263556285"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">22</int>
- <reference key="object" ref="712846521"/>
- <reference key="parent" ref="263556285"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">23</int>
- <reference key="object" ref="95855543"/>
- <reference key="parent" ref="263556285"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">9</int>
- <reference key="object" ref="597164431"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="457524196"/>
- </object>
- <reference key="parent" ref="664773226"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">460</int>
- <reference key="object" ref="457524196"/>
- <reference key="parent" ref="597164431"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">360</int>
- <reference key="object" ref="950269879"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="87551637"/>
- </object>
- <reference key="parent" ref="664773226"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">466</int>
- <reference key="object" ref="87551637"/>
- <reference key="parent" ref="950269879"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">357</int>
- <reference key="object" ref="943334524"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="624236720"/>
- </object>
- <reference key="parent" ref="664773226"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">465</int>
- <reference key="object" ref="624236720"/>
- <reference key="parent" ref="943334524"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">169</int>
- <reference key="object" ref="530084779"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="49643720"/>
- </object>
- <reference key="parent" ref="664773226"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">464</int>
- <reference key="object" ref="49643720"/>
- <reference key="parent" ref="530084779"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">140</int>
- <reference key="object" ref="553805234"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="487568130"/>
- </object>
- <reference key="parent" ref="664773226"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">463</int>
- <reference key="object" ref="487568130"/>
- <reference key="parent" ref="553805234"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">136</int>
- <reference key="object" ref="387030229"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="739969881"/>
- <reference ref="758028067"/>
- <reference ref="706605497"/>
- <reference ref="800292040"/>
- <reference ref="681115975"/>
- <reference ref="447167783"/>
- </object>
- <reference key="parent" ref="109597301"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">495</int>
- <reference key="object" ref="739969881"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="1009076064"/>
- </object>
- <reference key="parent" ref="387030229"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">496</int>
- <reference key="object" ref="1009076064"/>
- <reference key="parent" ref="739969881"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">216</int>
- <reference key="object" ref="758028067"/>
- <reference key="parent" ref="387030229"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">167</int>
- <reference key="object" ref="706605497"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="945436340"/>
- </object>
- <reference key="parent" ref="387030229"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">468</int>
- <reference key="object" ref="945436340"/>
- <reference key="parent" ref="706605497"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">493</int>
- <reference key="object" ref="800292040"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="1013776364"/>
- </object>
- <reference key="parent" ref="387030229"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">494</int>
- <reference key="object" ref="1013776364"/>
- <reference key="parent" ref="800292040"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">413</int>
- <reference key="object" ref="681115975"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="323509275"/>
- </object>
- <reference key="parent" ref="387030229"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">470</int>
- <reference key="object" ref="323509275"/>
- <reference key="parent" ref="681115975"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">484</int>
- <reference key="object" ref="447167783"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="979637046"/>
- </object>
- <reference key="parent" ref="387030229"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">485</int>
- <reference key="object" ref="979637046"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="271704379"/>
- </object>
- <reference key="parent" ref="447167783"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">486</int>
- <reference key="object" ref="271704379"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="585870225"/>
- </object>
- <reference key="parent" ref="979637046"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">489</int>
- <reference key="object" ref="585870225"/>
- <reference key="parent" ref="271704379"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">546</int>
- <reference key="object" ref="300259137"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="569706565"/>
- </object>
- <reference key="parent" ref="573233790"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">547</int>
- <reference key="object" ref="569706565"/>
- <reference key="parent" ref="300259137"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">577</int>
- <reference key="object" ref="445821140"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="34214668"/>
- <reference ref="355872151"/>
- <reference ref="798730592"/>
- </object>
- <reference key="parent" ref="573233790"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">578</int>
- <reference key="object" ref="34214668"/>
- <reference key="parent" ref="445821140"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">579</int>
- <reference key="object" ref="355872151"/>
- <reference key="parent" ref="445821140"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">574</int>
- <reference key="object" ref="798730592"/>
- <reference key="parent" ref="445821140"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">581</int>
- <reference key="object" ref="140247589"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="441029368"/>
- </object>
- <reference key="parent" ref="664773226"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">582</int>
- <reference key="object" ref="441029368"/>
- <reference key="parent" ref="140247589"/>
- </object>
- </object>
- </object>
- <object class="NSMutableDictionary" key="flattenedProperties">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSMutableArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>-1.IBPluginDependency</string>
- <string>-2.IBPluginDependency</string>
- <string>-3.IBPluginDependency</string>
- <string>-3.ImportedFromIB2</string>
- <string>136.IBPluginDependency</string>
- <string>136.ImportedFromIB2</string>
- <string>137.IBPluginDependency</string>
- <string>137.ImportedFromIB2</string>
- <string>138.IBPluginDependency</string>
- <string>138.ImportedFromIB2</string>
- <string>140.IBPluginDependency</string>
- <string>140.ImportedFromIB2</string>
- <string>167.IBPluginDependency</string>
- <string>167.ImportedFromIB2</string>
- <string>169.IBPluginDependency</string>
- <string>169.ImportedFromIB2</string>
- <string>18.IBPluginDependency</string>
- <string>18.ImportedFromIB2</string>
- <string>19.IBPluginDependency</string>
- <string>19.ImportedFromIB2</string>
- <string>20.IBPluginDependency</string>
- <string>20.ImportedFromIB2</string>
- <string>21.IBPluginDependency</string>
- <string>21.ImportedFromIB2</string>
- <string>216.IBPluginDependency</string>
- <string>216.ImportedFromIB2</string>
- <string>22.IBPluginDependency</string>
- <string>22.ImportedFromIB2</string>
- <string>23.IBPluginDependency</string>
- <string>23.ImportedFromIB2</string>
- <string>357.IBPluginDependency</string>
- <string>357.ImportedFromIB2</string>
- <string>360.IBPluginDependency</string>
- <string>360.ImportedFromIB2</string>
- <string>387.IBEditorWindowLastContentRect</string>
- <string>387.IBPluginDependency</string>
- <string>387.IBWindowTemplateEditedContentRect</string>
- <string>387.ImportedFromIB2</string>
- <string>388.IBPluginDependency</string>
- <string>388.ImportedFromIB2</string>
- <string>389.IBPluginDependency</string>
- <string>389.ImportedFromIB2</string>
- <string>391.IBPluginDependency</string>
- <string>391.ImportedFromIB2</string>
- <string>393.IBPluginDependency</string>
- <string>393.ImportedFromIB2</string>
- <string>395.IBPluginDependency</string>
- <string>395.ImportedFromIB2</string>
- <string>397.IBPluginDependency</string>
- <string>397.ImportedFromIB2</string>
- <string>399.IBPluginDependency</string>
- <string>399.ImportedFromIB2</string>
- <string>401.IBPluginDependency</string>
- <string>401.ImportedFromIB2</string>
- <string>403.IBPluginDependency</string>
- <string>403.ImportedFromIB2</string>
- <string>405.IBPluginDependency</string>
- <string>405.ImportedFromIB2</string>
- <string>407.IBPluginDependency</string>
- <string>407.ImportedFromIB2</string>
- <string>409.IBPluginDependency</string>
- <string>409.ImportedFromIB2</string>
- <string>413.IBPluginDependency</string>
- <string>413.ImportedFromIB2</string>
- <string>484.IBPluginDependency</string>
- <string>485.IBPluginDependency</string>
- <string>486.IBEditorWindowLastContentRect</string>
- <string>486.IBPluginDependency</string>
- <string>489.IBPluginDependency</string>
- <string>493.IBPluginDependency</string>
- <string>494.IBPluginDependency</string>
- <string>495.IBPluginDependency</string>
- <string>496.IBPluginDependency</string>
- <string>498.IBPluginDependency</string>
- <string>499.IBPluginDependency</string>
- <string>5.IBEditorWindowLastContentRect</string>
- <string>5.IBPluginDependency</string>
- <string>5.IBWindowTemplateEditedContentRect</string>
- <string>5.ImportedFromIB2</string>
- <string>5.windowTemplate.hasMinSize</string>
- <string>5.windowTemplate.minSize</string>
- <string>500.IBPluginDependency</string>
- <string>501.IBEditorWindowLastContentRect</string>
- <string>501.IBPluginDependency</string>
- <string>501.IBWindowTemplateEditedContentRect</string>
- <string>501.NSWindowTemplate.visibleAtLaunch</string>
- <string>502.IBPluginDependency</string>
- <string>503.IBPluginDependency</string>
- <string>504.IBPluginDependency</string>
- <string>507.IBPluginDependency</string>
- <string>508.IBPluginDependency</string>
- <string>509.IBPluginDependency</string>
- <string>510.IBPluginDependency</string>
- <string>511.IBPluginDependency</string>
- <string>512.IBPluginDependency</string>
- <string>513.IBPluginDependency</string>
- <string>514.IBPluginDependency</string>
- <string>515.IBPluginDependency</string>
- <string>521.IBPluginDependency</string>
- <string>522.IBPluginDependency</string>
- <string>527.IBPluginDependency</string>
- <string>528.IBPluginDependency</string>
- <string>536.IBEditorWindowLastContentRect</string>
- <string>536.IBPluginDependency</string>
- <string>536.IBWindowTemplateEditedContentRect</string>
- <string>536.NSWindowTemplate.visibleAtLaunch</string>
- <string>537.IBPluginDependency</string>
- <string>546.IBPluginDependency</string>
- <string>547.IBPluginDependency</string>
- <string>574.IBPluginDependency</string>
- <string>581.IBPluginDependency</string>
- <string>582.IBPluginDependency</string>
- <string>6.IBPluginDependency</string>
- <string>6.ImportedFromIB2</string>
- <string>7.CustomClassName</string>
- <string>7.IBPluginDependency</string>
- <string>7.ImportedFromIB2</string>
- <string>9.IBPluginDependency</string>
- <string>9.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>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <integer value="1" id="5"/>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <reference ref="5"/>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <reference ref="5"/>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <reference ref="5"/>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <reference ref="5"/>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <reference ref="5"/>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <reference ref="5"/>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <reference ref="5"/>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <reference ref="5"/>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <reference ref="5"/>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <reference ref="5"/>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <reference ref="5"/>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <reference ref="5"/>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <reference ref="5"/>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <reference ref="5"/>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <reference ref="5"/>
- <string>{{351, 386}, {455, 195}}</string>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string>{{351, 386}, {455, 195}}</string>
- <reference ref="5"/>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <reference ref="5"/>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <reference ref="5"/>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <reference ref="5"/>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <reference ref="5"/>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <reference ref="5"/>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <reference ref="5"/>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <reference ref="5"/>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <reference ref="5"/>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <reference ref="5"/>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <reference ref="5"/>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <reference ref="5"/>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <reference ref="5"/>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <reference ref="5"/>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string>{{682, 774}, {382, 23}}</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>{{258, 642}, {548, 406}}</string>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string>{{258, 642}, {548, 406}}</string>
- <reference ref="5"/>
- <reference ref="5"/>
- <string>{213, 107}</string>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string>{{127, 600}, {679, 358}}</string>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string>{{127, 600}, {679, 358}}</string>
- <reference ref="8"/>
- <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>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string>{{91, 762}, {480, 327}}</string>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string>{{91, 762}, {480, 327}}</string>
- <reference ref="8"/>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string>com.apple.imagekit.ibplugin</string>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <reference ref="5"/>
- <string>AnselExportPluginBox</string>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <reference ref="5"/>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <reference ref="5"/>
- </object>
- </object>
- <object class="NSMutableDictionary" key="unlocalizedProperties">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <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>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <nil key="sourceID"/>
- <int key="maxID">583</int>
- </object>
- <object class="IBClassDescriber" key="IBDocument.Classes">
- <object class="NSMutableArray" key="referencedPartialClassDescriptions">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBPartialClassDescription">
- <string key="className">AnselExportController</string>
- <string key="superclassName">NSObject</string>
- <object class="NSMutableDictionary" key="actions">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSMutableArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>clickCancelConnect:</string>
- <string>clickServer:</string>
- <string>clickViewGallery:</string>
- <string>closeGalleryView:</string>
- <string>closeServerList:</string>
- <string>doAddServer:</string>
- <string>doCancelAddServer:</string>
- <string>removeServer:</string>
- <string>showNewGallery:</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>
- <string>id</string>
- <string>id</string>
- </object>
- </object>
- <object class="NSMutableDictionary" key="outlets">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSMutableArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>browserView</string>
- <string>closeGalleryView</string>
- <string>defaultImageView</string>
- <string>firstView</string>
- <string>galleryCombo</string>
- <string>mCancelConnect</string>
- <string>mExportMgr</string>
- <string>mImageCountLabel</string>
- <string>mMakeNewServerDefault</string>
- <string>mNewGalleryButton</string>
- <string>mServerSheetHostURL</string>
- <string>mServerSheetPassword</string>
- <string>mServerSheetServerNickName</string>
- <string>mServerSheetUsername</string>
- <string>mServersPopUp</string>
- <string>mSettingsBox</string>
- <string>mSizePopUp</string>
- <string>mviewGallerySheet</string>
- <string>newServerSheet</string>
- <string>serverListPanel</string>
- <string>serverTable</string>
- <string>spinner</string>
- <string>statusLabel</string>
- <string>viewGallery</string>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>IKImageBrowserView</string>
- <string>NSButton</string>
- <string>NSImageView</string>
- <string>NSControl</string>
- <string>NSComboBox</string>
- <string>NSButton</string>
- <string>id</string>
- <string>NSTextField</string>
- <string>NSButton</string>
- <string>NSButton</string>
- <string>NSTextField</string>
- <string>NSSecureTextField</string>
- <string>NSTextField</string>
- <string>NSTextField</string>
- <string>NSPopUpButton</string>
- <string>NSBox</string>
- <string>NSPopUpButton</string>
- <string>NSWindow</string>
- <string>NSWindow</string>
- <string>NSPanel</string>
- <string>NSTableView</string>
- <string>NSProgressIndicator</string>
- <string>NSTextField</string>
- <string>NSButton</string>
- </object>
- </object>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">AnselExportController.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">AnselExportController</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">AnselExportPluginBox</string>
- <string key="superclassName">NSBox</string>
- <object class="NSMutableDictionary" key="outlets">
- <string key="NS.key.0">mPlugin</string>
- <string key="NS.object.0">id</string>
- </object>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">AnselExportPluginBox.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">AnselExportPluginBox</string>
- <string key="superclassName">NSBox</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBUserSource</string>
- <string key="minorKey"/>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">FirstResponder</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">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">TURAnsel.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">TURAnselGallery.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">TURAnselGalleryPanelController.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">xmlrpc-1.5.1/XMLRPCConnection.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSObject</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBUserSource</string>
- <string key="minorKey"/>
- </object>
- </object>
- </object>
- </object>
- <int key="IBDocument.localizationMode">0</int>
- <string key="IBDocument.LastKnownRelativeProjectPath">../iPhoto2Ansel.xcodeproj</string>
- <int key="IBDocument.defaultPropertyAccessControl">3</int>
- </data>
-</archive>
<string>English</string>
<key>CFBundleExecutable</key>
<string>${EXECUTABLE_NAME}</string>
- <key>CFBundleIconFile</key>
- <string></string>
<key>CFBundleIdentifier</key>
- <string>com.theupstairsroom.iphoto2ansel</string>
+ <string>org.horde.export.iphoto2ansel</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>Panel</string>
<key>NSPrincipalClass</key>
<string>AnselExportController</string>
+ <key>NSHumanReadableCopyright</key>
+ <string>2008 - 2009 The Horde Project (http://www.horde.org)</string>
+ <key>CFBundleIconFile</key>
+ <string>iPhoto2Ansel</string>
</dict>
</plist>
--- /dev/null
+//
+// Copyright 2008 Eric Czarny <eczarny@gmail.com>
+//
+// Permission is hereby granted, free of charge, to any person obtaining a copy
+// of this software and associated documentation files (the "Software"), to
+// deal in the Software without restriction, including without limitation the
+// rights to use, copy, modify, merge, publish, distribute, sublicense,
+// and/or sell copies of the Software, and to permit persons to whom the
+// Software is furnished to do so, subject to the following conditions:
+//
+// The above copyright notice and this permission notice shall be included in
+// all copies or substantial portions of the Software.
+//
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+// IN THE SOFTWARE.
+//
+
+//
+// Cocoa XML-RPC Framework
+// NSDataAdditions.h
+//
+// Created by Eric Czarny on Wednesday, January 14, 2004.
+// Copyright 2008 Divisible by Zero.
+//
+
+#import <Foundation/NSData.h>
+
+@class NSString;
+
+@interface NSData (NSDataAdditions)
+
++ (NSData *)base64DataFromString: (NSString *)string;
+
+@end
--- /dev/null
+//
+// Copyright 2008 Eric Czarny <eczarny@gmail.com>
+//
+// Permission is hereby granted, free of charge, to any person obtaining a copy
+// of this software and associated documentation files (the "Software"), to
+// deal in the Software without restriction, including without limitation the
+// rights to use, copy, modify, merge, publish, distribute, sublicense,
+// and/or sell copies of the Software, and to permit persons to whom the
+// Software is furnished to do so, subject to the following conditions:
+//
+// The above copyright notice and this permission notice shall be included in
+// all copies or substantial portions of the Software.
+//
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+// IN THE SOFTWARE.
+//
+
+//
+// Cocoa XML-RPC Framework
+// NSDataAdditions.m
+//
+// Created by Eric Czarny on Wednesday, January 14, 2004.
+// Copyright 2008 Divisible by Zero.
+//
+
+#import "NSDataAdditions.h"
+
+@implementation NSData (NSDataAdditions)
+
++ (NSData *)base64DataFromString: (NSString *)string {
+ unsigned long ixtext, lentext;
+ unsigned char ch, input[4], output[3];
+ short i, ixinput;
+ Boolean flignore, flendtext = false;
+ const char *temporary;
+ NSMutableData *result;
+
+ if (string == nil) {
+ return [NSData data];
+ }
+
+ ixtext = 0;
+
+ temporary = [string UTF8String];
+
+ lentext = [string length];
+
+ result = [NSMutableData dataWithCapacity: lentext];
+
+ ixinput = 0;
+
+ while (true) {
+ if (ixtext >= lentext) {
+ break;
+ }
+
+ ch = temporary[ixtext++];
+
+ flignore = false;
+
+ if ((ch >= 'A') && (ch <= 'Z')) {
+ ch = ch - 'A';
+ } else if ((ch >= 'a') && (ch <= 'z')) {
+ ch = ch - 'a' + 26;
+ } else if ((ch >= '0') && (ch <= '9')) {
+ ch = ch - '0' + 52;
+ } else if (ch == '+') {
+ ch = 62;
+ } else if (ch == '=') {
+ flendtext = true;
+ } else if (ch == '/') {
+ ch = 63;
+ } else {
+ flignore = true;
+ }
+
+ if (!flignore) {
+ short ctcharsinput = 3;
+ Boolean flbreak = false;
+
+ if (flendtext) {
+ if (ixinput == 0) {
+ break;
+ }
+
+ if ((ixinput == 1) || (ixinput == 2)) {
+ ctcharsinput = 1;
+ } else {
+ ctcharsinput = 2;
+ }
+
+ ixinput = 3;
+
+ flbreak = true;
+ }
+
+ input[ixinput++] = ch;
+
+ if (ixinput == 4) {
+ ixinput = 0;
+
+ output[0] = (input[0] << 2) | ((input[1] & 0x30) >> 4);
+ output[1] = ((input[1] & 0x0F) << 4) | ((input[2] & 0x3C) >> 2);
+ output[2] = ((input[2] & 0x03) << 6) | (input[3] & 0x3F);
+
+ for (i = 0; i < ctcharsinput; i++) {
+ [result appendBytes: &output[i] length: 1];
+ }
+ }
+
+ if (flbreak) {
+ break;
+ }
+ }
+ }
+
+ return result;
+}
+
+@end
--- /dev/null
+//
+// Copyright 2008 Eric Czarny <eczarny@gmail.com>
+//
+// Permission is hereby granted, free of charge, to any person obtaining a copy
+// of this software and associated documentation files (the "Software"), to
+// deal in the Software without restriction, including without limitation the
+// rights to use, copy, modify, merge, publish, distribute, sublicense,
+// and/or sell copies of the Software, and to permit persons to whom the
+// Software is furnished to do so, subject to the following conditions:
+//
+// The above copyright notice and this permission notice shall be included in
+// all copies or substantial portions of the Software.
+//
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+// IN THE SOFTWARE.
+//
+
+//
+// Cocoa XML-RPC Framework
+// NSStringAdditions.h
+//
+// Created by Eric Czarny on Wednesday, January 14, 2004.
+// Copyright 2008 Divisible by Zero.
+//
+
+#import <Foundation/NSString.h>
+
+@class NSData;
+
+@interface NSString (NSStringAdditions)
+
++ (NSString *)base64StringFromData: (NSData *)data length: (NSInteger)length;
+
+@end
--- /dev/null
+//
+// Copyright 2008 Eric Czarny <eczarny@gmail.com>
+//
+// Permission is hereby granted, free of charge, to any person obtaining a copy
+// of this software and associated documentation files (the "Software"), to
+// deal in the Software without restriction, including without limitation the
+// rights to use, copy, modify, merge, publish, distribute, sublicense,
+// and/or sell copies of the Software, and to permit persons to whom the
+// Software is furnished to do so, subject to the following conditions:
+//
+// The above copyright notice and this permission notice shall be included in
+// all copies or substantial portions of the Software.
+//
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+// IN THE SOFTWARE.
+//
+
+//
+// Cocoa XML-RPC Framework
+// NSStringAdditions.m
+//
+// Created by Eric Czarny on Wednesday, January 14, 2004.
+// Copyright 2008 Divisible by Zero.
+//
+
+#import "NSDataAdditions.h"
+
+/* Base64 Encoding Table */
+static char base64EncodingTable[64] = {
+ 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P',
+ 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f',
+ 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v',
+ 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '+', '/'
+};
+
+@implementation NSString (NSStringExtensions)
+
++ (NSString *)base64StringFromData: (NSData *)data length: (NSInteger)length {
+ unsigned long ixtext, lentext;
+ long ctremaining;
+ unsigned char input[3], output[4];
+ short i, charsonline = 0, ctcopy;
+ const unsigned char *raw;
+ NSMutableString *result;
+
+ lentext = [data length];
+
+ if (lentext < 1) {
+ return @"";
+ }
+
+ result = [NSMutableString stringWithCapacity: lentext];
+
+ raw = [data bytes];
+
+ ixtext = 0;
+
+ while (true) {
+ ctremaining = lentext - ixtext;
+
+ if (ctremaining <= 0) {
+ break;
+ }
+
+ for (i = 0; i < 3; i++) {
+ unsigned long ix = ixtext + i;
+
+ if (ix < lentext) {
+ input[i] = raw[ix];
+ } else {
+ input[i] = 0;
+ }
+ }
+
+ output[0] = (input[0] & 0xFC) >> 2;
+ output[1] = ((input[0] & 0x03) << 4) | ((input[1] & 0xF0) >> 4);
+ output[2] = ((input[1] & 0x0F) << 2) | ((input[2] & 0xC0) >> 6);
+ output[3] = input[2] & 0x3F;
+
+ ctcopy = 4;
+
+ switch (ctremaining) {
+ case 1:
+ ctcopy = 2;
+ break;
+ case 2:
+ ctcopy = 3;
+ break;
+ }
+
+ for (i = 0; i < ctcopy; i++) {
+ [result appendString: [NSString stringWithFormat: @"%c", base64EncodingTable[output[i]]]];
+ }
+
+ for (i = ctcopy; i < 4; i++) {
+ [result appendString: @"="];
+ }
+
+ ixtext += 3;
+ charsonline += 4;
+
+ if (length > 0) {
+ if (charsonline >= length) {
+ charsonline = 0;
+
+ [result appendString: @"\n"];
+ }
+ }
+ }
+
+ return result;
+}
+
+@end
+++ /dev/null
-<pkg-contents spec="1.12"><f n="iPhoto2Ansel.iPhotoExporter" o="mrubinsk" g="staff" p="16877" pt="/Users/mrubinsk/Library/Application Support/iPhoto/Plugins/iPhoto2Ansel.iPhotoExporter" m="true" t="file"><f n=".DS_Store" o="mrubinsk" g="staff" p="33188" x="true"/><f n="Contents" o="mrubinsk" g="staff" p="16877"><f n=".DS_Store" o="mrubinsk" g="staff" p="33188"/><f n="Frameworks" o="mrubinsk" g="staff" p="16877"><f n="XMLRPC.framework" o="mrubinsk" g="staff" p="16877"><f n="Headers" o="mrubinsk" g="staff" p="41453"><f n="NSDataAdditions.h" o="mrubinsk" g="staff" p="33188"/><f n="NSStringAdditions.h" o="mrubinsk" g="staff" p="33188"/><f n="XMLRPC.h" o="mrubinsk" g="staff" p="33188"/><f n="XMLRPC.pch" o="mrubinsk" g="staff" p="33188"/><f n="XMLRPCConnection.h" o="mrubinsk" g="staff" p="33188"/><f n="XMLRPCDecoder.h" o="mrubinsk" g="staff" p="33188"/><f n="XMLRPCEncoder.h" o="mrubinsk" g="staff" p="33188"/><f n="XMLRPCRequest.h" o="mrubinsk" g="staff" p="33188"/><f n="XMLRPCResponse.h" o="mrubinsk" g="staff" p="33188"/></f><f n="Resources" o="mrubinsk" g="staff" p="41453"><f n="English.lproj" o="mrubinsk" g="staff" p="16877"><f n="Localizable.strings" o="mrubinsk" g="staff" p="33188"/></f><f n="Info.plist" o="mrubinsk" g="staff" p="33188"/><f n="LICENSE" o="mrubinsk" g="staff" p="33188"/><f n="README" o="mrubinsk" g="staff" p="33188"/></f><f n="Versions" o="mrubinsk" g="staff" p="16877"><f n="A" o="mrubinsk" g="staff" p="16877"><f n="Headers" o="mrubinsk" g="staff" p="16877"><f n="NSDataAdditions.h" o="mrubinsk" g="staff" p="33188"/><f n="NSStringAdditions.h" o="mrubinsk" g="staff" p="33188"/><f n="XMLRPC.h" o="mrubinsk" g="staff" p="33188"/><f n="XMLRPC.pch" o="mrubinsk" g="staff" p="33188"/><f n="XMLRPCConnection.h" o="mrubinsk" g="staff" p="33188"/><f n="XMLRPCDecoder.h" o="mrubinsk" g="staff" p="33188"/><f n="XMLRPCEncoder.h" o="mrubinsk" g="staff" p="33188"/><f n="XMLRPCRequest.h" o="mrubinsk" g="staff" p="33188"/><f n="XMLRPCResponse.h" o="mrubinsk" g="staff" p="33188"/></f><f n="Resources" o="mrubinsk" g="staff" p="16877"><f n="English.lproj" o="mrubinsk" g="staff" p="16877"><f n="Localizable.strings" o="mrubinsk" g="staff" p="33188"/></f><f n="Info.plist" o="mrubinsk" g="staff" p="33188"/><f n="LICENSE" o="mrubinsk" g="staff" p="33188"/><f n="README" o="mrubinsk" g="staff" p="33188"/></f><f n="XMLRPC" o="mrubinsk" g="staff" p="33261"/></f><f n="Current" o="mrubinsk" g="staff" p="41453"><f n="Headers" o="mrubinsk" g="staff" p="16877"><f n="NSDataAdditions.h" o="mrubinsk" g="staff" p="33188"/><f n="NSStringAdditions.h" o="mrubinsk" g="staff" p="33188"/><f n="XMLRPC.h" o="mrubinsk" g="staff" p="33188"/><f n="XMLRPC.pch" o="mrubinsk" g="staff" p="33188"/><f n="XMLRPCConnection.h" o="mrubinsk" g="staff" p="33188"/><f n="XMLRPCDecoder.h" o="mrubinsk" g="staff" p="33188"/><f n="XMLRPCEncoder.h" o="mrubinsk" g="staff" p="33188"/><f n="XMLRPCRequest.h" o="mrubinsk" g="staff" p="33188"/><f n="XMLRPCResponse.h" o="mrubinsk" g="staff" p="33188"/></f><f n="Resources" o="mrubinsk" g="staff" p="16877"><f n="English.lproj" o="mrubinsk" g="staff" p="16877"><f n="Localizable.strings" o="mrubinsk" g="staff" p="33188"/></f><f n="Info.plist" o="mrubinsk" g="staff" p="33188"/><f n="LICENSE" o="mrubinsk" g="staff" p="33188"/><f n="README" o="mrubinsk" g="staff" p="33188"/></f><f n="XMLRPC" o="mrubinsk" g="staff" p="33261"/></f></f><f n="XMLRPC" o="mrubinsk" g="staff" p="41453"/></f></f><f n="Info.plist" o="mrubinsk" g="staff" p="33188"/><f n="MacOS" o="mrubinsk" g="staff" p="16877"><f n="iPhoto2Ansel" o="mrubinsk" g="staff" p="33261"/></f><f n="Resources" o="mrubinsk" g="staff" p="16877"><f n="English.lproj" o="mrubinsk" g="staff" p="16877"><f n="InfoPlist.strings" o="mrubinsk" g="staff" p="33188"/></f><f n="Panel.nib" o="mrubinsk" g="staff" p="16877"><f n="classes.nib" o="mrubinsk" g="staff" p="33188"/><f n="info.nib" o="mrubinsk" g="staff" p="33188"/><f n="keyedobjects.nib" o="mrubinsk" g="staff" p="33188"/></f><f n="ProgressSheet.nib" o="mrubinsk" g="staff" p="16877"><f n="classes.nib" o="mrubinsk" g="staff" p="33188"/><f n="info.nib" o="mrubinsk" g="staff" p="33188"/><f n="keyedobjects.nib" o="mrubinsk" g="staff" p="33188"/></f></f></f></f></pkg-contents>
\ No newline at end of file
+++ /dev/null
-<pkgref spec="1.12" uuid="2EB783AB-84E0-40BC-B72B-8550CE2C1472"><config><identifier>com.horde.iphoto2anselExportPlugin.iphoto2ansel.pkg</identifier><version>1</version><description></description><post-install type="none"/><installFrom includeRoot="true">/Users/mrubinsk/Library/Application Support/iPhoto/Plugins/iPhoto2Ansel.iPhotoExporter</installFrom><installTo mod="true">/Library/Application Support/iPhoto/Plugins</installTo><flags><followSymbolicLinks/></flags><packageStore type="internal"></packageStore><mod>parent</mod><mod>requireAuthorization</mod><mod>installTo.path</mod><mod>installTo.isAbsoluteType</mod><mod>installTo</mod></config><contents><file-list>01iphoto-contents.xml</file-list><component id="com.theupstairsroom.iphoto2ansel" path="/Users/mrubinsk/Library/Application Support/iPhoto/Plugins/iPhoto2Ansel.iPhotoExporter" version="1.0"><component id="com.yourcompany.XMLRPC" path="/Users/mrubinsk/Library/Application Support/iPhoto/Plugins/iPhoto2Ansel.iPhotoExporter/Contents/Frameworks/XMLRPC.framework" version="1.0"/></component><filter>/CVS$</filter><filter>/\.svn$</filter><filter>/\.cvsignore$</filter><filter>/\.cvspass$</filter><filter>/\.DS_Store$</filter></contents></pkgref>
\ No newline at end of file
+++ /dev/null
-<pkmkdoc spec="1.12"><properties><title>iPhoto2Ansel Export Plugin</title><build>/Users/mrubinsk/Desktop/iPhoto2Ansel Export Plugin.pkg</build><organization>com.horde</organization><userSees ui="easy"/><min-target os="3"/><domain user="true"/></properties><distribution><versions min-spec="1.000000"/><scripts></scripts></distribution><contents><choice title="iPhoto2Ansel" id="choice0" starts_selected="true" starts_enabled="true" starts_hidden="false"><pkgref id="com.horde.iphoto2anselExportPlugin.iphoto2ansel.pkg"/></choice></contents><resources bg-scale="none" bg-align="topleft"><locale lang="en"/></resources><flags/><item type="file">01iphoto.xml</item><mod>properties.title</mod><mod>properties.userDomain</mod><mod>properties.anywhereDomain</mod></pkmkdoc>
\ No newline at end of file
+++ /dev/null
-{
- IBClasses = (
- {
- ACTIONS = {cancel = id; };
- CLASS = FBProgressController;
- LANGUAGE = ObjC;
- OUTLETS = {progressIndicator = id; progressPanel = id; statusField = id; };
- SUPERCLASS = NSObject;
- },
- {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }
- );
- IBVersion = 1;
-}
\ No newline at end of file
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
- <key>IBDocumentLocation</key>
- <string>750 59 356 240 0 0 1440 878 </string>
- <key>IBFramework Version</key>
- <string>443.0</string>
- <key>IBOpenObjects</key>
- <array>
- <integer>5</integer>
- </array>
- <key>IBSystem Version</key>
- <string>8P2137</string>
-</dict>
-</plist>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="7.02">
+ <data>
+ <int key="IBDocument.SystemTarget">1050</int>
+ <string key="IBDocument.SystemVersion">9F33</string>
+ <string key="IBDocument.InterfaceBuilderVersion">672</string>
+ <string key="IBDocument.AppKitVersion">949.34</string>
+ <string key="IBDocument.HIToolboxVersion">352.00</string>
+ <object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <integer value="15"/>
+ </object>
+ <object class="NSArray" key="IBDocument.PluginDependencies">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ </object>
+ <object class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSCustomObject" id="1001">
+ <string key="NSClassName">TURAnselGalleryPanelController</string>
+ </object>
+ <object class="NSCustomObject" id="1003">
+ <string key="NSClassName">FirstResponder</string>
+ </object>
+ <object class="NSCustomObject" id="1004">
+ <string key="NSClassName">NSApplication</string>
+ </object>
+ <object class="NSWindowTemplate" id="1005">
+ <int key="NSWindowStyleMask">19</int>
+ <int key="NSWindowBacking">2</int>
+ <string key="NSWindowRect">{{797, 724}, {267, 276}}</string>
+ <int key="NSWTFlags">-536866816</int>
+ <string key="NSWindowTitle">New Gallery</string>
+ <string key="NSWindowClass">NSPanel</string>
+ <nil key="NSViewClass"/>
+ <string key="NSWindowContentMaxSize">{3.40282e+38, 3.40282e+38}</string>
+ <object class="NSView" key="NSWindowView" id="1006">
+ <reference key="NSNextResponder"/>
+ <int key="NSvFlags">256</int>
+ <object class="NSMutableArray" key="NSSubviews">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSTextField" id="142371246">
+ <reference key="NSNextResponder" ref="1006"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{20, 219}, {227, 22}}</string>
+ <reference key="NSSuperview" ref="1006"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="104713052">
+ <int key="NSCellFlags">-1804468671</int>
+ <int key="NSCellFlags2">272630784</int>
+ <string key="NSContents"/>
+ <object class="NSFont" key="NSSupport" id="1035187758">
+ <string key="NSName">LucidaGrande</string>
+ <double key="NSSize">1.300000e+01</double>
+ <int key="NSfFlags">1044</int>
+ </object>
+ <reference key="NSControlView" ref="142371246"/>
+ <bool key="NSDrawsBackground">YES</bool>
+ <object class="NSColor" key="NSBackgroundColor" id="926502601">
+ <int key="NSColorSpace">6</int>
+ <string key="NSCatalogName">System</string>
+ <string key="NSColorName">textBackgroundColor</string>
+ <object class="NSColor" key="NSColor" id="537053071">
+ <int key="NSColorSpace">3</int>
+ <bytes key="NSWhite">MQA</bytes>
+ </object>
+ </object>
+ <object class="NSColor" key="NSTextColor" id="649170679">
+ <int key="NSColorSpace">6</int>
+ <string key="NSCatalogName">System</string>
+ <string key="NSColorName">textColor</string>
+ <object class="NSColor" key="NSColor" id="957332318">
+ <int key="NSColorSpace">3</int>
+ <bytes key="NSWhite">MAA</bytes>
+ </object>
+ </object>
+ </object>
+ </object>
+ <object class="NSTextField" id="970595672">
+ <reference key="NSNextResponder" ref="1006"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{17, 240}, {88, 16}}</string>
+ <reference key="NSSuperview" ref="1006"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="303822681">
+ <int key="NSCellFlags">68288064</int>
+ <int key="NSCellFlags2">272630784</int>
+ <string key="NSContents">Gallery Name</string>
+ <object class="NSFont" key="NSSupport" id="849304139">
+ <string key="NSName">LucidaGrande</string>
+ <double key="NSSize">1.200000e+01</double>
+ <int key="NSfFlags">16</int>
+ </object>
+ <reference key="NSControlView" ref="970595672"/>
+ <object class="NSColor" key="NSBackgroundColor" id="264684485">
+ <int key="NSColorSpace">6</int>
+ <string key="NSCatalogName">System</string>
+ <string key="NSColorName">controlColor</string>
+ <object class="NSColor" key="NSColor" id="961976611">
+ <int key="NSColorSpace">3</int>
+ <bytes key="NSWhite">MC42NjY2NjY2OQA</bytes>
+ </object>
+ </object>
+ <object class="NSColor" key="NSTextColor" id="339290383">
+ <int key="NSColorSpace">6</int>
+ <string key="NSCatalogName">System</string>
+ <string key="NSColorName">controlTextColor</string>
+ <reference key="NSColor" ref="957332318"/>
+ </object>
+ </object>
+ </object>
+ <object class="NSTextField" id="768485006">
+ <reference key="NSNextResponder" ref="1006"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{17, 195}, {73, 16}}</string>
+ <reference key="NSSuperview" ref="1006"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="441648904">
+ <int key="NSCellFlags">68288064</int>
+ <int key="NSCellFlags2">272630784</int>
+ <string key="NSContents">Gallery Slug</string>
+ <reference key="NSSupport" ref="849304139"/>
+ <reference key="NSControlView" ref="768485006"/>
+ <reference key="NSBackgroundColor" ref="264684485"/>
+ <reference key="NSTextColor" ref="339290383"/>
+ </object>
+ </object>
+ <object class="NSTextField" id="887381497">
+ <reference key="NSNextResponder" ref="1006"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{20, 174}, {227, 22}}</string>
+ <reference key="NSSuperview" ref="1006"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="347914051">
+ <int key="NSCellFlags">-1804468671</int>
+ <int key="NSCellFlags2">272630784</int>
+ <string key="NSContents"/>
+ <reference key="NSSupport" ref="1035187758"/>
+ <reference key="NSControlView" ref="887381497"/>
+ <bool key="NSDrawsBackground">YES</bool>
+ <reference key="NSBackgroundColor" ref="926502601"/>
+ <reference key="NSTextColor" ref="649170679"/>
+ </object>
+ </object>
+ <object class="NSTextField" id="703267117">
+ <reference key="NSNextResponder" ref="1006"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{20, 103}, {227, 47}}</string>
+ <reference key="NSSuperview" ref="1006"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="116149712">
+ <int key="NSCellFlags">-1805517311</int>
+ <int key="NSCellFlags2">272629760</int>
+ <string key="NSContents"/>
+ <reference key="NSSupport" ref="1035187758"/>
+ <reference key="NSControlView" ref="703267117"/>
+ <bool key="NSDrawsBackground">YES</bool>
+ <reference key="NSBackgroundColor" ref="926502601"/>
+ <reference key="NSTextColor" ref="649170679"/>
+ </object>
+ </object>
+ <object class="NSTextField" id="568388187">
+ <reference key="NSNextResponder" ref="1006"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{17, 150}, {124, 16}}</string>
+ <reference key="NSSuperview" ref="1006"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="774003593">
+ <int key="NSCellFlags">68288064</int>
+ <int key="NSCellFlags2">272630784</int>
+ <string key="NSContents">Gallery Description</string>
+ <reference key="NSSupport" ref="849304139"/>
+ <reference key="NSControlView" ref="568388187"/>
+ <reference key="NSBackgroundColor" ref="264684485"/>
+ <reference key="NSTextColor" ref="339290383"/>
+ </object>
+ </object>
+ <object class="NSButton" id="64211119">
+ <reference key="NSNextResponder" ref="1006"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{116, 12}, {68, 32}}</string>
+ <reference key="NSSuperview" ref="1006"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSButtonCell" key="NSCell" id="490284298">
+ <int key="NSCellFlags">67239424</int>
+ <int key="NSCellFlags2">134217728</int>
+ <string key="NSContents">Cancel</string>
+ <reference key="NSSupport" ref="1035187758"/>
+ <reference key="NSControlView" ref="64211119"/>
+ <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 class="NSButton" id="184111456">
+ <reference key="NSNextResponder" ref="1006"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{184, 12}, {69, 32}}</string>
+ <reference key="NSSuperview" ref="1006"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSButtonCell" key="NSCell" id="13003559">
+ <int key="NSCellFlags">67239424</int>
+ <int key="NSCellFlags2">134217728</int>
+ <string key="NSContents">Save</string>
+ <reference key="NSSupport" ref="1035187758"/>
+ <reference key="NSControlView" ref="184111456"/>
+ <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 class="NSComboBox" id="137843971">
+ <reference key="NSNextResponder" ref="1006"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{20, 56}, {230, 26}}</string>
+ <reference key="NSSuperview" ref="1006"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSComboBoxCell" key="NSCell" id="625134106">
+ <int key="NSCellFlags">879885888</int>
+ <int key="NSCellFlags2">272630784</int>
+ <string key="NSContents"/>
+ <reference key="NSSupport" ref="1035187758"/>
+ <reference key="NSControlView" ref="137843971"/>
+ <bool key="NSDrawsBackground">YES</bool>
+ <reference key="NSBackgroundColor" ref="926502601"/>
+ <reference key="NSTextColor" ref="339290383"/>
+ <int key="NSVisibleItemCount">5</int>
+ <bool key="NSHasVerticalScroller">YES</bool>
+ <reference key="NSDelegate" ref="137843971"/>
+ <object class="NSComboTableView" key="NSTableView" id="677168914">
+ <reference key="NSNextResponder"/>
+ <int key="NSvFlags">274</int>
+ <string key="NSFrameSize">{15, 0}</string>
+ <reference key="NSSuperview"/>
+ <reference key="NSWindow"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSMutableArray" key="NSTableColumns">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSTableColumn">
+ <integer value="0" key="NSIdentifier" id="8"/>
+ <double key="NSWidth">1.200000e+01</double>
+ <double key="NSMinWidth">1.000000e+01</double>
+ <double key="NSMaxWidth">1.000000e+03</double>
+ <object class="NSTableHeaderCell" key="NSHeaderCell">
+ <int key="NSCellFlags">75628032</int>
+ <int key="NSCellFlags2">0</int>
+ <string key="NSContents"/>
+ <reference key="NSSupport" ref="849304139"/>
+ <object class="NSColor" key="NSBackgroundColor">
+ <int key="NSColorSpace">3</int>
+ <bytes key="NSWhite">MC4zMzMzMzI5OQA</bytes>
+ </object>
+ <reference key="NSTextColor" ref="537053071"/>
+ </object>
+ <object class="NSTextFieldCell" key="NSDataCell">
+ <int key="NSCellFlags">338820672</int>
+ <int key="NSCellFlags2">1024</int>
+ <reference key="NSSupport" ref="1035187758"/>
+ <reference key="NSControlView" ref="677168914"/>
+ <bool key="NSDrawsBackground">YES</bool>
+ <object class="NSColor" key="NSBackgroundColor" id="525076026">
+ <int key="NSColorSpace">6</int>
+ <string key="NSCatalogName">System</string>
+ <string key="NSColorName">controlBackgroundColor</string>
+ <reference key="NSColor" ref="961976611"/>
+ </object>
+ <reference key="NSTextColor" ref="339290383"/>
+ </object>
+ <int key="NSResizingMask">3</int>
+ <bool key="NSIsResizeable">YES</bool>
+ <reference key="NSTableView" ref="677168914"/>
+ </object>
+ </object>
+ <double key="NSIntercellSpacingWidth">3.000000e+00</double>
+ <double key="NSIntercellSpacingHeight">2.000000e+00</double>
+ <reference key="NSBackgroundColor" ref="525076026"/>
+ <object class="NSColor" key="NSGridColor">
+ <int key="NSColorSpace">6</int>
+ <string key="NSCatalogName">System</string>
+ <string key="NSColorName">gridColor</string>
+ <object class="NSColor" key="NSColor">
+ <int key="NSColorSpace">3</int>
+ <bytes key="NSWhite">MC41AA</bytes>
+ </object>
+ </object>
+ <double key="NSRowHeight">1.900000e+01</double>
+ <string key="NSAction">tableViewAction:</string>
+ <int key="NSTvFlags">-767524864</int>
+ <reference key="NSDelegate" ref="625134106"/>
+ <reference key="NSDataSource" ref="625134106"/>
+ <reference key="NSTarget" ref="625134106"/>
+ <int key="NSColumnAutoresizingStyle">1</int>
+ <int key="NSDraggingSourceMaskForLocal">15</int>
+ <int key="NSDraggingSourceMaskForNonLocal">0</int>
+ <bool key="NSAllowsTypeSelect">YES</bool>
+ </object>
+ </object>
+ </object>
+ <object class="NSTextField" id="793482582">
+ <reference key="NSNextResponder" ref="1006"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{17, 79}, {88, 16}}</string>
+ <reference key="NSSuperview" ref="1006"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="657594086">
+ <int key="NSCellFlags">68288064</int>
+ <int key="NSCellFlags2">272630784</int>
+ <string key="NSContents">Gallery Parent</string>
+ <reference key="NSSupport" ref="849304139"/>
+ <reference key="NSControlView" ref="793482582"/>
+ <reference key="NSBackgroundColor" ref="264684485"/>
+ <reference key="NSTextColor" ref="339290383"/>
+ </object>
+ </object>
+ </object>
+ <string key="NSFrameSize">{267, 276}</string>
+ <reference key="NSSuperview"/>
+ </object>
+ <string key="NSScreenRect">{{0, 0}, {1920, 1178}}</string>
+ <string key="NSMaxSize">{3.40282e+38, 3.40282e+38}</string>
+ </object>
+ </object>
+ <object class="IBObjectContainer" key="IBDocument.Objects">
+ <object class="NSMutableArray" key="connectionRecords">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">newGallerySheet</string>
+ <reference key="source" ref="1001"/>
+ <reference key="destination" ref="1005"/>
+ </object>
+ <int key="connectionID">43</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">doNewGallery:</string>
+ <reference key="source" ref="1001"/>
+ <reference key="destination" ref="184111456"/>
+ </object>
+ <int key="connectionID">48</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">galleryDescTextField</string>
+ <reference key="source" ref="1001"/>
+ <reference key="destination" ref="703267117"/>
+ </object>
+ <int key="connectionID">49</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">galleryNameTextField</string>
+ <reference key="source" ref="1001"/>
+ <reference key="destination" ref="142371246"/>
+ </object>
+ <int key="connectionID">50</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">gallerySlugTextField</string>
+ <reference key="source" ref="1001"/>
+ <reference key="destination" ref="887381497"/>
+ </object>
+ <int key="connectionID">51</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">cancelNewGallery:</string>
+ <reference key="source" ref="1001"/>
+ <reference key="destination" ref="490284298"/>
+ </object>
+ <int key="connectionID">53</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="1002">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ </object>
+ <reference key="children" ref="1000"/>
+ <nil key="parent"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">-2</int>
+ <reference key="object" ref="1001"/>
+ <reference key="parent" ref="1002"/>
+ <string type="base64-UTF8" key="objectName">RmlsZSdzIE93bmVyA</string>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">-1</int>
+ <reference key="object" ref="1003"/>
+ <reference key="parent" ref="1002"/>
+ <string key="objectName">First Responder</string>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">-3</int>
+ <reference key="object" ref="1004"/>
+ <reference key="parent" ref="1002"/>
+ <string key="objectName">Application</string>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">1</int>
+ <reference key="object" ref="1005"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="1006"/>
+ </object>
+ <reference key="parent" ref="1002"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">2</int>
+ <reference key="object" ref="1006"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="142371246"/>
+ <reference ref="970595672"/>
+ <reference ref="768485006"/>
+ <reference ref="887381497"/>
+ <reference ref="703267117"/>
+ <reference ref="568388187"/>
+ <reference ref="137843971"/>
+ <reference ref="793482582"/>
+ <reference ref="64211119"/>
+ <reference ref="184111456"/>
+ </object>
+ <reference key="parent" ref="1005"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">3</int>
+ <reference key="object" ref="142371246"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="104713052"/>
+ </object>
+ <reference key="parent" ref="1006"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">4</int>
+ <reference key="object" ref="104713052"/>
+ <reference key="parent" ref="142371246"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">5</int>
+ <reference key="object" ref="970595672"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="303822681"/>
+ </object>
+ <reference key="parent" ref="1006"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">6</int>
+ <reference key="object" ref="303822681"/>
+ <reference key="parent" ref="970595672"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">7</int>
+ <reference key="object" ref="768485006"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="441648904"/>
+ </object>
+ <reference key="parent" ref="1006"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">8</int>
+ <reference key="object" ref="441648904"/>
+ <reference key="parent" ref="768485006"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">9</int>
+ <reference key="object" ref="887381497"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="347914051"/>
+ </object>
+ <reference key="parent" ref="1006"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">10</int>
+ <reference key="object" ref="347914051"/>
+ <reference key="parent" ref="887381497"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">11</int>
+ <reference key="object" ref="703267117"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="116149712"/>
+ </object>
+ <reference key="parent" ref="1006"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">12</int>
+ <reference key="object" ref="116149712"/>
+ <reference key="parent" ref="703267117"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">13</int>
+ <reference key="object" ref="568388187"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="774003593"/>
+ </object>
+ <reference key="parent" ref="1006"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">14</int>
+ <reference key="object" ref="774003593"/>
+ <reference key="parent" ref="568388187"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">15</int>
+ <reference key="object" ref="64211119"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="490284298"/>
+ </object>
+ <reference key="parent" ref="1006"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">16</int>
+ <reference key="object" ref="490284298"/>
+ <reference key="parent" ref="64211119"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">17</int>
+ <reference key="object" ref="184111456"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="13003559"/>
+ </object>
+ <reference key="parent" ref="1006"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">18</int>
+ <reference key="object" ref="13003559"/>
+ <reference key="parent" ref="184111456"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">19</int>
+ <reference key="object" ref="137843971"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="625134106"/>
+ </object>
+ <reference key="parent" ref="1006"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">20</int>
+ <reference key="object" ref="625134106"/>
+ <reference key="parent" ref="137843971"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">21</int>
+ <reference key="object" ref="793482582"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="657594086"/>
+ </object>
+ <reference key="parent" ref="1006"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">22</int>
+ <reference key="object" ref="657594086"/>
+ <reference key="parent" ref="793482582"/>
+ </object>
+ </object>
+ </object>
+ <object class="NSMutableDictionary" key="flattenedProperties">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSMutableArray" key="dict.sortedKeys">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>-1.IBPluginDependency</string>
+ <string>-2.IBPluginDependency</string>
+ <string>-3.IBPluginDependency</string>
+ <string>1.IBEditorWindowLastContentRect</string>
+ <string>1.IBPluginDependency</string>
+ <string>1.IBWindowTemplateEditedContentRect</string>
+ <string>1.NSWindowTemplate.visibleAtLaunch</string>
+ <string>1.WindowOrigin</string>
+ <string>1.editorWindowContentRectSynchronizationRect</string>
+ <string>10.IBPluginDependency</string>
+ <string>11.IBPluginDependency</string>
+ <string>12.IBPluginDependency</string>
+ <string>13.IBPluginDependency</string>
+ <string>14.IBPluginDependency</string>
+ <string>15.IBPluginDependency</string>
+ <string>16.IBPluginDependency</string>
+ <string>17.IBPluginDependency</string>
+ <string>18.IBPluginDependency</string>
+ <string>19.IBPluginDependency</string>
+ <string>2.IBPluginDependency</string>
+ <string>20.IBPluginDependency</string>
+ <string>21.IBPluginDependency</string>
+ <string>22.IBPluginDependency</string>
+ <string>3.IBPluginDependency</string>
+ <string>4.IBPluginDependency</string>
+ <string>5.IBPluginDependency</string>
+ <string>6.IBPluginDependency</string>
+ <string>7.IBPluginDependency</string>
+ <string>8.IBPluginDependency</string>
+ <string>9.IBPluginDependency</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>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>{{177, 722}, {267, 276}}</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>{{177, 722}, {267, 276}}</string>
+ <reference ref="8"/>
+ <string>{196, 240}</string>
+ <string>{{357, 418}, {480, 270}}</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>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>
+ </object>
+ </object>
+ <object class="NSMutableDictionary" key="unlocalizedProperties">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSArray" key="dict.sortedKeys">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ </object>
+ <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>
+ <object class="NSArray" key="dict.sortedKeys">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ </object>
+ <object class="NSMutableArray" key="dict.values">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ </object>
+ </object>
+ <nil key="sourceID"/>
+ <int key="maxID">53</int>
+ </object>
+ <object class="IBClassDescriber" key="IBDocument.Classes">
+ <object class="NSMutableArray" key="referencedPartialClassDescriptions">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBProjectSource</string>
+ <string key="minorKey">TURAnsel.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBProjectSource</string>
+ <string key="minorKey">TURAnselGallery.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier" id="855842895">
+ <string key="majorKey">IBProjectSource</string>
+ <string key="minorKey">TURAnselGalleryPanelController.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBProjectSource</string>
+ <string key="minorKey">xmlrpc-1.5.1/XMLRPCConnection.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">TURAnselGalleryPanelController</string>
+ <string key="superclassName">NSObject</string>
+ <object class="NSMutableDictionary" key="actions">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSMutableArray" key="dict.sortedKeys">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>cancelNewGallery:</string>
+ <string>doNewGallery:</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="outlets">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSMutableArray" key="dict.sortedKeys">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>delegate</string>
+ <string>galleryDescTextField</string>
+ <string>galleryNameTextField</string>
+ <string>gallerySlugTextField</string>
+ <string>newGallerySheet</string>
+ </object>
+ <object class="NSMutableArray" key="dict.values">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>id</string>
+ <string>NSTextField</string>
+ <string>NSTextField</string>
+ <string>NSTextField</string>
+ <string>NSPanel</string>
+ </object>
+ </object>
+ <reference key="sourceIdentifier" ref="855842895"/>
+ </object>
+ </object>
+ </object>
+ <int key="IBDocument.localizationMode">0</int>
+ <string key="IBDocument.LastKnownRelativeProjectPath">../iPhoto2Ansel.xcodeproj</string>
+ <int key="IBDocument.defaultPropertyAccessControl">3</int>
+ </data>
+</archive>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="7.02">
+ <data>
+ <int key="IBDocument.SystemTarget">1050</int>
+ <string key="IBDocument.SystemVersion">9F33</string>
+ <string key="IBDocument.InterfaceBuilderVersion">672</string>
+ <string key="IBDocument.AppKitVersion">949.34</string>
+ <string key="IBDocument.HIToolboxVersion">352.00</string>
+ <object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <integer value="1" id="9"/>
+ </object>
+ <object class="NSArray" key="IBDocument.PluginDependencies">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ </object>
+ <object class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSCustomObject" id="1001">
+ <string key="NSClassName">TURAnselServersPanelController</string>
+ </object>
+ <object class="NSCustomObject" id="1003">
+ <string key="NSClassName">FirstResponder</string>
+ </object>
+ <object class="NSCustomObject" id="1004">
+ <string key="NSClassName">NSApplication</string>
+ </object>
+ <object class="NSWindowTemplate" id="1005">
+ <int key="NSWindowStyleMask">15</int>
+ <int key="NSWindowBacking">2</int>
+ <string key="NSWindowRect">{{196, 240}, {480, 270}}</string>
+ <int key="NSWTFlags">536870912</int>
+ <string key="NSWindowTitle">Ansel Servers</string>
+ <string key="NSWindowClass">NSWindow</string>
+ <nil key="NSViewClass"/>
+ <string key="NSWindowContentMaxSize">{3.40282e+38, 3.40282e+38}</string>
+ <object class="NSView" key="NSWindowView" id="1006">
+ <reference key="NSNextResponder"/>
+ <int key="NSvFlags">256</int>
+ <string key="NSFrameSize">{480, 270}</string>
+ <reference key="NSSuperview"/>
+ </object>
+ <string key="NSScreenRect">{{0, 0}, {1680, 1028}}</string>
+ <string key="NSMaxSize">{3.40282e+38, 3.40282e+38}</string>
+ </object>
+ </object>
+ <object class="IBObjectContainer" key="IBDocument.Objects">
+ <object class="NSMutableArray" key="connectionRecords">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ </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="1002">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ </object>
+ <reference key="children" ref="1000"/>
+ <nil key="parent"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">-2</int>
+ <reference key="object" ref="1001"/>
+ <reference key="parent" ref="1002"/>
+ <string type="base64-UTF8" key="objectName">RmlsZSdzIE93bmVyA</string>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">-1</int>
+ <reference key="object" ref="1003"/>
+ <reference key="parent" ref="1002"/>
+ <string key="objectName">First Responder</string>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">-3</int>
+ <reference key="object" ref="1004"/>
+ <reference key="parent" ref="1002"/>
+ <string key="objectName">Application</string>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">1</int>
+ <reference key="object" ref="1005"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="1006"/>
+ </object>
+ <reference key="parent" ref="1002"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">2</int>
+ <reference key="object" ref="1006"/>
+ <reference key="parent" ref="1005"/>
+ </object>
+ </object>
+ </object>
+ <object class="NSMutableDictionary" key="flattenedProperties">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSMutableArray" key="dict.sortedKeys">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>-1.IBPluginDependency</string>
+ <string>-2.IBPluginDependency</string>
+ <string>-3.IBPluginDependency</string>
+ <string>1.IBEditorWindowLastContentRect</string>
+ <string>1.IBPluginDependency</string>
+ <string>1.IBWindowTemplateEditedContentRect</string>
+ <string>1.NSWindowTemplate.visibleAtLaunch</string>
+ <string>1.WindowOrigin</string>
+ <string>1.editorWindowContentRectSynchronizationRect</string>
+ <string>2.IBPluginDependency</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>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>{{21, 852}, {480, 270}}</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>{{21, 852}, {480, 270}}</string>
+ <reference ref="9"/>
+ <string>{196, 240}</string>
+ <string>{{357, 418}, {480, 270}}</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ </object>
+ </object>
+ <object class="NSMutableDictionary" key="unlocalizedProperties">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSArray" key="dict.sortedKeys">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ </object>
+ <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>
+ <object class="NSArray" key="dict.sortedKeys">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ </object>
+ <object class="NSMutableArray" key="dict.values">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ </object>
+ </object>
+ <nil key="sourceID"/>
+ <int key="maxID">2</int>
+ </object>
+ <object class="IBClassDescriber" key="IBDocument.Classes">
+ <object class="NSMutableArray" key="referencedPartialClassDescriptions">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBProjectSource</string>
+ <string key="minorKey">TURAnsel.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBProjectSource</string>
+ <string key="minorKey">TURAnselGallery.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBProjectSource</string>
+ <string key="minorKey">TURAnselGalleryPanelController.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBProjectSource</string>
+ <string key="minorKey">xmlrpc-1.5.1/XMLRPCConnection.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">TURAnselServersPanelController</string>
+ <string key="superclassName">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBProjectSource</string>
+ <string key="minorKey">TURAnselServersPanelController.h</string>
+ </object>
+ </object>
+ </object>
+ </object>
+ <int key="IBDocument.localizationMode">0</int>
+ <string key="IBDocument.LastKnownRelativeProjectPath">../iPhoto2Ansel.xcodeproj</string>
+ <int key="IBDocument.defaultPropertyAccessControl">3</int>
+ </data>
+</archive>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="7.10">
+ <data>
+ <int key="IBDocument.SystemTarget">1050</int>
+ <string key="IBDocument.SystemVersion">10B504</string>
+ <string key="IBDocument.InterfaceBuilderVersion">732</string>
+ <string key="IBDocument.AppKitVersion">1038.2</string>
+ <string key="IBDocument.HIToolboxVersion">437.00</string>
+ <object class="NSMutableDictionary" key="IBDocument.PluginVersions">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSArray" key="dict.sortedKeys">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.imagekit.ibplugin</string>
+ </object>
+ <object class="NSMutableArray" key="dict.values">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>732</string>
+ <string>1.1</string>
+ </object>
+ </object>
+ <object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <integer value="137"/>
+ <integer value="577"/>
+ </object>
+ <object class="NSArray" key="IBDocument.PluginDependencies">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>com.apple.imagekit.ibplugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ </object>
+ <object class="NSMutableDictionary" key="IBDocument.Metadata">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSArray" key="dict.sortedKeys" id="0">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ </object>
+ <object class="NSMutableArray" key="dict.values">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ </object>
+ </object>
+ <object class="NSMutableArray" key="IBDocument.RootObjects" id="192295378">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSCustomObject" id="685567789">
+ <string key="NSClassName">AnselExportController</string>
+ </object>
+ <object class="NSCustomObject" id="357158831">
+ <string key="NSClassName">FirstResponder</string>
+ </object>
+ <object class="NSCustomObject" id="377299838">
+ <string key="NSClassName">NSApplication</string>
+ </object>
+ <object class="NSWindowTemplate" id="920958882">
+ <int key="NSWindowStyleMask">23</int>
+ <int key="NSWindowBacking">2</int>
+ <string key="NSWindowRect">{{196, 315}, {455, 195}}</string>
+ <int key="NSWTFlags">-1543503872</int>
+ <string key="NSWindowTitle">Add Server</string>
+ <string key="NSWindowClass">NSPanel</string>
+ <nil key="NSViewClass"/>
+ <string key="NSWindowContentMaxSize">{1.79769e+308, 1.79769e+308}</string>
+ <object class="NSView" key="NSWindowView" id="345710193">
+ <nil key="NSNextResponder"/>
+ <int key="NSvFlags">256</int>
+ <object class="NSMutableArray" key="NSSubviews">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSTextField" id="143194876">
+ <reference key="NSNextResponder" ref="345710193"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{124, 124}, {311, 22}}</string>
+ <reference key="NSSuperview" ref="345710193"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="954322263">
+ <int key="NSCellFlags">-1804468671</int>
+ <int key="NSCellFlags2">272630784</int>
+ <string key="NSContents"/>
+ <object class="NSFont" key="NSSupport" id="1065031457">
+ <string key="NSName">LucidaGrande</string>
+ <double key="NSSize">13</double>
+ <int key="NSfFlags">1044</int>
+ </object>
+ <reference key="NSControlView" ref="143194876"/>
+ <bool key="NSDrawsBackground">YES</bool>
+ <object class="NSColor" key="NSBackgroundColor" id="453091517">
+ <int key="NSColorSpace">6</int>
+ <string key="NSCatalogName">System</string>
+ <string key="NSColorName">textBackgroundColor</string>
+ <object class="NSColor" key="NSColor" id="287527735">
+ <int key="NSColorSpace">3</int>
+ <bytes key="NSWhite">MQA</bytes>
+ </object>
+ </object>
+ <object class="NSColor" key="NSTextColor" id="317661039">
+ <int key="NSColorSpace">6</int>
+ <string key="NSCatalogName">System</string>
+ <string key="NSColorName">textColor</string>
+ <object class="NSColor" key="NSColor" id="651434981">
+ <int key="NSColorSpace">3</int>
+ <bytes key="NSWhite">MAA</bytes>
+ </object>
+ </object>
+ </object>
+ </object>
+ <object class="NSTextField" id="816852072">
+ <reference key="NSNextResponder" ref="345710193"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{17, 126}, {102, 17}}</string>
+ <reference key="NSSuperview" ref="345710193"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="748421632">
+ <int key="NSCellFlags">68288064</int>
+ <int key="NSCellFlags2">272630784</int>
+ <string key="NSContents">Path to rpc.php</string>
+ <reference key="NSSupport" ref="1065031457"/>
+ <reference key="NSControlView" ref="816852072"/>
+ <object class="NSColor" key="NSBackgroundColor" id="258809705">
+ <int key="NSColorSpace">6</int>
+ <string key="NSCatalogName">System</string>
+ <string key="NSColorName">controlColor</string>
+ <object class="NSColor" key="NSColor" id="235392093">
+ <int key="NSColorSpace">3</int>
+ <bytes key="NSWhite">MC42NjY2NjY2NjY3AA</bytes>
+ </object>
+ </object>
+ <object class="NSColor" key="NSTextColor" id="428586510">
+ <int key="NSColorSpace">6</int>
+ <string key="NSCatalogName">System</string>
+ <string key="NSColorName">controlTextColor</string>
+ <reference key="NSColor" ref="651434981"/>
+ </object>
+ </object>
+ </object>
+ <object class="NSTextField" id="943485916">
+ <reference key="NSNextResponder" ref="345710193"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{124, 92}, {311, 22}}</string>
+ <reference key="NSSuperview" ref="345710193"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="332374721">
+ <int key="NSCellFlags">-1804468671</int>
+ <int key="NSCellFlags2">272630784</int>
+ <string key="NSContents"/>
+ <reference key="NSSupport" ref="1065031457"/>
+ <reference key="NSControlView" ref="943485916"/>
+ <bool key="NSDrawsBackground">YES</bool>
+ <reference key="NSBackgroundColor" ref="453091517"/>
+ <reference key="NSTextColor" ref="317661039"/>
+ </object>
+ </object>
+ <object class="NSSecureTextField" id="407883474">
+ <reference key="NSNextResponder" ref="345710193"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{124, 60}, {311, 22}}</string>
+ <reference key="NSSuperview" ref="345710193"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSSecureTextFieldCell" key="NSCell" id="321721582">
+ <int key="NSCellFlags">343014976</int>
+ <int key="NSCellFlags2">272630784</int>
+ <string key="NSContents"/>
+ <reference key="NSSupport" ref="1065031457"/>
+ <reference key="NSControlView" ref="407883474"/>
+ <bool key="NSDrawsBackground">YES</bool>
+ <reference key="NSBackgroundColor" ref="453091517"/>
+ <reference key="NSTextColor" ref="317661039"/>
+ <object class="NSArray" key="NSAllowedInputLocales">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>NSAllRomanInputSourcesLocaleIdentifier</string>
+ </object>
+ </object>
+ </object>
+ <object class="NSTextField" id="545362646">
+ <reference key="NSNextResponder" ref="345710193"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{17, 94}, {67, 17}}</string>
+ <reference key="NSSuperview" ref="345710193"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="726913580">
+ <int key="NSCellFlags">68288064</int>
+ <int key="NSCellFlags2">272630784</int>
+ <string key="NSContents">Username</string>
+ <reference key="NSSupport" ref="1065031457"/>
+ <reference key="NSControlView" ref="545362646"/>
+ <reference key="NSBackgroundColor" ref="258809705"/>
+ <reference key="NSTextColor" ref="428586510"/>
+ </object>
+ </object>
+ <object class="NSTextField" id="377949113">
+ <reference key="NSNextResponder" ref="345710193"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{17, 62}, {67, 17}}</string>
+ <reference key="NSSuperview" ref="345710193"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="1043094791">
+ <int key="NSCellFlags">68288064</int>
+ <int key="NSCellFlags2">272630784</int>
+ <string key="NSContents">Password</string>
+ <reference key="NSSupport" ref="1065031457"/>
+ <reference key="NSControlView" ref="377949113"/>
+ <reference key="NSBackgroundColor" ref="258809705"/>
+ <reference key="NSTextColor" ref="428586510"/>
+ </object>
+ </object>
+ <object class="NSTextField" id="17412812">
+ <reference key="NSNextResponder" ref="345710193"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{17, 158}, {102, 17}}</string>
+ <reference key="NSSuperview" ref="345710193"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="1034567103">
+ <int key="NSCellFlags">68288064</int>
+ <int key="NSCellFlags2">272630784</int>
+ <string key="NSContents">Nickname</string>
+ <reference key="NSSupport" ref="1065031457"/>
+ <reference key="NSControlView" ref="17412812"/>
+ <reference key="NSBackgroundColor" ref="258809705"/>
+ <reference key="NSTextColor" ref="428586510"/>
+ </object>
+ </object>
+ <object class="NSTextField" id="536650280">
+ <reference key="NSNextResponder" ref="345710193"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{124, 156}, {311, 22}}</string>
+ <reference key="NSSuperview" ref="345710193"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="611300750">
+ <int key="NSCellFlags">-1804468671</int>
+ <int key="NSCellFlags2">272630784</int>
+ <string key="NSContents"/>
+ <reference key="NSSupport" ref="1065031457"/>
+ <reference key="NSControlView" ref="536650280"/>
+ <bool key="NSDrawsBackground">YES</bool>
+ <reference key="NSBackgroundColor" ref="453091517"/>
+ <reference key="NSTextColor" ref="317661039"/>
+ </object>
+ </object>
+ <object class="NSButton" id="931753347">
+ <reference key="NSNextResponder" ref="345710193"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{345, 12}, {96, 32}}</string>
+ <reference key="NSSuperview" ref="345710193"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSButtonCell" key="NSCell" id="192200439">
+ <int key="NSCellFlags">67239424</int>
+ <int key="NSCellFlags2">134217728</int>
+ <string key="NSContents">Save</string>
+ <reference key="NSSupport" ref="1065031457"/>
+ <reference key="NSControlView" ref="931753347"/>
+ <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 class="NSButton" id="470501331">
+ <reference key="NSNextResponder" ref="345710193"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{244, 12}, {96, 32}}</string>
+ <reference key="NSSuperview" ref="345710193"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSButtonCell" key="NSCell" id="306533473">
+ <int key="NSCellFlags">67239424</int>
+ <int key="NSCellFlags2">134217728</int>
+ <string key="NSContents">Cancel</string>
+ <reference key="NSSupport" ref="1065031457"/>
+ <reference key="NSControlView" ref="470501331"/>
+ <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 class="NSButton" id="381272541">
+ <reference key="NSNextResponder" ref="345710193"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{18, 18}, {145, 18}}</string>
+ <reference key="NSSuperview" ref="345710193"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSButtonCell" key="NSCell" id="754494626">
+ <int key="NSCellFlags">67239424</int>
+ <int key="NSCellFlags2">0</int>
+ <string key="NSContents">Make Default</string>
+ <reference key="NSSupport" ref="1065031457"/>
+ <reference key="NSControlView" ref="381272541"/>
+ <int key="NSButtonFlags">1211912703</int>
+ <int key="NSButtonFlags2">130</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>
+ <string key="NSFrameSize">{455, 195}</string>
+ </object>
+ <string key="NSScreenRect">{{0, 0}, {1920, 1178}}</string>
+ <string key="NSMaxSize">{1.79769e+308, 1.79769e+308}</string>
+ </object>
+ <object class="NSWindowTemplate" id="114974401">
+ <int key="NSWindowStyleMask">23</int>
+ <int key="NSWindowBacking">2</int>
+ <string key="NSWindowRect">{{196, 152}, {679, 358}}</string>
+ <int key="NSWTFlags">-1543503872</int>
+ <string key="NSWindowTitle">Servers</string>
+ <string key="NSWindowClass">NSPanel</string>
+ <nil key="NSViewClass"/>
+ <string key="NSWindowContentMaxSize">{1.79769e+308, 1.79769e+308}</string>
+ <object class="NSView" key="NSWindowView" id="1015540943">
+ <nil key="NSNextResponder"/>
+ <int key="NSvFlags">256</int>
+ <object class="NSMutableArray" key="NSSubviews">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSButton" id="173168675">
+ <reference key="NSNextResponder" ref="1015540943"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{568, 28}, {96, 28}}</string>
+ <reference key="NSSuperview" ref="1015540943"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSButtonCell" key="NSCell" id="1051407572">
+ <int key="NSCellFlags">67239424</int>
+ <int key="NSCellFlags2">134348800</int>
+ <string key="NSContents">Done</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="173168675"/>
+ <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 class="NSScrollView" id="190463150">
+ <reference key="NSNextResponder" ref="1015540943"/>
+ <int key="NSvFlags">268</int>
+ <object class="NSMutableArray" key="NSSubviews">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSClipView" id="1028887197">
+ <reference key="NSNextResponder" ref="190463150"/>
+ <int key="NSvFlags">2304</int>
+ <object class="NSMutableArray" key="NSSubviews">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSTableView" id="122283779">
+ <reference key="NSNextResponder" ref="1028887197"/>
+ <int key="NSvFlags">256</int>
+ <string key="NSFrameSize">{626, 247}</string>
+ <reference key="NSSuperview" ref="1028887197"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTableHeaderView" key="NSHeaderView" id="583871843">
+ <reference key="NSNextResponder" ref="490935428"/>
+ <int key="NSvFlags">256</int>
+ <string key="NSFrameSize">{626, 17}</string>
+ <reference key="NSSuperview" ref="490935428"/>
+ <reference key="NSTableView" ref="122283779"/>
+ </object>
+ <object class="_NSCornerView" key="NSCornerView" id="814300438">
+ <reference key="NSNextResponder" ref="190463150"/>
+ <int key="NSvFlags">256</int>
+ <string key="NSFrame">{{627, 0}, {16, 17}}</string>
+ <reference key="NSSuperview" ref="190463150"/>
+ </object>
+ <object class="NSMutableArray" key="NSTableColumns">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSTableColumn" id="935876783">
+ <string key="NSIdentifier">nickname</string>
+ <double key="NSWidth">101</double>
+ <double key="NSMinWidth">40</double>
+ <double key="NSMaxWidth">1000</double>
+ <object class="NSTableHeaderCell" key="NSHeaderCell">
+ <int key="NSCellFlags">75628096</int>
+ <int key="NSCellFlags2">2048</int>
+ <string key="NSContents">Server Name</string>
+ <reference key="NSSupport" ref="26"/>
+ <object class="NSColor" key="NSBackgroundColor" id="710729185">
+ <int key="NSColorSpace">3</int>
+ <bytes key="NSWhite">MC4zMzMzMzI5OQA</bytes>
+ </object>
+ <object class="NSColor" key="NSTextColor" id="230673082">
+ <int key="NSColorSpace">6</int>
+ <string key="NSCatalogName">System</string>
+ <string key="NSColorName">headerTextColor</string>
+ <reference key="NSColor" ref="651434981"/>
+ </object>
+ </object>
+ <object class="NSTextFieldCell" key="NSDataCell" id="232409811">
+ <int key="NSCellFlags">337772096</int>
+ <int key="NSCellFlags2">2048</int>
+ <string key="NSContents">Text Cell</string>
+ <reference key="NSSupport" ref="1065031457"/>
+ <reference key="NSControlView" ref="122283779"/>
+ <object class="NSColor" key="NSBackgroundColor" id="508011134">
+ <int key="NSColorSpace">6</int>
+ <string key="NSCatalogName">System</string>
+ <string key="NSColorName">controlBackgroundColor</string>
+ <reference key="NSColor" ref="235392093"/>
+ </object>
+ <reference key="NSTextColor" ref="428586510"/>
+ </object>
+ <int key="NSResizingMask">3</int>
+ <bool key="NSIsResizeable">YES</bool>
+ <bool key="NSIsEditable">YES</bool>
+ <reference key="NSTableView" ref="122283779"/>
+ </object>
+ <object class="NSTableColumn" id="698453740">
+ <string key="NSIdentifier">username</string>
+ <double key="NSWidth">141</double>
+ <double key="NSMinWidth">40</double>
+ <double key="NSMaxWidth">1000</double>
+ <object class="NSTableHeaderCell" key="NSHeaderCell">
+ <int key="NSCellFlags">75628096</int>
+ <int key="NSCellFlags2">2048</int>
+ <string key="NSContents">Login Name</string>
+ <reference key="NSSupport" ref="26"/>
+ <reference key="NSBackgroundColor" ref="710729185"/>
+ <reference key="NSTextColor" ref="230673082"/>
+ </object>
+ <object class="NSTextFieldCell" key="NSDataCell" id="110708844">
+ <int key="NSCellFlags">337772096</int>
+ <int key="NSCellFlags2">2048</int>
+ <string key="NSContents">Text Cell</string>
+ <reference key="NSSupport" ref="1065031457"/>
+ <reference key="NSControlView" ref="122283779"/>
+ <reference key="NSBackgroundColor" ref="508011134"/>
+ <reference key="NSTextColor" ref="428586510"/>
+ </object>
+ <int key="NSResizingMask">3</int>
+ <bool key="NSIsResizeable">YES</bool>
+ <bool key="NSIsEditable">YES</bool>
+ <reference key="NSTableView" ref="122283779"/>
+ </object>
+ <object class="NSTableColumn" id="36379594">
+ <string key="NSIdentifier">endpoint</string>
+ <double key="NSWidth">375</double>
+ <double key="NSMinWidth">10</double>
+ <double key="NSMaxWidth">3.4028229999999999e+38</double>
+ <object class="NSTableHeaderCell" key="NSHeaderCell">
+ <int key="NSCellFlags">75628096</int>
+ <int key="NSCellFlags2">2048</int>
+ <string key="NSContents">URL</string>
+ <reference key="NSSupport" ref="26"/>
+ <object class="NSColor" key="NSBackgroundColor">
+ <int key="NSColorSpace">6</int>
+ <string key="NSCatalogName">System</string>
+ <string key="NSColorName">headerColor</string>
+ <reference key="NSColor" ref="287527735"/>
+ </object>
+ <reference key="NSTextColor" ref="230673082"/>
+ </object>
+ <object class="NSTextFieldCell" key="NSDataCell" id="631200346">
+ <int key="NSCellFlags">337772096</int>
+ <int key="NSCellFlags2">2048</int>
+ <string key="NSContents">Text Cell</string>
+ <reference key="NSSupport" ref="1065031457"/>
+ <reference key="NSControlView" ref="122283779"/>
+ <reference key="NSBackgroundColor" ref="508011134"/>
+ <reference key="NSTextColor" ref="428586510"/>
+ </object>
+ <int key="NSResizingMask">3</int>
+ <bool key="NSIsResizeable">YES</bool>
+ <bool key="NSIsEditable">YES</bool>
+ <reference key="NSTableView" ref="122283779"/>
+ </object>
+ </object>
+ <double key="NSIntercellSpacingWidth">3</double>
+ <double key="NSIntercellSpacingHeight">2</double>
+ <reference key="NSBackgroundColor" ref="287527735"/>
+ <object class="NSColor" key="NSGridColor" id="128663657">
+ <int key="NSColorSpace">6</int>
+ <string key="NSCatalogName">System</string>
+ <string key="NSColorName">gridColor</string>
+ <object class="NSColor" key="NSColor">
+ <int key="NSColorSpace">3</int>
+ <bytes key="NSWhite">MC41AA</bytes>
+ </object>
+ </object>
+ <double key="NSRowHeight">17</double>
+ <int key="NSTvFlags">-700448768</int>
+ <reference key="NSDelegate"/>
+ <reference key="NSDataSource"/>
+ <int key="NSColumnAutoresizingStyle">4</int>
+ <int key="NSDraggingSourceMaskForLocal">15</int>
+ <int key="NSDraggingSourceMaskForNonLocal">0</int>
+ <bool key="NSAllowsTypeSelect">YES</bool>
+ <int key="NSTableViewDraggingDestinationStyle">0</int>
+ </object>
+ </object>
+ <string key="NSFrame">{{1, 17}, {626, 247}}</string>
+ <reference key="NSSuperview" ref="190463150"/>
+ <reference key="NSNextKeyView" ref="122283779"/>
+ <reference key="NSDocView" ref="122283779"/>
+ <reference key="NSBGColor" ref="508011134"/>
+ <int key="NScvFlags">4</int>
+ </object>
+ <object class="NSScroller" id="99836435">
+ <reference key="NSNextResponder" ref="190463150"/>
+ <int key="NSvFlags">256</int>
+ <string key="NSFrame">{{627, 17}, {15, 247}}</string>
+ <reference key="NSSuperview" ref="190463150"/>
+ <reference key="NSTarget" ref="190463150"/>
+ <string key="NSAction">_doScroller:</string>
+ <double key="NSCurValue">1</double>
+ <double key="NSPercent">0.19473679999999999</double>
+ </object>
+ <object class="NSScroller" id="434957656">
+ <reference key="NSNextResponder" ref="190463150"/>
+ <int key="NSvFlags">256</int>
+ <string key="NSFrame">{{1, 264}, {626, 15}}</string>
+ <reference key="NSSuperview" ref="190463150"/>
+ <int key="NSsFlags">1</int>
+ <reference key="NSTarget" ref="190463150"/>
+ <string key="NSAction">_doScroller:</string>
+ <double key="NSPercent">0.99840510000000005</double>
+ </object>
+ <object class="NSClipView" id="490935428">
+ <reference key="NSNextResponder" ref="190463150"/>
+ <int key="NSvFlags">2304</int>
+ <object class="NSMutableArray" key="NSSubviews">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="583871843"/>
+ </object>
+ <string key="NSFrame">{{1, 0}, {626, 17}}</string>
+ <reference key="NSSuperview" ref="190463150"/>
+ <reference key="NSNextKeyView" ref="583871843"/>
+ <reference key="NSDocView" ref="583871843"/>
+ <reference key="NSBGColor" ref="508011134"/>
+ <int key="NScvFlags">4</int>
+ </object>
+ <reference ref="814300438"/>
+ </object>
+ <string key="NSFrame">{{20, 60}, {643, 280}}</string>
+ <reference key="NSSuperview" ref="1015540943"/>
+ <reference key="NSNextKeyView" ref="1028887197"/>
+ <int key="NSsFlags">50</int>
+ <reference key="NSVScroller" ref="99836435"/>
+ <reference key="NSHScroller" ref="434957656"/>
+ <reference key="NSContentView" ref="1028887197"/>
+ <reference key="NSHeaderClipView" ref="490935428"/>
+ <reference key="NSCornerView" ref="814300438"/>
+ <bytes key="NSScrollAmts">QSAAAEEgAABBmAAAQZgAAA</bytes>
+ </object>
+ <object class="NSButton" id="887276643">
+ <reference key="NSNextResponder" ref="1015540943"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{15, 28}, {96, 28}}</string>
+ <reference key="NSSuperview" ref="1015540943"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSButtonCell" key="NSCell" id="857791556">
+ <int key="NSCellFlags">67239424</int>
+ <int key="NSCellFlags2">134348800</int>
+ <string key="NSContents">Remove</string>
+ <reference key="NSSupport" ref="26"/>
+ <reference key="NSControlView" ref="887276643"/>
+ <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 class="NSButton" id="261477617">
+ <reference key="NSNextResponder" ref="1015540943"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{109, 28}, {123, 28}}</string>
+ <reference key="NSSuperview" ref="1015540943"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSButtonCell" key="NSCell" id="574730139">
+ <int key="NSCellFlags">67239424</int>
+ <int key="NSCellFlags2">134348800</int>
+ <string key="NSContents">Make Default</string>
+ <reference key="NSSupport" ref="26"/>
+ <reference key="NSControlView" ref="261477617"/>
+ <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">{679, 358}</string>
+ </object>
+ <string key="NSScreenRect">{{0, 0}, {1920, 1178}}</string>
+ <string key="NSMaxSize">{1.79769e+308, 1.79769e+308}</string>
+ </object>
+ <object class="NSWindowTemplate" id="240545061">
+ <int key="NSWindowStyleMask">23</int>
+ <int key="NSWindowBacking">2</int>
+ <string key="NSWindowRect">{{196, 183}, {480, 327}}</string>
+ <int key="NSWTFlags">-1543503872</int>
+ <string key="NSWindowTitle">Window</string>
+ <string key="NSWindowClass">NSPanel</string>
+ <nil key="NSViewClass"/>
+ <string key="NSWindowContentMaxSize">{1.79769e+308, 1.79769e+308}</string>
+ <object class="NSView" key="NSWindowView" id="573233790">
+ <reference key="NSNextResponder"/>
+ <int key="NSvFlags">256</int>
+ <object class="NSMutableArray" key="NSSubviews">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSButton" id="300259137">
+ <reference key="NSNextResponder" ref="573233790"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{370, 12}, {96, 32}}</string>
+ <reference key="NSSuperview" ref="573233790"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSButtonCell" key="NSCell" id="569706565">
+ <int key="NSCellFlags">67239424</int>
+ <int key="NSCellFlags2">134217728</int>
+ <string key="NSContents">Close</string>
+ <reference key="NSSupport" ref="1065031457"/>
+ <reference key="NSControlView" ref="300259137"/>
+ <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 class="NSScrollView" id="445821140">
+ <reference key="NSNextResponder" ref="573233790"/>
+ <int key="NSvFlags">268</int>
+ <object class="NSMutableArray" key="NSSubviews">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSClipView" id="896759949">
+ <reference key="NSNextResponder" ref="445821140"/>
+ <int key="NSvFlags">2304</int>
+ <object class="NSMutableArray" key="NSSubviews">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="IKImageBrowserView" id="798730592">
+ <reference key="NSNextResponder" ref="896759949"/>
+ <int key="NSvFlags">18</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>Apple URL pasteboard type</string>
+ <string>NSFilenamesPboardType</string>
+ <string>NSTypedFilenamesPboardType:'.SGI'</string>
+ <string>NSTypedFilenamesPboardType:'8BPS'</string>
+ <string>NSTypedFilenamesPboardType:'BMP '</string>
+ <string>NSTypedFilenamesPboardType:'BMPf'</string>
+ <string>NSTypedFilenamesPboardType:'EPSF'</string>
+ <string>NSTypedFilenamesPboardType:'FPix'</string>
+ <string>NSTypedFilenamesPboardType:'GIFf'</string>
+ <string>NSTypedFilenamesPboardType:'ICO '</string>
+ <string>NSTypedFilenamesPboardType:'JPEG'</string>
+ <string>NSTypedFilenamesPboardType:'PDF '</string>
+ <string>NSTypedFilenamesPboardType:'PICT'</string>
+ <string>NSTypedFilenamesPboardType:'PNGf'</string>
+ <string>NSTypedFilenamesPboardType:'PNTG'</string>
+ <string>NSTypedFilenamesPboardType:'TIFF'</string>
+ <string>NSTypedFilenamesPboardType:'TPIC'</string>
+ <string>NSTypedFilenamesPboardType:'icns'</string>
+ <string>NSTypedFilenamesPboardType:'jp2 '</string>
+ <string>NSTypedFilenamesPboardType:'qtif'</string>
+ <string>NSTypedFilenamesPboardType:3FR</string>
+ <string>NSTypedFilenamesPboardType:3fr</string>
+ <string>NSTypedFilenamesPboardType:ARW</string>
+ <string>NSTypedFilenamesPboardType:BMP</string>
+ <string>NSTypedFilenamesPboardType:CR2</string>
+ <string>NSTypedFilenamesPboardType:CRW</string>
+ <string>NSTypedFilenamesPboardType:CUR</string>
+ <string>NSTypedFilenamesPboardType:DCR</string>
+ <string>NSTypedFilenamesPboardType:DNG</string>
+ <string>NSTypedFilenamesPboardType:EFX</string>
+ <string>NSTypedFilenamesPboardType:EPI</string>
+ <string>NSTypedFilenamesPboardType:EPS</string>
+ <string>NSTypedFilenamesPboardType:EPSF</string>
+ <string>NSTypedFilenamesPboardType:EPSI</string>
+ <string>NSTypedFilenamesPboardType:ERF</string>
+ <string>NSTypedFilenamesPboardType:EXR</string>
+ <string>NSTypedFilenamesPboardType:FAX</string>
+ <string>NSTypedFilenamesPboardType:FFF</string>
+ <string>NSTypedFilenamesPboardType:FPIX</string>
+ <string>NSTypedFilenamesPboardType:FPX</string>
+ <string>NSTypedFilenamesPboardType:G3</string>
+ <string>NSTypedFilenamesPboardType:GIF</string>
+ <string>NSTypedFilenamesPboardType:HDR</string>
+ <string>NSTypedFilenamesPboardType:ICNS</string>
+ <string>NSTypedFilenamesPboardType:ICO</string>
+ <string>NSTypedFilenamesPboardType:JFAX</string>
+ <string>NSTypedFilenamesPboardType:JFX</string>
+ <string>NSTypedFilenamesPboardType:JP2</string>
+ <string>NSTypedFilenamesPboardType:JPE</string>
+ <string>NSTypedFilenamesPboardType:JPEG</string>
+ <string>NSTypedFilenamesPboardType:JPF</string>
+ <string>NSTypedFilenamesPboardType:JPG</string>
+ <string>NSTypedFilenamesPboardType:MAC</string>
+ <string>NSTypedFilenamesPboardType:MOS</string>
+ <string>NSTypedFilenamesPboardType:MRW</string>
+ <string>NSTypedFilenamesPboardType:NEF</string>
+ <string>NSTypedFilenamesPboardType:NRW</string>
+ <string>NSTypedFilenamesPboardType:ORF</string>
+ <string>NSTypedFilenamesPboardType:PCT</string>
+ <string>NSTypedFilenamesPboardType:PDF</string>
+ <string>NSTypedFilenamesPboardType:PEF</string>
+ <string>NSTypedFilenamesPboardType:PIC</string>
+ <string>NSTypedFilenamesPboardType:PICT</string>
+ <string>NSTypedFilenamesPboardType:PNG</string>
+ <string>NSTypedFilenamesPboardType:PNT</string>
+ <string>NSTypedFilenamesPboardType:PNTG</string>
+ <string>NSTypedFilenamesPboardType:PS</string>
+ <string>NSTypedFilenamesPboardType:PSD</string>
+ <string>NSTypedFilenamesPboardType:PWL</string>
+ <string>NSTypedFilenamesPboardType:QTI</string>
+ <string>NSTypedFilenamesPboardType:QTIF</string>
+ <string>NSTypedFilenamesPboardType:RAF</string>
+ <string>NSTypedFilenamesPboardType:RAW</string>
+ <string>NSTypedFilenamesPboardType:RGB</string>
+ <string>NSTypedFilenamesPboardType:RW2</string>
+ <string>NSTypedFilenamesPboardType:RWL</string>
+ <string>NSTypedFilenamesPboardType:SGI</string>
+ <string>NSTypedFilenamesPboardType:SR2</string>
+ <string>NSTypedFilenamesPboardType:SRF</string>
+ <string>NSTypedFilenamesPboardType:TARGA</string>
+ <string>NSTypedFilenamesPboardType:TGA</string>
+ <string>NSTypedFilenamesPboardType:TIF</string>
+ <string>NSTypedFilenamesPboardType:TIFF</string>
+ <string>NSTypedFilenamesPboardType:XBM</string>
+ <string>NSTypedFilenamesPboardType:arw</string>
+ <string>NSTypedFilenamesPboardType:bmp</string>
+ <string>NSTypedFilenamesPboardType:cr2</string>
+ <string>NSTypedFilenamesPboardType:crw</string>
+ <string>NSTypedFilenamesPboardType:cur</string>
+ <string>NSTypedFilenamesPboardType:dcr</string>
+ <string>NSTypedFilenamesPboardType:dng</string>
+ <string>NSTypedFilenamesPboardType:efx</string>
+ <string>NSTypedFilenamesPboardType:epi</string>
+ <string>NSTypedFilenamesPboardType:eps</string>
+ <string>NSTypedFilenamesPboardType:epsf</string>
+ <string>NSTypedFilenamesPboardType:epsi</string>
+ <string>NSTypedFilenamesPboardType:erf</string>
+ <string>NSTypedFilenamesPboardType:exr</string>
+ <string>NSTypedFilenamesPboardType:fax</string>
+ <string>NSTypedFilenamesPboardType:fff</string>
+ <string>NSTypedFilenamesPboardType:fpix</string>
+ <string>NSTypedFilenamesPboardType:fpx</string>
+ <string>NSTypedFilenamesPboardType:g3</string>
+ <string>NSTypedFilenamesPboardType:gif</string>
+ <string>NSTypedFilenamesPboardType:hdr</string>
+ <string>NSTypedFilenamesPboardType:icns</string>
+ <string>NSTypedFilenamesPboardType:ico</string>
+ <string>NSTypedFilenamesPboardType:jfax</string>
+ <string>NSTypedFilenamesPboardType:jfx</string>
+ <string>NSTypedFilenamesPboardType:jp2</string>
+ <string>NSTypedFilenamesPboardType:jpe</string>
+ <string>NSTypedFilenamesPboardType:jpeg</string>
+ <string>NSTypedFilenamesPboardType:jpf</string>
+ <string>NSTypedFilenamesPboardType:jpg</string>
+ <string>NSTypedFilenamesPboardType:mac</string>
+ <string>NSTypedFilenamesPboardType:mos</string>
+ <string>NSTypedFilenamesPboardType:mrw</string>
+ <string>NSTypedFilenamesPboardType:nef</string>
+ <string>NSTypedFilenamesPboardType:nrw</string>
+ <string>NSTypedFilenamesPboardType:orf</string>
+ <string>NSTypedFilenamesPboardType:pct</string>
+ <string>NSTypedFilenamesPboardType:pdf</string>
+ <string>NSTypedFilenamesPboardType:pef</string>
+ <string>NSTypedFilenamesPboardType:pic</string>
+ <string>NSTypedFilenamesPboardType:pict</string>
+ <string>NSTypedFilenamesPboardType:png</string>
+ <string>NSTypedFilenamesPboardType:pnt</string>
+ <string>NSTypedFilenamesPboardType:pntg</string>
+ <string>NSTypedFilenamesPboardType:ps</string>
+ <string>NSTypedFilenamesPboardType:psd</string>
+ <string>NSTypedFilenamesPboardType:pwl</string>
+ <string>NSTypedFilenamesPboardType:qti</string>
+ <string>NSTypedFilenamesPboardType:qtif</string>
+ <string>NSTypedFilenamesPboardType:raf</string>
+ <string>NSTypedFilenamesPboardType:raw</string>
+ <string>NSTypedFilenamesPboardType:rgb</string>
+ <string>NSTypedFilenamesPboardType:rw2</string>
+ <string>NSTypedFilenamesPboardType:rwl</string>
+ <string>NSTypedFilenamesPboardType:sgi</string>
+ <string>NSTypedFilenamesPboardType:sr2</string>
+ <string>NSTypedFilenamesPboardType:srf</string>
+ <string>NSTypedFilenamesPboardType:targa</string>
+ <string>NSTypedFilenamesPboardType:tga</string>
+ <string>NSTypedFilenamesPboardType:tif</string>
+ <string>NSTypedFilenamesPboardType:tiff</string>
+ <string>NSTypedFilenamesPboardType:xbm</string>
+ <string>NeXT Encapsulated PostScript v1.2 pasteboard type</string>
+ <string>NeXT TIFF v4.0 pasteboard type</string>
+ </object>
+ </object>
+ <string key="NSFrameSize">{423, 251}</string>
+ <reference key="NSSuperview" ref="896759949"/>
+ <bool key="constrainsToOriginalSize">NO</bool>
+ <bool key="cellsHaveSubtitle">YES</bool>
+ <bool key="cellsHaveTitle">YES</bool>
+ <bool key="outlinesCells">YES</bool>
+ <bool key="shadowsCells">YES</bool>
+ <bool key="animates">NO</bool>
+ <bool key="allowsReordering">NO</bool>
+ <bool key="allowsMultipleSelection">YES</bool>
+ <float key="cellWidth">100</float>
+ <float key="cellHeight">100</float>
+ <reference key="dataSource"/>
+ <reference key="delegate"/>
+ </object>
+ </object>
+ <string key="NSFrame">{{1, 1}, {423, 251}}</string>
+ <reference key="NSSuperview" ref="445821140"/>
+ <reference key="NSNextKeyView" ref="798730592"/>
+ <reference key="NSDocView" ref="798730592"/>
+ <reference key="NSBGColor" ref="258809705"/>
+ <int key="NScvFlags">6</int>
+ </object>
+ <object class="NSScroller" id="34214668">
+ <reference key="NSNextResponder" ref="445821140"/>
+ <int key="NSvFlags">256</int>
+ <string key="NSFrame">{{424, 1}, {15, 251}}</string>
+ <reference key="NSSuperview" ref="445821140"/>
+ <reference key="NSTarget" ref="445821140"/>
+ <string key="NSAction">_doScroller:</string>
+ <double key="NSCurValue">1</double>
+ <double key="NSPercent">0.9636363</double>
+ </object>
+ <object class="NSScroller" id="355872151">
+ <reference key="NSNextResponder" ref="445821140"/>
+ <int key="NSvFlags">256</int>
+ <string key="NSFrame">{{1, 252}, {423, 15}}</string>
+ <reference key="NSSuperview" ref="445821140"/>
+ <int key="NSsFlags">1</int>
+ <reference key="NSTarget" ref="445821140"/>
+ <string key="NSAction">_doScroller:</string>
+ <double key="NSPercent">0.50602409999999998</double>
+ </object>
+ </object>
+ <string key="NSFrame">{{20, 60}, {440, 268}}</string>
+ <reference key="NSSuperview" ref="573233790"/>
+ <reference key="NSNextKeyView" ref="896759949"/>
+ <int key="NSsFlags">50</int>
+ <reference key="NSVScroller" ref="34214668"/>
+ <reference key="NSHScroller" ref="355872151"/>
+ <reference key="NSContentView" ref="896759949"/>
+ <bytes key="NSScrollAmts">QSAAAEEgAABCzQAAQvAAAA</bytes>
+ </object>
+ </object>
+ <string key="NSFrameSize">{480, 327}</string>
+ <reference key="NSSuperview"/>
+ </object>
+ <string key="NSScreenRect">{{0, 0}, {1920, 1178}}</string>
+ <string key="NSMaxSize">{1.79769e+308, 1.79769e+308}</string>
+ </object>
+ <object class="NSWindowTemplate" id="68821434">
+ <int key="NSWindowStyleMask">15</int>
+ <int key="NSWindowBacking">2</int>
+ <string key="NSWindowRect">{{220, 358}, {548, 406}}</string>
+ <int key="NSWTFlags">1886912512</int>
+ <object class="NSMutableString" key="NSWindowTitle">
+ <characters key="NS.bytes">Window</characters>
+ </object>
+ <string key="NSWindowClass">NSWindow</string>
+ <object class="NSMutableString" key="NSViewClass">
+ <characters key="NS.bytes">View</characters>
+ </object>
+ <string key="NSWindowContentMaxSize">{1.79769e+308, 1.79769e+308}</string>
+ <string key="NSWindowContentMinSize">{213, 107}</string>
+ <object class="NSView" key="NSWindowView" id="442259745">
+ <reference key="NSNextResponder"/>
+ <int key="NSvFlags">256</int>
+ <object class="NSMutableArray" key="NSSubviews">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSBox" id="109597301">
+ <reference key="NSNextResponder" ref="442259745"/>
+ <int key="NSvFlags">256</int>
+ <object class="NSMutableArray" key="NSSubviews">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSView" id="914781838">
+ <reference key="NSNextResponder" ref="109597301"/>
+ <int key="NSvFlags">256</int>
+ <object class="NSMutableArray" key="NSSubviews">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSBox" id="387030229">
+ <reference key="NSNextResponder" ref="914781838"/>
+ <int key="NSvFlags">268</int>
+ <object class="NSMutableArray" key="NSSubviews">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSView" id="917722533">
+ <reference key="NSNextResponder" ref="387030229"/>
+ <int key="NSvFlags">256</int>
+ <object class="NSMutableArray" key="NSSubviews">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSTextField" id="681115975">
+ <reference key="NSNextResponder" ref="917722533"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{15, 71}, {81, 17}}</string>
+ <reference key="NSSuperview" ref="917722533"/>
+ <int key="NSViewLayerContentsRedrawPolicy">2</int>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="323509275">
+ <int key="NSCellFlags">68288064</int>
+ <int key="NSCellFlags2">272630784</int>
+ <string key="NSContents">Server</string>
+ <object class="NSFont" key="NSSupport" id="471144877">
+ <string key="NSName">LucidaGrande</string>
+ <double key="NSSize">12</double>
+ <int key="NSfFlags">16</int>
+ </object>
+ <reference key="NSControlView" ref="681115975"/>
+ <reference key="NSBackgroundColor" ref="258809705"/>
+ <reference key="NSTextColor" ref="428586510"/>
+ </object>
+ </object>
+ <object class="NSPopUpButton" id="447167783">
+ <reference key="NSNextResponder" ref="917722533"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{76, 66}, {382, 26}}</string>
+ <reference key="NSSuperview" ref="917722533"/>
+ <int key="NSViewLayerContentsRedrawPolicy">2</int>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSPopUpButtonCell" key="NSCell" id="979637046">
+ <int key="NSCellFlags">-2076049856</int>
+ <int key="NSCellFlags2">2048</int>
+ <reference key="NSSupport" ref="1065031457"/>
+ <reference key="NSControlView" ref="447167783"/>
+ <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="585870225">
+ <reference key="NSMenu" ref="271704379"/>
+ <string key="NSTitle">(None)</string>
+ <string key="NSKeyEquiv"/>
+ <int key="NSKeyEquivModMask">1048576</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <int key="NSState">1</int>
+ <object class="NSCustomResource" key="NSOnImage" id="441143142">
+ <string key="NSClassName">NSImage</string>
+ <string key="NSResourceName">NSMenuCheckmark</string>
+ </object>
+ <object class="NSCustomResource" key="NSMixedImage" id="1052235771">
+ <string key="NSClassName">NSImage</string>
+ <string key="NSResourceName">NSMenuMixedState</string>
+ </object>
+ <string key="NSAction">_popUpItemAction:</string>
+ <reference key="NSTarget" ref="979637046"/>
+ </object>
+ <bool key="NSMenuItemRespectAlignment">YES</bool>
+ <object class="NSMenu" key="NSMenu" id="271704379">
+ <string key="NSTitle">OtherViews</string>
+ <object class="NSMutableArray" key="NSMenuItems">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="585870225"/>
+ </object>
+ </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="NSTextField" id="706605497">
+ <reference key="NSNextResponder" ref="917722533"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{77, 33}, {117, 17}}</string>
+ <reference key="NSSuperview" ref="917722533"/>
+ <int key="NSViewLayerContentsRedrawPolicy">2</int>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="945436340">
+ <int key="NSCellFlags">68288064</int>
+ <int key="NSCellFlags2">272761856</int>
+ <string key="NSContents">Not Logged In</string>
+ <reference key="NSSupport" ref="26"/>
+ <reference key="NSControlView" ref="706605497"/>
+ <reference key="NSBackgroundColor" ref="258809705"/>
+ <reference key="NSTextColor" ref="428586510"/>
+ </object>
+ </object>
+ <object class="NSProgressIndicator" id="758028067">
+ <reference key="NSNextResponder" ref="917722533"/>
+ <int key="NSvFlags">1292</int>
+ <object class="NSPSMatrix" key="NSDrawMatrix"/>
+ <string key="NSFrame">{{439, 33}, {16, 16}}</string>
+ <reference key="NSSuperview" ref="917722533"/>
+ <int key="NSViewLayerContentsRedrawPolicy">2</int>
+ <int key="NSpiFlags">28938</int>
+ <double key="NSMinValue">16</double>
+ <double key="NSMaxValue">100</double>
+ </object>
+ <object class="NSTextField" id="800292040">
+ <reference key="NSNextResponder" ref="917722533"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{15, 37}, {43, 16}}</string>
+ <reference key="NSSuperview" ref="917722533"/>
+ <int key="NSViewLayerContentsRedrawPolicy">2</int>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="1013776364">
+ <int key="NSCellFlags">68288064</int>
+ <int key="NSCellFlags2">272630784</int>
+ <string key="NSContents">Status</string>
+ <reference key="NSSupport" ref="471144877"/>
+ <reference key="NSControlView" ref="800292040"/>
+ <reference key="NSBackgroundColor" ref="258809705"/>
+ <reference key="NSTextColor" ref="428586510"/>
+ </object>
+ </object>
+ </object>
+ <string key="NSFrame">{{1, 1}, {480, 94}}</string>
+ <reference key="NSSuperview" ref="387030229"/>
+ <int key="NSViewLayerContentsRedrawPolicy">2</int>
+ </object>
+ </object>
+ <string key="NSFrame">{{7, 253}, {482, 110}}</string>
+ <reference key="NSSuperview" ref="914781838"/>
+ <int key="NSViewLayerContentsRedrawPolicy">2</int>
+ <string key="NSOffsets">{0, 0}</string>
+ <object class="NSTextFieldCell" key="NSTitleCell">
+ <int key="NSCellFlags">67239424</int>
+ <int key="NSCellFlags2">0</int>
+ <string key="NSContents">Connection</string>
+ <reference key="NSSupport" ref="26"/>
+ <reference key="NSBackgroundColor" ref="453091517"/>
+ <object class="NSColor" key="NSTextColor">
+ <int key="NSColorSpace">3</int>
+ <bytes key="NSWhite">MCAwLjgwMDAwMDAxAA</bytes>
+ </object>
+ </object>
+ <reference key="NSContentView" ref="917722533"/>
+ <int key="NSBorderType">1</int>
+ <int key="NSBoxType">0</int>
+ <int key="NSTitlePosition">2</int>
+ <bool key="NSTransparent">NO</bool>
+ </object>
+ <object class="NSBox" id="664773226">
+ <reference key="NSNextResponder" ref="914781838"/>
+ <int key="NSvFlags">268</int>
+ <object class="NSMutableArray" key="NSSubviews">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSView" id="675618554">
+ <reference key="NSNextResponder" ref="664773226"/>
+ <int key="NSvFlags">256</int>
+ <object class="NSMutableArray" key="NSSubviews">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSButton" id="60291071">
+ <reference key="NSNextResponder" ref="675618554"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{135, 165}, {92, 32}}</string>
+ <reference key="NSSuperview" ref="675618554"/>
+ <int key="NSViewLayerContentsRedrawPolicy">2</int>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSButtonCell" key="NSCell" id="843634421">
+ <int key="NSCellFlags">67239424</int>
+ <int key="NSCellFlags2">134479872</int>
+ <string key="NSContents">Create New</string>
+ <object class="NSFont" key="NSSupport">
+ <string key="NSName">LucidaGrande</string>
+ <double key="NSSize">9</double>
+ <int key="NSfFlags">3614</int>
+ </object>
+ <reference key="NSControlView" ref="60291071"/>
+ <int key="NSButtonFlags">-2038284033</int>
+ <int key="NSButtonFlags2">129</int>
+ <object class="NSFont" key="NSAlternateImage">
+ <string key="NSName">LucidaGrande</string>
+ <double key="NSSize">9</double>
+ <int key="NSfFlags">16</int>
+ </object>
+ <string key="NSAlternateContents"/>
+ <string key="NSKeyEquivalent"/>
+ <int key="NSPeriodicDelay">200</int>
+ <int key="NSPeriodicInterval">25</int>
+ </object>
+ </object>
+ <object class="NSComboBox" id="553805234">
+ <reference key="NSNextResponder" ref="675618554"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{18, 143}, {211, 26}}</string>
+ <reference key="NSSuperview" ref="675618554"/>
+ <int key="NSViewLayerContentsRedrawPolicy">2</int>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSComboBoxCell" key="NSCell" id="487568130">
+ <int key="NSCellFlags">611450433</int>
+ <int key="NSCellFlags2">272630784</int>
+ <string key="NSContents"/>
+ <reference key="NSSupport" ref="1065031457"/>
+ <reference key="NSControlView" ref="553805234"/>
+ <bool key="NSDrawsBackground">YES</bool>
+ <reference key="NSBackgroundColor" ref="453091517"/>
+ <reference key="NSTextColor" ref="428586510"/>
+ <int key="NSVisibleItemCount">5</int>
+ <bool key="NSHasVerticalScroller">YES</bool>
+ <bool key="NSUsesDataSource">YES</bool>
+ <bool key="NSCompletes">YES</bool>
+ <nil key="NSDataSource"/>
+ <reference key="NSDelegate" ref="553805234"/>
+ <object class="NSComboTableView" key="NSTableView" id="562062983">
+ <reference key="NSNextResponder"/>
+ <int key="NSvFlags">274</int>
+ <string key="NSFrameSize">{15, 0}</string>
+ <reference key="NSSuperview"/>
+ <reference key="NSWindow"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSMutableArray" key="NSTableColumns">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSTableColumn">
+ <integer value="0" key="NSIdentifier"/>
+ <double key="NSWidth">12</double>
+ <double key="NSMinWidth">10</double>
+ <double key="NSMaxWidth">1000</double>
+ <object class="NSTableHeaderCell" key="NSHeaderCell">
+ <int key="NSCellFlags">75628032</int>
+ <int key="NSCellFlags2">0</int>
+ <string key="NSContents"/>
+ <reference key="NSSupport" ref="471144877"/>
+ <object class="NSColor" key="NSBackgroundColor">
+ <int key="NSColorSpace">3</int>
+ <bytes key="NSWhite">MC4zMzMzMzI5OQA</bytes>
+ </object>
+ <reference key="NSTextColor" ref="287527735"/>
+ </object>
+ <object class="NSTextFieldCell" key="NSDataCell">
+ <int key="NSCellFlags">338820672</int>
+ <int key="NSCellFlags2">1024</int>
+ <reference key="NSSupport" ref="1065031457"/>
+ <reference key="NSControlView" ref="562062983"/>
+ <bool key="NSDrawsBackground">YES</bool>
+ <reference key="NSBackgroundColor" ref="508011134"/>
+ <reference key="NSTextColor" ref="428586510"/>
+ </object>
+ <int key="NSResizingMask">3</int>
+ <bool key="NSIsResizeable">YES</bool>
+ <reference key="NSTableView" ref="562062983"/>
+ </object>
+ </object>
+ <double key="NSIntercellSpacingWidth">3</double>
+ <double key="NSIntercellSpacingHeight">2</double>
+ <reference key="NSBackgroundColor" ref="508011134"/>
+ <reference key="NSGridColor" ref="128663657"/>
+ <double key="NSRowHeight">19</double>
+ <string key="NSAction">tableViewAction:</string>
+ <int key="NSTvFlags">-767524864</int>
+ <reference key="NSDelegate" ref="487568130"/>
+ <reference key="NSTarget" ref="487568130"/>
+ <int key="NSColumnAutoresizingStyle">1</int>
+ <int key="NSDraggingSourceMaskForLocal">15</int>
+ <int key="NSDraggingSourceMaskForNonLocal">0</int>
+ <bool key="NSAllowsTypeSelect">YES</bool>
+ <int key="NSTableViewDraggingDestinationStyle">0</int>
+ </object>
+ </object>
+ <nil key="NSDataSource"/>
+ </object>
+ <object class="NSTextField" id="530084779">
+ <reference key="NSNextResponder" ref="675618554"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{15, 173}, {103, 16}}</string>
+ <reference key="NSSuperview" ref="675618554"/>
+ <int key="NSViewLayerContentsRedrawPolicy">2</int>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="49643720">
+ <int key="NSCellFlags">68288064</int>
+ <int key="NSCellFlags2">272630784</int>
+ <string key="NSContents">Gallery</string>
+ <reference key="NSSupport" ref="471144877"/>
+ <reference key="NSControlView" ref="530084779"/>
+ <reference key="NSBackgroundColor" ref="258809705"/>
+ <reference key="NSTextColor" ref="428586510"/>
+ </object>
+ </object>
+ <object class="NSImageView" id="943334524">
+ <reference key="NSNextResponder" ref="675618554"/>
+ <int key="NSvFlags">268</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">{{250, 37}, {214, 142}}</string>
+ <reference key="NSSuperview" ref="675618554"/>
+ <bool key="NSViewIsLayerTreeHost">YES</bool>
+ <int key="NSViewLayerContentsRedrawPolicy">2</int>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSImageCell" key="NSCell" id="624236720">
+ <int key="NSCellFlags">67239424</int>
+ <int key="NSCellFlags2">33554432</int>
+ <int key="NSAlign">0</int>
+ <int key="NSScale">0</int>
+ <int key="NSStyle">1</int>
+ <bool key="NSAnimates">YES</bool>
+ </object>
+ <bool key="NSEditable">YES</bool>
+ </object>
+ <object class="NSTextField" id="597164431">
+ <reference key="NSNextResponder" ref="675618554"/>
+ <int key="NSvFlags">256</int>
+ <string key="NSFrame">{{15, 64}, {114, 17}}</string>
+ <reference key="NSSuperview" ref="675618554"/>
+ <int key="NSViewLayerContentsRedrawPolicy">2</int>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="457524196">
+ <int key="NSCellFlags">67239424</int>
+ <int key="NSCellFlags2">272629760</int>
+ <string key="NSContents">Image Size: </string>
+ <reference key="NSSupport" ref="471144877"/>
+ <reference key="NSControlView" ref="597164431"/>
+ <reference key="NSBackgroundColor" ref="258809705"/>
+ <reference key="NSTextColor" ref="428586510"/>
+ </object>
+ </object>
+ <object class="NSPopUpButton" id="371122794">
+ <reference key="NSNextResponder" ref="675618554"/>
+ <int key="NSvFlags">256</int>
+ <string key="NSFrame">{{15, 36}, {130, 26}}</string>
+ <reference key="NSSuperview" ref="675618554"/>
+ <int key="NSViewLayerContentsRedrawPolicy">2</int>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSPopUpButtonCell" key="NSCell" id="710721070">
+ <int key="NSCellFlags">-2076049856</int>
+ <int key="NSCellFlags2">2048</int>
+ <reference key="NSSupport" ref="1065031457"/>
+ <reference key="NSControlView" ref="371122794"/>
+ <int key="NSButtonFlags">109199615</int>
+ <int key="NSButtonFlags2">1</int>
+ <object class="NSFont" key="NSAlternateImage">
+ <string key="NSName">LucidaGrande</string>
+ <double key="NSSize">13</double>
+ <int key="NSfFlags">16</int>
+ </object>
+ <string key="NSAlternateContents"/>
+ <object class="NSMutableString" key="NSKeyEquivalent">
+ <characters key="NS.bytes"/>
+ </object>
+ <int key="NSPeriodicDelay">400</int>
+ <int key="NSPeriodicInterval">75</int>
+ <object class="NSMenuItem" key="NSMenuItem" id="712846521">
+ <reference key="NSMenu" ref="263556285"/>
+ <string key="NSTitle">Large</string>
+ <string key="NSKeyEquiv"/>
+ <int key="NSKeyEquivModMask">1048576</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <int key="NSState">1</int>
+ <reference key="NSOnImage" ref="441143142"/>
+ <reference key="NSMixedImage" ref="1052235771"/>
+ <string key="NSAction">_popUpItemAction:</string>
+ <int key="NSTag">2</int>
+ <reference key="NSTarget" ref="710721070"/>
+ </object>
+ <bool key="NSMenuItemRespectAlignment">YES</bool>
+ <object class="NSMenu" key="NSMenu" id="263556285">
+ <object class="NSMutableString" key="NSTitle">
+ <characters key="NS.bytes">OtherViews</characters>
+ </object>
+ <object class="NSMutableArray" key="NSMenuItems">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSMenuItem" id="474936008">
+ <reference key="NSMenu" ref="263556285"/>
+ <string key="NSTitle">Small</string>
+ <string key="NSKeyEquiv"/>
+ <int key="NSKeyEquivModMask">1048576</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="441143142"/>
+ <reference key="NSMixedImage" ref="1052235771"/>
+ <string key="NSAction">_popUpItemAction:</string>
+ <reference key="NSTarget" ref="710721070"/>
+ </object>
+ <object class="NSMenuItem" id="465499750">
+ <reference key="NSMenu" ref="263556285"/>
+ <string key="NSTitle">Medium</string>
+ <string key="NSKeyEquiv"/>
+ <int key="NSKeyEquivModMask">1048576</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="441143142"/>
+ <reference key="NSMixedImage" ref="1052235771"/>
+ <string key="NSAction">_popUpItemAction:</string>
+ <int key="NSTag">1</int>
+ <reference key="NSTarget" ref="710721070"/>
+ </object>
+ <reference ref="712846521"/>
+ <object class="NSMenuItem" id="95855543">
+ <reference key="NSMenu" ref="263556285"/>
+ <string key="NSTitle">Full Size</string>
+ <string key="NSKeyEquiv"/>
+ <int key="NSKeyEquivModMask">1048576</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="441143142"/>
+ <reference key="NSMixedImage" ref="1052235771"/>
+ <string key="NSAction">_popUpItemAction:</string>
+ <int key="NSTag">3</int>
+ <reference key="NSTarget" ref="710721070"/>
+ </object>
+ </object>
+ </object>
+ <int key="NSSelectedIndex">2</int>
+ <int key="NSPreferredEdge">3</int>
+ <bool key="NSUsesItemFromMenu">YES</bool>
+ <bool key="NSAltersState">YES</bool>
+ <int key="NSArrowPosition">1</int>
+ </object>
+ </object>
+ <object class="NSButton" id="511774165">
+ <reference key="NSNextResponder" ref="675618554"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{13, 115}, {96, 28}}</string>
+ <reference key="NSSuperview" ref="675618554"/>
+ <int key="NSViewLayerContentsRedrawPolicy">2</int>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSButtonCell" key="NSCell" id="645491960">
+ <int key="NSCellFlags">604110336</int>
+ <int key="NSCellFlags2">134348800</int>
+ <string key="NSContents">View Gallery</string>
+ <reference key="NSSupport" ref="26"/>
+ <reference key="NSControlView" ref="511774165"/>
+ <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 class="NSBox" id="239316494">
+ <reference key="NSNextResponder" ref="675618554"/>
+ <int key="NSvFlags">12</int>
+ <string key="NSFrame">{{237, 30}, {5, 161}}</string>
+ <reference key="NSSuperview" ref="675618554"/>
+ <int key="NSViewLayerContentsRedrawPolicy">2</int>
+ <string key="NSOffsets">{0, 0}</string>
+ <object class="NSTextFieldCell" key="NSTitleCell">
+ <int key="NSCellFlags">67239424</int>
+ <int key="NSCellFlags2">0</int>
+ <string key="NSContents">Box</string>
+ <reference key="NSSupport" ref="1065031457"/>
+ <reference key="NSBackgroundColor" ref="453091517"/>
+ <object class="NSColor" key="NSTextColor">
+ <int key="NSColorSpace">3</int>
+ <bytes key="NSWhite">MCAwLjgwMDAwMDAxAA</bytes>
+ </object>
+ </object>
+ <int key="NSBorderType">3</int>
+ <int key="NSBoxType">2</int>
+ <int key="NSTitlePosition">0</int>
+ <bool key="NSTransparent">NO</bool>
+ </object>
+ <object class="NSTextField" id="140247589">
+ <reference key="NSNextResponder" ref="675618554"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{250, 14}, {207, 17}}</string>
+ <reference key="NSSuperview" ref="675618554"/>
+ <int key="NSViewLayerContentsRedrawPolicy">2</int>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="441029368">
+ <int key="NSCellFlags">68288064</int>
+ <int key="NSCellFlags2">272630784</int>
+ <string key="NSContents">Image Count:</string>
+ <reference key="NSSupport" ref="1065031457"/>
+ <reference key="NSControlView" ref="140247589"/>
+ <reference key="NSBackgroundColor" ref="258809705"/>
+ <reference key="NSTextColor" ref="428586510"/>
+ </object>
+ </object>
+ </object>
+ <string key="NSFrame">{{1, 1}, {480, 197}}</string>
+ <reference key="NSSuperview" ref="664773226"/>
+ <int key="NSViewLayerContentsRedrawPolicy">2</int>
+ </object>
+ </object>
+ <string key="NSFrame">{{7, 36}, {482, 213}}</string>
+ <reference key="NSSuperview" ref="914781838"/>
+ <int key="NSViewLayerContentsRedrawPolicy">2</int>
+ <string key="NSOffsets">{0, 0}</string>
+ <object class="NSTextFieldCell" key="NSTitleCell">
+ <int key="NSCellFlags">67239424</int>
+ <int key="NSCellFlags2">0</int>
+ <string key="NSContents">Export Options</string>
+ <reference key="NSSupport" ref="26"/>
+ <reference key="NSBackgroundColor" ref="453091517"/>
+ <object class="NSColor" key="NSTextColor">
+ <int key="NSColorSpace">3</int>
+ <bytes key="NSWhite">MCAwLjgwMDAwMDAxAA</bytes>
+ </object>
+ </object>
+ <reference key="NSContentView" ref="675618554"/>
+ <int key="NSBorderType">1</int>
+ <int key="NSBoxType">0</int>
+ <int key="NSTitlePosition">2</int>
+ <bool key="NSTransparent">NO</bool>
+ </object>
+ </object>
+ <string key="NSFrame">{{2, 2}, {510, 373}}</string>
+ <reference key="NSSuperview" ref="109597301"/>
+ <int key="NSViewLayerContentsRedrawPolicy">2</int>
+ </object>
+ </object>
+ <string key="NSFrame">{{17, 16}, {514, 390}}</string>
+ <reference key="NSSuperview" ref="442259745"/>
+ <int key="NSViewLayerContentsRedrawPolicy">2</int>
+ <string key="NSOffsets">{0, 0}</string>
+ <object class="NSTextFieldCell" key="NSTitleCell">
+ <int key="NSCellFlags">67239424</int>
+ <int key="NSCellFlags2">0</int>
+ <string key="NSContents">Ansel</string>
+ <reference key="NSSupport" ref="26"/>
+ <reference key="NSBackgroundColor" ref="453091517"/>
+ <object class="NSColor" key="NSTextColor">
+ <int key="NSColorSpace">3</int>
+ <bytes key="NSWhite">MCAwLjgwMDAwMDAxAA</bytes>
+ </object>
+ </object>
+ <reference key="NSContentView" ref="914781838"/>
+ <int key="NSBorderType">3</int>
+ <int key="NSBoxType">0</int>
+ <int key="NSTitlePosition">2</int>
+ <bool key="NSTransparent">NO</bool>
+ </object>
+ </object>
+ <string key="NSFrameSize">{548, 406}</string>
+ <reference key="NSSuperview"/>
+ <int key="NSViewLayerContentsRedrawPolicy">2</int>
+ </object>
+ <string key="NSScreenRect">{{0, 0}, {1920, 1178}}</string>
+ <string key="NSMinSize">{213, 129}</string>
+ <string key="NSMaxSize">{1.79769e+308, 1.79769e+308}</string>
+ </object>
+ </object>
+ <object class="IBObjectContainer" key="IBDocument.Objects">
+ <object class="NSMutableArray" key="connectionRecords">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">mSettingsBox</string>
+ <reference key="source" ref="685567789"/>
+ <reference key="destination" ref="109597301"/>
+ </object>
+ <int key="connectionID">37</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">mPlugin</string>
+ <reference key="source" ref="109597301"/>
+ <reference key="destination" ref="685567789"/>
+ </object>
+ <int key="connectionID">64</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">mSizePopUp</string>
+ <reference key="source" ref="685567789"/>
+ <reference key="destination" ref="371122794"/>
+ </object>
+ <int key="connectionID">65</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">galleryCombo</string>
+ <reference key="source" ref="685567789"/>
+ <reference key="destination" ref="553805234"/>
+ </object>
+ <int key="connectionID">142</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">spinner</string>
+ <reference key="source" ref="685567789"/>
+ <reference key="destination" ref="758028067"/>
+ </object>
+ <int key="connectionID">239</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">showNewGallery:</string>
+ <reference key="source" ref="685567789"/>
+ <reference key="destination" ref="60291071"/>
+ </object>
+ <int key="connectionID">336</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">defaultImageView</string>
+ <reference key="source" ref="685567789"/>
+ <reference key="destination" ref="943334524"/>
+ </object>
+ <int key="connectionID">359</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">doAddServer:</string>
+ <reference key="source" ref="685567789"/>
+ <reference key="destination" ref="931753347"/>
+ </object>
+ <int key="connectionID">419</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">doCancelAddServer:</string>
+ <reference key="source" ref="685567789"/>
+ <reference key="destination" ref="470501331"/>
+ </object>
+ <int key="connectionID">420</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">newServerSheet</string>
+ <reference key="source" ref="685567789"/>
+ <reference key="destination" ref="920958882"/>
+ </object>
+ <int key="connectionID">421</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">mServersPopUp</string>
+ <reference key="source" ref="685567789"/>
+ <reference key="destination" ref="447167783"/>
+ </object>
+ <int key="connectionID">490</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">clickServer:</string>
+ <reference key="source" ref="685567789"/>
+ <reference key="destination" ref="447167783"/>
+ </object>
+ <int key="connectionID">492</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">statusLabel</string>
+ <reference key="source" ref="685567789"/>
+ <reference key="destination" ref="706605497"/>
+ </object>
+ <int key="connectionID">497</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">serverListPanel</string>
+ <reference key="source" ref="685567789"/>
+ <reference key="destination" ref="114974401"/>
+ </object>
+ <int key="connectionID">505</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">closeServerList:</string>
+ <reference key="source" ref="685567789"/>
+ <reference key="destination" ref="173168675"/>
+ </object>
+ <int key="connectionID">506</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">dataSource</string>
+ <reference key="source" ref="122283779"/>
+ <reference key="destination" ref="685567789"/>
+ </object>
+ <int key="connectionID">518</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">serverTable</string>
+ <reference key="source" ref="685567789"/>
+ <reference key="destination" ref="122283779"/>
+ </object>
+ <int key="connectionID">519</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">removeServer:</string>
+ <reference key="source" ref="685567789"/>
+ <reference key="destination" ref="887276643"/>
+ </object>
+ <int key="connectionID">523</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">mMakeNewServerDefault</string>
+ <reference key="source" ref="685567789"/>
+ <reference key="destination" ref="381272541"/>
+ </object>
+ <int key="connectionID">529</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">mServerSheetServerNickName</string>
+ <reference key="source" ref="685567789"/>
+ <reference key="destination" ref="536650280"/>
+ </object>
+ <int key="connectionID">530</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">mServerSheetHostURL</string>
+ <reference key="source" ref="685567789"/>
+ <reference key="destination" ref="143194876"/>
+ </object>
+ <int key="connectionID">531</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">mServerSheetUsername</string>
+ <reference key="source" ref="685567789"/>
+ <reference key="destination" ref="943485916"/>
+ </object>
+ <int key="connectionID">532</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">mServerSheetPassword</string>
+ <reference key="source" ref="685567789"/>
+ <reference key="destination" ref="407883474"/>
+ </object>
+ <int key="connectionID">533</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">mNewGalleryButton</string>
+ <reference key="source" ref="685567789"/>
+ <reference key="destination" ref="60291071"/>
+ </object>
+ <int key="connectionID">534</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">clickViewGallery:</string>
+ <reference key="source" ref="685567789"/>
+ <reference key="destination" ref="511774165"/>
+ </object>
+ <int key="connectionID">543</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">viewGallery</string>
+ <reference key="source" ref="685567789"/>
+ <reference key="destination" ref="511774165"/>
+ </object>
+ <int key="connectionID">544</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">mviewGallerySheet</string>
+ <reference key="source" ref="685567789"/>
+ <reference key="destination" ref="240545061"/>
+ </object>
+ <int key="connectionID">545</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">closeGalleryView</string>
+ <reference key="source" ref="685567789"/>
+ <reference key="destination" ref="300259137"/>
+ </object>
+ <int key="connectionID">548</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">closeGalleryView:</string>
+ <reference key="source" ref="685567789"/>
+ <reference key="destination" ref="300259137"/>
+ </object>
+ <int key="connectionID">549</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">dataSource</string>
+ <reference key="source" ref="798730592"/>
+ <reference key="destination" ref="685567789"/>
+ </object>
+ <int key="connectionID">575</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">browserView</string>
+ <reference key="source" ref="685567789"/>
+ <reference key="destination" ref="798730592"/>
+ </object>
+ <int key="connectionID">576</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">mImageCountLabel</string>
+ <reference key="source" ref="685567789"/>
+ <reference key="destination" ref="140247589"/>
+ </object>
+ <int key="connectionID">583</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>
+ <reference key="object" ref="0"/>
+ <reference key="children" ref="192295378"/>
+ <nil key="parent"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">-2</int>
+ <reference key="object" ref="685567789"/>
+ <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="357158831"/>
+ <reference key="parent" ref="0"/>
+ <string key="objectName">First Responder</string>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">-3</int>
+ <reference key="object" ref="377299838"/>
+ <reference key="parent" ref="0"/>
+ <string key="objectName">Application</string>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">387</int>
+ <reference key="object" ref="920958882"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="345710193"/>
+ </object>
+ <reference key="parent" ref="0"/>
+ <string key="objectName">Panel (Add Server)</string>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">388</int>
+ <reference key="object" ref="345710193"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="143194876"/>
+ <reference ref="816852072"/>
+ <reference ref="943485916"/>
+ <reference ref="407883474"/>
+ <reference ref="545362646"/>
+ <reference ref="377949113"/>
+ <reference ref="17412812"/>
+ <reference ref="536650280"/>
+ <reference ref="931753347"/>
+ <reference ref="470501331"/>
+ <reference ref="381272541"/>
+ </object>
+ <reference key="parent" ref="920958882"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">389</int>
+ <reference key="object" ref="143194876"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="954322263"/>
+ </object>
+ <reference key="parent" ref="345710193"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">391</int>
+ <reference key="object" ref="816852072"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="748421632"/>
+ </object>
+ <reference key="parent" ref="345710193"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">393</int>
+ <reference key="object" ref="943485916"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="332374721"/>
+ </object>
+ <reference key="parent" ref="345710193"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">395</int>
+ <reference key="object" ref="407883474"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="321721582"/>
+ </object>
+ <reference key="parent" ref="345710193"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">397</int>
+ <reference key="object" ref="545362646"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="726913580"/>
+ </object>
+ <reference key="parent" ref="345710193"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">399</int>
+ <reference key="object" ref="377949113"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="1043094791"/>
+ </object>
+ <reference key="parent" ref="345710193"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">401</int>
+ <reference key="object" ref="17412812"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="1034567103"/>
+ </object>
+ <reference key="parent" ref="345710193"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">403</int>
+ <reference key="object" ref="536650280"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="611300750"/>
+ </object>
+ <reference key="parent" ref="345710193"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">405</int>
+ <reference key="object" ref="931753347"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="192200439"/>
+ </object>
+ <reference key="parent" ref="345710193"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">407</int>
+ <reference key="object" ref="470501331"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="306533473"/>
+ </object>
+ <reference key="parent" ref="345710193"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">409</int>
+ <reference key="object" ref="381272541"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="754494626"/>
+ </object>
+ <reference key="parent" ref="345710193"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">472</int>
+ <reference key="object" ref="954322263"/>
+ <reference key="parent" ref="143194876"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">473</int>
+ <reference key="object" ref="748421632"/>
+ <reference key="parent" ref="816852072"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">474</int>
+ <reference key="object" ref="332374721"/>
+ <reference key="parent" ref="943485916"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">475</int>
+ <reference key="object" ref="321721582"/>
+ <reference key="parent" ref="407883474"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">476</int>
+ <reference key="object" ref="726913580"/>
+ <reference key="parent" ref="545362646"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">477</int>
+ <reference key="object" ref="1043094791"/>
+ <reference key="parent" ref="377949113"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">478</int>
+ <reference key="object" ref="1034567103"/>
+ <reference key="parent" ref="17412812"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">479</int>
+ <reference key="object" ref="611300750"/>
+ <reference key="parent" ref="536650280"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">480</int>
+ <reference key="object" ref="192200439"/>
+ <reference key="parent" ref="931753347"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">481</int>
+ <reference key="object" ref="306533473"/>
+ <reference key="parent" ref="470501331"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">482</int>
+ <reference key="object" ref="754494626"/>
+ <reference key="parent" ref="381272541"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">501</int>
+ <reference key="object" ref="114974401"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="1015540943"/>
+ </object>
+ <reference key="parent" ref="0"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">502</int>
+ <reference key="object" ref="1015540943"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="190463150"/>
+ <reference ref="173168675"/>
+ <reference ref="887276643"/>
+ <reference ref="261477617"/>
+ </object>
+ <reference key="parent" ref="114974401"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">503</int>
+ <reference key="object" ref="173168675"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="1051407572"/>
+ </object>
+ <reference key="parent" ref="1015540943"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">504</int>
+ <reference key="object" ref="1051407572"/>
+ <reference key="parent" ref="173168675"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">507</int>
+ <reference key="object" ref="190463150"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="99836435"/>
+ <reference ref="434957656"/>
+ <reference ref="122283779"/>
+ <reference ref="583871843"/>
+ </object>
+ <reference key="parent" ref="1015540943"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">508</int>
+ <reference key="object" ref="99836435"/>
+ <reference key="parent" ref="190463150"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">509</int>
+ <reference key="object" ref="434957656"/>
+ <reference key="parent" ref="190463150"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">510</int>
+ <reference key="object" ref="122283779"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="935876783"/>
+ <reference ref="698453740"/>
+ <reference ref="36379594"/>
+ </object>
+ <reference key="parent" ref="190463150"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">511</int>
+ <reference key="object" ref="583871843"/>
+ <reference key="parent" ref="190463150"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">512</int>
+ <reference key="object" ref="935876783"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="232409811"/>
+ </object>
+ <reference key="parent" ref="122283779"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">513</int>
+ <reference key="object" ref="698453740"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="110708844"/>
+ </object>
+ <reference key="parent" ref="122283779"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">514</int>
+ <reference key="object" ref="110708844"/>
+ <reference key="parent" ref="698453740"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">515</int>
+ <reference key="object" ref="232409811"/>
+ <reference key="parent" ref="935876783"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">516</int>
+ <reference key="object" ref="36379594"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="631200346"/>
+ </object>
+ <reference key="parent" ref="122283779"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">517</int>
+ <reference key="object" ref="631200346"/>
+ <reference key="parent" ref="36379594"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">521</int>
+ <reference key="object" ref="887276643"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="857791556"/>
+ </object>
+ <reference key="parent" ref="1015540943"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">522</int>
+ <reference key="object" ref="857791556"/>
+ <reference key="parent" ref="887276643"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">527</int>
+ <reference key="object" ref="261477617"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="574730139"/>
+ </object>
+ <reference key="parent" ref="1015540943"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">528</int>
+ <reference key="object" ref="574730139"/>
+ <reference key="parent" ref="261477617"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">536</int>
+ <reference key="object" ref="240545061"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="573233790"/>
+ </object>
+ <reference key="parent" ref="0"/>
+ <string key="objectName">GalleryView</string>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">537</int>
+ <reference key="object" ref="573233790"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="300259137"/>
+ <reference ref="445821140"/>
+ </object>
+ <reference key="parent" ref="240545061"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">5</int>
+ <reference key="object" ref="68821434"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="442259745"/>
+ </object>
+ <reference key="parent" ref="0"/>
+ <string key="objectName">Window</string>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">6</int>
+ <reference key="object" ref="442259745"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="109597301"/>
+ </object>
+ <reference key="parent" ref="68821434"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">7</int>
+ <reference key="object" ref="109597301"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="387030229"/>
+ <reference ref="664773226"/>
+ </object>
+ <reference key="parent" ref="442259745"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">137</int>
+ <reference key="object" ref="664773226"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="239316494"/>
+ <reference ref="60291071"/>
+ <reference ref="530084779"/>
+ <reference ref="553805234"/>
+ <reference ref="943334524"/>
+ <reference ref="140247589"/>
+ <reference ref="511774165"/>
+ <reference ref="597164431"/>
+ <reference ref="371122794"/>
+ </object>
+ <reference key="parent" ref="109597301"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">500</int>
+ <reference key="object" ref="239316494"/>
+ <reference key="parent" ref="664773226"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">498</int>
+ <reference key="object" ref="511774165"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="645491960"/>
+ </object>
+ <reference key="parent" ref="664773226"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">499</int>
+ <reference key="object" ref="645491960"/>
+ <reference key="parent" ref="511774165"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">138</int>
+ <reference key="object" ref="60291071"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="843634421"/>
+ </object>
+ <reference key="parent" ref="664773226"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">462</int>
+ <reference key="object" ref="843634421"/>
+ <reference key="parent" ref="60291071"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">18</int>
+ <reference key="object" ref="371122794"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="710721070"/>
+ </object>
+ <reference key="parent" ref="664773226"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">461</int>
+ <reference key="object" ref="710721070"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="263556285"/>
+ </object>
+ <reference key="parent" ref="371122794"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">19</int>
+ <reference key="object" ref="263556285"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="474936008"/>
+ <reference ref="465499750"/>
+ <reference ref="712846521"/>
+ <reference ref="95855543"/>
+ </object>
+ <reference key="parent" ref="710721070"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">20</int>
+ <reference key="object" ref="474936008"/>
+ <reference key="parent" ref="263556285"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">21</int>
+ <reference key="object" ref="465499750"/>
+ <reference key="parent" ref="263556285"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">22</int>
+ <reference key="object" ref="712846521"/>
+ <reference key="parent" ref="263556285"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">23</int>
+ <reference key="object" ref="95855543"/>
+ <reference key="parent" ref="263556285"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">9</int>
+ <reference key="object" ref="597164431"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="457524196"/>
+ </object>
+ <reference key="parent" ref="664773226"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">460</int>
+ <reference key="object" ref="457524196"/>
+ <reference key="parent" ref="597164431"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">357</int>
+ <reference key="object" ref="943334524"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="624236720"/>
+ </object>
+ <reference key="parent" ref="664773226"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">465</int>
+ <reference key="object" ref="624236720"/>
+ <reference key="parent" ref="943334524"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">169</int>
+ <reference key="object" ref="530084779"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="49643720"/>
+ </object>
+ <reference key="parent" ref="664773226"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">464</int>
+ <reference key="object" ref="49643720"/>
+ <reference key="parent" ref="530084779"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">140</int>
+ <reference key="object" ref="553805234"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="487568130"/>
+ </object>
+ <reference key="parent" ref="664773226"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">463</int>
+ <reference key="object" ref="487568130"/>
+ <reference key="parent" ref="553805234"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">136</int>
+ <reference key="object" ref="387030229"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="758028067"/>
+ <reference ref="706605497"/>
+ <reference ref="800292040"/>
+ <reference ref="681115975"/>
+ <reference ref="447167783"/>
+ </object>
+ <reference key="parent" ref="109597301"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">216</int>
+ <reference key="object" ref="758028067"/>
+ <reference key="parent" ref="387030229"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">167</int>
+ <reference key="object" ref="706605497"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="945436340"/>
+ </object>
+ <reference key="parent" ref="387030229"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">468</int>
+ <reference key="object" ref="945436340"/>
+ <reference key="parent" ref="706605497"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">493</int>
+ <reference key="object" ref="800292040"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="1013776364"/>
+ </object>
+ <reference key="parent" ref="387030229"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">494</int>
+ <reference key="object" ref="1013776364"/>
+ <reference key="parent" ref="800292040"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">413</int>
+ <reference key="object" ref="681115975"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="323509275"/>
+ </object>
+ <reference key="parent" ref="387030229"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">470</int>
+ <reference key="object" ref="323509275"/>
+ <reference key="parent" ref="681115975"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">484</int>
+ <reference key="object" ref="447167783"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="979637046"/>
+ </object>
+ <reference key="parent" ref="387030229"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">485</int>
+ <reference key="object" ref="979637046"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="271704379"/>
+ </object>
+ <reference key="parent" ref="447167783"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">486</int>
+ <reference key="object" ref="271704379"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="585870225"/>
+ </object>
+ <reference key="parent" ref="979637046"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">489</int>
+ <reference key="object" ref="585870225"/>
+ <reference key="parent" ref="271704379"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">546</int>
+ <reference key="object" ref="300259137"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="569706565"/>
+ </object>
+ <reference key="parent" ref="573233790"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">547</int>
+ <reference key="object" ref="569706565"/>
+ <reference key="parent" ref="300259137"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">577</int>
+ <reference key="object" ref="445821140"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="34214668"/>
+ <reference ref="355872151"/>
+ <reference ref="798730592"/>
+ </object>
+ <reference key="parent" ref="573233790"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">578</int>
+ <reference key="object" ref="34214668"/>
+ <reference key="parent" ref="445821140"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">579</int>
+ <reference key="object" ref="355872151"/>
+ <reference key="parent" ref="445821140"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">574</int>
+ <reference key="object" ref="798730592"/>
+ <reference key="parent" ref="445821140"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">581</int>
+ <reference key="object" ref="140247589"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="441029368"/>
+ </object>
+ <reference key="parent" ref="664773226"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">582</int>
+ <reference key="object" ref="441029368"/>
+ <reference key="parent" ref="140247589"/>
+ </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>-3.ImportedFromIB2</string>
+ <string>136.IBPluginDependency</string>
+ <string>136.ImportedFromIB2</string>
+ <string>137.IBPluginDependency</string>
+ <string>137.ImportedFromIB2</string>
+ <string>138.IBPluginDependency</string>
+ <string>138.ImportedFromIB2</string>
+ <string>140.IBPluginDependency</string>
+ <string>140.ImportedFromIB2</string>
+ <string>167.IBPluginDependency</string>
+ <string>167.ImportedFromIB2</string>
+ <string>169.IBPluginDependency</string>
+ <string>169.ImportedFromIB2</string>
+ <string>18.IBPluginDependency</string>
+ <string>18.ImportedFromIB2</string>
+ <string>19.IBPluginDependency</string>
+ <string>19.ImportedFromIB2</string>
+ <string>20.IBPluginDependency</string>
+ <string>20.ImportedFromIB2</string>
+ <string>21.IBPluginDependency</string>
+ <string>21.ImportedFromIB2</string>
+ <string>216.IBPluginDependency</string>
+ <string>216.ImportedFromIB2</string>
+ <string>22.IBPluginDependency</string>
+ <string>22.ImportedFromIB2</string>
+ <string>23.IBPluginDependency</string>
+ <string>23.ImportedFromIB2</string>
+ <string>357.IBPluginDependency</string>
+ <string>357.IBViewIntegration.shadowBlurRadius</string>
+ <string>357.IBViewIntegration.shadowColor</string>
+ <string>357.IBViewIntegration.shadowOffsetHeight</string>
+ <string>357.IBViewIntegration.shadowOffsetWidth</string>
+ <string>357.ImportedFromIB2</string>
+ <string>387.IBEditorWindowLastContentRect</string>
+ <string>387.IBPluginDependency</string>
+ <string>387.IBWindowTemplateEditedContentRect</string>
+ <string>387.ImportedFromIB2</string>
+ <string>388.IBPluginDependency</string>
+ <string>388.ImportedFromIB2</string>
+ <string>389.IBPluginDependency</string>
+ <string>389.ImportedFromIB2</string>
+ <string>391.IBPluginDependency</string>
+ <string>391.ImportedFromIB2</string>
+ <string>393.IBPluginDependency</string>
+ <string>393.ImportedFromIB2</string>
+ <string>395.IBPluginDependency</string>
+ <string>395.ImportedFromIB2</string>
+ <string>397.IBPluginDependency</string>
+ <string>397.ImportedFromIB2</string>
+ <string>399.IBPluginDependency</string>
+ <string>399.ImportedFromIB2</string>
+ <string>401.IBPluginDependency</string>
+ <string>401.ImportedFromIB2</string>
+ <string>403.IBPluginDependency</string>
+ <string>403.ImportedFromIB2</string>
+ <string>405.IBPluginDependency</string>
+ <string>405.ImportedFromIB2</string>
+ <string>407.IBPluginDependency</string>
+ <string>407.ImportedFromIB2</string>
+ <string>409.IBPluginDependency</string>
+ <string>409.ImportedFromIB2</string>
+ <string>413.IBPluginDependency</string>
+ <string>413.ImportedFromIB2</string>
+ <string>460.IBPluginDependency</string>
+ <string>461.IBPluginDependency</string>
+ <string>462.IBPluginDependency</string>
+ <string>463.IBPluginDependency</string>
+ <string>464.IBPluginDependency</string>
+ <string>465.IBPluginDependency</string>
+ <string>468.IBPluginDependency</string>
+ <string>470.IBPluginDependency</string>
+ <string>472.IBPluginDependency</string>
+ <string>473.IBPluginDependency</string>
+ <string>474.IBPluginDependency</string>
+ <string>475.IBPluginDependency</string>
+ <string>476.IBPluginDependency</string>
+ <string>477.IBPluginDependency</string>
+ <string>478.IBPluginDependency</string>
+ <string>479.IBPluginDependency</string>
+ <string>480.IBPluginDependency</string>
+ <string>481.IBPluginDependency</string>
+ <string>482.IBPluginDependency</string>
+ <string>484.IBPluginDependency</string>
+ <string>485.IBPluginDependency</string>
+ <string>486.IBEditorWindowLastContentRect</string>
+ <string>486.IBPluginDependency</string>
+ <string>489.IBPluginDependency</string>
+ <string>493.IBPluginDependency</string>
+ <string>494.IBPluginDependency</string>
+ <string>498.IBPluginDependency</string>
+ <string>499.IBPluginDependency</string>
+ <string>5.IBEditorWindowLastContentRect</string>
+ <string>5.IBPluginDependency</string>
+ <string>5.IBWindowTemplateEditedContentRect</string>
+ <string>5.ImportedFromIB2</string>
+ <string>5.windowTemplate.hasMinSize</string>
+ <string>5.windowTemplate.minSize</string>
+ <string>500.IBPluginDependency</string>
+ <string>501.IBEditorWindowLastContentRect</string>
+ <string>501.IBPluginDependency</string>
+ <string>501.IBWindowTemplateEditedContentRect</string>
+ <string>501.NSWindowTemplate.visibleAtLaunch</string>
+ <string>502.IBPluginDependency</string>
+ <string>503.IBPluginDependency</string>
+ <string>504.IBPluginDependency</string>
+ <string>507.IBPluginDependency</string>
+ <string>508.IBPluginDependency</string>
+ <string>509.IBPluginDependency</string>
+ <string>510.IBPluginDependency</string>
+ <string>511.IBPluginDependency</string>
+ <string>512.IBPluginDependency</string>
+ <string>513.IBPluginDependency</string>
+ <string>514.IBPluginDependency</string>
+ <string>515.IBPluginDependency</string>
+ <string>516.IBPluginDependency</string>
+ <string>517.IBPluginDependency</string>
+ <string>521.IBPluginDependency</string>
+ <string>522.IBPluginDependency</string>
+ <string>527.IBPluginDependency</string>
+ <string>528.IBPluginDependency</string>
+ <string>536.IBEditorWindowLastContentRect</string>
+ <string>536.IBPluginDependency</string>
+ <string>536.IBWindowTemplateEditedContentRect</string>
+ <string>536.NSWindowTemplate.visibleAtLaunch</string>
+ <string>537.IBPluginDependency</string>
+ <string>546.IBPluginDependency</string>
+ <string>547.IBPluginDependency</string>
+ <string>574.IBPluginDependency</string>
+ <string>577.IBPluginDependency</string>
+ <string>578.IBPluginDependency</string>
+ <string>579.IBPluginDependency</string>
+ <string>581.IBPluginDependency</string>
+ <string>582.IBPluginDependency</string>
+ <string>6.IBPluginDependency</string>
+ <string>6.ImportedFromIB2</string>
+ <string>7.CustomClassName</string>
+ <string>7.IBPluginDependency</string>
+ <string>7.ImportedFromIB2</string>
+ <string>9.IBPluginDependency</string>
+ <string>9.ImportedFromIB2</string>
+ </object>
+ <object class="NSMutableArray" key="dict.values">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <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>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <real value="0.0"/>
+ <reference ref="651434981"/>
+ <real value="0.0"/>
+ <real value="0.0"/>
+ <integer value="1"/>
+ <string>{{351, 386}, {455, 195}}</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>{{351, 386}, {455, 195}}</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>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>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>{{682, 774}, {382, 23}}</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>{{1069, 745}, {548, 406}}</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>{{1069, 745}, {548, 406}}</string>
+ <integer value="1"/>
+ <integer value="1"/>
+ <string>{213, 107}</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>{{127, 600}, {679, 358}}</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>{{127, 600}, {679, 358}}</string>
+ <integer value="0"/>
+ <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>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>{{33, 581}, {480, 327}}</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>{{33, 581}, {480, 327}}</string>
+ <integer value="0"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.imagekit.ibplugin</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>
+ <integer value="1"/>
+ <string>AnselExportPluginBox</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">625</int>
+ </object>
+ <object class="IBClassDescriber" key="IBDocument.Classes">
+ <object class="NSMutableArray" key="referencedPartialClassDescriptions">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="IBPartialClassDescription">
+ <string key="className">AnselExportController</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>clickServer:</string>
+ <string>clickViewGallery:</string>
+ <string>closeGalleryView:</string>
+ <string>closeServerList:</string>
+ <string>doAddServer:</string>
+ <string>doCancelAddServer:</string>
+ <string>removeServer:</string>
+ <string>showNewGallery:</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>
+ <string>id</string>
+ </object>
+ </object>
+ <object class="NSMutableDictionary" key="outlets">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSArray" key="dict.sortedKeys">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>browserView</string>
+ <string>closeGalleryView</string>
+ <string>defaultImageView</string>
+ <string>firstView</string>
+ <string>galleryCombo</string>
+ <string>mExportMgr</string>
+ <string>mImageCountLabel</string>
+ <string>mMakeNewServerDefault</string>
+ <string>mNewGalleryButton</string>
+ <string>mServerSheetHostURL</string>
+ <string>mServerSheetPassword</string>
+ <string>mServerSheetServerNickName</string>
+ <string>mServerSheetUsername</string>
+ <string>mServersPopUp</string>
+ <string>mSettingsBox</string>
+ <string>mSizePopUp</string>
+ <string>mviewGallerySheet</string>
+ <string>newServerSheet</string>
+ <string>serverListPanel</string>
+ <string>serverTable</string>
+ <string>spinner</string>
+ <string>statusLabel</string>
+ <string>viewGallery</string>
+ </object>
+ <object class="NSMutableArray" key="dict.values">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>IKImageBrowserView</string>
+ <string>NSButton</string>
+ <string>NSImageView</string>
+ <string>NSControl</string>
+ <string>NSComboBox</string>
+ <string>id</string>
+ <string>NSTextField</string>
+ <string>NSButton</string>
+ <string>NSButton</string>
+ <string>NSTextField</string>
+ <string>NSSecureTextField</string>
+ <string>NSTextField</string>
+ <string>NSTextField</string>
+ <string>NSPopUpButton</string>
+ <string>NSBox</string>
+ <string>NSPopUpButton</string>
+ <string>NSWindow</string>
+ <string>NSWindow</string>
+ <string>NSPanel</string>
+ <string>NSTableView</string>
+ <string>NSProgressIndicator</string>
+ <string>NSTextField</string>
+ <string>NSButton</string>
+ </object>
+ </object>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBProjectSource</string>
+ <string key="minorKey">AnselExportController.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">AnselExportController</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">AnselExportPluginBox</string>
+ <string key="superclassName">NSBox</string>
+ <object class="NSMutableDictionary" key="outlets">
+ <string key="NS.key.0">mPlugin</string>
+ <string key="NS.object.0">id</string>
+ </object>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBProjectSource</string>
+ <string key="minorKey">AnselExportPluginBox.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">AnselExportPluginBox</string>
+ <string key="superclassName">NSBox</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBUserSource</string>
+ <string key="minorKey"/>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">FirstResponder</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">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBProjectSource</string>
+ <string key="minorKey">TURAnselKit/TURAnsel.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBProjectSource</string>
+ <string key="minorKey">TURAnselKit/TURAnselGallery.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBProjectSource</string>
+ <string key="minorKey">TURAnselKit/TURAnselGalleryPanelController.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBUserSource</string>
+ <string key="minorKey"/>
+ </object>
+ </object>
+ </object>
+ <object class="NSMutableArray" key="referencedPartialClassDescriptionsV3.2+">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="IBPartialClassDescription">
+ <string key="className">IKImageBrowserView</string>
+ <string key="superclassName">NSView</string>
+ <object class="NSMutableDictionary" key="outlets">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSArray" key="dict.sortedKeys">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>_dataSource</string>
+ <string>_delegate</string>
+ <string>_dragDestinationDelegate</string>
+ <string>_horizontalScroller</string>
+ <string>_verticalScroller</string>
+ </object>
+ <object class="NSMutableArray" key="dict.values">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>id</string>
+ <string>id</string>
+ <string>id</string>
+ <string>NSScroller</string>
+ <string>NSScroller</string>
+ </object>
+ </object>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier" id="933538917">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">ImageKit.framework/Headers/IKImageBrowserView.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">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">NSObject</string>
+ <reference key="sourceIdentifier" ref="933538917"/>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">ImageKit.framework/Headers/IKSaveOptions.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">ImageKit.framework/Headers/ImageKitDeprecated.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">PDFKit.framework/Headers/PDFDocument.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">PDFKit.framework/Headers/PDFView.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">QuartzComposer.framework/Headers/QCCompositionParameterView.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">QuartzComposer.framework/Headers/QCCompositionPickerView.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">QuartzCore.framework/Headers/CAAnimation.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">QuartzCore.framework/Headers/CALayer.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">QuartzCore.framework/Headers/CIImageProvider.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">QuartzFilters.framework/Headers/QuartzFilterManager.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">QuickLookUI.framework/Headers/QLPreviewPanel.h</string>
+ </object>
+ </object>
+ </object>
+ </object>
+ <int key="IBDocument.localizationMode">0</int>
+ <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencies">
+ <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.macosx</string>
+ <integer value="1050" key="NS.object.0"/>
+ </object>
+ <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencyDefaults">
+ <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.macosx</string>
+ <integer value="1050" key="NS.object.0"/>
+ </object>
+ <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">../iPhoto2Ansel.xcodeproj</string>
+ <int key="IBDocument.defaultPropertyAccessControl">3</int>
+ </data>
+</archive>
--- /dev/null
+{
+ IBClasses = (
+ {
+ ACTIONS = {cancel = id; };
+ CLASS = FBProgressController;
+ LANGUAGE = ObjC;
+ OUTLETS = {progressIndicator = id; progressPanel = id; statusField = id; };
+ SUPERCLASS = NSObject;
+ },
+ {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }
+ );
+ IBVersion = 1;
+}
\ No newline at end of file
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>IBDocumentLocation</key>
+ <string>750 59 356 240 0 0 1440 878 </string>
+ <key>IBFramework Version</key>
+ <string>443.0</string>
+ <key>IBOpenObjects</key>
+ <array>
+ <integer>5</integer>
+ </array>
+ <key>IBSystem Version</key>
+ <string>8P2137</string>
+</dict>
+</plist>
+++ /dev/null
-//
-// TURAnsel.h
-// myXMLTest
-//
-// Created by Michael Rubinsky on 10/31/08.
-// Copyright 2008 __MyCompanyName__. All rights reserved.
-//
-#import <Cocoa/Cocoa.h>
-@class TURAnselGallery, XMLRPCResponse;
-
-typedef enum {
- PERMS_SHOW = 2,
- PERMS_READ = 4,
- PERMS_EDIT = 8,
- PERMS_DELETE = 16
-} HORDE_PERMS;
-
-typedef enum {
- TURAnselStateDisconnected = 0,
- TURAnselStateConnected,
- TURAnselStateError,
- TURAnselStateCancelled
-} TURAnselState;
-
-
-@interface NSObject (TURAnselDelegate)
-- (void)TURAnselDidInitialize;
-- (void)TURAnselHadError: (NSError *)error;
-@end
-
-@interface TURAnsel : NSObject {
- NSString *userAgent;
- NSString *rpcEndPoint;
- NSString *username;
- NSString *password;
- NSMutableArray *galleryList;
- TURAnselState state;
- id delegate;
- NSLock *lock;
-}
-
-@property (readwrite, retain) NSString *rpcEndPoint;
-@property (readwrite, retain) NSString *username;
-@property (readwrite, retain) NSString *password;
-
-- (id)initWithConnectionParameters: (NSDictionary *)params;
-- (void)connect;
-- (TURAnselGallery *)getGalleryById: (NSString *)galleryId;
-- (TURAnselGallery *)getGalleryByIndex: (NSInteger)index;
-- (XMLRPCResponse *)callRPCMethod: (NSString *)methodName withParams: (NSArray *)params;
-- (NSDictionary *)createNewGallery: (NSDictionary *)params;
-- (void)cancel;
-
-// Getters/setters
-- (void) setState: (TURAnselState)state;
-- (TURAnselState)state;
-- (id)delegate;
-- (void)setDelegate:(id)newDelegate;
-@end
+++ /dev/null
-//
-// TURAnsel.m
-// AnselCocoaToolkit
-//
-// Created by Michael Rubinsky on 10/31/08.
-// Copyright 2008 Michael Rubinsky <mrubinsk@horde.org>
-//
-
-#import <Foundation/Foundation.h>
-#import <XMLRPC/XMLRPC.h>
-#import "TURXMLConnection.h"
-#import "TURAnsel.h"
-#import "TURAnselGallery.h"
-
-@interface TURAnsel (PrivateAPI)
-- (void)doLogin;
-@end
-
-@implementation TURAnsel
-
-@synthesize rpcEndPoint;
-@synthesize username;
-@synthesize password;
-
-#pragma mark init
-- (id)initWithConnectionParameters: (NSDictionary *)params
-{
- [super init];
- galleryList = [[NSMutableArray alloc] init];
-
- // Initialize the connection properties, KVC style
- [self setValue:[params objectForKey:@"endpoint"]
- forKey: @"rpcEndPoint"];
- [self setValue: [params objectForKey:@"username"]
- forKey: @"username"];
- [self setValue: [params objectForKey:@"password"]
- forKey: @"password"];
- [self setValue: @"The Ansel Cocoa XML-RPC Client"
- forKey: @"userAgent"];
- return self;
-}
-
-#pragma mark Instance Methods
-/**
- * Initial connection to the Ansel server
- * Authenticate and fill our cache with the available galleries for uploading to
- */
-- (void)connect
-{
- [self doLogin];
- if (state == TURAnselStateConnected) {
- if ([delegate respondsToSelector:@selector(TURAnselDidInitialize)]) {
- [delegate performSelectorOnMainThread:@selector(TURAnselDidInitialize)
- withObject:self
- waitUntilDone: NO];
- }
- }
-}
-
-- (void) cancel
-{
- state = TURAnselStateCancelled;
-}
-
-// Fetch a gallery by id
-- (TURAnselGallery *)getGalleryById: (NSString *)galleryId
-{
- for (TURAnselGallery *g in galleryList) {
- if ([galleryId isEqualTo: [NSNumber numberWithInt: [g galleryId]]]) {
- return g;
- }
- }
-
- return nil;
-}
-
-// Return the gallery at the specified position in the internal storage array.
-// Needed for when we are using this class as a datasource for a UI element.
-- (TURAnselGallery *)getGalleryByIndex: (NSInteger)index
-{
- TURAnselGallery *g = [galleryList objectAtIndex:index];
- return g;
-}
-
-// Creates a new gallery
-// For now, only takes a gallery name, but no reason it can't take descriiption
-// and default perms etc...
-- (NSDictionary *)createNewGallery: (NSDictionary *)params
-{
- NSArray *apiparams = [NSArray arrayWithObjects:
- @"ansel", params, nil];
- XMLRPCResponse *response = [self callRPCMethod: @"images.createGallery"
- withParams: apiparams];
- if (state != TURAnselStateError) {
- NSDictionary *results = [NSDictionary dictionaryWithObjectsAndKeys:
- response, @"share_id",
- [params valueForKey: @"name"], @"attribute_name",
- @"", @"attribute_desc",
- [NSNumber numberWithInt: 0], @"attribute_images",
- [NSNumber numberWithInt: 0], @"attribute_default", nil];
- TURAnselGallery *newGallery = [[TURAnselGallery alloc] initWithObject: results
- controller: self];
- [galleryList addObject: newGallery];
- //[attributes release];
- return results;
- }
-
- // If we have an error, tell the world
- // *really* need to give these errors real numbers.....
- if ([delegate respondsToSelector:@selector(TURAnselHadError:)]) {
- NSError *error = [NSError errorWithDomain:@"TURAnsel"
- code:3
- userInfo:[NSDictionary dictionaryWithObjectsAndKeys: @"Could not create gallery.", @"message", nil]];
- [delegate TURAnselHadError:error];
- }
-
- return nil;
-}
-
-
-// Call an arbitrary RPC method on the Horde server.
-- (XMLRPCResponse *)callRPCMethod: (NSString *)methodName
- withParams: (NSArray *)params
-{
- NSLog(@"Initiating connection for %@", methodName);
-
- // Get a URL object
- NSURL *url = [NSURL URLWithString: [self valueForKey: @"rpcEndPoint"]];
- XMLRPCRequest *request = [[XMLRPCRequest alloc]initWithHost: url];
- [request setUserAgent: [self valueForKey:@"userAgent"]];
- [request setMethod: methodName withParameters: params];
-
- NSDictionary *credentials = [[NSDictionary alloc] initWithObjectsAndKeys:
- [self valueForKey:@"username"], @"username",
- [self valueForKey:@"password"], @"password", nil];
-
- TURXMLConnection *connection = [[TURXMLConnection alloc]
- initWithXMLRPCRequest: request
- withCredentials:credentials];
-
- // Don't move on until we have a response - this blocks the thread until
- // that happens. We should have some kind of timeout here...
- while ([connection isRunning]) {
- if (state == TURAnselStateCancelled) {
- [connection cancel];
- }
- NSDate *loopDate = [[NSDate alloc] initWithTimeIntervalSinceNow:0.1];
- [[NSRunLoop currentRunLoop] runMode:NSDefaultRunLoopMode
- beforeDate:loopDate];
- [loopDate release];
- }
-
- if ([connection hasError] == NO) {
- XMLRPCResponse *response = [[connection response] autorelease];
- [credentials release];
- [connection release];
- [request release];
- return response;
- } else {
- state = TURAnselStateError;
- NSError *error = [[connection error] retain];
- if ([delegate respondsToSelector:@selector(TURAnselHadError:)]) {
- [delegate TURAnselHadError:error];
- }
- [error autorelease];
- [connection release];
- [request release];
- return nil;
- }
-
-}
-
-#pragma mark TableView datasource
-- (int)numberOfRowsInTableView: (NSTableView *)tv
-{
- return [galleryList count];
-}
-
-- (id)tableView: (NSTableView *)tv
-objectValueForTableColumn:(NSTableColumn *)tc
- row: (int)rowIndex
-{
- NSString *identifier = [tc identifier];
- TURAnselGallery *g = [galleryList objectAtIndex:rowIndex];
- NSString *stringValue = [g valueForKey: identifier];
- return stringValue;
-}
-
-#pragma mark ComboBox Datasource
-
-- (NSInteger)numberOfItemsInComboBox:(NSComboBox *)aComboBox
-{
- return [galleryList count];
-}
-
-- (id)comboBox:(NSComboBox *)aComboBox
- objectValueForItemAtIndex:(NSInteger)index
-{
- TURAnselGallery *g = [galleryList objectAtIndex:index];
- NSString *stringValue = [g valueForKey:@"galleryName"];
- return stringValue;
-}
-
-#pragma mark Getter/Setters
-- (TURAnselState) state
-{
- return state;
-}
--(void) setState: (TURAnselState)newstate
-{
- state = newstate;
-}
-
-- (id)delegate {
- return delegate;
-}
-
-- (void)setDelegate:(id)newDelegate {
- delegate = newDelegate;
-}
-
--(void) dealloc
-{
- NSLog(@"TURAnsel dealloc");
- [galleryList removeAllObjects];
- [galleryList release];
- [rpcEndPoint release];
- [username release];
- [password release];
- [userAgent release];
- [super dealloc];
-}
-
-#pragma mark PrivateAPI
-- (void)doLogin
-{
- // Start out by building an array of parameters to pass to the api call.
- // We start by asking for a list of available galleries with PERMS_EDIT.
- // This has the side effect of authenticating for the session.
- NSArray *params = [[NSArray alloc] initWithObjects:
- @"ansel", // Scope
- [NSNumber numberWithInt: PERMS_EDIT], // Perms
- @"", // No parent
- [NSNumber numberWithBool:YES], // allLevels
- [NSNumber numberWithInt: 0], // Offset
- [NSNumber numberWithInt: 0], // Count
- [self valueForKey:@"username"], nil]; // Restrict to user (This should be an option eventually).do
-
-
- id galleries = [self callRPCMethod:@"images.listGalleries"
- withParams:params];
- if (state != TURAnselStateError) {
- state = TURAnselStateConnected;
- for (NSString *gal in galleries) {
- TURAnselGallery *theGallery = [[TURAnselGallery alloc] initWithObject: gal
- controller: self];
- [theGallery setAnselController: self];
- [galleryList addObject: theGallery];
- [theGallery release];
- theGallery = nil;
- }
- }
- [params release];
-}
-
-@end
+++ /dev/null
-//
-// TURAnselGallery.h
-//
-// Class to wrap Ansel Gallery.
-//
-// Created by Michael Rubinsky on 10/21/08.
-// Copyright 2008 __MyCompanyName__. All rights reserved.
-//
-
-#import <Cocoa/Cocoa.h>
-@class TURAnsel, NSURL, XMLRPCResponse;
-
-typedef enum {
- TURAnselGalleryStateReady = 0,
- TURAnselGalleryStateBusy
-} TURAnselGalleryState;
-
-@interface NSObject (TURAnselGalleryDelegate)
-- (void)TURAnselGalleryDidReceiveRPCResponse: (XMLRPCResponse *)response;
-- (void)TURAnselGalleryDidUploadImage: (id *)gallery;
-@end
-
-@interface TURAnselGallery : NSObject {
- int galleryId;
- int galleryImageCount;
- int galleryDefaultImage;
- NSURL *galleryDefaultImageURL;
- NSMutableArray *imageList;
- NSString *galleryName;
- NSString *galleryDescription;
- TURAnsel *anselController;
- TURAnselGalleryState state;
- id delegate;
-}
-@property (readonly) NSString *galleryName;
-@property (readonly) NSString *galleryDescription;
-@property (readonly) int galleryImageCount;
-@property (readwrite) int galleryDefaultImage;
-
-- (id)initWithObject:(id)galleryData controller:(TURAnsel * )controller;
-- (void)uploadImageObject: (NSDictionary *)imageParameters;
-- (bool)isBusy;
-
-// Getter / Setter
-- (void)setDelegate: (id)newDelegate;
-- (id)delegate;
-- (NSURL *)galleryDefaultImageURL;
-- (id)listImages;
-- (int)galleryId;
-- (TURAnselGalleryState) state;
-- (void)setState: (TURAnselGalleryState)theState;
-- (void)setAnselController:(TURAnsel *)newController;
-@end
\ No newline at end of file
+++ /dev/null
-//
-// TURAnselGallery.m
-// Class wraps an Ansel Gallery
-//
-// Created by Michael Rubinsky on 10/21/08.
-// Copyright 2008 __MyCompanyName__. All rights reserved.
-//
-#import <Foundation/Foundation.h>
-#import "XMLRPC/XMLRPC.h"
-#import "TURXMLConnection.h"
-#import "TURAnsel.h"
-#import "TURAnselGallery.h"
-
-@interface TURAnselGallery (PrivateAPI)
-- (void)doUpload: (NSDictionary *)imageParams;
-@end
-
-@implementation TURAnselGallery
-
-@synthesize galleryDescription;
-@synthesize galleryName;
-@synthesize galleryImageCount;
-@synthesize galleryDefaultImage;
-
-#pragma mark Instance Methods --------------------------------------------------
-
-/**
- * Init a gallery object
- */
-- (id)initWithObject:(id)galleryData controller:(TURAnsel *)controller
-{
- [super init];
- [self setValue: [galleryData valueForKey:@"share_id"]
- forKey: @"galleryId"];
- [self setValue:[galleryData valueForKey:@"attribute_desc"]
- forKey:@"galleryDescription"];
- [self setValue:[galleryData valueForKey:@"attribute_name"]
- forKey:@"galleryName"];
- [self setValue: [galleryData valueForKey:@"attribute_images"]
- forKey:@"galleryImageCount"];
- [self setValue: [galleryData valueForKey:@"attribute_default"]
- forKey:@"galleryDefaultImage"];
- [self setAnselController: controller];
- return self;
-}
-
-/**
- * Requests the gallery's default image url to be fetched from the server
- * (This information is not present in the gallery definition array returned
- * from the images.listGalleries call).
- */
-- (NSURL *)galleryDefaultImageURL
-{
- if (!galleryDefaultImageURL) {
-
- NSArray *params = [[NSArray alloc] initWithObjects:
- @"ansel", // Scope
- [NSNumber numberWithInt: galleryDefaultImage], // Image Id
- @"thumb", // Thumbnail type
- [NSNumber numberWithBool:YES], // Full path
- nil];
-
- [self setState:TURAnselGalleryStateBusy];
- XMLRPCResponse *response = [anselController callRPCMethod: @"images.getImageUrl"
- withParams: params];
-
- if (response) {
- galleryDefaultImageURL = [[NSURL URLWithString: [NSString stringWithFormat:@"%@", response]] retain];
- }
- }
-
- return galleryDefaultImageURL;
-}
-
-/**
- * Get the complete list of image ids and URLs
- */
-- (id)listImages
-{
- if (!imageList) {
-
- NSArray *params = [[NSArray alloc] initWithObjects:
- @"ansel", //Scope
- [NSNumber numberWithInt: galleryId], //Gallery Id
- [NSNumber numberWithInt: 2], //PERMS_SHOW
- @"thumb", // Thumbnail
- [NSNumber numberWithBool:YES], // Full path
- nil];
-
- [self setState:TURAnselGalleryStateBusy];
- XMLRPCResponse *response = [anselController callRPCMethod: @"images.listImages"
- withParams: params];
-
- if (response) {
- imageList = [response retain];
- }
- }
-
- return imageList;
-}
-
-/**
- * Upload the provided image to this gallery.
- */
-- (void)uploadImageObject: (NSDictionary *)imageParameters
-{
- [self doUpload: imageParameters];
-}
-
-- (bool) isBusy
-{
- if (state == TURAnselGalleryStateReady) {
- return NO;
- } else {
- return YES;
- }
-}
-
-#pragma mark Getter/Setter------------------------------------------------------
-- (int)galleryId
-{
- return galleryId;
-}
-- (void)setGalleryId:(int)id
-{
- galleryId = id;
-}
-
-- (id)delegate
-{
- return delegate;
-}
-- (void)setDelegate: (id)newDelegate
-{
- delegate = newDelegate;
-}
-
-- (TURAnselGalleryState)state
-{
- return state;
-}
-- (void)setState: (TURAnselGalleryState)theState
-{
- state = theState;
-}
-
-- (void)setAnselController: (TURAnsel *)newController
-{
- [anselController autorelease];
- anselController = [newController retain];
-}
-
-- (TURAnsel *)anselController
-{
- return anselController;
-}
-
-#pragma mark Overrides----------------------------------------------------------
-- (void)dealloc
-{
- NSLog(@"TURAnselGallery dealloc called on Gallery %@", self);
- [anselController release];
- [galleryDefaultImageURL release];
- [imageList release];
- [super dealloc];
-}
-
-- (id)init
-{
- [super init];
- [self setState:TURAnselGalleryStateReady];
- return self;
-}
-
-- (id)description
-{
- NSString *text = [NSString stringWithFormat:@"Description: %@ Id: %d has: %d images", galleryName, galleryId, galleryImageCount];
- return text;
-}
-
-#pragma mark PrivateAPI
-- (void)doUpload:(NSDictionary *)imageParameters
-{
- // Need to build the XMLRPC params array now.
- NSArray *params = [[NSArray alloc] initWithObjects:
- @"ansel", // app
- [NSNumber numberWithInt: galleryId], // gallery_id
- [imageParameters valueForKey: @"data"], // image data array
- [imageParameters valueForKey: @"default"], // set as default?
- @"", // Additional gallery data to set?
- @"base64", // Image data encoding
- nil];
-
- // Send the request up to the controller
- [anselController callRPCMethod: @"images.saveImage"
- withParams: params];
-
- if ([delegate respondsToSelector:@selector(TURAnselGalleryDidUploadImage:)]) {
- [delegate performSelectorOnMainThread: @selector(TURAnselGalleryDidUploadImage:)
- withObject: self
- waitUntilDone: NO];
- }
-
- [params release];
-}
-@end
+++ /dev/null
-//
-// TURAnselGalleryPanelController.h
-// iPhoto2Ansel
-//
-// Created by Michael Rubinsky on 12/7/08.
-// Copyright 2008 __MyCompanyName__. All rights reserved.
-//
-
-#import <Cocoa/Cocoa.h>
-#import "TURAnsel.h"
-
-@interface NSObject (TURAnselGalleryPaneControllerDelegate)
--(void)TURAnselGalleryPanelDidAddGallery;
-@end
-
-@interface TURAnselGalleryPanelController : NSObject {
- // Outlets
- IBOutlet NSTextField *galleryNameTextField;
- IBOutlet NSTextField *gallerySlugTextField;
- IBOutlet NSTextField *galleryDescTextField;
- IBOutlet NSPanel *newGallerySheet;
-
- TURAnsel *anselController;
- NSWindow *controllerWindow;
- id delegate;
-}
-
-// Actions
-- (IBAction)doNewGallery: (id)sender;
-- (IBAction)cancelNewGallery: (id)sender;
-- (id)initWithController: (TURAnsel *)theController;
-- (id)initWithController: (TURAnsel *)theController withGalleryName: (NSString *)galleryName;
-- (void)showSheetForWindow: (NSWindow *)theWindow;
-- (void)setDelegate: (id)theDelegate;
-@end
+++ /dev/null
-//
-// TURAnselGalleryPanelController.m
-// iPhoto2Ansel
-//
-// Created by Michael Rubinsky on 12/7/08.
-// Copyright 2008 __MyCompanyName__. All rights reserved.
-//
-
-#import "TURAnselGalleryPanelController.h"
-
-@implementation TURAnselGalleryPanelController
-
-#pragma mark IBActions
-- (IBAction)cancelNewGallery: (id)sender
-{
- [NSApp endSheet: newGallerySheet];
- [newGallerySheet orderOut: nil];
-}
-
-- (IBAction)doNewGallery: (id)sender
-{
- // Get Gallery Properties from the panel.
- NSString *galleryName = [galleryNameTextField stringValue];
- NSString *gallerySlug = [gallerySlugTextField stringValue];
- NSString *galleryDescription = [galleryDescTextField stringValue];
-
- if (!galleryName) {
-
- [NSApp endSheet: newGallerySheet];
- [newGallerySheet orderOut: nil];
-
- NSAlert *alert = [[NSAlert alloc] init];
- [alert setMessageText:@"Gallery names cannot be empty"];
- [alert setAlertStyle: NSCriticalAlertStyle];
- [alert beginSheetModalForWindow: controllerWindow
- modalDelegate: nil
- didEndSelector: nil
- contextInfo: nil];
- [alert release];
- return;
- }
- NSDictionary *params = [NSDictionary dictionaryWithObjectsAndKeys:
- galleryName, @"name",
- gallerySlug, @"slug",
- galleryDescription, @"desc", nil];
-
- NSDictionary *results = [[anselController createNewGallery: params] retain];
-
- [NSApp endSheet: newGallerySheet];
- [newGallerySheet orderOut: nil];
-
- if ([anselController state] != TURAnselStateError) {
- NSAlert *alert = [[NSAlert alloc] init];
- [alert setMessageText: @"Gallery successfully created."];
- [alert beginSheetModalForWindow: controllerWindow
- modalDelegate: nil
- didEndSelector: nil
- contextInfo: nil];
- [alert release];
- if ([delegate respondsToSelector:@selector(TURAnselGalleryPanelDidAddGallery)]) {
- [delegate TURAnselGalleryPanelDidAddGallery];
- }
- }
-
- [results release];
-}
-
--(id)initWithController: (TURAnsel *)theController
-{
- [super init];
- anselController = [theController retain];
- [NSBundle loadNibNamed: @"AnselGalleryPanel"
- owner: self];
-
- return self;
-}
-
-- (id)initWithController: (TURAnsel *)theController
- withGalleryName: (NSString *)galleryName
-{
-
- [super init];
- anselController = [theController retain];
- [NSBundle loadNibNamed: @"AnselGalleryPanel"
- owner: self];
-
- [galleryNameTextField setStringValue: galleryName];
-
- return self;
-
-
-}
-
-- (void)setDelegate: (id)theDelegate
-{
- delegate = theDelegate; // weak
-}
-
-
-- (void)showSheetForWindow: (NSWindow *)theWindow
-{
- [controllerWindow release];
- controllerWindow = [theWindow retain];
- [NSApp beginSheet: newGallerySheet
- modalForWindow: theWindow
- modalDelegate: nil
- didEndSelector: nil
- contextInfo: nil];
-}
-
-- (void)dealloc
-{
- [anselController release];
- [controllerWindow release];
- [super dealloc];
-}
-
-@end
--- /dev/null
+/**
+ * AnselGalleryViewItem
+ *
+ * Copyright 2009 The Horde Project (http://www.horde.org)
+ *
+ * @implements IKImageBrowserItem
+ * @license http://opensource.org/licenses/bsd-license.php
+ * @author Michael J. Rubinsky <mrubinsk@horde.org>
+ */
+#import <Cocoa/Cocoa.h>
+#import <Quartz/Quartz.h>
+
+@interface AnselGalleryViewItem: NSObject
+{
+ NSURL *image;
+ NSString *imageID;
+ NSString *imageTitle;
+ NSCalendarDate *imageDate;
+}
+
+@property(readwrite,copy) NSURL * image;
+@property(readwrite,copy) NSString * imageID;
+
+- (id)initWithURL: (NSURL *)theUrl withTitle: (NSString *)theTitle withDate: (NSDate *)theDate;
+
+#pragma mark -
+#pragma mark Required Methods IKImageBrowserItem Informal Protocol
+- (NSString *)imageUID;
+- (NSString *)imageRepresentationType;
+- (id)imageRepresentation;
+
+- (NSString *)imageTitle;
+- (NSString *)imageSubtitle;
+
+@end
--- /dev/null
+/**
+ * AnselGalleryViewItem.m
+ *
+ * Implements the IKImageBrowserItem protocol for displaying images from a
+ * remote Ansel gallery in an IKImageBrowser.
+ *
+ * Copyright 2009 The Horde Project (http://www.horde.org)
+ *
+ * @implements IKImageBrowserItem
+ * @license http://opensource.org/licenses/bsd-license.php
+ * @author Michael J. Rubinsky <mrubinsk@horde.org>
+ */
+#import "AnselGalleryViewItem.h"
+
+@implementation AnselGalleryViewItem
+@synthesize image;
+@synthesize imageID;
+
+- (id)initWithURL: (NSURL *)theURL
+ withTitle: (NSString *)theTitle
+ withDate: (NSDate *)theDate
+{
+ [super init];
+ image = [theURL retain];
+ imageID = [[theURL absoluteString] retain];
+ imageTitle = [theTitle retain];
+ imageDate = [theDate retain];
+ return self;
+}
+- (void)dealloc
+{
+ [image release];
+ [imageID release];
+ [imageTitle release];
+ [imageDate release];
+ [super dealloc];
+}
+
+#pragma mark
+#pragma mark Required methods
+- (NSString *)imageUID
+{
+ return imageID;
+}
+
+- (NSString *)imageRepresentationType
+{
+ return IKImageBrowserNSURLRepresentationType;
+}
+
+- (id)imageRepresentation
+{
+ return image;
+}
+
+#pragma mark
+#pragma mark Optional methods.
+- (NSString *)imageTitle
+{
+ NSLog(@"imageTitle: %@", imageTitle);
+ return imageTitle;
+}
+- (NSString *)imageSubtitle
+{
+ NSLog(@"imageSubtitle: %@", [imageDate description]);
+ return [imageDate description];
+}
+
+@end
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="7.02">
+ <data>
+ <int key="IBDocument.SystemTarget">1050</int>
+ <string key="IBDocument.SystemVersion">9F33</string>
+ <string key="IBDocument.InterfaceBuilderVersion">672</string>
+ <string key="IBDocument.AppKitVersion">949.34</string>
+ <string key="IBDocument.HIToolboxVersion">352.00</string>
+ <object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <integer value="15"/>
+ </object>
+ <object class="NSArray" key="IBDocument.PluginDependencies">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ </object>
+ <object class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSCustomObject" id="1001">
+ <string key="NSClassName">TURAnselGalleryPanelController</string>
+ </object>
+ <object class="NSCustomObject" id="1003">
+ <string key="NSClassName">FirstResponder</string>
+ </object>
+ <object class="NSCustomObject" id="1004">
+ <string key="NSClassName">NSApplication</string>
+ </object>
+ <object class="NSWindowTemplate" id="1005">
+ <int key="NSWindowStyleMask">19</int>
+ <int key="NSWindowBacking">2</int>
+ <string key="NSWindowRect">{{797, 724}, {267, 276}}</string>
+ <int key="NSWTFlags">-536866816</int>
+ <string key="NSWindowTitle">New Gallery</string>
+ <string key="NSWindowClass">NSPanel</string>
+ <nil key="NSViewClass"/>
+ <string key="NSWindowContentMaxSize">{3.40282e+38, 3.40282e+38}</string>
+ <object class="NSView" key="NSWindowView" id="1006">
+ <reference key="NSNextResponder"/>
+ <int key="NSvFlags">256</int>
+ <object class="NSMutableArray" key="NSSubviews">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSTextField" id="142371246">
+ <reference key="NSNextResponder" ref="1006"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{20, 219}, {227, 22}}</string>
+ <reference key="NSSuperview" ref="1006"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="104713052">
+ <int key="NSCellFlags">-1804468671</int>
+ <int key="NSCellFlags2">272630784</int>
+ <string key="NSContents"/>
+ <object class="NSFont" key="NSSupport" id="1035187758">
+ <string key="NSName">LucidaGrande</string>
+ <double key="NSSize">1.300000e+01</double>
+ <int key="NSfFlags">1044</int>
+ </object>
+ <reference key="NSControlView" ref="142371246"/>
+ <bool key="NSDrawsBackground">YES</bool>
+ <object class="NSColor" key="NSBackgroundColor" id="926502601">
+ <int key="NSColorSpace">6</int>
+ <string key="NSCatalogName">System</string>
+ <string key="NSColorName">textBackgroundColor</string>
+ <object class="NSColor" key="NSColor" id="537053071">
+ <int key="NSColorSpace">3</int>
+ <bytes key="NSWhite">MQA</bytes>
+ </object>
+ </object>
+ <object class="NSColor" key="NSTextColor" id="649170679">
+ <int key="NSColorSpace">6</int>
+ <string key="NSCatalogName">System</string>
+ <string key="NSColorName">textColor</string>
+ <object class="NSColor" key="NSColor" id="957332318">
+ <int key="NSColorSpace">3</int>
+ <bytes key="NSWhite">MAA</bytes>
+ </object>
+ </object>
+ </object>
+ </object>
+ <object class="NSTextField" id="970595672">
+ <reference key="NSNextResponder" ref="1006"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{17, 240}, {88, 16}}</string>
+ <reference key="NSSuperview" ref="1006"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="303822681">
+ <int key="NSCellFlags">68288064</int>
+ <int key="NSCellFlags2">272630784</int>
+ <string key="NSContents">Gallery Name</string>
+ <object class="NSFont" key="NSSupport" id="849304139">
+ <string key="NSName">LucidaGrande</string>
+ <double key="NSSize">1.200000e+01</double>
+ <int key="NSfFlags">16</int>
+ </object>
+ <reference key="NSControlView" ref="970595672"/>
+ <object class="NSColor" key="NSBackgroundColor" id="264684485">
+ <int key="NSColorSpace">6</int>
+ <string key="NSCatalogName">System</string>
+ <string key="NSColorName">controlColor</string>
+ <object class="NSColor" key="NSColor" id="961976611">
+ <int key="NSColorSpace">3</int>
+ <bytes key="NSWhite">MC42NjY2NjY2OQA</bytes>
+ </object>
+ </object>
+ <object class="NSColor" key="NSTextColor" id="339290383">
+ <int key="NSColorSpace">6</int>
+ <string key="NSCatalogName">System</string>
+ <string key="NSColorName">controlTextColor</string>
+ <reference key="NSColor" ref="957332318"/>
+ </object>
+ </object>
+ </object>
+ <object class="NSTextField" id="768485006">
+ <reference key="NSNextResponder" ref="1006"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{17, 195}, {73, 16}}</string>
+ <reference key="NSSuperview" ref="1006"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="441648904">
+ <int key="NSCellFlags">68288064</int>
+ <int key="NSCellFlags2">272630784</int>
+ <string key="NSContents">Gallery Slug</string>
+ <reference key="NSSupport" ref="849304139"/>
+ <reference key="NSControlView" ref="768485006"/>
+ <reference key="NSBackgroundColor" ref="264684485"/>
+ <reference key="NSTextColor" ref="339290383"/>
+ </object>
+ </object>
+ <object class="NSTextField" id="887381497">
+ <reference key="NSNextResponder" ref="1006"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{20, 174}, {227, 22}}</string>
+ <reference key="NSSuperview" ref="1006"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="347914051">
+ <int key="NSCellFlags">-1804468671</int>
+ <int key="NSCellFlags2">272630784</int>
+ <string key="NSContents"/>
+ <reference key="NSSupport" ref="1035187758"/>
+ <reference key="NSControlView" ref="887381497"/>
+ <bool key="NSDrawsBackground">YES</bool>
+ <reference key="NSBackgroundColor" ref="926502601"/>
+ <reference key="NSTextColor" ref="649170679"/>
+ </object>
+ </object>
+ <object class="NSTextField" id="703267117">
+ <reference key="NSNextResponder" ref="1006"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{20, 103}, {227, 47}}</string>
+ <reference key="NSSuperview" ref="1006"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="116149712">
+ <int key="NSCellFlags">-1805517311</int>
+ <int key="NSCellFlags2">272629760</int>
+ <string key="NSContents"/>
+ <reference key="NSSupport" ref="1035187758"/>
+ <reference key="NSControlView" ref="703267117"/>
+ <bool key="NSDrawsBackground">YES</bool>
+ <reference key="NSBackgroundColor" ref="926502601"/>
+ <reference key="NSTextColor" ref="649170679"/>
+ </object>
+ </object>
+ <object class="NSTextField" id="568388187">
+ <reference key="NSNextResponder" ref="1006"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{17, 150}, {124, 16}}</string>
+ <reference key="NSSuperview" ref="1006"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="774003593">
+ <int key="NSCellFlags">68288064</int>
+ <int key="NSCellFlags2">272630784</int>
+ <string key="NSContents">Gallery Description</string>
+ <reference key="NSSupport" ref="849304139"/>
+ <reference key="NSControlView" ref="568388187"/>
+ <reference key="NSBackgroundColor" ref="264684485"/>
+ <reference key="NSTextColor" ref="339290383"/>
+ </object>
+ </object>
+ <object class="NSButton" id="64211119">
+ <reference key="NSNextResponder" ref="1006"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{116, 12}, {68, 32}}</string>
+ <reference key="NSSuperview" ref="1006"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSButtonCell" key="NSCell" id="490284298">
+ <int key="NSCellFlags">67239424</int>
+ <int key="NSCellFlags2">134217728</int>
+ <string key="NSContents">Cancel</string>
+ <reference key="NSSupport" ref="1035187758"/>
+ <reference key="NSControlView" ref="64211119"/>
+ <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 class="NSButton" id="184111456">
+ <reference key="NSNextResponder" ref="1006"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{184, 12}, {69, 32}}</string>
+ <reference key="NSSuperview" ref="1006"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSButtonCell" key="NSCell" id="13003559">
+ <int key="NSCellFlags">67239424</int>
+ <int key="NSCellFlags2">134217728</int>
+ <string key="NSContents">Save</string>
+ <reference key="NSSupport" ref="1035187758"/>
+ <reference key="NSControlView" ref="184111456"/>
+ <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 class="NSComboBox" id="137843971">
+ <reference key="NSNextResponder" ref="1006"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{20, 56}, {230, 26}}</string>
+ <reference key="NSSuperview" ref="1006"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSComboBoxCell" key="NSCell" id="625134106">
+ <int key="NSCellFlags">879885888</int>
+ <int key="NSCellFlags2">272630784</int>
+ <string key="NSContents"/>
+ <reference key="NSSupport" ref="1035187758"/>
+ <reference key="NSControlView" ref="137843971"/>
+ <bool key="NSDrawsBackground">YES</bool>
+ <reference key="NSBackgroundColor" ref="926502601"/>
+ <reference key="NSTextColor" ref="339290383"/>
+ <int key="NSVisibleItemCount">5</int>
+ <bool key="NSHasVerticalScroller">YES</bool>
+ <reference key="NSDelegate" ref="137843971"/>
+ <object class="NSComboTableView" key="NSTableView" id="677168914">
+ <reference key="NSNextResponder"/>
+ <int key="NSvFlags">274</int>
+ <string key="NSFrameSize">{15, 0}</string>
+ <reference key="NSSuperview"/>
+ <reference key="NSWindow"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSMutableArray" key="NSTableColumns">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSTableColumn">
+ <integer value="0" key="NSIdentifier" id="8"/>
+ <double key="NSWidth">1.200000e+01</double>
+ <double key="NSMinWidth">1.000000e+01</double>
+ <double key="NSMaxWidth">1.000000e+03</double>
+ <object class="NSTableHeaderCell" key="NSHeaderCell">
+ <int key="NSCellFlags">75628032</int>
+ <int key="NSCellFlags2">0</int>
+ <string key="NSContents"/>
+ <reference key="NSSupport" ref="849304139"/>
+ <object class="NSColor" key="NSBackgroundColor">
+ <int key="NSColorSpace">3</int>
+ <bytes key="NSWhite">MC4zMzMzMzI5OQA</bytes>
+ </object>
+ <reference key="NSTextColor" ref="537053071"/>
+ </object>
+ <object class="NSTextFieldCell" key="NSDataCell">
+ <int key="NSCellFlags">338820672</int>
+ <int key="NSCellFlags2">1024</int>
+ <reference key="NSSupport" ref="1035187758"/>
+ <reference key="NSControlView" ref="677168914"/>
+ <bool key="NSDrawsBackground">YES</bool>
+ <object class="NSColor" key="NSBackgroundColor" id="525076026">
+ <int key="NSColorSpace">6</int>
+ <string key="NSCatalogName">System</string>
+ <string key="NSColorName">controlBackgroundColor</string>
+ <reference key="NSColor" ref="961976611"/>
+ </object>
+ <reference key="NSTextColor" ref="339290383"/>
+ </object>
+ <int key="NSResizingMask">3</int>
+ <bool key="NSIsResizeable">YES</bool>
+ <reference key="NSTableView" ref="677168914"/>
+ </object>
+ </object>
+ <double key="NSIntercellSpacingWidth">3.000000e+00</double>
+ <double key="NSIntercellSpacingHeight">2.000000e+00</double>
+ <reference key="NSBackgroundColor" ref="525076026"/>
+ <object class="NSColor" key="NSGridColor">
+ <int key="NSColorSpace">6</int>
+ <string key="NSCatalogName">System</string>
+ <string key="NSColorName">gridColor</string>
+ <object class="NSColor" key="NSColor">
+ <int key="NSColorSpace">3</int>
+ <bytes key="NSWhite">MC41AA</bytes>
+ </object>
+ </object>
+ <double key="NSRowHeight">1.900000e+01</double>
+ <string key="NSAction">tableViewAction:</string>
+ <int key="NSTvFlags">-767524864</int>
+ <reference key="NSDelegate" ref="625134106"/>
+ <reference key="NSDataSource" ref="625134106"/>
+ <reference key="NSTarget" ref="625134106"/>
+ <int key="NSColumnAutoresizingStyle">1</int>
+ <int key="NSDraggingSourceMaskForLocal">15</int>
+ <int key="NSDraggingSourceMaskForNonLocal">0</int>
+ <bool key="NSAllowsTypeSelect">YES</bool>
+ </object>
+ </object>
+ </object>
+ <object class="NSTextField" id="793482582">
+ <reference key="NSNextResponder" ref="1006"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{17, 79}, {88, 16}}</string>
+ <reference key="NSSuperview" ref="1006"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="657594086">
+ <int key="NSCellFlags">68288064</int>
+ <int key="NSCellFlags2">272630784</int>
+ <string key="NSContents">Gallery Parent</string>
+ <reference key="NSSupport" ref="849304139"/>
+ <reference key="NSControlView" ref="793482582"/>
+ <reference key="NSBackgroundColor" ref="264684485"/>
+ <reference key="NSTextColor" ref="339290383"/>
+ </object>
+ </object>
+ </object>
+ <string key="NSFrameSize">{267, 276}</string>
+ <reference key="NSSuperview"/>
+ </object>
+ <string key="NSScreenRect">{{0, 0}, {1920, 1178}}</string>
+ <string key="NSMaxSize">{3.40282e+38, 3.40282e+38}</string>
+ </object>
+ </object>
+ <object class="IBObjectContainer" key="IBDocument.Objects">
+ <object class="NSMutableArray" key="connectionRecords">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">newGallerySheet</string>
+ <reference key="source" ref="1001"/>
+ <reference key="destination" ref="1005"/>
+ </object>
+ <int key="connectionID">43</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">doNewGallery:</string>
+ <reference key="source" ref="1001"/>
+ <reference key="destination" ref="184111456"/>
+ </object>
+ <int key="connectionID">48</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">galleryDescTextField</string>
+ <reference key="source" ref="1001"/>
+ <reference key="destination" ref="703267117"/>
+ </object>
+ <int key="connectionID">49</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">galleryNameTextField</string>
+ <reference key="source" ref="1001"/>
+ <reference key="destination" ref="142371246"/>
+ </object>
+ <int key="connectionID">50</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">gallerySlugTextField</string>
+ <reference key="source" ref="1001"/>
+ <reference key="destination" ref="887381497"/>
+ </object>
+ <int key="connectionID">51</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">cancelNewGallery:</string>
+ <reference key="source" ref="1001"/>
+ <reference key="destination" ref="490284298"/>
+ </object>
+ <int key="connectionID">53</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="1002">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ </object>
+ <reference key="children" ref="1000"/>
+ <nil key="parent"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">-2</int>
+ <reference key="object" ref="1001"/>
+ <reference key="parent" ref="1002"/>
+ <string type="base64-UTF8" key="objectName">RmlsZSdzIE93bmVyA</string>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">-1</int>
+ <reference key="object" ref="1003"/>
+ <reference key="parent" ref="1002"/>
+ <string key="objectName">First Responder</string>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">-3</int>
+ <reference key="object" ref="1004"/>
+ <reference key="parent" ref="1002"/>
+ <string key="objectName">Application</string>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">1</int>
+ <reference key="object" ref="1005"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="1006"/>
+ </object>
+ <reference key="parent" ref="1002"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">2</int>
+ <reference key="object" ref="1006"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="142371246"/>
+ <reference ref="970595672"/>
+ <reference ref="768485006"/>
+ <reference ref="887381497"/>
+ <reference ref="703267117"/>
+ <reference ref="568388187"/>
+ <reference ref="137843971"/>
+ <reference ref="793482582"/>
+ <reference ref="64211119"/>
+ <reference ref="184111456"/>
+ </object>
+ <reference key="parent" ref="1005"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">3</int>
+ <reference key="object" ref="142371246"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="104713052"/>
+ </object>
+ <reference key="parent" ref="1006"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">4</int>
+ <reference key="object" ref="104713052"/>
+ <reference key="parent" ref="142371246"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">5</int>
+ <reference key="object" ref="970595672"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="303822681"/>
+ </object>
+ <reference key="parent" ref="1006"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">6</int>
+ <reference key="object" ref="303822681"/>
+ <reference key="parent" ref="970595672"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">7</int>
+ <reference key="object" ref="768485006"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="441648904"/>
+ </object>
+ <reference key="parent" ref="1006"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">8</int>
+ <reference key="object" ref="441648904"/>
+ <reference key="parent" ref="768485006"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">9</int>
+ <reference key="object" ref="887381497"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="347914051"/>
+ </object>
+ <reference key="parent" ref="1006"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">10</int>
+ <reference key="object" ref="347914051"/>
+ <reference key="parent" ref="887381497"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">11</int>
+ <reference key="object" ref="703267117"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="116149712"/>
+ </object>
+ <reference key="parent" ref="1006"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">12</int>
+ <reference key="object" ref="116149712"/>
+ <reference key="parent" ref="703267117"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">13</int>
+ <reference key="object" ref="568388187"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="774003593"/>
+ </object>
+ <reference key="parent" ref="1006"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">14</int>
+ <reference key="object" ref="774003593"/>
+ <reference key="parent" ref="568388187"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">15</int>
+ <reference key="object" ref="64211119"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="490284298"/>
+ </object>
+ <reference key="parent" ref="1006"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">16</int>
+ <reference key="object" ref="490284298"/>
+ <reference key="parent" ref="64211119"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">17</int>
+ <reference key="object" ref="184111456"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="13003559"/>
+ </object>
+ <reference key="parent" ref="1006"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">18</int>
+ <reference key="object" ref="13003559"/>
+ <reference key="parent" ref="184111456"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">19</int>
+ <reference key="object" ref="137843971"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="625134106"/>
+ </object>
+ <reference key="parent" ref="1006"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">20</int>
+ <reference key="object" ref="625134106"/>
+ <reference key="parent" ref="137843971"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">21</int>
+ <reference key="object" ref="793482582"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="657594086"/>
+ </object>
+ <reference key="parent" ref="1006"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">22</int>
+ <reference key="object" ref="657594086"/>
+ <reference key="parent" ref="793482582"/>
+ </object>
+ </object>
+ </object>
+ <object class="NSMutableDictionary" key="flattenedProperties">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSMutableArray" key="dict.sortedKeys">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>-1.IBPluginDependency</string>
+ <string>-2.IBPluginDependency</string>
+ <string>-3.IBPluginDependency</string>
+ <string>1.IBEditorWindowLastContentRect</string>
+ <string>1.IBPluginDependency</string>
+ <string>1.IBWindowTemplateEditedContentRect</string>
+ <string>1.NSWindowTemplate.visibleAtLaunch</string>
+ <string>1.WindowOrigin</string>
+ <string>1.editorWindowContentRectSynchronizationRect</string>
+ <string>10.IBPluginDependency</string>
+ <string>11.IBPluginDependency</string>
+ <string>12.IBPluginDependency</string>
+ <string>13.IBPluginDependency</string>
+ <string>14.IBPluginDependency</string>
+ <string>15.IBPluginDependency</string>
+ <string>16.IBPluginDependency</string>
+ <string>17.IBPluginDependency</string>
+ <string>18.IBPluginDependency</string>
+ <string>19.IBPluginDependency</string>
+ <string>2.IBPluginDependency</string>
+ <string>20.IBPluginDependency</string>
+ <string>21.IBPluginDependency</string>
+ <string>22.IBPluginDependency</string>
+ <string>3.IBPluginDependency</string>
+ <string>4.IBPluginDependency</string>
+ <string>5.IBPluginDependency</string>
+ <string>6.IBPluginDependency</string>
+ <string>7.IBPluginDependency</string>
+ <string>8.IBPluginDependency</string>
+ <string>9.IBPluginDependency</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>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>{{177, 722}, {267, 276}}</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>{{177, 722}, {267, 276}}</string>
+ <reference ref="8"/>
+ <string>{196, 240}</string>
+ <string>{{357, 418}, {480, 270}}</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>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>
+ </object>
+ </object>
+ <object class="NSMutableDictionary" key="unlocalizedProperties">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSArray" key="dict.sortedKeys">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ </object>
+ <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>
+ <object class="NSArray" key="dict.sortedKeys">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ </object>
+ <object class="NSMutableArray" key="dict.values">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ </object>
+ </object>
+ <nil key="sourceID"/>
+ <int key="maxID">53</int>
+ </object>
+ <object class="IBClassDescriber" key="IBDocument.Classes">
+ <object class="NSMutableArray" key="referencedPartialClassDescriptions">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBProjectSource</string>
+ <string key="minorKey">TURAnsel.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBProjectSource</string>
+ <string key="minorKey">TURAnselGallery.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier" id="855842895">
+ <string key="majorKey">IBProjectSource</string>
+ <string key="minorKey">TURAnselGalleryPanelController.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBProjectSource</string>
+ <string key="minorKey">xmlrpc-1.5.1/XMLRPCConnection.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">TURAnselGalleryPanelController</string>
+ <string key="superclassName">NSObject</string>
+ <object class="NSMutableDictionary" key="actions">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSMutableArray" key="dict.sortedKeys">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>cancelNewGallery:</string>
+ <string>doNewGallery:</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="outlets">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSMutableArray" key="dict.sortedKeys">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>delegate</string>
+ <string>galleryDescTextField</string>
+ <string>galleryNameTextField</string>
+ <string>gallerySlugTextField</string>
+ <string>newGallerySheet</string>
+ </object>
+ <object class="NSMutableArray" key="dict.values">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>id</string>
+ <string>NSTextField</string>
+ <string>NSTextField</string>
+ <string>NSTextField</string>
+ <string>NSPanel</string>
+ </object>
+ </object>
+ <reference key="sourceIdentifier" ref="855842895"/>
+ </object>
+ </object>
+ </object>
+ <int key="IBDocument.localizationMode">0</int>
+ <string key="IBDocument.LastKnownRelativeProjectPath">../iPhoto2Ansel.xcodeproj</string>
+ <int key="IBDocument.defaultPropertyAccessControl">3</int>
+ </data>
+</archive>
--- /dev/null
+/**
+ * TURAnsel
+ *
+ * Copyright 2009 The Horde Project (http://www.horde.org)
+ *
+ * @license http://opensource.org/licenses/bsd-license.php
+ * @author Michael J. Rubinsky <mrubinsk@horde.org>
+ */
+#import <Cocoa/Cocoa.h>
+@class TURAnselGallery;
+
+typedef enum {
+ PERMS_SHOW = 2,
+ PERMS_READ = 4,
+ PERMS_EDIT = 8,
+ PERMS_DELETE = 16
+} HORDE_PERMS;
+
+typedef enum {
+ TURAnselStateDisconnected = 0,
+ TURAnselStateConnected,
+ TURAnselStateError,
+ TURAnselStateCancelled,
+ TURAnselStateWaiting
+} TURAnselState;
+
+@interface NSObject (TURAnselDelegate)
+- (void)TURAnselDidInitialize;
+- (void)TURAnselHadError: (NSError *)error;
+@end
+
+@interface TURAnsel : NSObject {
+ NSString *userAgent;
+ NSString *rpcEndPoint;
+ NSString *username;
+ NSString *password;
+ NSMutableArray *galleryList;
+ TURAnselState state;
+ id delegate;
+ NSLock *lock;
+}
+
+@property (readwrite, retain) NSString *rpcEndPoint;
+@property (readwrite, retain) NSString *username;
+@property (readwrite, retain) NSString *password;
+
+- (id)initWithConnectionParameters: (NSDictionary *)params;
+- (void)connect;
+- (TURAnselGallery *)getGalleryById: (NSString *)galleryId;
+- (TURAnselGallery *)getGalleryByIndex: (NSInteger)index;
+- (NSDictionary *)callRPCMethod: (NSString *)methodName withParams: (NSArray *)params withOrder: (NSArray *)order;
+- (NSDictionary *)createNewGallery: (NSDictionary *)params;
+- (void)cancel;
+
+// Getters/setters
+- (void) setState: (TURAnselState)state;
+- (TURAnselState)state;
+- (id)delegate;
+- (void)setDelegate: (id)newDelegate;
+@end
--- /dev/null
+/**
+ * TURAnsel.m
+ *
+ * Main class for interacting with a remote Ansel server.
+ *
+ * Copyright 2009 The Horde Project (http://www.horde.org)
+ *
+ * @license http://opensource.org/licenses/bsd-license.php
+ * @author Michael J. Rubinsky <mrubinsk@horde.org>
+ */
+#import <Foundation/Foundation.h>
+#import "TURAnselKit.h"
+
+@interface TURAnsel (PrivateAPI)
+- (void)doLogin;
+@end
+
+@implementation TURAnsel
+
+@synthesize rpcEndPoint;
+@synthesize username;
+@synthesize password;
+
+#pragma mark -
+#pragma mark init/dealloc
+- (id)initWithConnectionParameters: (NSDictionary *)params
+{
+ [super init];
+ galleryList = [[NSMutableArray alloc] init];
+
+ // Initialize the connection properties, KVC style
+ [self setValue:[params objectForKey:@"endpoint"]
+ forKey: @"rpcEndPoint"];
+ [self setValue: [params objectForKey:@"username"]
+ forKey: @"username"];
+ [self setValue: [params objectForKey:@"password"]
+ forKey: @"password"];
+ [self setValue: @"The Ansel Cocoa XML-RPC Client"
+ forKey: @"userAgent"];
+
+ return self;
+}
+-(void) dealloc
+{
+ NSLog(@"TURAnsel dealloc");
+ [galleryList removeAllObjects];
+ [galleryList release];
+ [rpcEndPoint release];
+ [username release];
+ [password release];
+ [userAgent release];
+ [super dealloc];
+}
+
+#pragma mark -
+#pragma mark Actions
+- (void)connect
+{
+ [self doLogin];
+}
+- (void) cancel
+{
+ state = TURAnselStateCancelled;
+}
+
+/**
+ * Create a new gallery on the Ansel server.
+ *
+ * @param NSDictionary params A dictionary of parameters for the new gallery.
+ *
+ * @return NSDictionary A dictionary describing the new gallery
+ */
+- (NSDictionary *)createNewGallery: (NSDictionary *)params
+{
+ NSArray *apiparams = [NSArray arrayWithObjects: @"ansel", params, nil];
+ NSArray *order = [NSArray arrayWithObjects: kTURAnselAPIParamScope, kTURAnselAPIParamGaleryParams, nil];
+
+ NSDictionary *response = [self callRPCMethod: @"images.createGallery"
+ withParams: apiparams
+ withOrder: order];
+
+ if (response) {
+ NSNumber *gallery_id = [response objectForKey: (NSString *)kWSMethodInvocationResult];
+ NSDictionary *results = [NSDictionary dictionaryWithObjectsAndKeys:
+ gallery_id, kTURAnselGalleryKeyId,
+ [params valueForKey: @"name"], kTURAnselGalleryKeyName,
+ @"", kTURAnselGalleryKeyDescription,
+ [NSNumber numberWithInt: 0], kTURAnselGalleryKeyImages,
+ [NSNumber numberWithInt: 0], kTURAnselGalleryKeyDefaultImage, nil];
+
+ TURAnselGallery *newGallery = [[TURAnselGallery alloc] initWithObject: results
+ controller: self];
+ [galleryList addObject: newGallery];
+ [newGallery release];
+
+ return results;
+ }
+
+ return nil;
+}
+
+
+/**
+ * Entry point for calling RPC methods on the Horde server.
+ *
+ * @param NSString methodName The method to call (e.g. images.listGalleries)
+ * @param NSArray params All the method's parameters
+ * @param NSArray order Keys for the params array, needed because of how
+ * WSMethodInvocationSetParameters is used. (The keys are
+ * disregarded by Horde, but needed to ensure they get
+ * sent in the correct order by WS.
+ *
+ * The invocationCallback function is called on completion, which in turn will
+ * call the methodCompletionCallback with the results
+ */
+- (NSDictionary *)callRPCMethod: (NSString *)methodName
+ withParams: (NSArray *) params
+ withOrder: (NSArray *) order
+{
+ NSLog(@"Initiating connection for %@", methodName);
+
+ // Get a URL object
+ NSURL *url = [NSURL URLWithString: [self valueForKey: @"rpcEndPoint"]];
+ NSDictionary *values = [NSDictionary dictionaryWithObjects: params forKeys:order];
+
+ // Credentials
+ NSString *user = [self valueForKey:@"username"];
+ NSString *pass = [self valueForKey:@"password"];
+
+ if (user != nil && [user length] && pass != nil && [pass length]) {
+ // Create a custom http request with authorization
+ CFHTTPMessageRef request = CFHTTPMessageCreateRequest(kCFAllocatorDefault,
+ (CFStringRef)@"POST",
+ (CFURLRef)url,
+ kCFHTTPVersion1_1);
+ // Add auth creds to request.
+ Boolean success = CFHTTPMessageAddAuthentication(request,
+ NULL,
+ (CFStringRef)user,
+ (CFStringRef)pass,
+ kCFHTTPAuthenticationSchemeBasic,
+ false);
+
+ NSLog(@"Results adding credentials to request: %d", success);
+ if (!success) {
+ NSLog(@"Unable to authenticate");
+
+ if ([[self delegate] respondsToSelector: @selector(TURAnselHadError:)]) {
+ NSError *error = [NSError errorWithDomain:@"TURAnsel"
+ code: 1
+ userInfo:[NSDictionary dictionaryWithObjectsAndKeys: @"Authentication failure.", @"message", nil]];
+
+ [[self delegate] TURAnselHadError: error];
+ }
+
+ return nil;
+
+ } else {
+ // Build a new invocation
+ [self setState:TURAnselStateWaiting];
+ WSMethodInvocationRef rpcCall;
+ rpcCall = WSMethodInvocationCreate((CFURLRef)url, (CFStringRef)methodName, kWSXMLRPCProtocol);
+ WSMethodInvocationSetParameters(rpcCall, (CFDictionaryRef)values, (CFArrayRef)order);
+ WSMethodInvocationSetProperty(rpcCall, kWSHTTPMessage, request);
+ NSDictionary *result = (NSDictionary *)WSMethodInvocationInvoke(rpcCall);
+ CFRelease(request);
+ // Check out the results
+ if (WSMethodResultIsFault((CFDictionaryRef) result)) {
+
+ NSError *error;
+
+ CFHTTPMessageRef response = (CFHTTPMessageRef)[result objectForKey:(id)kWSHTTPResponseMessage];
+ int resStatusCode = CFHTTPMessageGetResponseStatusCode(response);
+ NSString *resStatusLine = (NSString *)CFHTTPMessageCopyResponseStatusLine(response);
+ if (resStatusCode == 401) {
+ error = [NSError errorWithDomain: @"TURAnsel"
+ code: resStatusCode
+ userInfo: [NSDictionary dictionaryWithObjectsAndKeys: resStatusLine, @"NSLocalizedDescriptionKey", nil]];
+ } else {
+ NSNumber *faultCode = [result objectForKey: (NSString *)kWSFaultCode];
+ NSString *faultString = [result objectForKey: (NSString *)kWSFaultString];
+ NSLog(@"faultCode: %@ faultString: %@", faultCode, faultString);
+ error = [NSError errorWithDomain: @"TURAnsel"
+ code: [faultCode intValue]
+ userInfo: [NSDictionary dictionaryWithObjectsAndKeys: [NSString stringWithFormat: @"%@, %@", resStatusLine, faultString], @"NSLocalizedDescriptionKey", nil]];
+
+
+ }
+ if ([[self delegate] respondsToSelector: @selector(TURAnselHadError:)]) {
+ [[self delegate] TURAnselHadError: error];
+ }
+ [resStatusLine release];
+ [result autorelease];
+ return nil;
+ }
+
+ CFHTTPMessageRef response = (CFHTTPMessageRef)[result objectForKey:(id)kWSHTTPResponseMessage];
+ int resStatusCode = CFHTTPMessageGetResponseStatusCode(response);
+ NSLog(@"ResponseCode: %d", resStatusCode);
+ [self setState:TURAnselStateConnected];
+ return [result autorelease];
+ }
+ }
+
+ NSLog(@"No authentication information present.");
+ return nil;
+
+}
+
+#pragma mark -
+#pragma mark Setters/Getters
+// Fetch a gallery by id
+- (TURAnselGallery *)getGalleryById: (NSString *)galleryId
+{
+ for (TURAnselGallery *g in galleryList) {
+ if ([galleryId isEqualTo: [NSNumber numberWithInt: [g galleryId]]]) {
+ return g;
+ }
+ }
+
+ return nil;
+}
+
+/**
+ * Return the gallery at the specified position in the internal storage array.
+ * Needed for when we are using this class as a datasource for a UI element.
+ */
+- (TURAnselGallery *)getGalleryByIndex: (NSInteger)index
+{
+ TURAnselGallery *g = [galleryList objectAtIndex:index];
+ return g;
+}
+
+#pragma mark --
+#pragma mark ComboBox Datasource
+- (NSInteger)numberOfItemsInComboBox:(NSComboBox *)aComboBox
+{
+ return [galleryList count];
+}
+
+- (id)comboBox:(NSComboBox *)aComboBox
+ objectValueForItemAtIndex:(NSInteger)index
+{
+ TURAnselGallery *g = [galleryList objectAtIndex:index];
+ NSString *stringValue = [g valueForKey:@"galleryName"];
+ return stringValue;
+}
+
+#pragma mark Getter/Setters
+- (TURAnselState) state
+{
+ return state;
+}
+-(void) setState: (TURAnselState)newstate
+{
+ state = newstate;
+}
+
+- (id)delegate {
+ return delegate;
+}
+
+- (void)setDelegate:(id)newDelegate {
+ delegate = newDelegate;
+}
+
+#pragma mark PrivateAPI
+/**
+ * Perform initial contact with Ansel server. Retrieves the list of galleries
+ * available for the selected server.
+ *
+ * @return void
+ */
+- (void)doLogin
+{
+ NSArray *params = [[NSArray alloc] initWithObjects:
+ @"ansel", // Scope
+ [NSNumber numberWithInt: PERMS_EDIT], // Perms
+ @"", // No parent
+ [NSNumber numberWithBool:YES], // allLevels
+ [NSNumber numberWithInt: 0], // Offset
+ [NSNumber numberWithInt: 0], // Count
+ [self valueForKey:@"username"], nil]; // Restrict to user (This should be an option eventually).
+
+ NSArray *order = [NSArray arrayWithObjects: kTURAnselAPIParamScope, kTURAnselAPIParamPerms,
+ kTURAnselAPIParamParent, kTURAnselAPIParamAllLevels,
+ kTURAnselAPIParamOffset, kTURAnselAPIParamCount,
+ kTURAnselAPIParamUserOnly, nil];
+
+ NSDictionary *results = [self callRPCMethod: @"images.listGalleries"
+ withParams: params
+ withOrder: order];
+
+ if (results) {
+ NSDictionary *galleries = [results objectForKey: (id)kWSMethodInvocationResult];
+ for (NSString *gal in galleries) {
+ TURAnselGallery *theGallery = [[TURAnselGallery alloc] initWithObject: gal
+ controller: self];
+ [theGallery setAnselController: self];
+ [galleryList addObject: theGallery];
+ [theGallery release];
+ theGallery = nil;
+ }
+
+ if ([delegate respondsToSelector:@selector(TURAnselDidInitialize)]) {
+ [delegate performSelectorOnMainThread:@selector(TURAnselDidInitialize)
+ withObject:self
+ waitUntilDone: NO];
+ }
+
+ }
+
+ [params release];
+}
+@end
\ No newline at end of file
--- /dev/null
+/**
+ * TURAnselConstants
+ *
+ * Copyright 2009 The Horde Project (http://www.horde.org)
+ *
+ * @license http://opensource.org/licenses/bsd-license.php
+ * @author Michael J. Rubinsky <mrubinsk@horde.org>
+ */
+
+// Constants for the API parameter names.
+extern NSString * const kTURAnselAPIParamScope;
+extern NSString * const kTURAnselAPIParamGaleryParams;
+extern NSString * const kTURAnselAPIParamPerms;
+extern NSString * const kTURAnselAPIParamParent;
+extern NSString * const kTURAnselAPIParamAllLevels;
+extern NSString * const kTURAnselAPIParamOffset;
+extern NSString * const kTURAnselAPIParamCount;
+extern NSString * const kTURAnselAPIParamUserOnly;
+extern NSString * const kTURAnselAPIParamImageId;
+extern NSString * const kTURAnselAPIParamGalleryId;
+extern NSString * const kTURAnselAPIParamThumbnailStyle;
+extern NSString * const kTURAnselAPIParamFullPath;
+extern NSString * const kTURAnselAPIParamImageData;
+extern NSString * const kTURAnselAPIParamSetAsDefault;
+extern NSString * const kTURAnselAPIParamAdditionalData;
+extern NSString * const kTURAnselAPIParamEncoding;
+
+// Constants for the dictionary keys used to describe/create TURAnselGallery
+extern NSString * const kTURAnselGalleryKeyId;
+extern NSString * const kTURAnselGalleryKeyName;
+extern NSString * const kTURAnselGalleryKeyDescription;
+extern NSString * const kTURAnselGalleryKeyImages;
+extern NSString * const kTURAnselGalleryKeyDefaultImage;
--- /dev/null
+//
+// TURAnselConstants.m
+// ApertureToAnselExportPlugin
+//
+// Created by Michael Rubinsky on 9/22/09.
+// Copyright 2009 __MyCompanyName__. All rights reserved.
+//
+
+#import "TURAnselConstants.h"
+
+// Constants for the API parameter names.
+NSString * const kTURAnselAPIParamScope = @"scope";
+NSString * const kTURAnselAPIParamGaleryParams = @"galleryParams";
+NSString * const kTURAnselAPIParamPerms = @"perms";
+NSString * const kTURAnselAPIParamParent = @"parent";
+NSString * const kTURAnselAPIParamAllLevels = @"allLevels";
+NSString * const kTURAnselAPIParamOffset = @"offset";
+NSString * const kTURAnselAPIParamCount = @"count";
+NSString * const kTURAnselAPIParamUserOnly = @"userOnly";
+NSString * const kTURAnselAPIParamImageId = @"imageId";
+NSString * const kTURAnselAPIParamGalleryId = @"galleryId";
+NSString * const kTURAnselAPIParamThumbnailStyle = @"thumbnailStyle";
+NSString * const kTURAnselAPIParamFullPath = @"fullPath";
+NSString * const kTURAnselAPIParamImageData = @"imageData";
+NSString * const kTURAnselAPIParamSetAsDefault = @"default";
+NSString * const kTURAnselAPIParamAdditionalData = @"additionalData";
+NSString * const kTURAnselAPIParamEncoding = @"encoding";
+
+// Ansel gallery attribtues.
+NSString * const kTURAnselGalleryKeyId = @"share_id";
+NSString * const kTURAnselGalleryKeyName = @"attribute_name";
+NSString * const kTURAnselGalleryKeyDescription = @"attribute_desc";
+NSString * const kTURAnselGalleryKeyImages = @"attribute_images";
+NSString * const kTURAnselGalleryKeyDefaultImage = @"attribute_default";
\ No newline at end of file
--- /dev/null
+/**
+ * TURAnselGallery
+ *
+ * Copyright 2009 The Horde Project (http://www.horde.org)
+ *
+ * @license http://opensource.org/licenses/bsd-license.php
+ * @author Michael J. Rubinsky <mrubinsk@horde.org>
+ */
+#import <Cocoa/Cocoa.h>
+@class TURAnsel, NSURL;
+
+@interface NSObject (TURAnselGalleryDelegate)
+- (void)TURAnselGalleryDidUploadImage: (id *)gallery;
+@end
+
+@interface TURAnselGallery : NSObject {
+ int _galleryId;
+ int galleryImageCount;
+ int galleryKeyImage;
+ NSURL *galleryKeyImageURL;
+ NSMutableArray *imageList;
+ NSString *galleryName;
+ NSString *galleryDescription;
+ TURAnsel *anselController;
+ id delegate;
+}
+@property (readonly) NSString *galleryName;
+@property (readonly) NSString *galleryDescription;
+@property (readonly) int galleryImageCount;
+@property (readwrite) int galleryKeyImage;
+
+- (id)initWithObject:(id)galleryData controller:(TURAnsel * )controller;
+- (void)uploadImageObject: (NSDictionary *)imageParameters;
+
+// Getter / Setter
+- (void)setDelegate: (id)newDelegate;
+- (id)delegate;
+- (NSURL *)galleryKeyImageURL;
+- (id)listImages;
+- (int)galleryId;
+- (void)setAnselController:(TURAnsel *)newController;
+@end
\ No newline at end of file
--- /dev/null
+/**
+ * TURAnselGallery.m
+ *
+ * Copyright 2009 The Horde Project (http://www.horde.org)
+ *
+ * @license http://opensource.org/licenses/bsd-license.php
+ * @author Michael J. Rubinsky <mrubinsk@horde.org>
+ */
+#import <Foundation/Foundation.h>
+#import "TURAnselKit.h"
+
+@interface TURAnselGallery (PrivateAPI)
+- (void)doUpload: (NSDictionary *)imageParams;
+@end
+
+@implementation TURAnselGallery
+
+@synthesize galleryDescription;
+@synthesize galleryName;
+@synthesize galleryImageCount;
+@synthesize galleryKeyImage;
+
+#pragma mark -
+#pragma mark init/dealloc
+/**
+ * Init a gallery object
+ */
+- (id)initWithObject:(id)galleryData controller:(TURAnsel *)controller
+{
+ [super init];
+ [self setValue: [galleryData valueForKey: kTURAnselGalleryKeyId]
+ forKey: @"galleryId"];
+ [self setValue:[galleryData valueForKey: kTURAnselGalleryKeyDescription]
+ forKey:@"galleryDescription"];
+ [self setValue:[galleryData valueForKey: kTURAnselGalleryKeyName]
+ forKey:@"galleryName"];
+ [self setValue: [galleryData valueForKey: kTURAnselGalleryKeyImages]
+ forKey:@"galleryImageCount"];
+ [self setValue: [galleryData valueForKey: kTURAnselGalleryKeyDefaultImage]
+ forKey:@"galleryKeyImage"];
+ [self setAnselController: controller];
+ return self;
+}
+- (void)dealloc
+{
+ NSLog(@"TURAnselGallery dealloc called on Gallery %@", self);
+ [anselController release];
+ anselController = nil;
+
+ [galleryKeyImageURL release];
+ galleryKeyImageURL = nil;
+
+ [imageList release];
+ imageList = nil;
+
+ [super dealloc];
+}
+- (id)description
+{
+ NSString *text = [NSString stringWithFormat:@"Description: %@ Id: %d has: %d images", galleryName, _galleryId, galleryImageCount];
+ return text;
+}
+
+#pragma mark -
+#pragma mark Actions
+/**
+ * Requests the gallery's key image url to be fetched from the server
+ * (This information is not present in the gallery definition array returned
+ * from the images.listGalleries call).
+ */
+- (NSURL *)galleryKeyImageURL
+{
+ if (galleryKeyImageURL) {
+ return galleryKeyImageURL;
+ } else {
+ NSArray *params = [[NSArray alloc] initWithObjects:
+ @"ansel", // Scope
+ [NSNumber numberWithInt: galleryKeyImage], // Image Id
+ @"thumb", // Thumbnail type
+ [NSNumber numberWithBool:YES], // Full path
+ nil];
+
+ NSArray *order = [NSArray arrayWithObjects: kTURAnselAPIParamScope,
+ kTURAnselAPIParamImageId,
+ kTURAnselAPIParamThumbnailStyle,
+ kTURAnselAPIParamFullPath, nil];
+
+ NSDictionary *response = [anselController callRPCMethod: @"images.getImageUrl"
+ withParams: params
+ withOrder: order];
+
+ if (response) {
+ NSDictionary *url = [response objectForKey:(id)kWSMethodInvocationResult];
+ [galleryKeyImageURL autorelease];
+ galleryKeyImageURL = [[NSURL URLWithString: [NSString stringWithFormat: @"%@", url]] retain];
+ NSLog(@"galleryKeyImageURL: %@", galleryKeyImageURL);
+ return galleryKeyImageURL;
+ }
+
+ return nil;
+ }
+}
+
+/**
+ * Get the complete list of image ids and URLs
+ */
+- (id)listImages
+{
+ if (!imageList) {
+
+ NSArray *params = [[NSArray alloc] initWithObjects:
+ @"ansel", //Scope
+ [NSNumber numberWithInt: _galleryId], //Gallery Id
+ [NSNumber numberWithInt: 2], //PERMS_SHOW
+ @"thumb", // Thumbnail
+ [NSNumber numberWithBool:YES], // Full path
+ nil];
+ NSArray *order = [NSArray arrayWithObjects: kTURAnselAPIParamScope,
+ kTURAnselAPIParamGalleryId,
+ kTURAnselAPIParamPerms,
+ kTURAnselAPIParamThumbnailStyle,
+ kTURAnselAPIParamFullPath, nil];
+
+ NSDictionary *response = [anselController callRPCMethod: @"images.listImages"
+ withParams: params
+ withOrder: order];
+ if (response) {
+ [imageList autorelease];
+ imageList = [[response objectForKey: (id)kWSMethodInvocationResult] retain];
+
+ NSLog(@"listImages: %@", imageList);
+
+ return imageList;
+ }
+ }
+
+ return nil;
+}
+
+/**
+ * Upload the provided image to this gallery.
+ */
+- (void)uploadImageObject: (NSDictionary *)imageParameters
+{
+ [self doUpload: imageParameters];
+}
+
+#pragma mark -
+#pragma mark Getter/Setter
+- (int)galleryId
+{
+ return _galleryId;
+}
+
+- (void)setGalleryId:(int)id
+{
+ _galleryId = id;
+}
+
+- (id)delegate
+{
+ return delegate;
+}
+
+- (void)setDelegate: (id)newDelegate
+{
+ delegate = newDelegate;
+}
+
+- (void)setAnselController: (TURAnsel *)newController
+{
+ [anselController autorelease];
+ anselController = [newController retain];
+}
+
+- (TURAnsel *)anselController
+{
+ return anselController;
+}
+
+#pragma mark -
+#pragma mark PrivateAPI
+- (void)doUpload:(NSDictionary *)imageParameters
+{
+ // Need to build the params array now.
+ NSArray *params = [[NSArray alloc] initWithObjects:
+ @"ansel", // app
+ [NSNumber numberWithInt: _galleryId], // gallery_id
+ [imageParameters valueForKey: @"data"], // image data array
+ [imageParameters valueForKey: @"default"], // set as default?
+ @"", // Additional gallery data to set?
+ @"base64", // Image data encoding
+ nil];
+ NSArray *order = [NSArray arrayWithObjects: kTURAnselAPIParamScope,
+ kTURAnselAPIParamGalleryId,
+ kTURAnselAPIParamImageData,
+ kTURAnselAPIParamSetAsDefault,
+ kTURAnselAPIParamAdditionalData,
+ kTURAnselAPIParamEncoding, nil];
+
+ // Send the request up to the controller
+ NSDictionary *result = [anselController callRPCMethod: @"images.saveImage"
+ withParams: params
+ withOrder: order];
+
+ if (result) {
+ if ([delegate respondsToSelector:@selector(TURAnselGalleryDidUploadImage:)]) {
+ [delegate performSelectorOnMainThread: @selector(TURAnselGalleryDidUploadImage:)
+ withObject: self
+ waitUntilDone: NO];
+ }
+ }
+
+ [params release];
+}
+@end
--- /dev/null
+/**
+ * TURAnselGalleryPanelController
+ *
+ * Copyright 2009 The Horde Project (http://www.horde.org)
+ *
+ * @license http://opensource.org/licenses/bsd-license.php
+ * @author Michael J. Rubinsky <mrubinsk@horde.org>
+ */
+#import <Cocoa/Cocoa.h>
+#import "TURAnselKit.h"
+
+@interface NSObject (TURAnselGalleryPaneControllerDelegate)
+-(void)TURAnselGalleryPanelDidAddGallery;
+@end
+
+@interface TURAnselGalleryPanelController : NSObject {
+ // Outlets
+ IBOutlet NSTextField *galleryNameTextField;
+ IBOutlet NSTextField *gallerySlugTextField;
+ IBOutlet NSTextField *galleryDescTextField;
+ IBOutlet NSPanel *newGallerySheet;
+
+ // Instance members
+ TURAnsel *_anselController;
+ NSWindow *_controllerWindow;
+ id _delegate;
+}
+
+// Actions
+- (IBAction)doNewGallery: (id)sender;
+- (IBAction)cancelNewGallery: (id)sender;
+- (id)initWithController: (TURAnsel *)theController;
+- (id)initWithController: (TURAnsel *)theController withGalleryName: (NSString *)galleryName;
+- (void)showSheetForWindow: (NSWindow *)theWindow;
+- (void)setDelegate: (id)theDelegate;
+@end
--- /dev/null
+/**
+ * TURAnselGalleryPanelController.m
+ *
+ * Controller for handling the form that creates new remote Ansel galleries.
+ *
+ * Copyright 2009 The Horde Project (http://www.horde.org)
+ *
+ * @license http://opensource.org/licenses/bsd-license.php
+ * @author Michael J. Rubinsky <mrubinsk@horde.org>
+ */
+#import "TURAnselGalleryPanelController.h"
+
+@implementation TURAnselGalleryPanelController
+
+#pragma mark -
+#pragma mark init/dealloc
+-(id)initWithController: (TURAnsel *)theController
+{
+ [super init];
+ _anselController = [theController retain];
+ [NSBundle loadNibNamed: @"AnselGalleryPanel"
+ owner: self];
+
+ return self;
+}
+- (id)initWithController: (TURAnsel *)theController
+ withGalleryName: (NSString *)galleryName
+{
+
+ [super init];
+ _anselController = [theController retain];
+ [NSBundle loadNibNamed: @"AnselGalleryPanel"
+ owner: self];
+
+ [galleryNameTextField setStringValue: galleryName];
+
+ return self;
+}
+- (void)dealloc
+{
+ [_anselController release];
+ [_controllerWindow release];
+ [super dealloc];
+}
+
+#pragma mark -
+#pragma mark IBActions
+- (IBAction)cancelNewGallery: (id)sender
+{
+ [NSApp endSheet: newGallerySheet];
+ [newGallerySheet orderOut: nil];
+}
+
+- (IBAction)doNewGallery: (id)sender
+{
+ // Get Gallery Properties from the panel.
+ NSString *galleryName = [galleryNameTextField stringValue];
+ NSString *gallerySlug = [gallerySlugTextField stringValue];
+ NSString *galleryDescription = [galleryDescTextField stringValue];
+
+ if (!galleryName) {
+
+ [NSApp endSheet: newGallerySheet];
+ [newGallerySheet orderOut: nil];
+
+ NSAlert *alert = [[NSAlert alloc] init];
+ [alert setMessageText:@"Gallery names cannot be empty"];
+ [alert setAlertStyle: NSCriticalAlertStyle];
+ [alert beginSheetModalForWindow: _controllerWindow
+ modalDelegate: nil
+ didEndSelector: nil
+ contextInfo: nil];
+ [alert release];
+ return;
+ }
+ NSDictionary *params = [NSDictionary dictionaryWithObjectsAndKeys:
+ galleryName, @"name",
+ gallerySlug, @"slug",
+ galleryDescription, @"desc", nil];
+
+ NSDictionary *results = [[_anselController createNewGallery: params] retain];
+
+ [NSApp endSheet: newGallerySheet];
+ [newGallerySheet orderOut: nil];
+
+ if ([_anselController state] != TURAnselStateError) {
+ NSAlert *alert = [[NSAlert alloc] init];
+ [alert setMessageText: @"Gallery successfully created."];
+ [alert beginSheetModalForWindow: _controllerWindow
+ modalDelegate: nil
+ didEndSelector: nil
+ contextInfo: nil];
+ [alert release];
+ if ([_delegate respondsToSelector:@selector(TURAnselGalleryPanelDidAddGallery)]) {
+ [_delegate TURAnselGalleryPanelDidAddGallery];
+ }
+ }
+
+ [results release];
+}
+
+
+- (void)setDelegate: (id)theDelegate
+{
+ _delegate = theDelegate; // weak
+}
+
+
+- (void)showSheetForWindow: (NSWindow *)theWindow
+{
+ [_controllerWindow release];
+ _controllerWindow = [theWindow retain];
+ [NSApp beginSheet: newGallerySheet
+ modalForWindow: theWindow
+ modalDelegate: nil
+ didEndSelector: nil
+ contextInfo: nil];
+}
+
+@end
--- /dev/null
+#import "TURAnselConstants.h"
+#import "TURAnsel.h"
+#import "TURAnselGallery.h"
+#import "TURAnselGalleryPanelController.h"
+#import "AnselGalleryViewItem.h"
+
+++ /dev/null
-//
-// TURAnselServersPanelController.h
-// iPhoto2Ansel
-//
-// Created by Michael Rubinsky on 12/14/08.
-// Copyright 2008 __MyCompanyName__. All rights reserved.
-//
-
-#import <Cocoa/Cocoa.h>
-
-
-@interface TURAnselServersPanelController : NSObject {
-
-}
-
-@end
+++ /dev/null
-//
-// TURAnselServersPanelController.m
-// iPhoto2Ansel
-//
-// Created by Michael Rubinsky on 12/14/08.
-// Copyright 2008 __MyCompanyName__. All rights reserved.
-//
-
-#import "TURAnselServersPanelController.h"
-
-
-@implementation TURAnselServersPanelController
-
-@end
+++ /dev/null
-//
-// TURXMLConnection.h
-//
-// This is a thin wrapper around XMLRPCRequests to allow them to more easily
-// be run in a seperate thread then the reciever that needs to know about it's
-// progress. Done to deal with modal threads blocking the NSURLConnection
-// responses in iPhoto plugins.
-//
-// Created by Michael Rubinsky on 11/5/08.
-// Copyright 2008 __MyCompanyName__. All rights reserved.
-//
-
-#import <Cocoa/Cocoa.h>
-#import "XMLRPC/XMLRPCConnection.h"
-@class XMLRPCRequest;
-
-// Local error codes
-#define TURXML_ERR_BADAUTH 1 // Login failed
-#define TURXML_ERR_PARSE 2 // Could not parse XML
-#define TURXML_ERR_CANCEL 3 // Action cancelled
-
-@interface TURXMLConnection : XMLRPCConnection {
- NSString *username;
- NSString *password;
- XMLRPCResponse *response;
- XMLRPCConnection *connection;
- BOOL hasError;
- NSError *error;
- BOOL running;
-}
-
-- (TURXMLConnection *)initWithXMLRPCRequest: (XMLRPCRequest *)request
- withCredentials:(NSDictionary *)credentials;
-
-- (id)response;
-- (BOOL)hasError;
-- (BOOL)isRunning;
-- (NSError *)error;
-@end
+++ /dev/null
-//
-// TURXMLConnection.m
-// iPhoto2Ansel
-//
-// Created by Michael Rubinsky on 11/5/08.
-// Copyright 2008 __MyCompanyName__. All rights reserved.
-//
-#import <Foundation/Foundation.h>
-#import <XMLRPC/XMLRPC.h>
-#import "TURXMLConnection.h"
-
-@implementation TURXMLConnection
-
-static NSString *ERR_DOMAIN = @"com.theupstairsroom.XMLConnection";
-
-- (TURXMLConnection *)initWithXMLRPCRequest: (XMLRPCRequest *)request
- withCredentials: (NSDictionary *)credentials
-{
- username = [[credentials objectForKey:@"username"] retain];
- password = [[credentials objectForKey:@"password"] retain];
- running = YES;
- connection = [[XMLRPCConnection alloc] initWithXMLRPCRequest: request
- delegate: self];
- return self;
-}
-
-- (BOOL)isRunning
-{
- return running;
-}
-
-- (id)response
-{
- return response;
-}
-
-- (void)dealloc
-{
- NSLog(@"TURXMLConnection dealloc called");
- [username release];
- [password release];
- [super dealloc];
-}
-
-- (BOOL)hasError
-{
- return hasError;
-}
-
-// Return the error object, but get rid of it.
-- (NSError *)error
-{
- return [error autorelease];
-}
-
-#pragma mark XMLRPCConnection Delegate
-- (void)connection: (XMLRPCConnection *)xconnection
-didReceiveResponse: (XMLRPCResponse *)theResponse
- forMethod: (NSString *)method
-{
- NSLog(@"Received response for %@", method);
- if (theResponse != nil) {
- if ([theResponse isFault]) {
- NSLog(@"Fault code: %@", [theResponse faultCode]);
- NSDictionary *userInfo = [NSDictionary dictionaryWithObjectsAndKeys:
- [theResponse faultString], @"NSLocalizedDescriptionKey", nil];
- error = [[NSError alloc] initWithDomain: ERR_DOMAIN
- code: [[theResponse faultCode] intValue]
- userInfo: userInfo];
- hasError = YES;
- [theResponse release];
- [xconnection cancel];
- }
- } else {
- NSDictionary *userInfo = [NSDictionary dictionaryWithObjectsAndKeys:
- @"Unable to parse XML in XMLRPCDelegate method", @"NSLocalizedDescriptionKey", nil];
- error = [[NSError alloc] initWithDomain: ERR_DOMAIN
- code: TURXML_ERR_PARSE
- userInfo: userInfo];
- hasError = YES;
- [theResponse release];
- }
-
- response = [[theResponse responseObject] retain];
- [theResponse release];
- if (!hasError) {
- // Looks like the NSURLConnection object is released somewhere upstream
- // when there is an error.
- [xconnection release];
- }
- running = NO;
-}
-
-- (void)connection: (XMLRPCConnection *)xconnection
-didReceiveAuthenticationChallenge: (NSURLAuthenticationChallenge *)challenge
- forMethod: (NSString *)method
-{
- NSLog(@"Credentials requested in method: %@", method);
- if ([challenge previousFailureCount] == 0) {
- NSURLCredential *newCredential;
- newCredential = [NSURLCredential credentialWithUser: [self valueForKey: @"username"]
- password: [self valueForKey: @"password"]
- persistence: NSURLCredentialPersistenceForSession];
-
- [[challenge sender] useCredential: newCredential
- forAuthenticationChallenge: challenge];
- NSLog(@"Credentials sent");
- } else {
- [[challenge sender] cancelAuthenticationChallenge: challenge];
- NSDictionary *userInfo = [NSDictionary dictionaryWithObjectsAndKeys:
- @"Authentication Failed", @"NSLocalizedDescriptionKey",
- @"Check your username and password and try again.", @"NSLocalizedRecoverySuggestionErrorKey", nil];
-
- error = [[NSError alloc] initWithDomain: ERR_DOMAIN
- code: TURXML_ERR_BADAUTH
- userInfo: userInfo];
- running = NO;
- hasError = YES;
- }
-}
-
-- (void)connection: (XMLRPCConnection *)xconnection
- didFailWithError: (NSError *)xerror
- forMethod: (NSString *)method
-{
- error = [xerror retain];
- hasError = YES;
- running = NO;
-}
-
-// Set the status and tell the underlaying connection we cancelled.
-- (void) cancel
-{
- running = NO;
- hasError = YES;
- error = [[NSError alloc] initWithDomain: ERR_DOMAIN
- code: TURXML_ERR_CANCEL
- userInfo: nil];
- [super cancel];
-}
-
-@end
+++ /dev/null
-<?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>CFBundleIdentifier</key>
- <string>com.yourcompany.XMLRPC</string>
- <key>CFBundleInfoDictionaryVersion</key>
- <string>6.0</string>
- <key>CFBundlePackageType</key>
- <string>FMWK</string>
- <key>CFBundleSignature</key>
- <string>????</string>
- <key>CFBundleVersion</key>
- <string>1.0</string>
-</dict>
-</plist>
objects = {
/* Begin PBXBuildFile section */
- 8D5B49B0048680CD000E48DA /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C167DFE841241C02AAC07 /* InfoPlist.strings */; };
8D5B49B4048680CD000E48DA /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7ADFEA557BF11CA2CBB /* Cocoa.framework */; };
- B00EF55A0EF5DD5900A9D71C /* AnselServers.nib in Resources */ = {isa = PBXBuildFile; fileRef = B00EF5580EF5DD5900A9D71C /* AnselServers.nib */; };
- B00EF5670EF5E22900A9D71C /* TURAnselServersPanelController.m in Sources */ = {isa = PBXBuildFile; fileRef = B00EF5660EF5E22900A9D71C /* TURAnselServersPanelController.m */; };
- B04FC1A90EEB4A2B008EEB0E /* AnselGalleryPanel.nib in Resources */ = {isa = PBXBuildFile; fileRef = B04FC1A70EEB4A2B008EEB0E /* AnselGalleryPanel.nib */; };
B06C1E030EB1644600BFAFCB /* AnselExportPluginBox.m in Sources */ = {isa = PBXBuildFile; fileRef = B06C1E020EB1644600BFAFCB /* AnselExportPluginBox.m */; };
B06C1E060EB164D900BFAFCB /* AnselExportController.m in Sources */ = {isa = PBXBuildFile; fileRef = B06C1E050EB164D900BFAFCB /* AnselExportController.m */; };
- B06C1E3D0EB17E3700BFAFCB /* Panel.nib in Resources */ = {isa = PBXBuildFile; fileRef = B06C1E3C0EB17E3700BFAFCB /* Panel.nib */; };
- B07D42700EC230B100B59765 /* TURAnsel.m in Sources */ = {isa = PBXBuildFile; fileRef = B07D426D0EC230B100B59765 /* TURAnsel.m */; };
- B07D42710EC230B100B59765 /* TURAnselGallery.m in Sources */ = {isa = PBXBuildFile; fileRef = B07D426F0EC230B100B59765 /* TURAnselGallery.m */; };
- B07D44F70EC2AEC700B59765 /* TURXMLConnection.m in Sources */ = {isa = PBXBuildFile; fileRef = B07D44F60EC2AEC700B59765 /* TURXMLConnection.m */; };
+ B08394CD106D1078001B5E29 /* AnselGalleryPanel.nib in Resources */ = {isa = PBXBuildFile; fileRef = B08394C0106D1077001B5E29 /* AnselGalleryPanel.nib */; };
+ B08394CE106D1078001B5E29 /* AnselServers.nib in Resources */ = {isa = PBXBuildFile; fileRef = B08394C2106D1077001B5E29 /* AnselServers.nib */; };
+ B08394CF106D1078001B5E29 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = B08394C4106D1077001B5E29 /* InfoPlist.strings */; };
+ B08394D0106D1078001B5E29 /* Panel.nib in Resources */ = {isa = PBXBuildFile; fileRef = B08394C6106D1077001B5E29 /* Panel.nib */; };
+ B08394D1106D1078001B5E29 /* ProgressSheet.nib in Resources */ = {isa = PBXBuildFile; fileRef = B08394C8106D1077001B5E29 /* ProgressSheet.nib */; };
+ B08394D2106D1078001B5E29 /* iPhoto2Ansel.icns in Resources */ = {isa = PBXBuildFile; fileRef = B08394CA106D1077001B5E29 /* iPhoto2Ansel.icns */; };
B0B666750FB34604009459D5 /* Quartz.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B0B666730FB34604009459D5 /* Quartz.framework */; };
B0B666760FB34604009459D5 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B0B666740FB34604009459D5 /* QuartzCore.framework */; };
- B0B6669B0FB357B3009459D5 /* AnselGalleryViewItem.m in Sources */ = {isa = PBXBuildFile; fileRef = B0B6669A0FB357B3009459D5 /* AnselGalleryViewItem.m */; };
- B0BFBC780ED5B2AB006581A5 /* XMLRPC.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B0BFBC700ED5B221006581A5 /* XMLRPC.framework */; };
- B0BFBC7B0ED5B2B2006581A5 /* XMLRPC.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = B0BFBC700ED5B221006581A5 /* XMLRPC.framework */; };
- B0BFBC970ED5B32B006581A5 /* NSDataAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = B0BFBC810ED5B32B006581A5 /* NSDataAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; };
- B0BFBC980ED5B32B006581A5 /* NSDataAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = B0BFBC820ED5B32B006581A5 /* NSDataAdditions.m */; };
- B0BFBC990ED5B32B006581A5 /* NSStringAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = B0BFBC830ED5B32B006581A5 /* NSStringAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; };
- B0BFBC9A0ED5B32B006581A5 /* NSStringAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = B0BFBC840ED5B32B006581A5 /* NSStringAdditions.m */; };
- B0BFBC9C0ED5B32B006581A5 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = B0BFBC870ED5B32B006581A5 /* Localizable.strings */; };
- B0BFBC9D0ED5B32B006581A5 /* LICENSE in Resources */ = {isa = PBXBuildFile; fileRef = B0BFBC890ED5B32B006581A5 /* LICENSE */; };
- B0BFBC9E0ED5B32B006581A5 /* README in Resources */ = {isa = PBXBuildFile; fileRef = B0BFBC8A0ED5B32B006581A5 /* README */; };
- B0BFBC9F0ED5B32B006581A5 /* XMLRPC.h in Headers */ = {isa = PBXBuildFile; fileRef = B0BFBC8B0ED5B32B006581A5 /* XMLRPC.h */; settings = {ATTRIBUTES = (Public, ); }; };
- B0BFBCA00ED5B32B006581A5 /* XMLRPC.pch in Headers */ = {isa = PBXBuildFile; fileRef = B0BFBC8C0ED5B32B006581A5 /* XMLRPC.pch */; settings = {ATTRIBUTES = (Public, ); }; };
- B0BFBCA10ED5B32B006581A5 /* XMLRPCConnection.h in Headers */ = {isa = PBXBuildFile; fileRef = B0BFBC8D0ED5B32B006581A5 /* XMLRPCConnection.h */; settings = {ATTRIBUTES = (Public, ); }; };
- B0BFBCA20ED5B32B006581A5 /* XMLRPCConnection.m in Sources */ = {isa = PBXBuildFile; fileRef = B0BFBC8E0ED5B32B006581A5 /* XMLRPCConnection.m */; };
- B0BFBCA30ED5B32B006581A5 /* XMLRPCDecoder.h in Headers */ = {isa = PBXBuildFile; fileRef = B0BFBC8F0ED5B32B006581A5 /* XMLRPCDecoder.h */; settings = {ATTRIBUTES = (Public, ); }; };
- B0BFBCA40ED5B32B006581A5 /* XMLRPCDecoder.m in Sources */ = {isa = PBXBuildFile; fileRef = B0BFBC900ED5B32B006581A5 /* XMLRPCDecoder.m */; };
- B0BFBCA50ED5B32B006581A5 /* XMLRPCEncoder.h in Headers */ = {isa = PBXBuildFile; fileRef = B0BFBC910ED5B32B006581A5 /* XMLRPCEncoder.h */; settings = {ATTRIBUTES = (Public, ); }; };
- B0BFBCA60ED5B32B006581A5 /* XMLRPCEncoder.m in Sources */ = {isa = PBXBuildFile; fileRef = B0BFBC920ED5B32B006581A5 /* XMLRPCEncoder.m */; };
- B0BFBCA70ED5B32B006581A5 /* XMLRPCRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = B0BFBC930ED5B32B006581A5 /* XMLRPCRequest.h */; settings = {ATTRIBUTES = (Public, ); }; };
- B0BFBCA80ED5B32B006581A5 /* XMLRPCRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = B0BFBC940ED5B32B006581A5 /* XMLRPCRequest.m */; };
- B0BFBCA90ED5B32B006581A5 /* XMLRPCResponse.h in Headers */ = {isa = PBXBuildFile; fileRef = B0BFBC950ED5B32B006581A5 /* XMLRPCResponse.h */; settings = {ATTRIBUTES = (Public, ); }; };
- B0BFBCAA0ED5B32B006581A5 /* XMLRPCResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = B0BFBC960ED5B32B006581A5 /* XMLRPCResponse.m */; };
- B0C888490ED85DEA000E19FB /* ProgressSheet.nib in Resources */ = {isa = PBXBuildFile; fileRef = B0C888480ED85DEA000E19FB /* ProgressSheet.nib */; };
B0C8884E0ED85E02000E19FB /* FBProgressController.m in Sources */ = {isa = PBXBuildFile; fileRef = B0C8884D0ED85E02000E19FB /* FBProgressController.m */; };
- B0CCED420EEC6E810012D3D3 /* TURAnselGalleryPanelController.m in Sources */ = {isa = PBXBuildFile; fileRef = B0CCED410EEC6E810012D3D3 /* TURAnselGalleryPanelController.m */; };
+ B0FF4D4A106B283D00A8C14B /* AnselGalleryViewItem.m in Sources */ = {isa = PBXBuildFile; fileRef = B0FF4D3E106B283D00A8C14B /* AnselGalleryViewItem.m */; };
+ B0FF4D4B106B283D00A8C14B /* AnselGalleryPanel.nib in Resources */ = {isa = PBXBuildFile; fileRef = B0FF4D40106B283D00A8C14B /* AnselGalleryPanel.nib */; };
+ B0FF4D4C106B283D00A8C14B /* TURAnsel.m in Sources */ = {isa = PBXBuildFile; fileRef = B0FF4D42106B283D00A8C14B /* TURAnsel.m */; };
+ B0FF4D4D106B283D00A8C14B /* TURAnselConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = B0FF4D44106B283D00A8C14B /* TURAnselConstants.m */; };
+ B0FF4D4E106B283D00A8C14B /* TURAnselGallery.m in Sources */ = {isa = PBXBuildFile; fileRef = B0FF4D46106B283D00A8C14B /* TURAnselGallery.m */; };
+ B0FF4D4F106B283D00A8C14B /* TURAnselGalleryPanelController.m in Sources */ = {isa = PBXBuildFile; fileRef = B0FF4D48106B283D00A8C14B /* TURAnselGalleryPanelController.m */; };
+ B0FF4D54106B284C00A8C14B /* NSDataAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = B0FF4D51106B284C00A8C14B /* NSDataAdditions.m */; };
+ B0FF4D55106B284C00A8C14B /* NSStringAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = B0FF4D53106B284C00A8C14B /* NSStringAdditions.m */; };
/* End PBXBuildFile section */
-/* Begin PBXContainerItemProxy section */
- B0BFBCBF0ED5B440006581A5 /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = 089C1669FE841209C02AAC07 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = B0BFBC6F0ED5B221006581A5;
- remoteInfo = XMLRPC;
- };
-/* End PBXContainerItemProxy section */
-
/* Begin PBXCopyFilesBuildPhase section */
B0BFBC7E0ED5B2D3006581A5 /* CopyFiles */ = {
isa = PBXCopyFilesBuildPhase;
dstPath = "";
dstSubfolderSpec = 10;
files = (
- B0BFBC7B0ED5B2B2006581A5 /* XMLRPC.framework in CopyFiles */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* Begin PBXFileReference section */
089C1672FE841209C02AAC07 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = /System/Library/Frameworks/Foundation.framework; sourceTree = "<absolute>"; };
- 089C167EFE841241C02AAC07 /* English */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/InfoPlist.strings; sourceTree = "<group>"; };
1058C7ADFEA557BF11CA2CBB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = "<absolute>"; };
32DBCF630370AF2F00C91783 /* iPhoto2Ansel_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = iPhoto2Ansel_Prefix.pch; sourceTree = "<group>"; };
8D5B49B6048680CD000E48DA /* iPhoto2Ansel.iPhotoExporter */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = iPhoto2Ansel.iPhotoExporter; sourceTree = BUILT_PRODUCTS_DIR; };
- 8D5B49B7048680CD000E48DA /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
- B00EF5590EF5DD5900A9D71C /* English */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = English; path = English.lproj/AnselServers.nib; sourceTree = "<group>"; };
- B00EF5650EF5E22900A9D71C /* TURAnselServersPanelController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TURAnselServersPanelController.h; sourceTree = "<group>"; };
- B00EF5660EF5E22900A9D71C /* TURAnselServersPanelController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TURAnselServersPanelController.m; sourceTree = "<group>"; };
- B03D3B590ED5BB3800CF5B92 /* XMLRPC-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "XMLRPC-Info.plist"; sourceTree = SOURCE_ROOT; };
- B04FC1A80EEB4A2B008EEB0E /* English */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = English; path = English.lproj/AnselGalleryPanel.nib; sourceTree = "<group>"; };
B06C1E010EB1644600BFAFCB /* AnselExportPluginBox.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AnselExportPluginBox.h; sourceTree = "<group>"; };
B06C1E020EB1644600BFAFCB /* AnselExportPluginBox.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AnselExportPluginBox.m; sourceTree = "<group>"; };
B06C1E040EB164D900BFAFCB /* AnselExportController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AnselExportController.h; sourceTree = "<group>"; };
B06C1E070EB1652100BFAFCB /* ExportPluginProtocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ExportPluginProtocol.h; sourceTree = "<group>"; };
B06C1E080EB1652100BFAFCB /* ExportPluginBoxProtocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ExportPluginBoxProtocol.h; sourceTree = "<group>"; };
B06C1E090EB1652100BFAFCB /* ExportImageProtocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ExportImageProtocol.h; sourceTree = "<group>"; };
- B06C1E3C0EB17E3700BFAFCB /* Panel.nib */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = Panel.nib; path = English.lproj/Panel.nib; sourceTree = "<group>"; };
- B07D426C0EC230B100B59765 /* TURAnsel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TURAnsel.h; sourceTree = "<group>"; };
- B07D426D0EC230B100B59765 /* TURAnsel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TURAnsel.m; sourceTree = "<group>"; };
- B07D426E0EC230B100B59765 /* TURAnselGallery.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TURAnselGallery.h; sourceTree = "<group>"; };
- B07D426F0EC230B100B59765 /* TURAnselGallery.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TURAnselGallery.m; sourceTree = "<group>"; };
- B07D44F50EC2AEC700B59765 /* TURXMLConnection.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TURXMLConnection.h; sourceTree = "<group>"; };
- B07D44F60EC2AEC700B59765 /* TURXMLConnection.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TURXMLConnection.m; sourceTree = "<group>"; };
+ B08394C1106D1077001B5E29 /* English */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = English; path = English.lproj/AnselGalleryPanel.nib; sourceTree = "<group>"; };
+ B08394C3106D1077001B5E29 /* English */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = English; path = English.lproj/AnselServers.nib; sourceTree = "<group>"; };
+ B08394C5106D1077001B5E29 /* English */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/InfoPlist.strings; sourceTree = "<group>"; };
+ B08394C7106D1077001B5E29 /* English */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = English; path = English.lproj/Panel.nib; sourceTree = "<group>"; };
+ B08394C9106D1077001B5E29 /* English */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = English; path = English.lproj/ProgressSheet.nib; sourceTree = "<group>"; };
+ B08394CA106D1077001B5E29 /* iPhoto2Ansel.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = iPhoto2Ansel.icns; sourceTree = "<group>"; };
+ B08394E4106D1196001B5E29 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
B0B666730FB34604009459D5 /* Quartz.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Quartz.framework; path = /System/Library/Frameworks/Quartz.framework; sourceTree = "<absolute>"; };
B0B666740FB34604009459D5 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = /System/Library/Frameworks/QuartzCore.framework; sourceTree = "<absolute>"; };
- B0B666990FB357B3009459D5 /* AnselGalleryViewItem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AnselGalleryViewItem.h; sourceTree = "<group>"; };
- B0B6669A0FB357B3009459D5 /* AnselGalleryViewItem.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AnselGalleryViewItem.m; sourceTree = "<group>"; };
- B0BFBC700ED5B221006581A5 /* XMLRPC.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = XMLRPC.framework; sourceTree = BUILT_PRODUCTS_DIR; };
- B0BFBC810ED5B32B006581A5 /* NSDataAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NSDataAdditions.h; sourceTree = "<group>"; };
- B0BFBC820ED5B32B006581A5 /* NSDataAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSDataAdditions.m; sourceTree = "<group>"; };
- B0BFBC830ED5B32B006581A5 /* NSStringAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NSStringAdditions.h; sourceTree = "<group>"; };
- B0BFBC840ED5B32B006581A5 /* NSStringAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSStringAdditions.m; sourceTree = "<group>"; };
- B0BFBC880ED5B32B006581A5 /* English */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/Localizable.strings; sourceTree = "<group>"; };
- B0BFBC890ED5B32B006581A5 /* LICENSE */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = LICENSE; sourceTree = "<group>"; };
- B0BFBC8A0ED5B32B006581A5 /* README */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = README; sourceTree = "<group>"; };
- B0BFBC8B0ED5B32B006581A5 /* XMLRPC.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XMLRPC.h; sourceTree = "<group>"; };
- B0BFBC8C0ED5B32B006581A5 /* XMLRPC.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XMLRPC.pch; sourceTree = "<group>"; };
- B0BFBC8D0ED5B32B006581A5 /* XMLRPCConnection.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XMLRPCConnection.h; sourceTree = "<group>"; };
- B0BFBC8E0ED5B32B006581A5 /* XMLRPCConnection.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XMLRPCConnection.m; sourceTree = "<group>"; };
- B0BFBC8F0ED5B32B006581A5 /* XMLRPCDecoder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XMLRPCDecoder.h; sourceTree = "<group>"; };
- B0BFBC900ED5B32B006581A5 /* XMLRPCDecoder.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XMLRPCDecoder.m; sourceTree = "<group>"; };
- B0BFBC910ED5B32B006581A5 /* XMLRPCEncoder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XMLRPCEncoder.h; sourceTree = "<group>"; };
- B0BFBC920ED5B32B006581A5 /* XMLRPCEncoder.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XMLRPCEncoder.m; sourceTree = "<group>"; };
- B0BFBC930ED5B32B006581A5 /* XMLRPCRequest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XMLRPCRequest.h; sourceTree = "<group>"; };
- B0BFBC940ED5B32B006581A5 /* XMLRPCRequest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XMLRPCRequest.m; sourceTree = "<group>"; };
- B0BFBC950ED5B32B006581A5 /* XMLRPCResponse.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XMLRPCResponse.h; sourceTree = "<group>"; };
- B0BFBC960ED5B32B006581A5 /* XMLRPCResponse.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XMLRPCResponse.m; sourceTree = "<group>"; };
- B0C888480ED85DEA000E19FB /* ProgressSheet.nib */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; path = ProgressSheet.nib; sourceTree = "<group>"; };
B0C8884C0ED85E02000E19FB /* FBProgressController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FBProgressController.h; sourceTree = "<group>"; };
B0C8884D0ED85E02000E19FB /* FBProgressController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FBProgressController.m; sourceTree = "<group>"; };
- B0CCED400EEC6E810012D3D3 /* TURAnselGalleryPanelController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TURAnselGalleryPanelController.h; sourceTree = "<group>"; };
- B0CCED410EEC6E810012D3D3 /* TURAnselGalleryPanelController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TURAnselGalleryPanelController.m; sourceTree = "<group>"; };
+ B0FF4D3D106B283D00A8C14B /* AnselGalleryViewItem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AnselGalleryViewItem.h; sourceTree = "<group>"; };
+ B0FF4D3E106B283D00A8C14B /* AnselGalleryViewItem.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AnselGalleryViewItem.m; sourceTree = "<group>"; };
+ B0FF4D40106B283D00A8C14B /* AnselGalleryPanel.nib */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; path = AnselGalleryPanel.nib; sourceTree = "<group>"; };
+ B0FF4D41106B283D00A8C14B /* TURAnsel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TURAnsel.h; sourceTree = "<group>"; };
+ B0FF4D42106B283D00A8C14B /* TURAnsel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TURAnsel.m; sourceTree = "<group>"; };
+ B0FF4D43106B283D00A8C14B /* TURAnselConstants.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TURAnselConstants.h; sourceTree = "<group>"; };
+ B0FF4D44106B283D00A8C14B /* TURAnselConstants.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TURAnselConstants.m; sourceTree = "<group>"; };
+ B0FF4D45106B283D00A8C14B /* TURAnselGallery.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TURAnselGallery.h; sourceTree = "<group>"; };
+ B0FF4D46106B283D00A8C14B /* TURAnselGallery.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TURAnselGallery.m; sourceTree = "<group>"; };
+ B0FF4D47106B283D00A8C14B /* TURAnselGalleryPanelController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TURAnselGalleryPanelController.h; sourceTree = "<group>"; };
+ B0FF4D48106B283D00A8C14B /* TURAnselGalleryPanelController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TURAnselGalleryPanelController.m; sourceTree = "<group>"; };
+ B0FF4D49106B283D00A8C14B /* TURAnselKit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TURAnselKit.h; sourceTree = "<group>"; };
+ B0FF4D50106B284C00A8C14B /* NSDataAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NSDataAdditions.h; sourceTree = "<group>"; };
+ B0FF4D51106B284C00A8C14B /* NSDataAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSDataAdditions.m; sourceTree = "<group>"; };
+ B0FF4D52106B284C00A8C14B /* NSStringAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NSStringAdditions.h; sourceTree = "<group>"; };
+ B0FF4D53106B284C00A8C14B /* NSStringAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSStringAdditions.m; sourceTree = "<group>"; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
- B0BFBC780ED5B2AB006581A5 /* XMLRPC.framework in Frameworks */,
8D5B49B4048680CD000E48DA /* Cocoa.framework in Frameworks */,
B0B666750FB34604009459D5 /* Quartz.framework in Frameworks */,
B0B666760FB34604009459D5 /* QuartzCore.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
- B0BFBC6E0ED5B221006581A5 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
089C166AFE841209C02AAC07 /* iPhoto2Ansel */ = {
isa = PBXGroup;
children = (
- B00076DE0EBA573900A95FC0 /* AnselToolkit */,
+ B08394E4106D1196001B5E29 /* Info.plist */,
+ B08394BF106D1077001B5E29 /* Resources */,
+ B0FF4D5A106B288300A8C14B /* Additions */,
+ B0FF4D3C106B283D00A8C14B /* TURAnselKit */,
B00076D20EBA568800A95FC0 /* SDK Headers */,
08FB77AFFE84173DC02AAC07 /* ExportPlugin */,
32C88E010371C26100C91783 /* Other Sources */,
- 089C167CFE841241C02AAC07 /* Resources */,
089C1671FE841209C02AAC07 /* Frameworks and Libraries */,
19C28FB8FE9D52D311CA2CBB /* Products */,
);
089C1671FE841209C02AAC07 /* Frameworks and Libraries */ = {
isa = PBXGroup;
children = (
- B0BFBC7F0ED5B32B006581A5 /* xmlrpc-1.5.1 */,
1058C7ACFEA557BF11CA2CBB /* Linked Frameworks */,
1058C7AEFEA557BF11CA2CBB /* Other Frameworks */,
);
name = "Frameworks and Libraries";
sourceTree = "<group>";
};
- 089C167CFE841241C02AAC07 /* Resources */ = {
- isa = PBXGroup;
- children = (
- B00EF5580EF5DD5900A9D71C /* AnselServers.nib */,
- B04FC1A70EEB4A2B008EEB0E /* AnselGalleryPanel.nib */,
- B0C888480ED85DEA000E19FB /* ProgressSheet.nib */,
- B06C1E3C0EB17E3700BFAFCB /* Panel.nib */,
- 8D5B49B7048680CD000E48DA /* Info.plist */,
- 089C167DFE841241C02AAC07 /* InfoPlist.strings */,
- );
- name = Resources;
- sourceTree = "<group>";
- };
08FB77AFFE84173DC02AAC07 /* ExportPlugin */ = {
isa = PBXGroup;
children = (
- B0B666990FB357B3009459D5 /* AnselGalleryViewItem.h */,
- B0B6669A0FB357B3009459D5 /* AnselGalleryViewItem.m */,
B06C1E020EB1644600BFAFCB /* AnselExportPluginBox.m */,
B06C1E010EB1644600BFAFCB /* AnselExportPluginBox.h */,
B06C1E040EB164D900BFAFCB /* AnselExportController.h */,
isa = PBXGroup;
children = (
8D5B49B6048680CD000E48DA /* iPhoto2Ansel.iPhotoExporter */,
- B0BFBC700ED5B221006581A5 /* XMLRPC.framework */,
);
name = Products;
sourceTree = "<group>";
children = (
B0C8884D0ED85E02000E19FB /* FBProgressController.m */,
B0C8884C0ED85E02000E19FB /* FBProgressController.h */,
- B07D44F50EC2AEC700B59765 /* TURXMLConnection.h */,
- B07D44F60EC2AEC700B59765 /* TURXMLConnection.m */,
32DBCF630370AF2F00C91783 /* iPhoto2Ansel_Prefix.pch */,
);
name = "Other Sources";
name = "SDK Headers";
sourceTree = "<group>";
};
- B00076DE0EBA573900A95FC0 /* AnselToolkit */ = {
+ B08394BF106D1077001B5E29 /* Resources */ = {
isa = PBXGroup;
children = (
- B0CCED400EEC6E810012D3D3 /* TURAnselGalleryPanelController.h */,
- B0CCED410EEC6E810012D3D3 /* TURAnselGalleryPanelController.m */,
- B07D426C0EC230B100B59765 /* TURAnsel.h */,
- B07D426D0EC230B100B59765 /* TURAnsel.m */,
- B07D426E0EC230B100B59765 /* TURAnselGallery.h */,
- B07D426F0EC230B100B59765 /* TURAnselGallery.m */,
- B00EF5650EF5E22900A9D71C /* TURAnselServersPanelController.h */,
- B00EF5660EF5E22900A9D71C /* TURAnselServersPanelController.m */,
- );
- name = AnselToolkit;
+ B08394C0106D1077001B5E29 /* AnselGalleryPanel.nib */,
+ B08394C2106D1077001B5E29 /* AnselServers.nib */,
+ B08394C4106D1077001B5E29 /* InfoPlist.strings */,
+ B08394C6106D1077001B5E29 /* Panel.nib */,
+ B08394C8106D1077001B5E29 /* ProgressSheet.nib */,
+ B08394CA106D1077001B5E29 /* iPhoto2Ansel.icns */,
+ );
+ path = Resources;
sourceTree = "<group>";
};
- B0BFBC7F0ED5B32B006581A5 /* xmlrpc-1.5.1 */ = {
+ B0FF4D3C106B283D00A8C14B /* TURAnselKit */ = {
isa = PBXGroup;
children = (
- B03D3B590ED5BB3800CF5B92 /* XMLRPC-Info.plist */,
- B0BFBC800ED5B32B006581A5 /* Additions */,
- B0BFBC860ED5B32B006581A5 /* Languages */,
- B0BFBC890ED5B32B006581A5 /* LICENSE */,
- B0BFBC8A0ED5B32B006581A5 /* README */,
- B0BFBC8B0ED5B32B006581A5 /* XMLRPC.h */,
- B0BFBC8C0ED5B32B006581A5 /* XMLRPC.pch */,
- B0BFBC8D0ED5B32B006581A5 /* XMLRPCConnection.h */,
- B0BFBC8E0ED5B32B006581A5 /* XMLRPCConnection.m */,
- B0BFBC8F0ED5B32B006581A5 /* XMLRPCDecoder.h */,
- B0BFBC900ED5B32B006581A5 /* XMLRPCDecoder.m */,
- B0BFBC910ED5B32B006581A5 /* XMLRPCEncoder.h */,
- B0BFBC920ED5B32B006581A5 /* XMLRPCEncoder.m */,
- B0BFBC930ED5B32B006581A5 /* XMLRPCRequest.h */,
- B0BFBC940ED5B32B006581A5 /* XMLRPCRequest.m */,
- B0BFBC950ED5B32B006581A5 /* XMLRPCResponse.h */,
- B0BFBC960ED5B32B006581A5 /* XMLRPCResponse.m */,
- );
- path = "xmlrpc-1.5.1";
+ B0FF4D3D106B283D00A8C14B /* AnselGalleryViewItem.h */,
+ B0FF4D3E106B283D00A8C14B /* AnselGalleryViewItem.m */,
+ B0FF4D3F106B283D00A8C14B /* English.lProj */,
+ B0FF4D41106B283D00A8C14B /* TURAnsel.h */,
+ B0FF4D42106B283D00A8C14B /* TURAnsel.m */,
+ B0FF4D43106B283D00A8C14B /* TURAnselConstants.h */,
+ B0FF4D44106B283D00A8C14B /* TURAnselConstants.m */,
+ B0FF4D45106B283D00A8C14B /* TURAnselGallery.h */,
+ B0FF4D46106B283D00A8C14B /* TURAnselGallery.m */,
+ B0FF4D47106B283D00A8C14B /* TURAnselGalleryPanelController.h */,
+ B0FF4D48106B283D00A8C14B /* TURAnselGalleryPanelController.m */,
+ B0FF4D49106B283D00A8C14B /* TURAnselKit.h */,
+ );
+ path = TURAnselKit;
sourceTree = "<group>";
};
- B0BFBC800ED5B32B006581A5 /* Additions */ = {
+ B0FF4D3F106B283D00A8C14B /* English.lProj */ = {
isa = PBXGroup;
children = (
- B0BFBC810ED5B32B006581A5 /* NSDataAdditions.h */,
- B0BFBC820ED5B32B006581A5 /* NSDataAdditions.m */,
- B0BFBC830ED5B32B006581A5 /* NSStringAdditions.h */,
- B0BFBC840ED5B32B006581A5 /* NSStringAdditions.m */,
+ B0FF4D40106B283D00A8C14B /* AnselGalleryPanel.nib */,
);
- path = Additions;
+ path = English.lProj;
sourceTree = "<group>";
};
- B0BFBC860ED5B32B006581A5 /* Languages */ = {
+ B0FF4D5A106B288300A8C14B /* Additions */ = {
isa = PBXGroup;
children = (
- B0BFBC870ED5B32B006581A5 /* Localizable.strings */,
+ B0FF4D52106B284C00A8C14B /* NSStringAdditions.h */,
+ B0FF4D51106B284C00A8C14B /* NSDataAdditions.m */,
+ B0FF4D50106B284C00A8C14B /* NSDataAdditions.h */,
+ B0FF4D53106B284C00A8C14B /* NSStringAdditions.m */,
);
- path = Languages;
+ name = Additions;
sourceTree = "<group>";
};
/* End PBXGroup section */
-/* Begin PBXHeadersBuildPhase section */
- B0BFBC6B0ED5B221006581A5 /* Headers */ = {
- isa = PBXHeadersBuildPhase;
- buildActionMask = 2147483647;
- files = (
- B0BFBC970ED5B32B006581A5 /* NSDataAdditions.h in Headers */,
- B0BFBC990ED5B32B006581A5 /* NSStringAdditions.h in Headers */,
- B0BFBC9F0ED5B32B006581A5 /* XMLRPC.h in Headers */,
- B0BFBCA00ED5B32B006581A5 /* XMLRPC.pch in Headers */,
- B0BFBCA10ED5B32B006581A5 /* XMLRPCConnection.h in Headers */,
- B0BFBCA30ED5B32B006581A5 /* XMLRPCDecoder.h in Headers */,
- B0BFBCA50ED5B32B006581A5 /* XMLRPCEncoder.h in Headers */,
- B0BFBCA70ED5B32B006581A5 /* XMLRPCRequest.h in Headers */,
- B0BFBCA90ED5B32B006581A5 /* XMLRPCResponse.h in Headers */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
-/* End PBXHeadersBuildPhase section */
-
/* Begin PBXNativeTarget section */
8D5B49AC048680CD000E48DA /* iPhoto2Ansel */ = {
isa = PBXNativeTarget;
buildRules = (
);
dependencies = (
- B0BFBCC00ED5B440006581A5 /* PBXTargetDependency */,
);
name = iPhoto2Ansel;
productInstallPath = "$(HOME)/Library/Bundles";
productReference = 8D5B49B6048680CD000E48DA /* iPhoto2Ansel.iPhotoExporter */;
productType = "com.apple.product-type.bundle";
};
- B0BFBC6F0ED5B221006581A5 /* XMLRPC */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = B0BFBC750ED5B221006581A5 /* Build configuration list for PBXNativeTarget "XMLRPC" */;
- buildPhases = (
- B0BFBC6B0ED5B221006581A5 /* Headers */,
- B0BFBC6C0ED5B221006581A5 /* Resources */,
- B0BFBC6D0ED5B221006581A5 /* Sources */,
- B0BFBC6E0ED5B221006581A5 /* Frameworks */,
- );
- buildRules = (
- );
- dependencies = (
- );
- name = XMLRPC;
- productName = XMLRPC;
- productReference = B0BFBC700ED5B221006581A5 /* XMLRPC.framework */;
- productType = "com.apple.product-type.framework";
- };
/* End PBXNativeTarget section */
/* Begin PBXProject section */
089C1669FE841209C02AAC07 /* Project object */ = {
isa = PBXProject;
+ attributes = {
+ ORGANIZATIONNAME = "The Horde Project (http://www.horde.org)";
+ };
buildConfigurationList = 1DEB913E08733D840010E9CD /* Build configuration list for PBXProject "iPhoto2Ansel" */;
compatibilityVersion = "Xcode 3.0";
hasScannedForEncodings = 1;
projectRoot = "";
targets = (
8D5B49AC048680CD000E48DA /* iPhoto2Ansel */,
- B0BFBC6F0ED5B221006581A5 /* XMLRPC */,
);
};
/* End PBXProject section */
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
- 8D5B49B0048680CD000E48DA /* InfoPlist.strings in Resources */,
- B06C1E3D0EB17E3700BFAFCB /* Panel.nib in Resources */,
- B0C888490ED85DEA000E19FB /* ProgressSheet.nib in Resources */,
- B04FC1A90EEB4A2B008EEB0E /* AnselGalleryPanel.nib in Resources */,
- B00EF55A0EF5DD5900A9D71C /* AnselServers.nib in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- B0BFBC6C0ED5B221006581A5 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- B0BFBC9C0ED5B32B006581A5 /* Localizable.strings in Resources */,
- B0BFBC9D0ED5B32B006581A5 /* LICENSE in Resources */,
- B0BFBC9E0ED5B32B006581A5 /* README in Resources */,
+ B0FF4D4B106B283D00A8C14B /* AnselGalleryPanel.nib in Resources */,
+ B08394CD106D1078001B5E29 /* AnselGalleryPanel.nib in Resources */,
+ B08394CE106D1078001B5E29 /* AnselServers.nib in Resources */,
+ B08394CF106D1078001B5E29 /* InfoPlist.strings in Resources */,
+ B08394D0106D1078001B5E29 /* Panel.nib in Resources */,
+ B08394D1106D1078001B5E29 /* ProgressSheet.nib in Resources */,
+ B08394D2106D1078001B5E29 /* iPhoto2Ansel.icns in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
files = (
B06C1E030EB1644600BFAFCB /* AnselExportPluginBox.m in Sources */,
B06C1E060EB164D900BFAFCB /* AnselExportController.m in Sources */,
- B07D42700EC230B100B59765 /* TURAnsel.m in Sources */,
- B07D42710EC230B100B59765 /* TURAnselGallery.m in Sources */,
- B07D44F70EC2AEC700B59765 /* TURXMLConnection.m in Sources */,
B0C8884E0ED85E02000E19FB /* FBProgressController.m in Sources */,
- B0CCED420EEC6E810012D3D3 /* TURAnselGalleryPanelController.m in Sources */,
- B00EF5670EF5E22900A9D71C /* TURAnselServersPanelController.m in Sources */,
- B0B6669B0FB357B3009459D5 /* AnselGalleryViewItem.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
- B0BFBC6D0ED5B221006581A5 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- B0BFBC980ED5B32B006581A5 /* NSDataAdditions.m in Sources */,
- B0BFBC9A0ED5B32B006581A5 /* NSStringAdditions.m in Sources */,
- B0BFBCA20ED5B32B006581A5 /* XMLRPCConnection.m in Sources */,
- B0BFBCA40ED5B32B006581A5 /* XMLRPCDecoder.m in Sources */,
- B0BFBCA60ED5B32B006581A5 /* XMLRPCEncoder.m in Sources */,
- B0BFBCA80ED5B32B006581A5 /* XMLRPCRequest.m in Sources */,
- B0BFBCAA0ED5B32B006581A5 /* XMLRPCResponse.m in Sources */,
+ B0FF4D4A106B283D00A8C14B /* AnselGalleryViewItem.m in Sources */,
+ B0FF4D4C106B283D00A8C14B /* TURAnsel.m in Sources */,
+ B0FF4D4D106B283D00A8C14B /* TURAnselConstants.m in Sources */,
+ B0FF4D4E106B283D00A8C14B /* TURAnselGallery.m in Sources */,
+ B0FF4D4F106B283D00A8C14B /* TURAnselGalleryPanelController.m in Sources */,
+ B0FF4D54106B284C00A8C14B /* NSDataAdditions.m in Sources */,
+ B0FF4D55106B284C00A8C14B /* NSStringAdditions.m in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */
-/* Begin PBXTargetDependency section */
- B0BFBCC00ED5B440006581A5 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- target = B0BFBC6F0ED5B221006581A5 /* XMLRPC */;
- targetProxy = B0BFBCBF0ED5B440006581A5 /* PBXContainerItemProxy */;
- };
-/* End PBXTargetDependency section */
-
/* Begin PBXVariantGroup section */
- 089C167DFE841241C02AAC07 /* InfoPlist.strings */ = {
+ B08394C0106D1077001B5E29 /* AnselGalleryPanel.nib */ = {
isa = PBXVariantGroup;
children = (
- 089C167EFE841241C02AAC07 /* English */,
+ B08394C1106D1077001B5E29 /* English */,
);
- name = InfoPlist.strings;
+ name = AnselGalleryPanel.nib;
sourceTree = "<group>";
};
- B00EF5580EF5DD5900A9D71C /* AnselServers.nib */ = {
+ B08394C2106D1077001B5E29 /* AnselServers.nib */ = {
isa = PBXVariantGroup;
children = (
- B00EF5590EF5DD5900A9D71C /* English */,
+ B08394C3106D1077001B5E29 /* English */,
);
name = AnselServers.nib;
sourceTree = "<group>";
};
- B04FC1A70EEB4A2B008EEB0E /* AnselGalleryPanel.nib */ = {
+ B08394C4106D1077001B5E29 /* InfoPlist.strings */ = {
isa = PBXVariantGroup;
children = (
- B04FC1A80EEB4A2B008EEB0E /* English */,
+ B08394C5106D1077001B5E29 /* English */,
);
- name = AnselGalleryPanel.nib;
+ name = InfoPlist.strings;
+ sourceTree = "<group>";
+ };
+ B08394C6106D1077001B5E29 /* Panel.nib */ = {
+ isa = PBXVariantGroup;
+ children = (
+ B08394C7106D1077001B5E29 /* English */,
+ );
+ name = Panel.nib;
sourceTree = "<group>";
};
- B0BFBC870ED5B32B006581A5 /* Localizable.strings */ = {
+ B08394C8106D1077001B5E29 /* ProgressSheet.nib */ = {
isa = PBXVariantGroup;
children = (
- B0BFBC880ED5B32B006581A5 /* English */,
+ B08394C9106D1077001B5E29 /* English */,
);
- name = Localizable.strings;
+ name = ProgressSheet.nib;
sourceTree = "<group>";
};
/* End PBXVariantGroup section */
isa = XCBuildConfiguration;
buildSettings = {
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
- DEPLOYMENT_LOCATION = YES;
+ DEPLOYMENT_LOCATION = NO;
FRAMEWORK_SEARCH_PATHS = (
"\"$(SRCROOT)/XMLRPC\"",
"$(inherited)",
INFOPLIST_FILE = Info.plist;
INSTALL_PATH = "$(HOME)/Library/Application Support/iPhoto/Plugins";
PRODUCT_NAME = iPhoto2Ansel;
+ VALID_ARCHS = "i386 x86_64 ppc64 ppc";
WRAPPER_EXTENSION = iPhotoExporter;
};
name = Release;
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
INSTALL_PATH = "";
+ ONLY_ACTIVE_ARCH = YES;
PREBINDING = NO;
SDKROOT = "$(DEVELOPER_SDK_DIR)/MacOSX10.5.sdk";
+ VALID_ARCHS = "i386 x86_64";
};
name = Debug;
};
1DEB914008733D840010E9CD /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
- ARCHS = (
- ppc,
- i386,
- );
+ ARCHS = "$(ARCHS_STANDARD_32_64_BIT_PRE_XCODE_3_1)";
+ ARCHS_STANDARD_32_64_BIT_PRE_XCODE_3_1 = "x86_64 i386 ppc";
DEPLOYMENT_LOCATION = NO;
DSTROOT = /;
GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
INSTALL_PATH = "";
PREBINDING = NO;
SDKROOT = "$(DEVELOPER_SDK_DIR)/MacOSX10.5.sdk";
- };
- name = Release;
- };
- B0BFBC730ED5B221006581A5 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- COPY_PHASE_STRIP = NO;
- DEPLOYMENT_LOCATION = NO;
- DYLIB_COMPATIBILITY_VERSION = 1;
- DYLIB_CURRENT_VERSION = 1;
- FRAMEWORK_VERSION = A;
- GCC_DYNAMIC_NO_PIC = NO;
- GCC_ENABLE_FIX_AND_CONTINUE = YES;
- GCC_ENABLE_OBJC_GC = supported;
- GCC_MODEL_TUNING = G5;
- GCC_OPTIMIZATION_LEVEL = 0;
- GCC_PRECOMPILE_PREFIX_HEADER = YES;
- GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/AppKit.framework/Headers/AppKit.h";
- INFOPLIST_FILE = "XMLRPC-Info.plist";
- INSTALL_PATH = "@loader_path/../Frameworks";
- OTHER_LDFLAGS = (
- "-framework",
- Foundation,
- "-framework",
- AppKit,
- );
- PREBINDING = NO;
- PRODUCT_NAME = XMLRPC;
- ZERO_LINK = YES;
- };
- name = Debug;
- };
- B0BFBC740ED5B221006581A5 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- COPY_PHASE_STRIP = YES;
- DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
- DEPLOYMENT_LOCATION = NO;
- DSTROOT = "/tmp/$(PROJECT_NAME).dst";
- DYLIB_COMPATIBILITY_VERSION = 1;
- DYLIB_CURRENT_VERSION = 1;
- FRAMEWORK_VERSION = A;
- GCC_ENABLE_FIX_AND_CONTINUE = NO;
- GCC_ENABLE_OBJC_GC = supported;
- GCC_MODEL_TUNING = G5;
- GCC_PRECOMPILE_PREFIX_HEADER = YES;
- GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/AppKit.framework/Headers/AppKit.h";
- INFOPLIST_FILE = "XMLRPC-Info.plist";
- INSTALL_PATH = "@loader_path/../Frameworks";
- OTHER_LDFLAGS = (
- "-framework",
- Foundation,
- "-framework",
- AppKit,
- );
- PREBINDING = NO;
- PRODUCT_NAME = XMLRPC;
- ZERO_LINK = NO;
+ VALID_ARCHS = "i386 x86_64";
};
name = Release;
};
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
- B0BFBC750ED5B221006581A5 /* Build configuration list for PBXNativeTarget "XMLRPC" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- B0BFBC730ED5B221006581A5 /* Debug */,
- B0BFBC740ED5B221006581A5 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
/* End XCConfigurationList section */
};
rootObject = 089C1669FE841209C02AAC07 /* Project object */;
+++ /dev/null
-//
-// Copyright Zach Wily
-// All rights reserved.
-//
-// Redistribution and use in source and binary forms, with or without modification,
-// are permitted provided that the following conditions are met:
-//
-// - Redistributions of source code must retain the above copyright notice, this
-// list of conditions and the following disclaimer.
-//
-// - Redistributions in binary form must reproduce the above copyright notice, this
-// list of conditions and the following disclaimer in the documentation and/or
-// other materials provided with the distribution.
-//
-// - Neither the name of Zach Wily nor the names of its contributors may be used to
-// endorse or promote products derived from this software without specific prior
-// written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
-// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
-// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
-// ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
-// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
-// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
-// ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-//
-
-#import <Foundation/Foundation.h>
-
-@interface ImageResizer : NSObject {
-
-}
-
-+ (NSData*) getScaledImageFromData:(NSData*)data toSize:(NSSize)size;
-
-@end
+++ /dev/null
-//
-// Copyright 2008 Eric Czarny <eczarny@gmail.com>
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and associated documentation files (the "Software"), to
-// deal in the Software without restriction, including without limitation the
-// rights to use, copy, modify, merge, publish, distribute, sublicense,
-// and/or sell copies of the Software, and to permit persons to whom the
-// Software is furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
-// IN THE SOFTWARE.
-//
-
-//
-// Cocoa XML-RPC Framework
-// NSDataAdditions.h
-//
-// Created by Eric Czarny on Wednesday, January 14, 2004.
-// Copyright 2008 Divisible by Zero.
-//
-
-#import <Foundation/NSData.h>
-
-@class NSString;
-
-@interface NSData (NSDataAdditions)
-
-+ (NSData *)base64DataFromString: (NSString *)string;
-
-@end
+++ /dev/null
-//
-// Copyright 2008 Eric Czarny <eczarny@gmail.com>
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and associated documentation files (the "Software"), to
-// deal in the Software without restriction, including without limitation the
-// rights to use, copy, modify, merge, publish, distribute, sublicense,
-// and/or sell copies of the Software, and to permit persons to whom the
-// Software is furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
-// IN THE SOFTWARE.
-//
-
-//
-// Cocoa XML-RPC Framework
-// NSDataAdditions.m
-//
-// Created by Eric Czarny on Wednesday, January 14, 2004.
-// Copyright 2008 Divisible by Zero.
-//
-
-#import "NSDataAdditions.h"
-
-@implementation NSData (NSDataAdditions)
-
-+ (NSData *)base64DataFromString: (NSString *)string {
- unsigned long ixtext, lentext;
- unsigned char ch, input[4], output[3];
- short i, ixinput;
- Boolean flignore, flendtext = false;
- const char *temporary;
- NSMutableData *result;
-
- if (string == nil) {
- return [NSData data];
- }
-
- ixtext = 0;
-
- temporary = [string UTF8String];
-
- lentext = [string length];
-
- result = [NSMutableData dataWithCapacity: lentext];
-
- ixinput = 0;
-
- while (true) {
- if (ixtext >= lentext) {
- break;
- }
-
- ch = temporary[ixtext++];
-
- flignore = false;
-
- if ((ch >= 'A') && (ch <= 'Z')) {
- ch = ch - 'A';
- } else if ((ch >= 'a') && (ch <= 'z')) {
- ch = ch - 'a' + 26;
- } else if ((ch >= '0') && (ch <= '9')) {
- ch = ch - '0' + 52;
- } else if (ch == '+') {
- ch = 62;
- } else if (ch == '=') {
- flendtext = true;
- } else if (ch == '/') {
- ch = 63;
- } else {
- flignore = true;
- }
-
- if (!flignore) {
- short ctcharsinput = 3;
- Boolean flbreak = false;
-
- if (flendtext) {
- if (ixinput == 0) {
- break;
- }
-
- if ((ixinput == 1) || (ixinput == 2)) {
- ctcharsinput = 1;
- } else {
- ctcharsinput = 2;
- }
-
- ixinput = 3;
-
- flbreak = true;
- }
-
- input[ixinput++] = ch;
-
- if (ixinput == 4) {
- ixinput = 0;
-
- output[0] = (input[0] << 2) | ((input[1] & 0x30) >> 4);
- output[1] = ((input[1] & 0x0F) << 4) | ((input[2] & 0x3C) >> 2);
- output[2] = ((input[2] & 0x03) << 6) | (input[3] & 0x3F);
-
- for (i = 0; i < ctcharsinput; i++) {
- [result appendBytes: &output[i] length: 1];
- }
- }
-
- if (flbreak) {
- break;
- }
- }
- }
-
- return result;
-}
-
-@end
+++ /dev/null
-//
-// Copyright 2008 Eric Czarny <eczarny@gmail.com>
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and associated documentation files (the "Software"), to
-// deal in the Software without restriction, including without limitation the
-// rights to use, copy, modify, merge, publish, distribute, sublicense,
-// and/or sell copies of the Software, and to permit persons to whom the
-// Software is furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
-// IN THE SOFTWARE.
-//
-
-//
-// Cocoa XML-RPC Framework
-// NSStringAdditions.h
-//
-// Created by Eric Czarny on Wednesday, January 14, 2004.
-// Copyright 2008 Divisible by Zero.
-//
-
-#import <Foundation/NSString.h>
-
-@class NSData;
-
-@interface NSString (NSStringAdditions)
-
-+ (NSString *)base64StringFromData: (NSData *)data length: (NSInteger)length;
-
-@end
+++ /dev/null
-//
-// Copyright 2008 Eric Czarny <eczarny@gmail.com>
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and associated documentation files (the "Software"), to
-// deal in the Software without restriction, including without limitation the
-// rights to use, copy, modify, merge, publish, distribute, sublicense,
-// and/or sell copies of the Software, and to permit persons to whom the
-// Software is furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
-// IN THE SOFTWARE.
-//
-
-//
-// Cocoa XML-RPC Framework
-// NSStringAdditions.m
-//
-// Created by Eric Czarny on Wednesday, January 14, 2004.
-// Copyright 2008 Divisible by Zero.
-//
-
-#import "NSDataAdditions.h"
-
-/* Base64 Encoding Table */
-static char base64EncodingTable[64] = {
- 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P',
- 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f',
- 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v',
- 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '+', '/'
-};
-
-@implementation NSString (NSStringExtensions)
-
-+ (NSString *)base64StringFromData: (NSData *)data length: (NSInteger)length {
- unsigned long ixtext, lentext;
- long ctremaining;
- unsigned char input[3], output[4];
- short i, charsonline = 0, ctcopy;
- const unsigned char *raw;
- NSMutableString *result;
-
- lentext = [data length];
-
- if (lentext < 1) {
- return @"";
- }
-
- result = [NSMutableString stringWithCapacity: lentext];
-
- raw = [data bytes];
-
- ixtext = 0;
-
- while (true) {
- ctremaining = lentext - ixtext;
-
- if (ctremaining <= 0) {
- break;
- }
-
- for (i = 0; i < 3; i++) {
- unsigned long ix = ixtext + i;
-
- if (ix < lentext) {
- input[i] = raw[ix];
- } else {
- input[i] = 0;
- }
- }
-
- output[0] = (input[0] & 0xFC) >> 2;
- output[1] = ((input[0] & 0x03) << 4) | ((input[1] & 0xF0) >> 4);
- output[2] = ((input[1] & 0x0F) << 2) | ((input[2] & 0xC0) >> 6);
- output[3] = input[2] & 0x3F;
-
- ctcopy = 4;
-
- switch (ctremaining) {
- case 1:
- ctcopy = 2;
- break;
- case 2:
- ctcopy = 3;
- break;
- }
-
- for (i = 0; i < ctcopy; i++) {
- [result appendString: [NSString stringWithFormat: @"%c", base64EncodingTable[output[i]]]];
- }
-
- for (i = ctcopy; i < 4; i++) {
- [result appendString: @"="];
- }
-
- ixtext += 3;
- charsonline += 4;
-
- if (length > 0) {
- if (charsonline >= length) {
- charsonline = 0;
-
- [result appendString: @"\n"];
- }
- }
- }
-
- return result;
-}
-
-@end
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple Computer//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>com.divisiblebyzero.XMLRPC</string>
- <key>CFBundleInfoDictionaryVersion</key>
- <string>6.0</string>
- <key>CFBundleName</key>
- <string>${PRODUCT_NAME}</string>
- <key>CFBundlePackageType</key>
- <string>FMWK</string>
- <key>CFBundleSignature</key>
- <string>ZERO</string>
- <key>CFBundleVersion</key>
- <string>1.5.1</string>
- <key>NSPrincipalClass</key>
- <string></string>
- </dict>
-</plist>
+++ /dev/null
-== License
-
-= The Cocoa XML-RPC Framework is distributed under the MIT License:
-
-Copyright 2008 Eric Czarny <eczarny@gmail.com>
-
-Permission is hereby granted, free of charge, to any person obtaining a copy of
-this software and associated documentation files (the "Software"), to deal in
-the Software without restriction, including without limitation the rights to
-use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
-of the Software, and to permit persons to whom the Software is furnished to do
-so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
+++ /dev/null
-/* ENGLISH */
-
-NSHumanReadableCopyright = "Cocoa XML-RPC Framework © 2008 Divisible by Zero";
+++ /dev/null
-== The Cocoa XML-RPC Framework
-
-The Cocoa XML-RPC Framework is a simple, and lightweight, XML-RPC client
-framework written in Objective-C.
-
-== Requirements
-
-The Cocoa XML-RPC Framework has been built, and designed, for OS X 10.4 or
-later. The framework relies on NSURLConnection and NSURLRequest for HTTP
-transport, and NSXMLDocument for parsing XML-RPC responses.
-
-This version of the framework will not work with the iPhone SDK.
-
-== Usage
-
-The following examples of the Cocoa XML-RPC Framework assume that the included
-XML-RPC test server are running. The test server can be found under:
-
- XMLRPC\Tools\xmlrpc-server
-
-The XML-RPC test server is written in Java and utilizes the Apache XML-RPC
-server library. To start the server simply call Ant from the same directory
-where the build.xml file is located:
-
- ant <target>
-
-The target is optional, omitting this argument will execute the default
-target (the default target is "run"). The following targets are available:
-
- - compile
- - jar
- - run
- - clean
-
-More information on the XML-RPC test server can be found below.
-
-= Asynchronous
-
-Making an asynchronous XML-RPC request is probably the best way to communicate
-with an XML-RPC server. After creating an XMLRPCConnection the XML-RPC request
-is sent to the XML-RPC server in the background. This allows the requesting
-application to continue performing other functions.
-
-Sending an asynchronous XML-RPC request is simple:
-
-- (void)sendRequest {
- NSURL *URL = [NSURL URLWithString: @"http://127.0.0.1/"];
- XMLRPCRequest *request = [[XMLRPCRequest alloc] initWithHost: URL];
-
- [request setMethod: @"Echo.echo" withParameter: @"Hello World!"];
- [request setUserAgent: @"XML-RPC Example"];
-
- XMLRPCConnection *connection = [[XMLRPCConnection alloc]
- initWithXMLRPCRequest: request delegate: self];
-
- if (connection == nil) {
- NSLog(@"Connection failed.");
- }
-}
-
-It is important to understand that the caller is responsible for releasing the
-connection and response objects at the end of the connection response and
-connection failure delegate methods. Do not attempt to release the connection
-object anywhere but within these two delegate methods.
-
-- (void)connection: (XMLRPCConnection *)connection didReceiveResponse:
- (XMLRPCResponse *)response forMethod: (NSString *)method {
- if (response != nil) {
- if ([response isFault]) {
- NSLog(@"Fault code: %@", [response faultCode]);
- } else {
- NSLog(@"Response object: %@", [response responseObject]);
- }
-
- NSLog(@"Response source: %@", [response responseSourceXML]);
- } else {
- NSLog(@"Unable to parse response.");
- }
-
- [response release];
- [connection release];
-}
-
-= Synchronous
-
-Synchronous XML-RPC requests may be suitable in some situations. Unlike sending
-an asynchronous request, a synchronous request is made in the foreground causing
-the calling application to await an XML-RPC response.
-
-- (void)sendRequest {
- NSURL *URL = [NSURL URLWithString: @"http://127.0.0.1/"];
- XMLRPCRequest *request = [[[XMLRPCRequest alloc] initWithHost: URL]];
-
- [request setMethod: @"Echo.echo" setParameter: @"Hello World!"];
- [request setUserAgent: @"XML-RPC Example"];
-
- XMLRPCResponse *response = [XMLRPCConnection
- sendSynchronousXMLRPCRequest: request];
-
- if (response != nil) {
- if ([response isFault]) {
- NSLog(@"Fault: %@", [response fault]);
- } else {
- NSLog(@"Response object: %@", [response responseObject]);
- }
-
- NSLog(@"Response source: %@", [response responseSourceXML]);
- } else {
- NSLog(@"Unable to parse response.");
- }
-
- [request release];
- [response release];
-}
-
-A response will always return nil upon creation if it is unable to parse the XML
-data. However, in the case of a synchronous request, a nil response can either
-mean the response could not be parsed, or the connection failed to send the
-request.
-
-An asynchronous connection will return nil if it fails to send the request. The
-response passed to the connection:didReceiveResponse:forMethod: delegate
-method will be nil if the response object is unable to parse the XML response
-data.
-
-Also note that you may have access to the raw XML source to either the request
-and/or response. Though you may be able to extract the source from the request
-at any moment in the object's life, it is always best to get the source after
-invoking the setMethod:withParameters: or setMethod:withParameter: methods. If
-you ask for the source too early, you won't receive the fully created XML
-request source.
-
-== Using the XML-RPC test server
-
-The XML-RPC test server is a simple Java application that allows developers to
-easily develop software with Cocoa XML-RPC Framework. The test server is built
-on top of the Apache XML-RPC library.
-
-Using the test server is easy, simply call Ant from the same location as the
-build.xml file:
-
- ant
-
-The default target is the "run" target, which will compile the Java source code,
-build the executable JAR file, and run the application. Included with the test
-server is a server.sh script, this Bash script will launch the test server (if
-it has already been built with Ant).
-
-= Creating XML-RPC server handlers
-
-The XML-RPC test server exposes the methods defined in server handlers. Each
-server handler is simply a Java class that is registered with the Apache XML-RPC
-library. Here is an example of the Echo handler provided in the distribution:
-
- public class Echo {
- public String echo(String message) {
- return message;
- }
- }
-
-This handler simply takes a message provided in the XML-RPC request and returns
-it in the XML-RPC response. To register this handler with the XML-RPC server
-simply add it to the propertyHandlerMapping in Server.java:
-
- import com.divisiblebyzero.xmlrpc.model.handlers.*;
-
- ...
-
- try {
- propertyHandlerMapping.addHandler("Echo", Echo.class);
-
- this.embeddedXmlRpcServer.setHandlerMapping(propertyHandlerMapping);
- } catch (Exception e) {
- this.controlPanel.addLogMessage(e.getMessage());
- }
-
-The handler is now available to any incoming XML-RPC requests.
-
-== What if I find a bug, or what if I want to help?
-
-Please, contact me with any questions, comments, suggestions, or problems. I try
-to make the time to answer every request. If you find a bug, it would be
-helpful to also provide steps to reproduce the problem.
-
-Those wishing to contribute to the project should begin by obtaining a working
-copy of the trunk:
-
- svn co http://svn.divisiblebyzero.com/xmlrpc/trunk/
-
-The trunk contains the most recent changes to the project. The modifications you
-make should then be used to create a patch. Patches should be sent to me with a
-detailed description of every change.
-
-== Acknowledgments
-
-The Base64 encoder/decoder found in NSStringAdditions and NSDataAdditions have
-been adapted from code provided by Dave Winer.
-
-The idea for this framework came from examples provided by Brent Simmons, the
-creator of NetNewsWire.
-
-== License
-
-Copyright 2008 Eric Czarny.
-
-The Cocoa XML-RPC Framework should be accompanied by a LICENSE file, this
-file contains the license relevant to this distribution. If no LICENSE exists
-please contact Eric Czarny <eczarny@gmail.com>.
+++ /dev/null
-//
-// Copyright 2008 Eric Czarny <eczarny@gmail.com>
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and associated documentation files (the "Software"), to
-// deal in the Software without restriction, including without limitation the
-// rights to use, copy, modify, merge, publish, distribute, sublicense,
-// and/or sell copies of the Software, and to permit persons to whom the
-// Software is furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
-// IN THE SOFTWARE.
-//
-
-//
-// Cocoa XML-RPC Framework
-// XMLRPC.h
-//
-// Created by Eric Czarny on Wednesday, February 10, 2004.
-// Copyright 2008 Divisible by Zero.
-//
-
-#import <XMLRPC/XMLRPCConnection.h>
-#import <XMLRPC/XMLRPCRequest.h>
-#import <XMLRPC/XMLRPCResponse.h>
+++ /dev/null
-//
-// Copyright 2008 Eric Czarny <eczarny@gmail.com>
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and associated documentation files (the "Software"), to
-// deal in the Software without restriction, including without limitation the
-// rights to use, copy, modify, merge, publish, distribute, sublicense,
-// and/or sell copies of the Software, and to permit persons to whom the
-// Software is furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
-// IN THE SOFTWARE.
-//
-
-//
-// Cocoa XML-RPC Framework
-// XMLRPC.pch
-//
-// Created by Eric Czarny on Wednesday, January 14, 2004.
-// Copyright 2008 Divisible by Zero.
-//
-
-#ifdef __OBJC__
- #import <Foundation/Foundation.h>
-#endif
+++ /dev/null
-//
-// Copyright 2008 Eric Czarny <eczarny@gmail.com>
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and associated documentation files (the "Software"), to
-// deal in the Software without restriction, including without limitation the
-// rights to use, copy, modify, merge, publish, distribute, sublicense,
-// and/or sell copies of the Software, and to permit persons to whom the
-// Software is furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
-// IN THE SOFTWARE.
-//
-
-//
-// Cocoa XML-RPC Framework
-// XMLRPCConnection.h
-//
-// Created by Eric Czarny on Thursday, January 15, 2004.
-// Copyright 2008 Divisible by Zero.
-//
-
-#import <Foundation/Foundation.h>
-
-@class XMLRPCRequest, XMLRPCResponse;
-
-/* XML-RPC Connection Notifications */
-extern NSString *XMLRPCSentRequestNotification;
-extern NSString *XMLRPCRequestFailedNotification;
-extern NSString *XMLRPCReceivedAuthenticationChallengeNotification;
-extern NSString *XMLRPCCancelledAuthenticationChallengeNotification;
-extern NSString *XMLRPCReceivedResponseNotification;
-
-@interface XMLRPCConnection : NSObject {
- NSURLConnection *currentConnection;
- NSString *currentXMLRPCMethod;
- NSMutableData *incomingXMLData;
- id applicationDelegate;
-}
-
-- (id)initWithXMLRPCRequest: (XMLRPCRequest *)request delegate: (id)delegate;
-
-#pragma mark -
-
-+ (XMLRPCResponse *)sendSynchronousXMLRPCRequest: (XMLRPCRequest *)request;
-
-#pragma mark -
-
-- (void)cancel;
-
-@end
-
-#pragma mark -
-
-@interface NSObject (XMLRPCConnectionDelegate)
-
-- (void)connection: (XMLRPCConnection *)connection didReceiveResponse: (XMLRPCResponse *)response forMethod: (NSString *)method;
-
-- (void)connection: (XMLRPCConnection *)connection didFailWithError: (NSError *)error forMethod: (NSString *)method;
-
-- (void)connection: (XMLRPCConnection *)connection didReceiveAuthenticationChallenge: (NSURLAuthenticationChallenge *)challenge forMethod: (NSString *)method;
-
-- (void)connection: (XMLRPCConnection *)connection didCancelAuthenticationChallenge: (NSURLAuthenticationChallenge *)challenge forMethod: (NSString *)method;
-
-@end
+++ /dev/null
-//
-// Copyright 2008 Eric Czarny <eczarny@gmail.com>
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and associated documentation files (the "Software"), to
-// deal in the Software without restriction, including without limitation the
-// rights to use, copy, modify, merge, publish, distribute, sublicense,
-// and/or sell copies of the Software, and to permit persons to whom the
-// Software is furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
-// IN THE SOFTWARE.
-//
-
-//
-// Cocoa XML-RPC Framework
-// XMLRPCConnection.m
-//
-// Created by Eric Czarny on Thursday, January 15, 2004.
-// Copyright 2008 Divisible by Zero.
-//
-
-#import "XMLRPCConnection.h"
-#import "XMLRPCRequest.h"
-#import "XMLRPCResponse.h"
-
-NSString *XMLRPCSentRequestNotification = @"XML-RPC Sent Request";
-NSString *XMLRPCRequestFailedNotification = @"XML-RPC Failed Receiving Response";
-NSString *XMLRPCReceivedAuthenticationChallengeNotification = @"XML-RPC Received Authentication Challenge";
-NSString *XMLRPCCancelledAuthenticationChallengeNotification = @"XML-RPC Cancelled Authentication Challenge";
-NSString *XMLRPCReceivedResponseNotification = @"XML-RPC Successfully Received Response";
-
-@interface XMLRPCConnection (XMLRPCConnectionPrivate)
-
-- (void)connection: (NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response;
-
-- (void)connection: (NSURLConnection *)connection didReceiveData: (NSData *)data;
-
-- (void)connection: (NSURLConnection *)connection didFailWithError: (NSError *)error;
-
-- (void)connection: (NSURLConnection *)connection didReceiveAuthenticationChallenge: (NSURLAuthenticationChallenge *)challenge;
-
-- (void)connection: (NSURLConnection *)connection didCancelAuthenticationChallenge: (NSURLAuthenticationChallenge *)challenge;
-
-- (void)connectionDidFinishLoading: (NSURLConnection *)connection;
-
-@end
-
-#pragma mark -
-
-@implementation XMLRPCConnection
-
-- (id)initWithXMLRPCRequest: (XMLRPCRequest *)request delegate: (id)delegate {
- if (self = [super init]) {
- [request retain];
- incomingXMLData = [[NSMutableData alloc] init];
- currentConnection = [[NSURLConnection alloc] initWithRequest: [request request] delegate: self];
-
- applicationDelegate = delegate;
-
- if (currentConnection != nil) {
- currentXMLRPCMethod = [[NSString alloc] initWithString: [request method]];
-
- [request release];
-
- [[NSNotificationCenter defaultCenter] postNotificationName: XMLRPCSentRequestNotification object: nil];
- } else {
- if ([applicationDelegate respondsToSelector: @selector(connection:didFailWithError:forMethod:)]) {
- [applicationDelegate connection: self didFailWithError: nil forMethod: [request method]];
- }
-
- [request release];
-
- return nil;
- }
- }
-
- return self;
-}
-
-#pragma mark -
-
-+ (XMLRPCResponse *)sendSynchronousXMLRPCRequest: (XMLRPCRequest *)request {
- NSData *data = [[[NSURLConnection sendSynchronousRequest: [request request]
- returningResponse: nil error: nil] retain] autorelease];
-
- [request release];
-
- if (data != nil) {
- return [[[XMLRPCResponse alloc] initWithData: data] autorelease];
- }
-
- return nil;
-}
-
-#pragma mark -
-
-- (void)cancel {
- [currentConnection cancel];
-
- [currentConnection release];
-}
-
-#pragma mark -
-
-- (void)dealloc {
- [currentXMLRPCMethod release];
- [incomingXMLData release];
- NSLog(@"XMLRPCConnection being released");
- [super dealloc];
-}
-
-@end
-
-#pragma mark -
-
-@implementation XMLRPCConnection (XMLRPCConnectionPrivate)
-
-- (void)connection: (NSURLConnection *)connection didReceiveResponse: (NSURLResponse *)response {
- if([response respondsToSelector: @selector(statusCode)]) {
- NSInteger statusCode = [(NSHTTPURLResponse *)response statusCode];
-
- if(statusCode >= 400) {
- [connection cancel];
-
- if ([applicationDelegate respondsToSelector: @selector(connection:didFailWithError:forMethod:)]) {
- NSError *error = [NSError errorWithDomain: NSCocoaErrorDomain code: statusCode userInfo: nil];
-
- [applicationDelegate connection: self didFailWithError: error forMethod: currentXMLRPCMethod];
- }
-
- [connection release];
- }
- }
-
- [incomingXMLData setLength: 0];
-}
-
-- (void)connection: (NSURLConnection *)connection didReceiveData: (NSData *)data {
- [incomingXMLData appendData: data];
-}
-
-- (void)connection: (NSURLConnection *)connection didFailWithError: (NSError *)error {
- if ([applicationDelegate respondsToSelector: @selector(connection:didFailWithError:forMethod:)]) {
- [applicationDelegate connection: self didFailWithError: error forMethod: currentXMLRPCMethod];
- }
-
- [[NSNotificationCenter defaultCenter] postNotificationName: XMLRPCRequestFailedNotification object: nil];
-
- [connection release];
-}
-
-- (void)connection: (NSURLConnection *)connection didReceiveAuthenticationChallenge: (NSURLAuthenticationChallenge *)challenge {
- if ([applicationDelegate respondsToSelector: @selector(connection:didReceiveAuthenticationChallenge:forMethod:)]) {
- [applicationDelegate connection: self didReceiveAuthenticationChallenge: challenge forMethod: currentXMLRPCMethod];
- }
-
- [[NSNotificationCenter defaultCenter] postNotificationName: XMLRPCReceivedAuthenticationChallengeNotification object: nil];
-}
-
-- (void)connection: (NSURLConnection *)connection didCancelAuthenticationChallenge: (NSURLAuthenticationChallenge *)challenge {
- if ([applicationDelegate respondsToSelector: @selector(connection:didCancelAuthenticationChallenge:forMethod:)]) {
- [applicationDelegate connection: self didCancelAuthenticationChallenge: challenge forMethod: currentXMLRPCMethod];
- }
-
- [[NSNotificationCenter defaultCenter] postNotificationName: XMLRPCCancelledAuthenticationChallengeNotification object: nil];
-}
-
-- (void)connectionDidFinishLoading: (NSURLConnection *)connection {
- XMLRPCResponse *response = [[XMLRPCResponse alloc] initWithData: incomingXMLData];
-
- if ([applicationDelegate respondsToSelector: @selector(connection:didReceiveResponse:forMethod:)]) {
- [applicationDelegate connection: self didReceiveResponse: response forMethod: currentXMLRPCMethod];
- }
-
- [[NSNotificationCenter defaultCenter] postNotificationName: XMLRPCReceivedResponseNotification object: nil];
-
- [connection release];
-}
-
-@end
+++ /dev/null
-//
-// Copyright 2008 Eric Czarny <eczarny@gmail.com>
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and associated documentation files (the "Software"), to
-// deal in the Software without restriction, including without limitation the
-// rights to use, copy, modify, merge, publish, distribute, sublicense,
-// and/or sell copies of the Software, and to permit persons to whom the
-// Software is furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
-// IN THE SOFTWARE.
-//
-
-//
-// Cocoa XML-RPC Framework
-// XMLRPCDecoder.h
-//
-// Created by Eric Czarny on Wednesday, January 14, 2004.
-// Copyright 2008 Divisible by Zero.
-//
-
-#import <Foundation/Foundation.h>
-
-@interface XMLRPCDecoder : NSObject {
- NSXMLDocument *responseXMLDocument;
- BOOL isFault;
-}
-
-- (id)initWithData: (NSData *)data;
-
-#pragma mark -
-
-- (id)decode;
-
-#pragma mark -
-
-- (BOOL)isFault;
-
-@end
+++ /dev/null
-//
-// Copyright 2008 Eric Czarny <eczarny@gmail.com>
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and associated documentation files (the "Software"), to
-// deal in the Software without restriction, including without limitation the
-// rights to use, copy, modify, merge, publish, distribute, sublicense,
-// and/or sell copies of the Software, and to permit persons to whom the
-// Software is furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
-// IN THE SOFTWARE.
-//
-
-//
-// Cocoa XML-RPC Framework
-// XMLRPCDecoder.m
-//
-// Created by Eric Czarny on Wednesday, January 14, 2004.
-// Copyright 2008 Divisible by Zero.
-//
-
-#import "XMLRPCDecoder.h"
-#import "NSDataAdditions.h"
-
-@interface XMLRPCDecoder (XMLRPCDecoderPrivate)
-
-- (NSXMLElement *)getChildFromElement: (NSXMLElement *)element withName: (NSString *)name;
-
-#pragma mark -
-
-- (id)decodeObject: (NSXMLElement *)element;
-
-- (id)trueDecodeObject: (NSXMLElement *)element;
-
-#pragma mark -
-
-- (NSArray *)decodeArray: (NSXMLElement *)element;
-
-#pragma mark -
-
-- (NSDictionary *)decodeDictionary: (NSXMLElement *)element;
-
-#pragma mark -
-
-- (NSNumber *)decodeNumber: (NSXMLElement *)element isDouble: (BOOL)flag;
-
-- (CFBooleanRef)decodeBool: (NSXMLElement *)element;
-
-- (NSString *)decodeString: (NSXMLElement *)element;
-
-- (NSDate *)decodeDate: (NSXMLElement *)element;
-
-- (NSData *)decodeData: (NSXMLElement *)element;
-
-@end
-
-#pragma mark -
-
-@implementation XMLRPCDecoder
-
-- (id)initWithData: (NSData *)data {
- if (data == nil) {
- return nil;
- }
-
- if (self = [super init]) {
- NSError *error = nil;
- responseXMLDocument = [[NSXMLDocument alloc] initWithData: data options: NSXMLDocumentTidyXML error: &error];
-
- if (responseXMLDocument == nil) {
- if (error) {
- NSLog(@"Encountered an XML error: %@", error);
- }
-
- return nil;
- }
-
- if (error) {
- NSLog(@"Encountered an XML error: %@", error);
-
- return nil;
- }
- }
-
- return self;
-}
-
-#pragma mark -
-
-- (id)decode {
- NSXMLElement *child, *root = [responseXMLDocument rootElement];
-
- if (root == nil) {
- return nil;
- }
-
- child = [self getChildFromElement: root withName: @"params"];
-
- if (child != nil) {
- child = [self getChildFromElement: child withName: @"param"];
-
- if (child == nil) {
- return nil;
- }
-
- child = [self getChildFromElement: child withName: @"value"];
-
- if (child == nil) {
- return nil;
- }
- } else {
- child = [self getChildFromElement: root withName: @"fault"];
-
- if (child == nil) {
- return nil;
- }
-
- child = [self getChildFromElement: child withName: @"value"];
-
- if (child == nil) {
- return nil;
- }
-
- isFault = YES;
- }
-
- return [self decodeObject: child];
-}
-
-#pragma mark -
-
-- (BOOL)isFault {
- return isFault;
-}
-
-#pragma mark -
-
-- (void)dealloc {
- [responseXMLDocument release];
-
- [super dealloc];
-}
-
-@end
-
-#pragma mark -
-
-@implementation XMLRPCDecoder (XMLRPCDecoderPrivate)
-
-- (NSXMLElement *)getChildFromElement: (NSXMLElement *)element withName: (NSString *)name {
- NSArray *children = [element elementsForName: name];
-
- if ([children count] > 0) {
- return [children objectAtIndex: 0];
- }
-
- return nil;
-}
-
-#pragma mark -
-
-- (id)decodeObject: (NSXMLElement *)element {
- NSXMLElement *child = (NSXMLElement *)[element childAtIndex: 0];
-
- if (child != nil) {
- return [self trueDecodeObject: child];
- }
-
- return nil;
-}
-
-- (id)trueDecodeObject: (NSXMLElement *)element {
- NSString *name = [element name];
-
- if ([name isEqualToString: @"array"]) {
- return [self decodeArray: element];
- } else if ([name isEqualToString: @"struct"]) {
- return [self decodeDictionary: element];
- } else if ([name isEqualToString: @"int"] || [name isEqualToString: @"i4"]) {
- return [self decodeNumber: element isDouble: NO];
- } else if ([name isEqualToString: @"double"]) {
- return [self decodeNumber: element isDouble: YES];
- } else if ([name isEqualToString: @"boolean"]) {
- return (id)[self decodeBool: element];
- } else if ([name isEqualToString: @"string"]) {
- return [self decodeString: element];
- } else if ([name isEqualToString: @"dateTime.iso8601"]) {
- return [self decodeDate: element];
- } else if ([name isEqualToString: @"base64"]) {
- return [self decodeData: element];
- } else {
- return [self decodeString: element];
- }
-
- return nil;
-}
-
-#pragma mark -
-
-- (NSArray *)decodeArray: (NSXMLElement *)element {
- NSXMLElement *parent = [self getChildFromElement: element withName: @"data"];
- NSMutableArray *array = [NSMutableArray array];
- NSInteger index;
-
- if (parent == nil) {
- return nil;
- }
-
- for (index = 0; index < [parent childCount]; index++) {
- NSXMLElement *child = (NSXMLElement *)[parent childAtIndex: index];
-
- if (![[child name] isEqualToString: @"value"]) {
- continue;
- }
-
- id value = [self decodeObject: child];
-
- if (value != nil) {
- [array addObject: value];
- }
- }
-
- return (NSArray *)array;
-}
-
-#pragma mark -
-
-- (NSDictionary *)decodeDictionary: (NSXMLElement *)element {
- NSMutableDictionary *dictionary = [NSMutableDictionary dictionary];
- NSInteger index;
-
- for (index = 0; index < [element childCount]; index++) {
- NSXMLElement *child, *parent = (NSXMLElement *)[element childAtIndex: index];
-
- if (![[parent name] isEqualToString: @"member"]) {
- continue;
- }
-
- child = [self getChildFromElement: parent withName: @"name"];
-
- if (child == nil) {
- continue;
- }
-
- NSString *key = [child stringValue];
-
- child = [self getChildFromElement: parent withName: @"value"];
-
- if (child == nil) {
- continue;
- }
-
- id object = [self decodeObject: child];
-
- if ((object != nil) && (key != nil) && ![key isEqualToString: @""]) {
- [dictionary setObject: object forKey: key];
- }
- }
-
- return (NSDictionary *)dictionary;
-}
-
-#pragma mark -
-
-- (NSNumber *)decodeNumber: (NSXMLElement *)element isDouble: (BOOL)flag {
- if (flag) {
- return [NSNumber numberWithDouble: [[element stringValue] intValue]];
- }
-
- return [NSNumber numberWithInt: [[element stringValue] intValue]];
-}
-
-- (CFBooleanRef)decodeBool: (NSXMLElement *)element {
- if ([[element stringValue] isEqualToString: @"1"]) {
- return kCFBooleanTrue;
- }
-
- return kCFBooleanFalse;
-}
-
-- (NSString *)decodeString: (NSXMLElement *)element {
- return [element stringValue];
-}
-
-- (NSDate *)decodeDate: (NSXMLElement *)element {
- NSCalendarDate *date = [NSCalendarDate dateWithString: [element stringValue]
- calendarFormat: @"%Y%m%dT%H:%M:%S" locale: nil];
-
- return date;
-}
-
-- (NSData *)decodeData: (NSXMLElement *)element {
- return [NSData base64DataFromString: [element stringValue]];
-}
-
-@end
+++ /dev/null
-//
-// Copyright 2008 Eric Czarny <eczarny@gmail.com>
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and associated documentation files (the "Software"), to
-// deal in the Software without restriction, including without limitation the
-// rights to use, copy, modify, merge, publish, distribute, sublicense,
-// and/or sell copies of the Software, and to permit persons to whom the
-// Software is furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
-// IN THE SOFTWARE.
-//
-
-//
-// Cocoa XML-RPC Framework
-// XMLRPCEncoder.h
-//
-// Created by Eric Czarny on Wednesday, January 14, 2004.
-// Copyright 2008 Divisible by Zero.
-//
-
-#import <Foundation/Foundation.h>
-
-@interface XMLRPCEncoder : NSObject {
- NSString *currentXMLRPCMethod, *encoderSourceXML;
- NSArray *currentXMLRPCParameters;
-}
-
-- (NSString *)encode;
-
-#pragma mark -
-
-- (void)setMethod: (NSString *)method withParameters: (NSArray *)parameters;
-
-#pragma mark -
-
-- (NSString *)method;
-- (NSArray *)parameters;
-
-#pragma mark -
-
-- (NSString *)encoderSourceXML;
-
-@end
+++ /dev/null
-//
-// Copyright 2008 Eric Czarny <eczarny@gmail.com>
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and associated documentation files (the "Software"), to
-// deal in the Software without restriction, including without limitation the
-// rights to use, copy, modify, merge, publish, distribute, sublicense,
-// and/or sell copies of the Software, and to permit persons to whom the
-// Software is furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
-// IN THE SOFTWARE.
-//
-
-//
-// Cocoa XML-RPC Framework
-// XMLRPCEncoder.m
-//
-// Created by Eric Czarny on Wednesday, January 14, 2004.
-// Copyright 2008 Divisible by Zero.
-//
-
-#import "XMLRPCEncoder.h"
-#import "NSStringAdditions.h"
-
-@interface XMLRPCEncoder (XMLRPCEncoderPrivate)
-
-- (NSString *)valueTag: (NSString *)tag value: (NSString *)value;
-
-#pragma mark -
-
-- (NSString *)replaceTarget: (NSString *)target withValue: (NSString *)value inString: (NSString *)string;
-
-- (NSString *)escapeValue: (NSString *)value;
-
-#pragma mark -
-
-- (NSString *)encodeObject: (id)object;
-
-#pragma mark -
-
-- (NSString *)encodeArray: (NSArray *)array;
-
-- (NSString *)encodeDictionary: (NSDictionary *)dictionary;
-
-#pragma mark -
-
-- (NSString *)encodeBoolean: (CFBooleanRef)boolean;
-
-- (NSString *)encodeNumber: (NSNumber *)number;
-
-- (NSString *)encodeString: (NSString *)string;
-
-- (NSString *)encodeDate: (NSDate *)date;
-
-- (NSString *)encodeData: (NSData *)data;
-
-@end
-
-#pragma mark -
-
-@implementation XMLRPCEncoder
-
-- (id)init {
- if (self = [super init]) {
- currentXMLRPCMethod = [[NSString alloc] init];
- encoderSourceXML = [[NSString alloc] init];
- currentXMLRPCParameters = [[NSArray alloc] init];
- }
-
- return self;
-}
-
-#pragma mark -
-
-- (NSString *)encode {
- NSMutableString *buffer = [NSMutableString stringWithString: @"<?xml version=\"1.0\"?><methodCall>"];
-
- [buffer appendFormat: @"<methodName>%@</methodName>", currentXMLRPCMethod];
-
- [buffer appendString: @"<params>"];
-
- if (currentXMLRPCParameters != nil) {
- NSEnumerator *enumerator = [currentXMLRPCParameters objectEnumerator];
- id parameter = nil;
-
- while (parameter = [enumerator nextObject]) {
- [buffer appendString: @"<param>"];
- [buffer appendString: [self encodeObject: parameter]];
- [buffer appendString: @"</param>"];
- }
- }
-
- [buffer appendString: @"</params>"];
-
- [buffer appendString: @"</methodCall>"];
-
- return buffer;
-}
-
-#pragma mark -
-
-- (void)setMethod: (NSString *)method withParameters: (NSArray *)parameters {
- if (currentXMLRPCMethod != nil) {
- [currentXMLRPCMethod release];
- }
-
- if (method == nil) {
- currentXMLRPCMethod = nil;
- } else {
- currentXMLRPCMethod = [method retain];
- }
-
- if (currentXMLRPCParameters != nil) {
- [currentXMLRPCParameters release];
- }
-
- if (parameters == nil) {
- currentXMLRPCParameters = nil;
- } else {
- currentXMLRPCParameters = [parameters retain];
- }
-}
-
-#pragma mark -
-
-- (NSString *)method {
- return currentXMLRPCMethod;
-}
-
-- (NSArray *)parameters {
- return currentXMLRPCParameters;
-}
-
-#pragma mark -
-
-- (NSString *)encoderSourceXML {
- if (encoderSourceXML != nil) {
- [encoderSourceXML release];
- }
-
- encoderSourceXML = [[self encode] retain];
-
- return encoderSourceXML;
-}
-
-#pragma mark -
-
-- (void)dealloc {
- [currentXMLRPCMethod release];
- [encoderSourceXML release];
- [currentXMLRPCParameters release];
-
- [super dealloc];
-}
-
-@end
-
-#pragma mark -
-
-@implementation XMLRPCEncoder (XMLRPCEncoderPrivate)
-
-- (NSString *)valueTag: (NSString *)tag value: (NSString *)value {
- return [NSString stringWithFormat: @"<value><%@>%@</%@></value>", tag, [self escapeValue: value], tag];
-}
-
-#pragma mark -
-
-- (NSString *)replaceTarget: (NSString *)target withValue: (NSString *)value inString: (NSString *)string {
- return [[string componentsSeparatedByString: target] componentsJoinedByString: value];
-}
-
-- (NSString *)escapeValue: (NSString *)value {
- value = [self replaceTarget: @"&" withValue: @"&" inString: value];
- value = [self replaceTarget: @"<" withValue: @"<" inString: value];
-
- return value;
-}
-
-#pragma mark -
-
-- (NSString *)encodeObject: (id)object {
- if (object == nil) {
- return nil;
- }
-
- if ([object isKindOfClass: [NSArray class]]) {
- return [self encodeArray: object];
- } else if ([object isKindOfClass: [NSDictionary class]]) {
- return [self encodeDictionary: object];
- } else if (((CFBooleanRef)object == kCFBooleanTrue) || ((CFBooleanRef)object == kCFBooleanFalse)) {
- return [self encodeBoolean: (CFBooleanRef)object];
- } else if ([object isKindOfClass: [NSNumber class]]) {
- return [self encodeNumber: object];
- } else if ([object isKindOfClass: [NSString class]]) {
- return [self encodeString: object];
- } else if ([object isKindOfClass: [NSDate class]]) {
- return [self encodeDate: object];
- } else if ([object isKindOfClass: [NSData class]]) {
- return [self encodeData: object];
- } else {
- return [self encodeString: object];
- }
-}
-
-#pragma mark -
-
-- (NSString *)encodeArray: (NSArray *)array {
- NSMutableString *buffer = [NSMutableString string];
- NSEnumerator *enumerator = [array objectEnumerator];
-
- [buffer appendString: @"<value><array><data>"];
-
- id object = nil;
-
- while (object = [enumerator nextObject]) {
- [buffer appendString: [self encodeObject: object]];
- }
-
- [buffer appendString: @"</data></array></value>"];
-
- return (NSString *)buffer;
-}
-
-- (NSString *)encodeDictionary: (NSDictionary *)dictionary {
- NSMutableString * buffer = [NSMutableString string];
- NSEnumerator *enumerator = [dictionary keyEnumerator];
-
- [buffer appendString: @"<value><struct>"];
-
- NSString *key = nil;
-
- while (key = [enumerator nextObject]) {
- [buffer appendString: @"<member>"];
- [buffer appendFormat: @"<name>%@</name>", key];
- [buffer appendString: [self encodeObject: [dictionary objectForKey: key]]];
- [buffer appendString: @"</member>"];
- }
-
- [buffer appendString: @"</struct></value>"];
-
- return (NSString *)buffer;
-}
-
-#pragma mark -
-
-- (NSString *)encodeBoolean: (CFBooleanRef)boolean {
- if (boolean == kCFBooleanTrue) {
- return [self valueTag: @"boolean" value: @"1"];
- } else {
- return [self valueTag: @"boolean" value: @"0"];
- }
-}
-
-- (NSString *)encodeNumber: (NSNumber *)number {
- return [self valueTag: @"i4" value: [number stringValue]];
-}
-
-- (NSString *)encodeString: (NSString *)string {
- return [self valueTag: @"string" value: string];
-}
-
-- (NSString *)encodeDate: (NSDate *)date {
- NSString *buffer = [date descriptionWithCalendarFormat: @"%Y%m%dT%H:%M:%S"
- timeZone: nil locale: nil];
-
- return [self valueTag: @"dateTime.iso8601" value: buffer];
-}
-
-- (NSString *)encodeData: (NSData *)data {
- NSString *buffer = [NSString base64StringFromData: data
- length: [data length]];
-
- return [self valueTag: @"base64" value: buffer];
-}
-
-@end
+++ /dev/null
-//
-// Copyright 2008 Eric Czarny <eczarny@gmail.com>
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and associated documentation files (the "Software"), to
-// deal in the Software without restriction, including without limitation the
-// rights to use, copy, modify, merge, publish, distribute, sublicense,
-// and/or sell copies of the Software, and to permit persons to whom the
-// Software is furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
-// IN THE SOFTWARE.
-//
-
-//
-// Cocoa XML-RPC Framework
-// XMLRPCRequest.h
-//
-// Created by Eric Czarny on Wednesday, January 14, 2004.
-// Copyright 2008 Divisible by Zero.
-//
-
-#import <Foundation/Foundation.h>
-
-@class XMLRPCEncoder;
-
-@interface XMLRPCRequest : NSObject {
- NSMutableURLRequest *mutableRequest;
- XMLRPCEncoder *requestXMLEncoder;
-}
-
-- (id)initWithHost: (NSURL *)host;
-
-#pragma mark -
-
-- (void)setHost: (NSURL *)host;
-- (NSURL *)host;
-
-#pragma mark -
-
-- (void)setUserAgent: (NSString *)userAgent;
-- (NSString *)userAgent;
-
-#pragma mark -
-
-- (void)setMethod: (NSString *)method;
-
-- (void)setMethod: (NSString *)method withParameter: (id)parameter;
-
-- (void)setMethod: (NSString *)method withParameters: (NSArray *)parameters;
-
-#pragma mark -
-
-- (NSString *)method;
-- (NSArray *)parameters;
-
-#pragma mark -
-
-- (NSString *)requestSourceXML;
-
-#pragma mark -
-
-- (NSURLRequest *)request;
-
-@end
+++ /dev/null
-//
-// Copyright 2008 Eric Czarny <eczarny@gmail.com>
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and associated documentation files (the "Software"), to
-// deal in the Software without restriction, including without limitation the
-// rights to use, copy, modify, merge, publish, distribute, sublicense,
-// and/or sell copies of the Software, and to permit persons to whom the
-// Software is furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
-// IN THE SOFTWARE.
-//
-
-//
-// Cocoa XML-RPC Framework
-// XMLRPCRequest.m
-//
-// Created by Eric Czarny on Wednesday, January 14, 2004.
-// Copyright 2008 Divisible by Zero.
-//
-
-#import "XMLRPCRequest.h"
-#import "XMLRPCEncoder.h"
-
-@implementation XMLRPCRequest
-
-- (id)initWithHost: (NSURL *)host {
- if (self = [super init]) {
- if (host != nil) {
- mutableRequest = [[NSMutableURLRequest alloc] initWithURL: host];
- } else {
- mutableRequest = [[NSMutableURLRequest alloc] init];
- }
-
- requestXMLEncoder = [[XMLRPCEncoder alloc] init];
- }
-
- return self;
-}
-
-#pragma mark -
-
-- (void)setHost: (NSURL *)host {
- [mutableRequest setURL: host];
-}
-
-- (NSURL *)host {
- return [mutableRequest URL];
-}
-
-#pragma mark -
-
-- (void)setUserAgent: (NSString *)userAgent {
- if ([self userAgent] == nil) {
- [mutableRequest addValue: userAgent forHTTPHeaderField: @"User-Agent"];
- } else {
- [mutableRequest setValue: userAgent forHTTPHeaderField: @"User-Agent"];
- }
-}
-
-- (NSString *)userAgent {
- return [mutableRequest valueForHTTPHeaderField: @"User-Agent"];
-}
-
-#pragma mark -
-
-- (void)setMethod: (NSString *)method {
- [requestXMLEncoder setMethod: method withParameters: nil];
-}
-
-- (void)setMethod: (NSString *)method withParameter: (id)parameter {
- [requestXMLEncoder setMethod: method withParameters: [NSArray arrayWithObject: parameter]];
-}
-
-- (void)setMethod: (NSString *)method withParameters: (NSArray *)parameters {
- [requestXMLEncoder setMethod: method withParameters: parameters];
-}
-
-#pragma mark -
-
-- (NSString *)method {
- return [requestXMLEncoder method];
-}
-
-- (NSArray *)parameters {
- return [requestXMLEncoder parameters];
-}
-
-#pragma mark -
-
-- (NSString *)requestSourceXML {
- return [requestXMLEncoder encoderSourceXML];
-}
-
-#pragma mark -
-
-- (NSURLRequest *)request {
- NSData *request = [[requestXMLEncoder encode] dataUsingEncoding: NSUTF8StringEncoding];
- NSNumber *contentLength = [NSNumber numberWithInt: [request length]];
-
- if (request == nil) {
- return nil;
- }
-
- [mutableRequest setHTTPMethod: @"POST"];
-
- if ([mutableRequest valueForHTTPHeaderField: @"Content-Length"] == nil) {
- [mutableRequest addValue: @"text/xml" forHTTPHeaderField: @"Content-Type"];
- } else {
- [mutableRequest setValue: @"text/xml" forHTTPHeaderField: @"Content-Type"];
- }
-
- if ([mutableRequest valueForHTTPHeaderField: @"Content-Length"] == nil) {
- [mutableRequest addValue: [contentLength stringValue] forHTTPHeaderField: @"Content-Length"];
- } else {
- [mutableRequest setValue: [contentLength stringValue] forHTTPHeaderField: @"Content-Length"];
- }
-
- [mutableRequest setHTTPBody: request];
-
- return (NSURLRequest *)mutableRequest;
-}
-
-#pragma mark -
-
-- (void)dealloc {
- [mutableRequest release];
- [requestXMLEncoder release];
-
- [super dealloc];
-}
-
-@end
+++ /dev/null
-//
-// Copyright 2008 Eric Czarny <eczarny@gmail.com>
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and associated documentation files (the "Software"), to
-// deal in the Software without restriction, including without limitation the
-// rights to use, copy, modify, merge, publish, distribute, sublicense,
-// and/or sell copies of the Software, and to permit persons to whom the
-// Software is furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
-// IN THE SOFTWARE.
-//
-
-//
-// Cocoa XML-RPC Framework
-// XMLRPCResponse.h
-//
-// Created by Eric Czarny on Wednesday, January 14, 2004.
-// Copyright 2008 Divisible by Zero.
-//
-
-#import <Foundation/Foundation.h>
-
-@class XMLRPCDecoder;
-
-@interface XMLRPCResponse : NSObject {
- NSData *responseXMLData;
- NSString *responseSourceXML;
- id responseObject;
- BOOL isFault;
-}
-
-- (id)initWithData: (NSData *)data;
-
-#pragma mark -
-
-- (BOOL)isFault;
-
-- (NSNumber *)faultCode;
-
-- (NSString *)faultString;
-
-#pragma mark -
-
-- (id)responseObject;
-
-#pragma mark -
-
-- (NSString *)responseSourceXML;
-
-@end
+++ /dev/null
-//
-// Copyright 2008 Eric Czarny <eczarny@gmail.com>
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and associated documentation files (the "Software"), to
-// deal in the Software without restriction, including without limitation the
-// rights to use, copy, modify, merge, publish, distribute, sublicense,
-// and/or sell copies of the Software, and to permit persons to whom the
-// Software is furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
-// IN THE SOFTWARE.
-//
-
-//
-// Cocoa XML-RPC Framework
-// XMLRPCResponse.m
-//
-// Created by Eric Czarny on Wednesday, January 14, 2004.
-// Copyright 2008 Divisible by Zero.
-//
-
-#import "XMLRPCResponse.h"
-#import "XMLRPCDecoder.h"
-
-@implementation XMLRPCResponse
-
-- (id)initWithData: (NSData *)data
-{
- if (data == nil) {
- return nil;
- }
-
- if (self = [super init]) {
- XMLRPCDecoder *responseXMLDecoder =[[XMLRPCDecoder alloc] initWithData: data];
-
- if (responseXMLDecoder == nil) {
- return nil;
- }
-
- responseXMLData = [[NSData alloc] initWithData: data];
- responseSourceXML = [[NSString alloc] initWithData: data encoding: NSUTF8StringEncoding];
- responseObject = [[responseXMLDecoder decode] retain];
-
- isFault = [responseXMLDecoder isFault];
-
- [responseXMLDecoder release];
- }
-
- return self;
-}
-
-#pragma mark -
-
-- (BOOL)isFault {
- return isFault;
-}
-
-- (NSNumber *)faultCode {
- if (isFault) {
- return [responseObject objectForKey: @"faultCode"];
- }
-
- return nil;
-}
-
-- (NSString *)faultString {
- if (isFault) {
- return [responseObject objectForKey: @"faultString"];
- }
-
- return nil;
-}
-
-#pragma mark -
-
-- (id)responseObject {
- return responseObject;
-}
-
-#pragma mark -
-
-- (NSString *)responseSourceXML {
- return responseSourceXML;
-}
-
-#pragma mark -
-
-- (void)dealloc {
- [responseXMLData release];
- [responseSourceXML release];
- [responseObject release];
-
- [super dealloc];
-}
-
-@end