Revision ca913781

b/pithos-macos/PithosAccount.h
107 107
- (BOOL)urlIsValid:(NSString *)urlString;
108 108
- (void)authenticateWithServerURL:(NSString *)aServerURL authUser:(NSString *)anAuthUser authToken:(NSString *)anAuthToken;
109 109
- (void)loginWithServerURL:(NSString *)aServerURL;
110
- (void)updateSyncWithSyncActive:(BOOL)aSyncActive syncDirectoryPath:(NSString *)aSyncDirectoryPath;
110
- (void)updateSyncWithSyncActive:(BOOL)aSyncActive 
111
               syncDirectoryPath:(NSString *)aSyncDirectoryPath 
112
        syncContainersDictionary:(NSMutableDictionary *)aSyncContainersDictionary;
111 113

  
112 114
@end
b/pithos-macos/PithosAccount.m
182 182
}
183 183

  
184 184
- (void)setSyncContainersDictionary:(NSMutableDictionary *)aSyncContainersDictionary {
185
    if (![self.syncContainersDictionary isEqualTo:syncContainersDictionary]) {
185
    if (aSyncContainersDictionary && ![self.syncContainersDictionary isEqualToDictionary:aSyncContainersDictionary]) {
186 186
        [syncContainersDictionary release];
187 187
        syncContainersDictionary = [aSyncContainersDictionary retain];
188
        // XXX check for proper dictionary here
188
        // XXX maybe check also here the validity of the dictionary? 
189 189
        
190 190
        @synchronized(self) {
191 191
            resetSyncDaemonLocalState = YES;
......
406 406
    [[NSWorkspace sharedWorkspace] openURL:[NSURL URLWithString:loginURL]];
407 407
}
408 408

  
409
- (void)updateSyncWithSyncActive:(BOOL)aSyncActive syncDirectoryPath:(NSString *)aSyncDirectoryPath {
409
- (void)updateSyncWithSyncActive:(BOOL)aSyncActive 
410
               syncDirectoryPath:(NSString *)aSyncDirectoryPath 
411
        syncContainersDictionary:(NSMutableDictionary *)aSyncContainersDictionary {
412
    self.syncContainersDictionary = aSyncContainersDictionary;
410 413
    self.syncDirectoryPath = aSyncDirectoryPath;
411 414
    self.syncActive = aSyncActive;
412 415
    if (syncDaemon) {
416
        self.syncDaemon.containersDictionary = self.syncContainersDictionary;
413 417
        self.syncDaemon.directoryPath = self.syncDirectoryPath;
414 418
        if (self.syncActive)
415 419
            [self.syncDaemon startDaemon];
......
427 431

  
428 432
        self.syncActive = [decoder decodeBoolForKey:@"syncActive"];
429 433
        self.syncDirectoryPath = [decoder decodeObjectForKey:@"syncDirectoryPath"];
430
        self.syncContainersDictionary = [decoder decodeObjectForKey:@"syncContainersDictionary"];
434
        NSDictionary *immutableContainersDictionary = [decoder decodeObjectForKey:@"syncContainersDictionary"];
435
        syncContainersDictionary = [[NSMutableDictionary alloc] initWithCapacity:[immutableContainersDictionary count]];
436
        for (NSString *containerName in immutableContainersDictionary) {
437
            [syncContainersDictionary setObject:[NSMutableArray arrayWithArray:[immutableContainersDictionary objectForKey:containerName]] 
438
                                         forKey:containerName];
439
        }
431 440
        self.syncLastCompleted = [decoder decodeObjectForKey:@"syncLastCompleted"];
432 441
        
433 442
        self.serverURL = [decoder decodeObjectForKey:@"serverURL"];
b/pithos-macos/PithosPreferencesController.h
38 38
#import <Cocoa/Cocoa.h>
39 39
@class PithosAccount;
40 40

  
41
@interface PithosPreferencesController : NSWindowController <NSWindowDelegate> {
41
@interface PithosPreferencesController : NSWindowController <NSWindowDelegate, NSOutlineViewDataSource> {
42 42
    PithosAccount *selectedPithosAccount;
43 43
    
44 44
    NSArrayController *accountsArrayController;
......
54 54
    
55 55
    BOOL syncActive;
56 56
    NSString *syncDirectoryPath;
57
    NSMutableDictionary *syncContainersDictionary;
57 58
    BOOL syncApplyEnable;
58 59
    BOOL syncCancelEnable;
60
    NSOutlineView *syncContainersOutlineView;
61
    NSMutableDictionary *syncContainersRootFilesNodes;
59 62
    
60 63
    NSDictionaryController *groupsDictionaryController;
61 64
    NSDictionaryController *selectedGroupMembersDictionaryController;
......
67 70

  
68 71
@property (nonatomic, assign) BOOL accountRemoveEnable;
69 72

  
70
@property (nonatomic, retain) NSString *serverURL;
71
@property (nonatomic, retain) NSString *authUser;
72
@property (nonatomic, retain) NSString *authToken;
73
@property (nonatomic, copy) NSString *serverURL;
74
@property (nonatomic, copy) NSString *authUser;
75
@property (nonatomic, copy) NSString *authToken;
73 76
@property (nonatomic, assign) BOOL manual;
74 77
@property (nonatomic, assign) BOOL loginEnable;
75 78
@property (nonatomic, assign) BOOL loginCancelEnable;
76 79

  
77 80
@property (nonatomic, assign) BOOL syncActive;
78
@property (nonatomic, retain) NSString *syncDirectoryPath;
81
@property (nonatomic, copy) NSString *syncDirectoryPath;
82
@property (nonatomic, copy) NSMutableDictionary *syncContainersDictionary;
79 83
@property (nonatomic, assign) BOOL syncApplyEnable;
80 84
@property (nonatomic, assign) BOOL syncCancelEnable;
85
@property (nonatomic, assign) IBOutlet NSOutlineView *syncContainersOutlineView;
86
@property (nonatomic, retain) NSMutableDictionary *syncContainersRootFilesNodes;
81 87

  
82 88
@property (nonatomic, assign) IBOutlet NSDictionaryController *groupsDictionaryController;
83 89
@property (nonatomic, assign) IBOutlet NSDictionaryController *selectedGroupMembersDictionaryController;
......
90 96
- (IBAction)loginCancel:(id)sender;
91 97
- (IBAction)syncApply:(id)sender;
92 98
- (IBAction)syncCancel:(id)sender;
99
- (IBAction)syncRefresh:(id)sender;
93 100
- (IBAction)groupsApply:(id)sender;
94 101
- (IBAction)groupsRevert:(id)sender;
95 102

  
b/pithos-macos/PithosPreferencesController.m
38 38
#import "PithosPreferencesController.h"
39 39
#import "PithosBrowserController.h"
40 40
#import "PithosAccountNode.h"
41
#import "PithosContainerNode.h"
42
#import "PithosSubdirNode.h"
43
#import "PithosObjectNode.h"
44
#import "PithosEmptyNode.h"
41 45
#import "PithosAccount.h"
42 46
#import "pithos_macosAppDelegate.h"
43 47

  
48
#import "ImageAndTextCell.h"
49
@interface PithosPreferencesSyncOutlineViewCell : ImageAndTextCell {}
50
@end
51

  
52
@implementation PithosPreferencesSyncOutlineViewCell
53

  
54
- (void)setObjectValue:(id)object {
55
    if ([object isKindOfClass:[PithosNode class]]) {
56
        PithosNode *node = (PithosNode *)object;
57
        [self setStringValue:node.displayName];
58
        [self setImage:node.icon];
59
        [self setEditable:NO];
60
    } else {
61
        [super setObjectValue:object];
62
    }
63
}
64

  
65
@end
66

  
44 67
@implementation PithosPreferencesController
45 68
@synthesize selectedPithosAccount;
46 69
@synthesize accountsArrayController;
47 70
@synthesize accountRemoveEnable;
48 71
@synthesize serverURL, authUser, authToken, manual, loginEnable, loginCancelEnable;
72
@synthesize syncActive, syncDirectoryPath, syncContainersDictionary, syncApplyEnable, syncCancelEnable, 
73
            syncContainersOutlineView, syncContainersRootFilesNodes;
49 74
@synthesize groupsDictionaryController, selectedGroupMembersDictionaryController;
50
@synthesize syncActive, syncDirectoryPath, syncApplyEnable, syncCancelEnable;
51 75

  
52 76
#pragma mark -
53 77
#pragma mark Object Lifecycle
......
65 89
    
66 90
//	// Select the first tab when the window is loaded for the first time.
67 91
//	[[window valueForKeyPath:@"toolbar"] setSelectedItemIdentifier:@"0"];
68

  
92
    
93
    [[[syncContainersOutlineView tableColumns] objectAtIndex:1] setDataCell:[[[PithosPreferencesSyncOutlineViewCell alloc] init] autorelease]];
94
    
69 95
    [groupsDictionaryController setInitialKey:@"group"];
70 96
    [groupsDictionaryController setInitialValue:@"user"];
71 97
    [selectedGroupMembersDictionaryController setInitialKey:@"user"];
......
75 101
    
76 102
    self.selectedPithosAccount = [[accountsArrayController selectedObjects] objectAtIndex:0];
77 103
    [accountsArrayController addObserver:self forKeyPath:@"selection" options:NSKeyValueObservingOptionNew context:NULL];
104
    [[NSNotificationCenter defaultCenter] addObserver:self 
105
                                             selector:@selector(selectedPithosAccountNodeChildrenUpdated:) 
106
                                                 name:@"SelectedPithosAccountNodeChildrenUpdated" 
107
                                               object:nil];
78 108
}
79 109

  
80 110
- (BOOL)windowShouldClose:(id)sender {
......
98 128
    }
99 129
}
100 130

  
131
- (void)selectedPithosAccountNodeChildrenUpdated:(NSNotification *)notification {
132
    [syncContainersOutlineView reloadData];
133
    [syncContainersOutlineView expandItem:nil expandChildren:YES];
134
}
135

  
101 136
#pragma mark -
102 137
#pragma Update
103 138

  
......
119 154
                            ((selectedPithosAccount.syncActive != syncActive) || 
120 155
                             (![selectedPithosAccount.syncDirectoryPath isEqualToString:syncDirectoryPath] && 
121 156
                              (![[NSFileManager defaultManager] fileExistsAtPath:syncDirectoryPath isDirectory:&isDirectory] || 
122
                               isDirectory))));
157
                               isDirectory)) ||
158
                             ![selectedPithosAccount.syncContainersDictionary isEqualToDictionary:syncContainersDictionary]));
123 159
    self.syncCancelEnable = (selectedPithosAccount.active && 
124 160
                             ((selectedPithosAccount.syncActive != syncActive) || 
125
                              ![selectedPithosAccount.syncDirectoryPath isEqualToString:syncDirectoryPath]));
161
                              ![selectedPithosAccount.syncDirectoryPath isEqualToString:syncDirectoryPath] ||
162
                              ![selectedPithosAccount.syncContainersDictionary isEqualToDictionary:syncContainersDictionary]));
126 163
}
127 164

  
128 165
#pragma mark -
......
130 167

  
131 168
- (void)setSelectedPithosAccount:(PithosAccount *)aSelectedPithosAccount {
132 169
    if (aSelectedPithosAccount && ![aSelectedPithosAccount isEqualTo:selectedPithosAccount]) {
170
        selectedPithosAccount.accountNode.childrenUpdatedNotificationName = nil;
133 171
        [selectedPithosAccount release];
134 172
        selectedPithosAccount = [aSelectedPithosAccount retain];
173
        selectedPithosAccount.accountNode.childrenUpdatedNotificationName = [NSString stringWithString:@"SelectedPithosAccountNodeChildrenUpdated"];
135 174
        
136 175
        [self updateAccounts];
137 176
        [self loginCancel:self];
......
164 203
    manual = aManual;
165 204
    [self updateLogin];
166 205
    if (!manual) {
167
        self.authUser = [[selectedPithosAccount.authUser copy] autorelease];
168
        self.authToken = [[selectedPithosAccount.authToken copy] autorelease];
206
        self.authUser = selectedPithosAccount.authUser;
207
        self.authToken = selectedPithosAccount.authToken;
169 208
    }
170 209
}
171 210

  
......
182 221
    [self updateSync];
183 222
}
184 223

  
224
- (void)setSyncContainersDictionary:(NSMutableDictionary *)aSyncContainersDictionary {
225
    [syncContainersDictionary release];
226
    syncContainersDictionary = [[NSMutableDictionary alloc] initWithCapacity:[aSyncContainersDictionary count]];
227
    for (NSString *containerName in aSyncContainersDictionary) {
228
        [syncContainersDictionary setObject:[NSMutableArray arrayWithArray:[aSyncContainersDictionary objectForKey:containerName]] 
229
                                                                    forKey:containerName];
230
    }
231
    [self updateSync];
232
}
233

  
185 234
#pragma mark -
186 235
#pragma Actions
187 236

  
......
239 288
}
240 289

  
241 290
- (IBAction)loginCancel:(id)server {
242
    self.serverURL = [[selectedPithosAccount.serverURL copy] autorelease];
243
    self.authUser = [[selectedPithosAccount.authUser copy] autorelease];
244
    self.authToken = [[selectedPithosAccount.authToken copy] autorelease];
291
    self.serverURL = selectedPithosAccount.serverURL;
292
    self.authUser = selectedPithosAccount.authUser;
293
    self.authToken = selectedPithosAccount.authToken;
245 294
}
246 295

  
247 296
#pragma Sync Actions
248 297

  
249 298
- (IBAction)syncApply:(id)sender {
250
    [selectedPithosAccount updateSyncWithSyncActive:syncActive syncDirectoryPath:syncDirectoryPath];
299
    [selectedPithosAccount updateSyncWithSyncActive:syncActive 
300
                                  syncDirectoryPath:syncDirectoryPath 
301
                           syncContainersDictionary:syncContainersDictionary];
251 302
    [self updateSync];
252 303
    pithos_macosAppDelegate *delegate = (pithos_macosAppDelegate *)[[NSApplication sharedApplication] delegate];
253 304
    [delegate savePithosAccounts:self];
305
    [delegate sync];
254 306
}
255 307

  
256 308
- (IBAction)syncCancel:(id)sender {
257 309
    self.syncActive = selectedPithosAccount.syncActive;
258
    self.syncDirectoryPath = [[selectedPithosAccount.syncDirectoryPath copy] autorelease];
310
    self.syncDirectoryPath = selectedPithosAccount.syncDirectoryPath;
311
    self.syncContainersDictionary = selectedPithosAccount.syncContainersDictionary;
312
    self.syncContainersRootFilesNodes = [NSMutableDictionary dictionary];
313
    [self selectedPithosAccountNodeChildrenUpdated:nil];
314
}
315

  
316
- (IBAction)syncRefresh:(id)sender {
317
    selectedPithosAccount.accountNode.forcedRefresh = YES;
318
    [selectedPithosAccount.accountNode invalidateChildrenRecursive];
319
    if (selectedPithosAccount.accountNode.children) {
320
    }
259 321
}
260 322

  
261 323
#pragma mark Groups Actions
......
271 333
        [selectedPithosAccount.accountNode refreshInfo];
272 334
}
273 335

  
336
#pragma mark -
337
#pragma mark NSOutlineViewDataSource
338

  
339
- (NSInteger)outlineView:(NSOutlineView *)outlineView numberOfChildrenOfItem:(id)item {
340
    if (outlineView == syncContainersOutlineView) {
341
        if (item == nil)
342
            return selectedPithosAccount.accountNode.children.count;
343
        if ([item class] == [PithosContainerNode class]) {
344
            // We add 1 for the root files node
345
            NSInteger subdirCount = 1;
346
            for (PithosNode *node in [(PithosContainerNode *)item children]) {
347
                if ([node class] == [PithosSubdirNode class])
348
                    subdirCount++;
349
            }
350
            return subdirCount;
351
        }
352
    }
353
    return 0;
354
}
355

  
356
- (id)outlineView:(NSOutlineView *)outlineView child:(NSInteger)index ofItem:(id)item {
357
    if (outlineView == syncContainersOutlineView) {
358
        if (item == nil)
359
            return [selectedPithosAccount.accountNode.children objectAtIndex:index];
360
        if ([item class] == [PithosContainerNode class]) {
361
            PithosContainerNode *containerNode = (PithosContainerNode *)item;
362
            NSInteger currentSubdirIndex = -1;
363
            for (PithosNode *node in containerNode.children) {
364
                if ([node class] == [PithosSubdirNode class]) {
365
                    currentSubdirIndex++;
366
                    if (currentSubdirIndex == index)
367
                        return node;
368
                }
369
            }
370
            if (++currentSubdirIndex == index) {
371
                PithosEmptyNode *rootFilesNode = [syncContainersRootFilesNodes objectForKey:containerNode.displayName];
372
                if (!rootFilesNode) {
373
                    rootFilesNode = [[[PithosEmptyNode alloc] initWithDisplayName:@"<root files>" 
374
                                                                             icon:[[NSWorkspace sharedWorkspace] iconForFileType:@""]] 
375
                                     autorelease];
376
                    rootFilesNode.parent = containerNode;
377
                    [syncContainersRootFilesNodes setObject:rootFilesNode forKey:containerNode.displayName];
378
                }
379
                return rootFilesNode;
380
            }
381
        }
382
    }
383
    return nil;
384
}
385

  
386
- (BOOL)outlineView:(NSOutlineView *)outlineView isItemExpandable:(id)item {
387
    if (outlineView == syncContainersOutlineView) {
388
        if ([item class] == [PithosContainerNode class])
389
            return YES;
390
    }
391
    return NO;
392
}
393

  
394
- (id)outlineView:(NSOutlineView *)outlineView objectValueForTableColumn:(NSTableColumn *)tableColumn byItem:(id)item {
395
    if (outlineView == syncContainersOutlineView) {
396
        if ([[tableColumn identifier] isEqualToString:@"sync"]) {
397
            if ([item class] == [PithosContainerNode class]) {
398
                // A container is 
399
                // off if not in dictionary
400
                // mixed if in dictionary with exclusions
401
                // on if in dictionary without exclusions
402
                PithosContainerNode *node = (PithosContainerNode *)item;
403
                NSMutableArray *containerExcludedDirectories = [syncContainersDictionary objectForKey:node.displayName];
404
                if (containerExcludedDirectories) {
405
                    if ([containerExcludedDirectories count])
406
                        return [NSNumber numberWithUnsignedInteger:NSMixedState];
407
                    else
408
                        return [NSNumber numberWithUnsignedInteger:NSOnState];
409
                }
410
                return [NSNumber numberWithUnsignedInteger:NSOffState];
411
            } else if ([item class] == [PithosSubdirNode class]) {
412
                // Root files are off if parent container not in dictionary or if excluded
413
                // displayName should be localized and lowercased
414
                PithosSubdirNode *node = (PithosSubdirNode *)item;
415
                NSMutableArray *containerExcludedDirectories = [syncContainersDictionary objectForKey:node.parent.displayName];
416
                NSString *directoryName = [[node.displayName lowercaseString] stringByReplacingOccurrencesOfString:@"/" withString:@":"];
417
                if (!containerExcludedDirectories || [containerExcludedDirectories containsObject:directoryName])
418
                    return [NSNumber numberWithUnsignedInteger:NSOffState];
419
                else
420
                    return [NSNumber numberWithUnsignedInteger:NSOnState];
421
            } else if ([item class] == [PithosEmptyNode class]) {
422
                // Root files are off if parent container not in dictionary or if excluded
423
                PithosEmptyNode *node = (PithosEmptyNode *)item;
424
                NSMutableArray *containerExcludedDirectories = [syncContainersDictionary objectForKey:node.parent.displayName];
425
                if (!containerExcludedDirectories || [containerExcludedDirectories containsObject:@""])
426
                    return [NSNumber numberWithUnsignedInteger:NSOffState];
427
                else
428
                    return [NSNumber numberWithUnsignedInteger:NSOnState];
429
            }
430
            return [NSNumber numberWithUnsignedInteger:NSOffState];
431
        } else if ([[tableColumn identifier] isEqualToString:@"path"]) {
432
            return (PithosNode *)item;
433
        }
434
    }
435
    return nil;
436
}
437

  
438
- (void)outlineView:(NSOutlineView *)outlineView setObjectValue:(id)object forTableColumn:(NSTableColumn *)tableColumn byItem:(id)item {
439
    if (outlineView == syncContainersOutlineView) {
440
        if ([[tableColumn identifier] isEqualToString:@"sync"]) {
441
            NSCellStateValue newState = [object unsignedIntegerValue];
442
            if ([item class] == [PithosContainerNode class]) {
443
                // If new state is
444
                // mixed/on include container with no excluded directories
445
                // off exclude container
446
                PithosContainerNode *node = (PithosContainerNode *)item;
447
                if ((newState == NSOnState) || (newState == NSMixedState)) {
448
                    [syncContainersDictionary setObject:[NSMutableArray array] forKey:node.displayName];
449
                } else {
450
                    [syncContainersDictionary removeObjectForKey:node.displayName];
451
                }
452
                [outlineView reloadItem:item reloadChildren:YES];
453
            } else if ([item class] == [PithosSubdirNode class]) {
454
                // If new state is
455
                // mixed/on include directory (if container not included, include and exclude all others)
456
                // off exclude directory
457
                PithosSubdirNode *node = (PithosSubdirNode *)item;
458
                NSMutableArray *containerExcludedDirectories = [syncContainersDictionary objectForKey:node.parent.displayName];
459
                NSString *directoryName = [[node.displayName lowercaseString] stringByReplacingOccurrencesOfString:@"/" withString:@":"];
460
                if ((newState == NSOnState) || (newState == NSMixedState)) {
461
                    if (containerExcludedDirectories) {
462
                        [containerExcludedDirectories removeObject:directoryName];
463
                    } else {
464
                        NSMutableArray *newContainerExcludeDirectories = [NSMutableArray arrayWithObject:@""];
465
                        for (PithosNode *siblingNode in node.parent.children) {
466
                            if ([siblingNode class] == [PithosSubdirNode class]) {
467
                                NSString *siblingDirectoryName = [[siblingNode.displayName lowercaseString] stringByReplacingOccurrencesOfString:@"/" withString:@":"];
468
                                if (![siblingDirectoryName isEqualToString:directoryName] && 
469
                                    ![newContainerExcludeDirectories containsObject:siblingDirectoryName])
470
                                    [newContainerExcludeDirectories addObject:siblingDirectoryName];
471
                            }
472
                        }
473
                        [syncContainersDictionary setObject:newContainerExcludeDirectories forKey:node.parent.displayName];
474
                    }
475
                } else if (![containerExcludedDirectories containsObject:directoryName]) {
476
                    [containerExcludedDirectories addObject:directoryName];
477
                }
478
                [outlineView reloadItem:[outlineView parentForItem:item]];
479
            } else if ([item class] == [PithosEmptyNode class]) {
480
                // If new state is
481
                // mixed/on include root files (if container not included, include and exclude all others)
482
                // off exclude root files
483
                PithosEmptyNode *node = (PithosEmptyNode *)item;
484
                NSMutableArray *containerExcludedDirectories = [syncContainersDictionary objectForKey:node.parent.displayName];
485
                if ((newState == NSOnState) || (newState == NSMixedState)) {
486
                    if (containerExcludedDirectories) {
487
                        [containerExcludedDirectories removeObject:@""];
488
                    } else {
489
                        NSMutableArray *newContainerExcludeDirectories = [NSMutableArray array];
490
                        for (PithosNode *siblingNode in node.parent.children) {
491
                            if ([siblingNode class] == [PithosSubdirNode class]) {
492
                                NSString *siblingDirectoryName = [[siblingNode.displayName lowercaseString] stringByReplacingOccurrencesOfString:@"/" withString:@":"];
493
                                if (![newContainerExcludeDirectories containsObject:siblingDirectoryName])
494
                                    [newContainerExcludeDirectories addObject:siblingDirectoryName];
495
                            }
496
                        }
497
                        [syncContainersDictionary setObject:newContainerExcludeDirectories forKey:node.parent.displayName];
498
                    }
499
                } else if (![containerExcludedDirectories containsObject:@""]) {
500
                    [containerExcludedDirectories addObject:@""];
501
                }
502
                [outlineView reloadItem:[outlineView parentForItem:item]];
503
            }
504
            [self updateSync];
505
        }
506
    }
507
}
508

  
274 509
@end
b/pithos-macos/PithosPreferencesController.xib
3 3
	<data>
4 4
		<int key="IBDocument.SystemTarget">1070</int>
5 5
		<string key="IBDocument.SystemVersion">11D50b</string>
6
		<string key="IBDocument.InterfaceBuilderVersion">2177</string>
6
		<string key="IBDocument.InterfaceBuilderVersion">2182</string>
7 7
		<string key="IBDocument.AppKitVersion">1138.32</string>
8 8
		<string key="IBDocument.HIToolboxVersion">568.00</string>
9 9
		<object class="NSMutableDictionary" key="IBDocument.PluginVersions">
10 10
			<string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
11
			<string key="NS.object.0">2177</string>
11
			<string key="NS.object.0">2182</string>
12 12
		</object>
13 13
		<object class="NSArray" key="IBDocument.IntegratedClassDependencies">
14 14
			<bool key="EncodedWithXMLCoder">YES</bool>
15
			<string>NSDictionaryController</string>
16
			<string>NSScroller</string>
17
			<string>NSTableHeaderView</string>
15
			<string>NSTabView</string>
18 16
			<string>NSButton</string>
17
			<string>NSCustomObject</string>
19 18
			<string>NSArrayController</string>
20
			<string>NSScrollView</string>
19
			<string>NSTableView</string>
20
			<string>NSTextField</string>
21
			<string>NSWindowTemplate</string>
21 22
			<string>NSTextFieldCell</string>
22 23
			<string>NSButtonCell</string>
24
			<string>NSTableColumn</string>
23 25
			<string>NSBox</string>
24
			<string>NSPathCell</string>
25
			<string>NSTableView</string>
26
			<string>NSTabView</string>
27
			<string>NSPathControl</string>
28
			<string>NSCustomObject</string>
29
			<string>NSTabViewItem</string>
30 26
			<string>NSView</string>
31
			<string>NSWindowTemplate</string>
32
			<string>NSTableColumn</string>
33
			<string>NSTextField</string>
27
			<string>NSOutlineView</string>
28
			<string>NSDictionaryController</string>
29
			<string>NSScrollView</string>
30
			<string>NSTabViewItem</string>
31
			<string>NSPathControl</string>
32
			<string>NSScroller</string>
33
			<string>NSTableHeaderView</string>
34
			<string>NSPathCell</string>
34 35
		</object>
35 36
		<object class="NSArray" key="IBDocument.PluginDependencies">
36 37
			<bool key="EncodedWithXMLCoder">YES</bool>
......
54 55
			<object class="NSWindowTemplate" id="183740387">
55 56
				<int key="NSWindowStyleMask">11</int>
56 57
				<int key="NSWindowBacking">2</int>
57
				<string key="NSWindowRect">{{403, 468}, {425, 262}}</string>
58
				<string key="NSWindowRect">{{403, 468}, {425, 300}}</string>
58 59
				<int key="NSWTFlags">1954022400</int>
59 60
				<string key="NSWindowTitle">Pithos+ Preferences</string>
60 61
				<string key="NSWindowClass">NSWindow</string>
......
79 80
										<object class="NSTableView" id="260212452">
80 81
											<reference key="NSNextResponder" ref="475745140"/>
81 82
											<int key="NSvFlags">256</int>
82
											<string key="NSFrameSize">{118, 177}</string>
83
											<string key="NSFrameSize">{118, 215}</string>
83 84
											<reference key="NSSuperview" ref="475745140"/>
84
											<reference key="NSWindow"/>
85 85
											<reference key="NSNextKeyView" ref="366650902"/>
86 86
											<string key="NSReuseIdentifierKey">_NS:1828</string>
87 87
											<bool key="NSEnabled">YES</bool>
......
90 90
												<int key="NSvFlags">256</int>
91 91
												<string key="NSFrameSize">{118, 17}</string>
92 92
												<reference key="NSSuperview" ref="316124907"/>
93
												<reference key="NSWindow"/>
94 93
												<reference key="NSNextKeyView" ref="475745140"/>
95 94
												<string key="NSReuseIdentifierKey">_NS:1830</string>
96 95
												<reference key="NSTableView" ref="260212452"/>
......
189 188
											<int key="NSTableViewGroupRowStyle">1</int>
190 189
										</object>
191 190
									</object>
192
									<string key="NSFrame">{{1, 17}, {118, 177}}</string>
191
									<string key="NSFrame">{{1, 17}, {118, 215}}</string>
193 192
									<reference key="NSSuperview" ref="419137310"/>
194
									<reference key="NSWindow"/>
195 193
									<reference key="NSNextKeyView" ref="260212452"/>
196 194
									<string key="NSReuseIdentifierKey">_NS:1826</string>
197 195
									<reference key="NSDocView" ref="260212452"/>
......
203 201
									<int key="NSvFlags">-2147483392</int>
204 202
									<string key="NSFrame">{{224, 17}, {15, 102}}</string>
205 203
									<reference key="NSSuperview" ref="419137310"/>
206
									<reference key="NSWindow"/>
207 204
									<reference key="NSNextKeyView" ref="287845150"/>
208 205
									<string key="NSReuseIdentifierKey">_NS:1845</string>
209 206
									<reference key="NSTarget" ref="419137310"/>
......
216 213
									<int key="NSvFlags">-2147483392</int>
217 214
									<string key="NSFrame">{{1, 48.325627356767654}, {82.028970718383789, 15}}</string>
218 215
									<reference key="NSSuperview" ref="419137310"/>
219
									<reference key="NSWindow"/>
220 216
									<reference key="NSNextKeyView" ref="310368570"/>
221 217
									<string key="NSReuseIdentifierKey">_NS:1847</string>
222 218
									<int key="NSsFlags">1</int>
......
233 229
									</object>
234 230
									<string key="NSFrame">{{1, 0}, {118, 17}}</string>
235 231
									<reference key="NSSuperview" ref="419137310"/>
236
									<reference key="NSWindow"/>
237 232
									<reference key="NSNextKeyView" ref="152792208"/>
238 233
									<string key="NSReuseIdentifierKey">_NS:1831</string>
239 234
									<reference key="NSDocView" ref="152792208"/>
......
241 236
									<int key="NScvFlags">4</int>
242 237
								</object>
243 238
							</object>
244
							<string key="NSFrame">{{20, 47}, {120, 195}}</string>
239
							<string key="NSFrame">{{20, 47}, {120, 233}}</string>
245 240
							<reference key="NSSuperview" ref="369507901"/>
246
							<reference key="NSWindow"/>
247 241
							<reference key="NSNextKeyView" ref="316124907"/>
248 242
							<string key="NSReuseIdentifierKey">_NS:1824</string>
249 243
							<int key="NSsFlags">133682</int>
......
256 250
						<object class="NSTabView" id="247568729">
257 251
							<reference key="NSNextResponder" ref="369507901"/>
258 252
							<int key="NSvFlags">18</int>
259
							<string key="NSFrame">{{147, 37}, {265, 211}}</string>
253
							<string key="NSFrame">{{147, 37}, {265, 249}}</string>
260 254
							<reference key="NSSuperview" ref="369507901"/>
261
							<reference key="NSWindow"/>
262 255
							<reference key="NSNextKeyView" ref="646624756"/>
263 256
							<string key="NSReuseIdentifierKey">_NS:608</string>
264 257
							<object class="NSMutableArray" key="NSTabViewItems">
......
273 266
											<object class="NSTextField" id="1055886655">
274 267
												<reference key="NSNextResponder" ref="646624756"/>
275 268
												<int key="NSvFlags">268</int>
276
												<string key="NSFrame">{{14, 145}, {41, 14}}</string>
269
												<string key="NSFrame">{{14, 183}, {41, 14}}</string>
277 270
												<reference key="NSSuperview" ref="646624756"/>
278
												<reference key="NSWindow"/>
279 271
												<reference key="NSNextKeyView" ref="96425952"/>
280 272
												<bool key="NSEnabled">YES</bool>
281 273
												<object class="NSTextFieldCell" key="NSCell" id="9695847">
......
297 289
											<object class="NSTextField" id="96425952">
298 290
												<reference key="NSNextResponder" ref="646624756"/>
299 291
												<int key="NSvFlags">266</int>
300
												<string key="NSFrame">{{60, 143}, {168, 19}}</string>
292
												<string key="NSFrame">{{60, 181}, {168, 19}}</string>
301 293
												<reference key="NSSuperview" ref="646624756"/>
302
												<reference key="NSWindow"/>
303 294
												<reference key="NSNextKeyView" ref="571994001"/>
304 295
												<bool key="NSEnabled">YES</bool>
305 296
												<object class="NSTextFieldCell" key="NSCell" id="34677607">
......
326 317
											<object class="NSTextField" id="287579732">
327 318
												<reference key="NSNextResponder" ref="646624756"/>
328 319
												<int key="NSvFlags">266</int>
329
												<string key="NSFrame">{{60, 85}, {168, 19}}</string>
320
												<string key="NSFrame">{{60, 123}, {168, 19}}</string>
330 321
												<reference key="NSSuperview" ref="646624756"/>
331
												<reference key="NSWindow"/>
332 322
												<reference key="NSNextKeyView" ref="1017221490"/>
333 323
												<bool key="NSEnabled">YES</bool>
334 324
												<object class="NSTextFieldCell" key="NSCell" id="1001750419">
......
345 335
											<object class="NSTextField" id="773004803">
346 336
												<reference key="NSNextResponder" ref="646624756"/>
347 337
												<int key="NSvFlags">266</int>
348
												<string key="NSFrame">{{60, 58}, {168, 19}}</string>
338
												<string key="NSFrame">{{60, 96}, {168, 19}}</string>
349 339
												<reference key="NSSuperview" ref="646624756"/>
350
												<reference key="NSWindow"/>
351 340
												<reference key="NSNextKeyView" ref="666198740"/>
352 341
												<bool key="NSEnabled">YES</bool>
353 342
												<object class="NSTextFieldCell" key="NSCell" id="350801514">
......
364 353
											<object class="NSTextField" id="507142965">
365 354
												<reference key="NSNextResponder" ref="646624756"/>
366 355
												<int key="NSvFlags">268</int>
367
												<string key="NSFrame">{{14, 87}, {41, 14}}</string>
356
												<string key="NSFrame">{{14, 125}, {41, 14}}</string>
368 357
												<reference key="NSSuperview" ref="646624756"/>
369
												<reference key="NSWindow"/>
370 358
												<reference key="NSNextKeyView" ref="287579732"/>
371 359
												<bool key="NSEnabled">YES</bool>
372 360
												<object class="NSTextFieldCell" key="NSCell" id="993321662">
......
383 371
											<object class="NSTextField" id="1017221490">
384 372
												<reference key="NSNextResponder" ref="646624756"/>
385 373
												<int key="NSvFlags">268</int>
386
												<string key="NSFrame">{{14, 60}, {41, 14}}</string>
374
												<string key="NSFrame">{{14, 98}, {41, 14}}</string>
387 375
												<reference key="NSSuperview" ref="646624756"/>
388
												<reference key="NSWindow"/>
389 376
												<reference key="NSNextKeyView" ref="773004803"/>
390 377
												<bool key="NSEnabled">YES</bool>
391 378
												<object class="NSTextFieldCell" key="NSCell" id="1037784646">
......
402 389
											<object class="NSTextField" id="992895966">
403 390
												<reference key="NSNextResponder" ref="646624756"/>
404 391
												<int key="NSvFlags">268</int>
405
												<string key="NSFrame">{{14, 112}, {86, 14}}</string>
392
												<string key="NSFrame">{{14, 150}, {86, 14}}</string>
406 393
												<reference key="NSSuperview" ref="646624756"/>
407
												<reference key="NSWindow"/>
408 394
												<reference key="NSNextKeyView" ref="507142965"/>
409 395
												<bool key="NSEnabled">YES</bool>
410 396
												<object class="NSTextFieldCell" key="NSCell" id="784421446">
......
421 407
											<object class="NSBox" id="571994001">
422 408
												<reference key="NSNextResponder" ref="646624756"/>
423 409
												<int key="NSvFlags">-2147483634</int>
424
												<string key="NSFrame">{{-3, 132}, {251, 5}}</string>
410
												<string key="NSFrame">{{-3, 170}, {251, 5}}</string>
425 411
												<reference key="NSSuperview" ref="646624756"/>
426
												<reference key="NSWindow"/>
427 412
												<reference key="NSNextKeyView" ref="992895966"/>
428 413
												<string key="NSOffsets">{0, 0}</string>
429 414
												<object class="NSTextFieldCell" key="NSTitleCell">
......
445 430
											<object class="NSButton" id="666198740">
446 431
												<reference key="NSNextResponder" ref="646624756"/>
447 432
												<int key="NSvFlags">268</int>
448
												<string key="NSFrame">{{57, 34}, {63, 18}}</string>
433
												<string key="NSFrame">{{57, 72}, {63, 18}}</string>
449 434
												<reference key="NSSuperview" ref="646624756"/>
450
												<reference key="NSWindow"/>
451 435
												<reference key="NSNextKeyView" ref="764785507"/>
452 436
												<bool key="NSEnabled">YES</bool>
453 437
												<object class="NSButtonCell" key="NSCell" id="269907300">
......
476 460
												<int key="NSvFlags">289</int>
477 461
												<string key="NSFrame">{{161, 4}, {72, 28}}</string>
478 462
												<reference key="NSSuperview" ref="646624756"/>
479
												<reference key="NSWindow"/>
480 463
												<reference key="NSNextKeyView"/>
481 464
												<bool key="NSEnabled">YES</bool>
482 465
												<object class="NSButtonCell" key="NSCell" id="950873176">
......
503 486
												<int key="NSvFlags">289</int>
504 487
												<string key="NSFrame">{{91, 4}, {72, 28}}</string>
505 488
												<reference key="NSSuperview" ref="646624756"/>
506
												<reference key="NSWindow"/>
507 489
												<reference key="NSNextKeyView" ref="750494034"/>
508 490
												<bool key="NSEnabled">YES</bool>
509 491
												<object class="NSButtonCell" key="NSCell" id="327493266">
......
522 504
												</object>
523 505
											</object>
524 506
										</object>
525
										<string key="NSFrame">{{10, 33}, {245, 165}}</string>
507
										<string key="NSFrame">{{10, 33}, {245, 203}}</string>
526 508
										<reference key="NSSuperview" ref="247568729"/>
527
										<reference key="NSWindow"/>
528 509
										<reference key="NSNextKeyView" ref="1055886655"/>
529 510
										<string key="NSReuseIdentifierKey">_NS:610</string>
530 511
									</object>
......
550 531
														<string>NSFilenamesPboardType</string>
551 532
													</object>
552 533
												</object>
553
												<string key="NSFrame">{{62, 141}, {169, 22}}</string>
534
												<string key="NSFrame">{{62, 179}, {169, 22}}</string>
554 535
												<reference key="NSSuperview" ref="689284120"/>
555 536
												<reference key="NSNextKeyView" ref="893175748"/>
556 537
												<bool key="NSEnabled">YES</bool>
......
601 582
											<object class="NSTextField" id="245911804">
602 583
												<reference key="NSNextResponder" ref="689284120"/>
603 584
												<int key="NSvFlags">268</int>
604
												<string key="NSFrame">{{14, 145}, {46, 14}}</string>
585
												<string key="NSFrame">{{14, 183}, {46, 14}}</string>
605 586
												<reference key="NSSuperview" ref="689284120"/>
606 587
												<reference key="NSNextKeyView" ref="312807152"/>
607 588
												<bool key="NSEnabled">YES</bool>
......
621 602
												<int key="NSvFlags">289</int>
622 603
												<string key="NSFrame">{{161, 4}, {72, 28}}</string>
623 604
												<reference key="NSSuperview" ref="689284120"/>
605
												<reference key="NSNextKeyView"/>
624 606
												<bool key="NSEnabled">YES</bool>
625 607
												<object class="NSButtonCell" key="NSCell" id="592322209">
626 608
													<int key="NSCellFlags">-2080244224</int>
......
659 641
													<int key="NSPeriodicInterval">75</int>
660 642
												</object>
661 643
											</object>
644
											<object class="NSButton" id="851499930">
645
												<reference key="NSNextResponder" ref="689284120"/>
646
												<int key="NSvFlags">292</int>
647
												<string key="NSFrame">{{12, 4}, {72, 28}}</string>
648
												<reference key="NSSuperview" ref="689284120"/>
649
												<reference key="NSNextKeyView" ref="915820146"/>
650
												<bool key="NSEnabled">YES</bool>
651
												<object class="NSButtonCell" key="NSCell" id="624846101">
652
													<int key="NSCellFlags">-2080244224</int>
653
													<int key="NSCellFlags2">134348800</int>
654
													<string key="NSContents">Refresh</string>
655
													<reference key="NSSupport" ref="26"/>
656
													<reference key="NSControlView" ref="851499930"/>
657
													<int key="NSButtonFlags">-2034876161</int>
658
													<int key="NSButtonFlags2">129</int>
659
													<reference key="NSAlternateImage" ref="553785584"/>
660
													<string key="NSAlternateContents"/>
661
													<string type="base64-UTF8" key="NSKeyEquivalent">Gw</string>
662
													<int key="NSPeriodicDelay">400</int>
663
													<int key="NSPeriodicInterval">75</int>
664
												</object>
665
											</object>
662 666
											<object class="NSButton" id="893175748">
663 667
												<reference key="NSNextResponder" ref="689284120"/>
664 668
												<int key="NSvFlags">268</int>
665
												<string key="NSFrame">{{26, 121}, {63, 18}}</string>
669
												<string key="NSFrame">{{26, 159}, {63, 18}}</string>
666 670
												<reference key="NSSuperview" ref="689284120"/>
667
												<reference key="NSNextKeyView" ref="915820146"/>
671
												<reference key="NSNextKeyView" ref="15195179"/>
668 672
												<bool key="NSEnabled">YES</bool>
669 673
												<object class="NSButtonCell" key="NSCell" id="768549799">
670 674
													<int key="NSCellFlags">67239424</int>
......
682 686
													<int key="NSPeriodicInterval">25</int>
683 687
												</object>
684 688
											</object>
689
											<object class="NSScrollView" id="15195179">
690
												<reference key="NSNextResponder" ref="689284120"/>
691
												<int key="NSvFlags">4370</int>
692
												<object class="NSMutableArray" key="NSSubviews">
693
													<bool key="EncodedWithXMLCoder">YES</bool>
694
													<object class="NSClipView" id="490888020">
695
														<reference key="NSNextResponder" ref="15195179"/>
696
														<int key="NSvFlags">2304</int>
697
														<object class="NSMutableArray" key="NSSubviews">
698
															<bool key="EncodedWithXMLCoder">YES</bool>
699
															<object class="NSOutlineView" id="352868425">
700
																<reference key="NSNextResponder" ref="490888020"/>
701
																<int key="NSvFlags">256</int>
702
																<string key="NSFrameSize">{209, 95}</string>
703
																<reference key="NSSuperview" ref="490888020"/>
704
																<reference key="NSNextKeyView" ref="140942393"/>
705
																<string key="NSReuseIdentifierKey">_NS:13</string>
706
																<bool key="NSEnabled">YES</bool>
707
																<object class="NSTableHeaderView" key="NSHeaderView" id="1047592526">
708
																	<reference key="NSNextResponder" ref="677192773"/>
709
																	<int key="NSvFlags">256</int>
710
																	<string key="NSFrameSize">{209, 17}</string>
711
																	<reference key="NSSuperview" ref="677192773"/>
712
																	<reference key="NSNextKeyView" ref="490888020"/>
713
																	<string key="NSReuseIdentifierKey">_NS:16</string>
714
																	<reference key="NSTableView" ref="352868425"/>
715
																</object>
716
																<object class="_NSCornerView" key="NSCornerView">
717
																	<nil key="NSNextResponder"/>
718
																	<int key="NSvFlags">-2147483392</int>
719
																	<string key="NSFrame">{{224, 0}, {16, 17}}</string>
720
																	<reference key="NSNextKeyView" ref="490888020"/>
721
																	<string key="NSReuseIdentifierKey">_NS:18</string>
722
																</object>
723
																<object class="NSMutableArray" key="NSTableColumns">
724
																	<bool key="EncodedWithXMLCoder">YES</bool>
725
																	<object class="NSTableColumn" id="149907432">
726
																		<string key="NSIdentifier">sync</string>
727
																		<double key="NSWidth">32</double>
728
																		<double key="NSMinWidth">32</double>
729
																		<double key="NSMaxWidth">32</double>
730
																		<object class="NSTableHeaderCell" key="NSHeaderCell">
731
																			<int key="NSCellFlags">75628096</int>
732
																			<int key="NSCellFlags2">2048</int>
733
																			<string key="NSContents">Sync</string>
734
																			<reference key="NSSupport" ref="26"/>
735
																			<object class="NSColor" key="NSBackgroundColor" id="1006217784">
736
																				<int key="NSColorSpace">3</int>
737
																				<bytes key="NSWhite">MC4zMzMzMzI5ODU2AA</bytes>
738
																			</object>
739
																			<reference key="NSTextColor" ref="60462442"/>
740
																		</object>
741
																		<object class="NSButtonCell" key="NSDataCell" id="591829656">
742
																			<int key="NSCellFlags">67239424</int>
743
																			<int key="NSCellFlags2">151126016</int>
744
																			<string key="NSContents"/>
745
																			<reference key="NSSupport" ref="26"/>
746
																			<string key="NSCellIdentifier">_NS:9</string>
747
																			<reference key="NSControlView" ref="352868425"/>
748
																			<int key="NSButtonFlags">1212436991</int>
749
																			<int key="NSButtonFlags2">2</int>
750
																			<reference key="NSNormalImage" ref="342586661"/>
751
																			<reference key="NSAlternateImage" ref="996787193"/>
752
																			<string key="NSAlternateContents"/>
753
																			<string key="NSKeyEquivalent"/>
754
																			<int key="NSPeriodicDelay">200</int>
755
																			<int key="NSPeriodicInterval">25</int>
756
																		</object>
757
																		<int key="NSResizingMask">3</int>
758
																		<bool key="NSIsResizeable">YES</bool>
759
																		<bool key="NSIsEditable">YES</bool>
760
																		<reference key="NSTableView" ref="352868425"/>
761
																	</object>
762
																	<object class="NSTableColumn" id="1063953843">
763
																		<string key="NSIdentifier">path</string>
764
																		<double key="NSWidth">171</double>
765
																		<double key="NSMinWidth">42</double>
766
																		<double key="NSMaxWidth">1000</double>
767
																		<object class="NSTableHeaderCell" key="NSHeaderCell">
768
																			<int key="NSCellFlags">75628096</int>
769
																			<int key="NSCellFlags2">2048</int>
770
																			<string key="NSContents">Path</string>
771
																			<reference key="NSSupport" ref="26"/>
772
																			<reference key="NSBackgroundColor" ref="1006217784"/>
773
																			<reference key="NSTextColor" ref="60462442"/>
774
																		</object>
775
																		<object class="NSTextFieldCell" key="NSDataCell" id="501188417">
776
																			<int key="NSCellFlags">337772096</int>
777
																			<int key="NSCellFlags2">133120</int>
778
																			<string key="NSContents">Text Cell</string>
779
																			<reference key="NSSupport" ref="26"/>
780
																			<reference key="NSControlView" ref="352868425"/>
781
																			<reference key="NSBackgroundColor" ref="512560731"/>
782
																			<reference key="NSTextColor" ref="44104873"/>
783
																		</object>
784
																		<int key="NSResizingMask">3</int>
785
																		<bool key="NSIsResizeable">YES</bool>
786
																		<reference key="NSTableView" ref="352868425"/>
787
																	</object>
788
																</object>
789
																<double key="NSIntercellSpacingWidth">3</double>
790
																<double key="NSIntercellSpacingHeight">2</double>
791
																<reference key="NSBackgroundColor" ref="712919987"/>
792
																<reference key="NSGridColor" ref="1055172989"/>
793
																<double key="NSRowHeight">17</double>
794
																<int key="NSTvFlags">314572800</int>
795
																<reference key="NSDelegate"/>
796
																<reference key="NSDataSource"/>
797
																<int key="NSColumnAutoresizingStyle">4</int>
798
																<int key="NSDraggingSourceMaskForLocal">15</int>
799
																<int key="NSDraggingSourceMaskForNonLocal">0</int>
800
																<bool key="NSAllowsTypeSelect">YES</bool>
801
																<int key="NSTableViewDraggingDestinationStyle">0</int>
802
																<int key="NSTableViewGroupRowStyle">1</int>
803
																<bool key="NSOutlineViewAutoresizesOutlineColumnKey">NO</bool>
804
																<reference key="NSOutlineViewOutlineTableColumnKey" ref="1063953843"/>
805
															</object>
806
														</object>
807
														<string key="NSFrame">{{1, 17}, {209, 95}}</string>
808
														<reference key="NSSuperview" ref="15195179"/>
809
														<reference key="NSNextKeyView" ref="352868425"/>
810
														<string key="NSReuseIdentifierKey">_NS:11</string>
811
														<reference key="NSDocView" ref="352868425"/>
812
														<reference key="NSBGColor" ref="512560731"/>
813
														<int key="NScvFlags">4</int>
814
													</object>
815
													<object class="NSScroller" id="140942393">
816
														<reference key="NSNextResponder" ref="15195179"/>
817
														<int key="NSvFlags">-2147483392</int>
818
														<string key="NSFrame">{{205, 17}, {15, 13}}</string>
819
														<reference key="NSSuperview" ref="15195179"/>
820
														<reference key="NSNextKeyView" ref="850863399"/>
821
														<string key="NSReuseIdentifierKey">_NS:58</string>
822
														<reference key="NSTarget" ref="15195179"/>
823
														<string key="NSAction">_doScroller:</string>
824
														<double key="NSPercent">0.68421052631578949</double>
825
													</object>
826
													<object class="NSScroller" id="850863399">
827
														<reference key="NSNextResponder" ref="15195179"/>
828
														<int key="NSvFlags">-2147483392</int>
829
														<string key="NSFrame">{{1, 34}, {78, 15}}</string>
830
														<reference key="NSSuperview" ref="15195179"/>
831
														<reference key="NSNextKeyView" ref="851499930"/>
832
														<string key="NSReuseIdentifierKey">_NS:60</string>
833
														<int key="NSsFlags">1</int>
834
														<reference key="NSTarget" ref="15195179"/>
835
														<string key="NSAction">_doScroller:</string>
836
														<double key="NSPercent">0.97499999999999998</double>
837
													</object>
838
													<object class="NSClipView" id="677192773">
839
														<reference key="NSNextResponder" ref="15195179"/>
840
														<int key="NSvFlags">2304</int>
841
														<object class="NSMutableArray" key="NSSubviews">
842
															<bool key="EncodedWithXMLCoder">YES</bool>
843
															<reference ref="1047592526"/>
844
														</object>
845
														<string key="NSFrame">{{1, 0}, {209, 17}}</string>
846
														<reference key="NSSuperview" ref="15195179"/>
847
														<reference key="NSNextKeyView" ref="1047592526"/>
848
														<string key="NSReuseIdentifierKey">_NS:15</string>
849
														<reference key="NSDocView" ref="1047592526"/>
850
														<reference key="NSBGColor" ref="512560731"/>
851
														<int key="NScvFlags">4</int>
852
													</object>
853
												</object>
854
												<string key="NSFrame">{{17, 40}, {211, 113}}</string>
855
												<reference key="NSSuperview" ref="689284120"/>
856
												<reference key="NSNextKeyView" ref="677192773"/>
857
												<string key="NSReuseIdentifierKey">_NS:9</string>
858
												<int key="NSsFlags">133682</int>
859
												<reference key="NSVScroller" ref="140942393"/>
860
												<reference key="NSHScroller" ref="850863399"/>
861
												<reference key="NSContentView" ref="490888020"/>
862
												<reference key="NSHeaderClipView" ref="677192773"/>
863
												<bytes key="NSScrollAmts">QSAAAEEgAABBmAAAQZgAAA</bytes>
864
											</object>
685 865
										</object>
686
										<string key="NSFrame">{{10, 33}, {245, 165}}</string>
866
										<string key="NSFrame">{{10, 33}, {245, 203}}</string>
687 867
										<reference key="NSNextKeyView" ref="245911804"/>
688 868
										<string key="NSReuseIdentifierKey">_NS:620</string>
689 869
									</object>
......
711 891
															<object class="NSTableView" id="199904301">
712 892
																<reference key="NSNextResponder" ref="748581994"/>
713 893
																<int key="NSvFlags">4352</int>
714
																<string key="NSFrameSize">{103, 78}</string>
894
																<string key="NSFrameSize">{103, 116}</string>
715 895
																<reference key="NSSuperview" ref="748581994"/>
716 896
																<reference key="NSNextKeyView" ref="613407224"/>
717 897
																<bool key="NSEnabled">YES</bool>
......
777 957
																<int key="NSTableViewGroupRowStyle">1</int>
778 958
															</object>
779 959
														</object>
780
														<string key="NSFrame">{{1, 17}, {103, 78}}</string>
960
														<string key="NSFrame">{{1, 17}, {103, 116}}</string>
781 961
														<reference key="NSSuperview" ref="427907042"/>
782 962
														<reference key="NSNextKeyView" ref="199904301"/>
783 963
														<reference key="NSDocView" ref="199904301"/>
......
820 1000
														<int key="NScvFlags">4</int>
821 1001
													</object>
822 1002
												</object>
823
												<string key="NSFrame">{{17, 66}, {105, 96}}</string>
1003
												<string key="NSFrame">{{17, 66}, {105, 134}}</string>
824 1004
												<reference key="NSSuperview" ref="635100516"/>
825 1005
												<reference key="NSNextKeyView" ref="881351662"/>
826 1006
												<int key="NSsFlags">133682</int>
......
843 1023
															<object class="NSTableView" id="801276999">
844 1024
																<reference key="NSNextResponder" ref="441382477"/>
845 1025
																<int key="NSvFlags">4352</int>
846
																<string key="NSFrameSize">{103, 78}</string>
1026
																<string key="NSFrameSize">{103, 116}</string>
847 1027
																<reference key="NSSuperview" ref="441382477"/>
848 1028
																<reference key="NSNextKeyView" ref="79495429"/>
849 1029
																<bool key="NSEnabled">YES</bool>
......
909 1089
																<int key="NSTableViewGroupRowStyle">1</int>
910 1090
															</object>
911 1091
														</object>
912
														<string key="NSFrame">{{1, 17}, {103, 78}}</string>
1092
														<string key="NSFrame">{{1, 17}, {103, 116}}</string>
913 1093
														<reference key="NSSuperview" ref="377785255"/>
914 1094
														<reference key="NSNextKeyView" ref="801276999"/>
915 1095
														<reference key="NSDocView" ref="801276999"/>
......
952 1132
														<int key="NScvFlags">4</int>
953 1133
													</object>
954 1134
												</object>
955
												<string key="NSFrame">{{123, 66}, {105, 96}}</string>
1135
												<string key="NSFrame">{{123, 66}, {105, 134}}</string>
956 1136
												<reference key="NSSuperview" ref="635100516"/>
957 1137
												<reference key="NSNextKeyView" ref="176697034"/>
958 1138
												<int key="NSsFlags">133682</int>
......
1061 1241
												<int key="NSvFlags">289</int>
1062 1242
												<string key="NSFrame">{{161, 4}, {72, 28}}</string>
1063 1243
												<reference key="NSSuperview" ref="635100516"/>
1064
												<reference key="NSNextKeyView" ref="247568729"/>
1244
												<reference key="NSNextKeyView"/>
1065 1245
												<bool key="NSEnabled">YES</bool>
1066 1246
												<object class="NSButtonCell" key="NSCell" id="683879656">
1067 1247
													<int key="NSCellFlags">-2080244224</int>
......
1101 1281
												</object>
1102 1282
											</object>
1103 1283
										</object>
1104
										<string key="NSFrame">{{10, 33}, {245, 165}}</string>
1284
										<string key="NSFrame">{{10, 33}, {245, 203}}</string>
1105 1285
										<reference key="NSNextKeyView" ref="427907042"/>
1106 1286
									</object>
1107 1287
									<string key="NSLabel">Groups</string>
......
1124 1304
							<int key="NSvFlags">292</int>
1125 1305
							<string key="NSFrame">{{20, 19}, {20, 20}}</string>
1126 1306
							<reference key="NSSuperview" ref="369507901"/>
1127
							<reference key="NSWindow"/>
1128 1307
							<reference key="NSNextKeyView" ref="862152318"/>
1129 1308
							<string key="NSReuseIdentifierKey">_NS:2510</string>
1130 1309
							<bool key="NSEnabled">YES</bool>
......
1149 1328
							<int key="NSvFlags">292</int>
1150 1329
							<string key="NSFrame">{{39, 19}, {20, 20}}</string>
1151 1330
							<reference key="NSSuperview" ref="369507901"/>
1152
							<reference key="NSWindow"/>
1153 1331
							<reference key="NSNextKeyView" ref="247568729"/>
1154 1332
							<string key="NSReuseIdentifierKey">_NS:2510</string>
1155 1333
							<bool key="NSEnabled">YES</bool>
......
1170 1348
							</object>
1171 1349
						</object>
1172 1350
					</object>
1173
					<string key="NSFrameSize">{425, 262}</string>
1351
					<string key="NSFrameSize">{425, 300}</string>
1174 1352
					<reference key="NSSuperview"/>
1175
					<reference key="NSWindow"/>
1176 1353
					<reference key="NSNextKeyView" ref="419137310"/>
1177 1354
				</object>
1178 1355
				<string key="NSScreenRect">{{0, 0}, {1280, 778}}</string>
......
1333 1510
					<int key="connectionID">865</int>
1334 1511
				</object>
1335 1512
				<object class="IBConnectionRecord">
1513
					<object class="IBOutletConnection" key="connection">
1514
						<string key="label">syncContainersOutlineView</string>
1515
						<reference key="source" ref="1001"/>
1516
						<reference key="destination" ref="352868425"/>
1517
					</object>
1518
					<int key="connectionID">876</int>
1519
				</object>
1520
				<object class="IBConnectionRecord">
1521
					<object class="IBActionConnection" key="connection">
1522
						<string key="label">syncRefresh:</string>
1523
						<reference key="source" ref="1001"/>
1524
						<reference key="destination" ref="851499930"/>
1525
					</object>
1526
					<int key="connectionID">886</int>
1527
				</object>
1528
				<object class="IBConnectionRecord">
1336 1529
					<object class="IBActionConnection" key="connection">
1337 1530
						<string key="label">add:</string>
1338 1531
						<reference key="source" ref="980977849"/>
......
2124 2317
					</object>
2125 2318
					<int key="connectionID">828</int>
2126 2319
				</object>
2320
				<object class="IBConnectionRecord">
2321
					<object class="IBOutletConnection" key="connection">
2322
						<string key="label">dataSource</string>
2323
						<reference key="source" ref="352868425"/>
2324
						<reference key="destination" ref="1001"/>
2325
					</object>
2326
					<int key="connectionID">875</int>
2327
				</object>
2328
				<object class="IBConnectionRecord">
2329
					<object class="IBBindingConnection" key="connection">
2330
						<string key="label">enabled: selection.active</string>
2331
						<reference key="source" ref="352868425"/>
2332
						<reference key="destination" ref="994230656"/>
2333
						<object class="NSNibBindingConnector" key="connector">
2334
							<reference key="NSSource" ref="352868425"/>
2335
							<reference key="NSDestination" ref="994230656"/>
2336
							<string key="NSLabel">enabled: selection.active</string>
2337
							<string key="NSBinding">enabled</string>
2338
							<string key="NSKeyPath">selection.active</string>
2339
							<int key="NSNibBindingConnectorVersion">2</int>
2340
						</object>
2341
					</object>
2342
					<int key="connectionID">879</int>
2343
				</object>
2344
				<object class="IBConnectionRecord">
2345
					<object class="IBBindingConnection" key="connection">
2346
						<string key="label">enabled: selection.active</string>
2347
						<reference key="source" ref="851499930"/>
2348
						<reference key="destination" ref="994230656"/>
2349
						<object class="NSNibBindingConnector" key="connector">
2350
							<reference key="NSSource" ref="851499930"/>
2351
							<reference key="NSDestination" ref="994230656"/>
2352
							<string key="NSLabel">enabled: selection.active</string>
2353
							<string key="NSBinding">enabled</string>
2354
							<string key="NSKeyPath">selection.active</string>
2355
							<int key="NSNibBindingConnectorVersion">2</int>
2356
						</object>
2357
					</object>
2358
					<int key="connectionID">885</int>
2359
				</object>
2127 2360
			</object>
2128 2361
			<object class="IBMutableOrderedSet" key="objectRecords">
2129 2362
				<object class="NSArray" key="orderedObjects">
......
2275 2508
							<reference ref="430121568"/>
2276 2509
							<reference ref="915820146"/>
2277 2510
							<reference ref="893175748"/>
2511
							<reference ref="15195179"/>
2512
							<reference ref="851499930"/>
2278 2513
						</object>
2279 2514
						<reference key="parent" ref="775611844"/>
2280 2515
					</object>
......
2772 3007
						<reference key="object" ref="683879656"/>
2773 3008
						<reference key="parent" ref="466584774"/>
2774 3009
					</object>
3010
					<object class="IBObjectRecord">
3011
						<int key="objectID">866</int>
3012
						<reference key="object" ref="15195179"/>
3013
						<object class="NSMutableArray" key="children">
3014
							<bool key="EncodedWithXMLCoder">YES</bool>
3015
							<reference ref="140942393"/>
3016
							<reference ref="1047592526"/>
3017
							<reference ref="850863399"/>
3018
							<reference ref="352868425"/>
3019
						</object>
3020
						<reference key="parent" ref="689284120"/>
3021
					</object>
3022
					<object class="IBObjectRecord">
3023
						<int key="objectID">867</int>
3024
						<reference key="object" ref="140942393"/>
3025
						<reference key="parent" ref="15195179"/>
3026
					</object>
3027
					<object class="IBObjectRecord">
3028
						<int key="objectID">868</int>
3029
						<reference key="object" ref="1047592526"/>
3030
						<reference key="parent" ref="15195179"/>
3031
					</object>
3032
					<object class="IBObjectRecord">
3033
						<int key="objectID">869</int>
3034
						<reference key="object" ref="850863399"/>
3035
						<reference key="parent" ref="15195179"/>
3036
					</object>
3037
					<object class="IBObjectRecord">
3038
						<int key="objectID">870</int>
3039
						<reference key="object" ref="352868425"/>
3040
						<object class="NSMutableArray" key="children">
3041
							<bool key="EncodedWithXMLCoder">YES</bool>
3042
							<reference ref="149907432"/>
3043
							<reference ref="1063953843"/>
3044
						</object>
3045
						<reference key="parent" ref="15195179"/>
3046
					</object>
3047
					<object class="IBObjectRecord">
3048
						<int key="objectID">871</int>
3049
						<reference key="object" ref="149907432"/>
3050
						<object class="NSMutableArray" key="children">
3051
							<bool key="EncodedWithXMLCoder">YES</bool>
3052
							<reference ref="591829656"/>
3053
						</object>
3054
						<reference key="parent" ref="352868425"/>
3055
					</object>
3056
					<object class="IBObjectRecord">
3057
						<int key="objectID">872</int>
3058
						<reference key="object" ref="1063953843"/>
3059
						<object class="NSMutableArray" key="children">
3060
							<bool key="EncodedWithXMLCoder">YES</bool>
3061
							<reference ref="501188417"/>
3062
						</object>
3063
						<reference key="parent" ref="352868425"/>
3064
					</object>
3065
					<object class="IBObjectRecord">
3066
						<int key="objectID">873</int>
3067
						<reference key="object" ref="501188417"/>
3068
						<reference key="parent" ref="1063953843"/>
3069
					</object>
3070
					<object class="IBObjectRecord">
3071
						<int key="objectID">874</int>
3072
						<reference key="object" ref="591829656"/>
3073
						<reference key="parent" ref="149907432"/>
3074
					</object>
3075
					<object class="IBObjectRecord">
3076
						<int key="objectID">880</int>
3077
						<reference key="object" ref="851499930"/>
3078
						<object class="NSMutableArray" key="children">
3079
							<bool key="EncodedWithXMLCoder">YES</bool>
3080
							<reference ref="624846101"/>
3081
						</object>
3082
						<reference key="parent" ref="689284120"/>
3083
					</object>
3084
					<object class="IBObjectRecord">
3085
						<int key="objectID">881</int>
3086
						<reference key="object" ref="624846101"/>
3087
						<reference key="parent" ref="851499930"/>
3088
					</object>
2775 3089
				</object>
2776 3090
			</object>
2777 3091
			<object class="NSMutableDictionary" key="flattenedProperties">
......
2866 3180
					<string>769.IBPluginDependency</string>
2867 3181
					<string>770.IBPluginDependency</string>
2868 3182
					<string>771.IBPluginDependency</string>
3183
					<string>866.IBPluginDependency</string>
3184
					<string>867.IBPluginDependency</string>
3185
					<string>868.IBPluginDependency</string>
3186
					<string>869.IBPluginDependency</string>
3187
					<string>870.IBPluginDependency</string>
3188
					<string>871.IBPluginDependency</string>
3189
					<string>872.IBPluginDependency</string>
3190
					<string>873.IBPluginDependency</string>
3191
					<string>874.IBPluginDependency</string>
3192
					<string>880.IBPluginDependency</string>
3193
					<string>881.IBPluginDependency</string>
2869 3194
				</object>
2870 3195
				<object class="NSArray" key="dict.values">
2871 3196
					<bool key="EncodedWithXMLCoder">YES</bool>
......
2957 3282
					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
2958 3283
					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
2959 3284
					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
3285
					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
3286
					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
3287
					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
3288
					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
3289
					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
3290
					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
3291
					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
3292
					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
3293
					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
3294
					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
3295
					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
2960 3296
				</object>
2961 3297
			</object>
2962 3298
			<object class="NSMutableDictionary" key="unlocalizedProperties">
......
2971 3307
				<reference key="dict.values" ref="0"/>
2972 3308
			</object>
2973 3309
			<nil key="sourceID"/>
2974
			<int key="maxID">865</int>
2975
		</object>
2976
		<object class="IBClassDescriber" key="IBDocument.Classes">
2977
			<object class="NSMutableArray" key="referencedPartialClassDescriptions">
2978
				<bool key="EncodedWithXMLCoder">YES</bool>
2979
				<object class="IBPartialClassDescription">
2980
					<string key="className">GroupAndGroupMemberFormatter</string>
2981
					<string key="superclassName">NSFormatter</string>
2982
					<object class="IBClassDescriptionSource" key="sourceIdentifier">
2983
						<string key="majorKey">IBProjectSource</string>
2984
						<string key="minorKey">./Classes/GroupAndGroupMemberFormatter.h</string>
2985
					</object>
2986
				</object>
2987
				<object class="IBPartialClassDescription">
2988
					<string key="className">NonEmptyStringFormatter</string>
2989
					<string key="superclassName">NSFormatter</string>
2990
					<object class="IBClassDescriptionSource" key="sourceIdentifier">
2991
						<string key="majorKey">IBProjectSource</string>
2992
						<string key="minorKey">./Classes/NonEmptyStringFormatter.h</string>
2993
					</object>
2994
				</object>
2995
				<object class="IBPartialClassDescription">
2996
					<string key="className">PithosBrowserController</string>
2997
					<string key="superclassName">NSWindowController</string>
2998
					<object class="NSMutableDictionary" key="actions">
2999
						<bool key="EncodedWithXMLCoder">YES</bool>
3000
						<object class="NSArray" key="dict.sortedKeys">
3001
							<bool key="EncodedWithXMLCoder">YES</bool>
3002
							<string>forceRefresh:</string>
3003
							<string>refresh:</string>
3004
						</object>
3005
						<object class="NSArray" key="dict.values">
3006
							<bool key="EncodedWithXMLCoder">YES</bool>
3007
							<string>id</string>
3008
							<string>id</string>
3009
						</object>
3010
					</object>
3011
					<object class="NSMutableDictionary" key="actionInfosByName">
3012
						<bool key="EncodedWithXMLCoder">YES</bool>
3013
						<object class="NSArray" key="dict.sortedKeys">
3014
							<bool key="EncodedWithXMLCoder">YES</bool>
3015
							<string>forceRefresh:</string>
3016
							<string>refresh:</string>
3017
						</object>
3018
						<object class="NSArray" key="dict.values">
3019
							<bool key="EncodedWithXMLCoder">YES</bool>
3020
							<object class="IBActionInfo">
3021
								<string key="name">forceRefresh:</string>
3022
								<string key="candidateClassName">id</string>
3023
							</object>
3024
							<object class="IBActionInfo">
3025
								<string key="name">refresh:</string>
3026
								<string key="candidateClassName">id</string>
3027
							</object>
3028
						</object>
3029
					</object>
3030
					<object class="NSMutableDictionary" key="outlets">
3031
						<bool key="EncodedWithXMLCoder">YES</bool>
3032
						<object class="NSArray" key="dict.sortedKeys">
3033
							<bool key="EncodedWithXMLCoder">YES</bool>
3034
							<string>activityProgressIndicator</string>
3035
							<string>activityTextField</string>
3036
							<string>browser</string>
3037
							<string>browserMenu</string>
3038
							<string>horizontalSplitView</string>
3039
							<string>leftBottomView</string>
3040
							<string>leftTopView</string>
3041
							<string>outlineView</string>
3042
							<string>outlineViewMenu</string>
3043
							<string>verticalSplitView</string>
3044
						</object>
3045
						<object class="NSArray" key="dict.values">
3046
							<bool key="EncodedWithXMLCoder">YES</bool>
3047
							<string>NSProgressIndicator</string>
3048
							<string>NSTextField</string>
3049
							<string>NSBrowser</string>
3050
							<string>NSMenu</string>
3051
							<string>NSSplitView</string>
3052
							<string>NSView</string>
3053
							<string>NSView</string>
3054
							<string>NSOutlineView</string>
3055
							<string>NSMenu</string>
3056
							<string>NSSplitView</string>
3057
						</object>
3058
					</object>
3059
					<object class="NSMutableDictionary" key="toOneOutletInfosByName">
3060
						<bool key="EncodedWithXMLCoder">YES</bool>
3061
						<object class="NSArray" key="dict.sortedKeys">
3062
							<bool key="EncodedWithXMLCoder">YES</bool>
3063
							<string>activityProgressIndicator</string>
3064
							<string>activityTextField</string>
3065
							<string>browser</string>
3066
							<string>browserMenu</string>
3067
							<string>horizontalSplitView</string>
3068
							<string>leftBottomView</string>
3069
							<string>leftTopView</string>
3070
							<string>outlineView</string>
3071
							<string>outlineViewMenu</string>
3072
							<string>verticalSplitView</string>
3073
						</object>
3074
						<object class="NSArray" key="dict.values">
3075
							<bool key="EncodedWithXMLCoder">YES</bool>
3076
							<object class="IBToOneOutletInfo">
3077
								<string key="name">activityProgressIndicator</string>
3078
								<string key="candidateClassName">NSProgressIndicator</string>
3079
							</object>
3080
							<object class="IBToOneOutletInfo">
3081
								<string key="name">activityTextField</string>
3082
								<string key="candidateClassName">NSTextField</string>
3083
							</object>
3084
							<object class="IBToOneOutletInfo">
3085
								<string key="name">browser</string>
3086
								<string key="candidateClassName">NSBrowser</string>
3087
							</object>
3088
							<object class="IBToOneOutletInfo">
3089
								<string key="name">browserMenu</string>
3090
								<string key="candidateClassName">NSMenu</string>
3091
							</object>
3092
							<object class="IBToOneOutletInfo">
3093
								<string key="name">horizontalSplitView</string>
3094
								<string key="candidateClassName">NSSplitView</string>
3095
							</object>
3096
							<object class="IBToOneOutletInfo">
3097
								<string key="name">leftBottomView</string>
3098
								<string key="candidateClassName">NSView</string>
3099
							</object>
3100
							<object class="IBToOneOutletInfo">
3101
								<string key="name">leftTopView</string>
3102
								<string key="candidateClassName">NSView</string>
3103
							</object>
3104
							<object class="IBToOneOutletInfo">
3105
								<string key="name">outlineView</string>
3106
								<string key="candidateClassName">NSOutlineView</string>
3107
							</object>
3108
							<object class="IBToOneOutletInfo">
3109
								<string key="name">outlineViewMenu</string>
3110
								<string key="candidateClassName">NSMenu</string>
3111
							</object>
3112
							<object class="IBToOneOutletInfo">
3113
								<string key="name">verticalSplitView</string>
3114
								<string key="candidateClassName">NSSplitView</string>
3115
							</object>
3116
						</object>
3117
					</object>
3118
					<object class="IBClassDescriptionSource" key="sourceIdentifier">
3119
						<string key="majorKey">IBProjectSource</string>
3120
						<string key="minorKey">./Classes/PithosBrowserController.h</string>
3121
					</object>
3122
				</object>
3123
				<object class="IBPartialClassDescription">
3124
					<string key="className">PithosPreferencesController</string>
3125
					<string key="superclassName">NSWindowController</string>
3126
					<object class="NSMutableDictionary" key="actions">
3127
						<bool key="EncodedWithXMLCoder">YES</bool>
3128
						<object class="NSArray" key="dict.sortedKeys">
3129
							<bool key="EncodedWithXMLCoder">YES</bool>
3130
							<string>addAccount:</string>
3131
							<string>groupsApply:</string>
3132
							<string>groupsRevert:</string>
3133
							<string>login:</string>
3134
							<string>loginCancel:</string>
3135
							<string>removeAccount:</string>
3136
							<string>syncApply:</string>
3137
							<string>syncCancel:</string>
3138
						</object>
3139
						<object class="NSArray" key="dict.values">
3140
							<bool key="EncodedWithXMLCoder">YES</bool>
3141
							<string>id</string>
3142
							<string>id</string>
3143
							<string>id</string>
3144
							<string>id</string>
3145
							<string>id</string>
3146
							<string>id</string>
3147
							<string>id</string>
3148
							<string>id</string>
3149
						</object>
3150
					</object>
3151
					<object class="NSMutableDictionary" key="actionInfosByName">
3152
						<bool key="EncodedWithXMLCoder">YES</bool>
3153
						<object class="NSArray" key="dict.sortedKeys">
3154
							<bool key="EncodedWithXMLCoder">YES</bool>
3155
							<string>addAccount:</string>
3156
							<string>groupsApply:</string>
3157
							<string>groupsRevert:</string>
3158
							<string>login:</string>
3159
							<string>loginCancel:</string>
3160
							<string>removeAccount:</string>
3161
							<string>syncApply:</string>
3162
							<string>syncCancel:</string>
3163
						</object>
3164
						<object class="NSArray" key="dict.values">
3165
							<bool key="EncodedWithXMLCoder">YES</bool>
3166
							<object class="IBActionInfo">
3167
								<string key="name">addAccount:</string>
3168
								<string key="candidateClassName">id</string>
3169
							</object>
3170
							<object class="IBActionInfo">
3171
								<string key="name">groupsApply:</string>
3172
								<string key="candidateClassName">id</string>
3173
							</object>
3174
							<object class="IBActionInfo">
3175
								<string key="name">groupsRevert:</string>
3176
								<string key="candidateClassName">id</string>
... This diff was truncated because it exceeds the maximum size that can be displayed.

Also available in: Unified diff