Added content encoding, content disposition and manifest in info window.
Added info window for containers.
-Subproject commit 3417879291127d5a882740b6b5ca209576568ee8
+Subproject commit ff263008abe73d3f2ad02b4c7886c52115ab9451
610DD37213E7059900ED982F /* PithosObjectNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 610DD37113E7059900ED982F /* PithosObjectNode.m */; };
610DD37513E7064F00ED982F /* PithosSubdirNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 610DD37413E7064F00ED982F /* PithosSubdirNode.m */; };
610DD46313E950E600ED982F /* 01-refresh.png in Resources */ = {isa = PBXBuildFile; fileRef = 610DD46213E950E600ED982F /* 01-refresh.png */; };
- 610DD49D13EAE03400ED982F /* container.png in Resources */ = {isa = PBXBuildFile; fileRef = 610DD49A13EAE03300ED982F /* container.png */; };
+ 611405D01428BEC000637170 /* PithosContainerNodeInfoController.m in Sources */ = {isa = PBXBuildFile; fileRef = 611405CE1428BEBE00637170 /* PithosContainerNodeInfoController.m */; };
+ 611405D11428BEC000637170 /* PithosContainerNodeInfoController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 611405CF1428BEC000637170 /* PithosContainerNodeInfoController.xib */; };
611FFCAF13EBF0B900E43E18 /* PithosEmptyNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 611FFCAE13EBF0B900E43E18 /* PithosEmptyNode.m */; };
611FFCB313EBF40900E43E18 /* ImageAndTextCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 611FFCB213EBF40900E43E18 /* ImageAndTextCell.m */; };
6121250913F033F500063041 /* PithosBrowserPreviewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 6121250813F033F400063041 /* PithosBrowserPreviewController.xib */; };
615615DD140CECDB00017BD4 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 615615DC140CECDB00017BD4 /* libz.dylib */; };
615A444E140F8A5700308614 /* MetadataKeyTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = 615A444D140F8A5700308614 /* MetadataKeyTransformer.m */; };
615A4451140F8A7F00308614 /* MetadataKeyFormatter.m in Sources */ = {isa = PBXBuildFile; fileRef = 615A4450140F8A7F00308614 /* MetadataKeyFormatter.m */; };
- 616FC0AF13F91BA400140A33 /* PithosNodeInfoController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 616FC0AE13F91BA400140A33 /* PithosNodeInfoController.xib */; };
+ 616FC0AF13F91BA400140A33 /* PithosObjectNodeInfoController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 616FC0AE13F91BA400140A33 /* PithosObjectNodeInfoController.xib */; };
616FC0B313F97D0800140A33 /* PithosNodeInfoController.m in Sources */ = {isa = PBXBuildFile; fileRef = 616FC0B213F97D0800140A33 /* PithosNodeInfoController.m */; };
617460F1140BE45C00D333A1 /* BytesExtendedSizeTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = 617460F0140BE45C00D333A1 /* BytesExtendedSizeTransformer.m */; };
6180C22B13FAEF4B00BCA40B /* BytesSizeTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = 6180C22A13FAEF4B00BCA40B /* BytesSizeTransformer.m */; };
61C24BBE1410E031007004DC /* SharingDictionaryTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = 61C24BBD1410E031007004DC /* SharingDictionaryTransformer.m */; };
61C24BC114110BDB007004DC /* SharingNameFormatter.m in Sources */ = {isa = PBXBuildFile; fileRef = 61C24BC014110BDB007004DC /* SharingNameFormatter.m */; };
61C24BEC14161EC7007004DC /* PithosFileUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 61C24BEB14161EC3007004DC /* PithosFileUtilities.m */; };
+ 61C65ADF1428C578002597C2 /* CountTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = 61C65ADE1428C578002597C2 /* CountTransformer.m */; };
+ 61C65AE31428D41C002597C2 /* PolicyVersioningTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = 61C65AE21428D41C002597C2 /* PolicyVersioningTransformer.m */; };
+ 61C65AE6142918DD002597C2 /* PithosObjectNodeInfoController.m in Sources */ = {isa = PBXBuildFile; fileRef = 61C65AE5142918DD002597C2 /* PithosObjectNodeInfoController.m */; };
61E99D9413EC348500E48DA5 /* 145-persondot.png in Resources */ = {isa = PBXBuildFile; fileRef = 61E99D9313EC348500E48DA5 /* 145-persondot.png */; };
/* End PBXBuildFile section */
610DD37313E7064E00ED982F /* PithosSubdirNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PithosSubdirNode.h; sourceTree = "<group>"; };
610DD37413E7064F00ED982F /* PithosSubdirNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PithosSubdirNode.m; sourceTree = "<group>"; };
610DD46213E950E600ED982F /* 01-refresh.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "01-refresh.png"; sourceTree = "<group>"; };
- 610DD49A13EAE03300ED982F /* container.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = container.png; sourceTree = "<group>"; };
+ 611405CD1428BEBD00637170 /* PithosContainerNodeInfoController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PithosContainerNodeInfoController.h; sourceTree = "<group>"; };
+ 611405CE1428BEBE00637170 /* PithosContainerNodeInfoController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PithosContainerNodeInfoController.m; sourceTree = "<group>"; };
+ 611405CF1428BEC000637170 /* PithosContainerNodeInfoController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = PithosContainerNodeInfoController.xib; sourceTree = "<group>"; };
611FFCAD13EBF0B800E43E18 /* PithosEmptyNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PithosEmptyNode.h; sourceTree = "<group>"; };
611FFCAE13EBF0B900E43E18 /* PithosEmptyNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PithosEmptyNode.m; sourceTree = "<group>"; };
611FFCB113EBF40900E43E18 /* ImageAndTextCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ImageAndTextCell.h; path = "pithos-macos/ImageAndTextCell.h"; sourceTree = "<group>"; };
615A444D140F8A5700308614 /* MetadataKeyTransformer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MetadataKeyTransformer.m; path = "pithos-macos/MetadataKeyTransformer.m"; sourceTree = "<group>"; };
615A444F140F8A7F00308614 /* MetadataKeyFormatter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MetadataKeyFormatter.h; path = "pithos-macos/MetadataKeyFormatter.h"; sourceTree = "<group>"; };
615A4450140F8A7F00308614 /* MetadataKeyFormatter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MetadataKeyFormatter.m; path = "pithos-macos/MetadataKeyFormatter.m"; sourceTree = "<group>"; };
- 616FC0AE13F91BA400140A33 /* PithosNodeInfoController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = PithosNodeInfoController.xib; sourceTree = "<group>"; };
+ 616FC0AE13F91BA400140A33 /* PithosObjectNodeInfoController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = PithosObjectNodeInfoController.xib; sourceTree = "<group>"; };
616FC0B113F97D0800140A33 /* PithosNodeInfoController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PithosNodeInfoController.h; sourceTree = "<group>"; };
616FC0B213F97D0800140A33 /* PithosNodeInfoController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PithosNodeInfoController.m; sourceTree = "<group>"; };
617460EF140BE45C00D333A1 /* BytesExtendedSizeTransformer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = BytesExtendedSizeTransformer.h; path = "pithos-macos/BytesExtendedSizeTransformer.h"; sourceTree = "<group>"; };
61C24BC014110BDB007004DC /* SharingNameFormatter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = SharingNameFormatter.m; path = "pithos-macos/SharingNameFormatter.m"; sourceTree = "<group>"; };
61C24BEA14161EC0007004DC /* PithosFileUtilities.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PithosFileUtilities.h; sourceTree = "<group>"; };
61C24BEB14161EC3007004DC /* PithosFileUtilities.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PithosFileUtilities.m; sourceTree = "<group>"; };
+ 61C65ADD1428C578002597C2 /* CountTransformer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CountTransformer.h; path = "pithos-macos/CountTransformer.h"; sourceTree = "<group>"; };
+ 61C65ADE1428C578002597C2 /* CountTransformer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CountTransformer.m; path = "pithos-macos/CountTransformer.m"; sourceTree = "<group>"; };
+ 61C65AE11428D41C002597C2 /* PolicyVersioningTransformer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PolicyVersioningTransformer.h; path = "pithos-macos/PolicyVersioningTransformer.h"; sourceTree = "<group>"; };
+ 61C65AE21428D41C002597C2 /* PolicyVersioningTransformer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PolicyVersioningTransformer.m; path = "pithos-macos/PolicyVersioningTransformer.m"; sourceTree = "<group>"; };
+ 61C65AE4142918DC002597C2 /* PithosObjectNodeInfoController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PithosObjectNodeInfoController.h; sourceTree = "<group>"; };
+ 61C65AE5142918DD002597C2 /* PithosObjectNodeInfoController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PithosObjectNodeInfoController.m; sourceTree = "<group>"; };
61E99D9313EC348500E48DA5 /* 145-persondot.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "145-persondot.png"; sourceTree = "<group>"; };
/* End PBXFileReference section */
6121250813F033F400063041 /* PithosBrowserPreviewController.xib */,
616FC0B113F97D0800140A33 /* PithosNodeInfoController.h */,
616FC0B213F97D0800140A33 /* PithosNodeInfoController.m */,
- 616FC0AE13F91BA400140A33 /* PithosNodeInfoController.xib */,
+ 611405CD1428BEBD00637170 /* PithosContainerNodeInfoController.h */,
+ 611405CE1428BEBE00637170 /* PithosContainerNodeInfoController.m */,
+ 611405CF1428BEC000637170 /* PithosContainerNodeInfoController.xib */,
+ 61C65AE4142918DC002597C2 /* PithosObjectNodeInfoController.h */,
+ 61C65AE5142918DD002597C2 /* PithosObjectNodeInfoController.m */,
+ 616FC0AE13F91BA400140A33 /* PithosObjectNodeInfoController.xib */,
619B85D213F8076F00C9371F /* PithosPreferencesController.h */,
619B85D313F8077100C9371F /* PithosPreferencesController.m */,
619B85D413F8077300C9371F /* PithosPreferencesController.xib */,
children = (
610DD46213E950E600ED982F /* 01-refresh.png */,
61E99D9313EC348500E48DA5 /* 145-persondot.png */,
- 610DD49A13EAE03300ED982F /* container.png */,
);
path = Icons;
sourceTree = SOURCE_ROOT;
61C24BBA1410D350007004DC /* PublicURLTransformer.m */,
61C24BBC1410E031007004DC /* SharingDictionaryTransformer.h */,
61C24BBD1410E031007004DC /* SharingDictionaryTransformer.m */,
+ 61C65ADD1428C578002597C2 /* CountTransformer.h */,
+ 61C65ADE1428C578002597C2 /* CountTransformer.m */,
+ 61C65AE11428D41C002597C2 /* PolicyVersioningTransformer.h */,
+ 61C65AE21428D41C002597C2 /* PolicyVersioningTransformer.m */,
);
name = "Value Transformers";
sourceTree = "<group>";
610DD30C13E6BB2000ED982F /* MainMenu.xib in Resources */,
610DD35013E6C00E00ED982F /* PithosBrowserController.xib in Resources */,
610DD46313E950E600ED982F /* 01-refresh.png in Resources */,
- 610DD49D13EAE03400ED982F /* container.png in Resources */,
61E99D9413EC348500E48DA5 /* 145-persondot.png in Resources */,
6121250913F033F500063041 /* PithosBrowserPreviewController.xib in Resources */,
619B85D613F8077800C9371F /* PithosPreferencesController.xib in Resources */,
- 616FC0AF13F91BA400140A33 /* PithosNodeInfoController.xib in Resources */,
+ 616FC0AF13F91BA400140A33 /* PithosObjectNodeInfoController.xib in Resources */,
+ 611405D11428BEC000637170 /* PithosContainerNodeInfoController.xib in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
61C24BEC14161EC7007004DC /* PithosFileUtilities.m in Sources */,
614592BC1417CE70002E7A8C /* ASIPithosAccount.m in Sources */,
61433BC9141BA1CE00CD978D /* HashMapHash.m in Sources */,
+ 611405D01428BEC000637170 /* PithosContainerNodeInfoController.m in Sources */,
+ 61C65ADF1428C578002597C2 /* CountTransformer.m in Sources */,
+ 61C65AE31428D41C002597C2 /* PolicyVersioningTransformer.m in Sources */,
+ 61C65AE6142918DD002597C2 /* PithosObjectNodeInfoController.m in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
--- /dev/null
+//
+// CountTransformer.h
+// pithos-macos
+//
+// Copyright 2011 GRNET S.A. All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or
+// without modification, are permitted provided that the following
+// conditions are met:
+//
+// 1. Redistributions of source code must retain the above
+// copyright notice, this list of conditions and the following
+// disclaimer.
+//
+// 2. 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.
+//
+// THIS SOFTWARE IS PROVIDED BY GRNET S.A. ``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 GRNET S.A 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.
+//
+// The views and conclusions contained in the software and
+// documentation are those of the authors and should not be
+// interpreted as representing official policies, either expressed
+// or implied, of GRNET S.A.
+
+@interface CountTransformer : NSValueTransformer
+@end
--- /dev/null
+//
+// CountTransformer.m
+// pithos-macos
+//
+// Copyright 2011 GRNET S.A. All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or
+// without modification, are permitted provided that the following
+// conditions are met:
+//
+// 1. Redistributions of source code must retain the above
+// copyright notice, this list of conditions and the following
+// disclaimer.
+//
+// 2. 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.
+//
+// THIS SOFTWARE IS PROVIDED BY GRNET S.A. ``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 GRNET S.A 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.
+//
+// The views and conclusions contained in the software and
+// documentation are those of the authors and should not be
+// interpreted as representing official policies, either expressed
+// or implied, of GRNET S.A.
+
+#import "CountTransformer.h"
+
+@implementation CountTransformer
+
++ (Class)transformedValueClass {
+ return [NSString class];
+}
+
++ (BOOL)allowsReverseTransformation {
+ return NO;
+}
+
+- (id)transformedValue:(id)value {
+ if (value == nil)
+ return nil;
+ return [NSString stringWithFormat:@"%lu", [value unsignedIntegerValue]];
+}
+
++ (void)initialize {
+ [[NSValueTransformer class] setValueTransformer:[self new] forName:@"CountTransformer"];
+}
+
+@end
menuItem = [[[NSMenuItem alloc] initWithTitle:@"New Folder" action:@selector(newFolder:) keyEquivalent:@""] autorelease];
[menuItem setRepresentedObject:menuNodes];
[menu addItem:menuItem];
- if ([menuNode class] == [PithosSubdirNode class]) {
- [menu addItem:[NSMenuItem separatorItem]];
- // Get Info
- menuItem = [[[NSMenuItem alloc] initWithTitle:@"Get Info" action:@selector(getInfo:) keyEquivalent:@""] autorelease];
- [menuItem setRepresentedObject:menuNodes];
- [menu addItem:menuItem];
- }
+ [menu addItem:[NSMenuItem separatorItem]];
+ // Get Info
+ menuItem = [[[NSMenuItem alloc] initWithTitle:@"Get Info" action:@selector(getInfo:) keyEquivalent:@""] autorelease];
+ [menuItem setRepresentedObject:menuNodes];
+ [menu addItem:menuItem];
} else {
// Node context menu
NSIndexPath *clickedNodeIndexPath = [[browser indexPathForColumn:column] indexPathByAddingIndex:row];
ASIPithosContainerRequest *containerRequest;
NSString *prefix;
NSString *childrenUpdatedNotificationName;
+
+ ASIPithosContainerRequest *applyMetadataContainerRequest;
+ ASIPithosContainerRequest *refreshMetadataContainerRequest;
+
+ NSString *policyVersioning;
+ NSNumber *policyQuota;
}
- (id)initWithPithosContainer:(ASIPithosContainer *)aPithosContainer;
@property(nonatomic, retain) ASIPithosContainer *pithosContainer;
@property(nonatomic, retain) NSString *prefix;
+@property(nonatomic, retain) NSString *policyVersioning;
+@property(nonatomic, retain) NSNumber *policyQuota;
- (void)setIcon:(NSImage *)anIcon;
+- (void)applyInfo;
+- (void)refreshInfo;
+
@end
\ No newline at end of file
#import "ASIPithosObject.h"
#import "ASIDownloadCache.h"
#import "PithosFileUtilities.h"
+#import "PithosContainerNodeInfoController.h"
static NSImage *sharedIcon = nil;
@implementation PithosContainerNode
@synthesize pithosContainer, prefix;
+@synthesize policyVersioning, policyQuota;
+ (void)initialize {
if (self == [PithosContainerNode class])
- (void)dealloc {
[containerRequest clearDelegatesAndCancel];
[containerRequest release];
+ [refreshMetadataContainerRequest clearDelegatesAndCancel];
+ [refreshMetadataContainerRequest release];
+ [applyMetadataContainerRequest clearDelegatesAndCancel];
+ [applyMetadataContainerRequest release];
+ [policyQuota release];
+ [policyVersioning release];
[childrenUpdatedNotificationName release];
[prefix release];
[objects release];
}
}
+- (void)containerMetadataRequestFinished:(ASIPithosContainerRequest *)request {
+ NSLog(@"URL: %@", [request url]);
+ NSLog(@"cached: %d", [request didUseCachedResponse]);
+
+ if ([request isEqualTo:applyMetadataContainerRequest]) {
+ @synchronized(self) {
+ [applyMetadataContainerRequest release];
+ applyMetadataContainerRequest = nil;
+ }
+ [self refreshInfo];
+ } else if ([request isEqualTo:refreshMetadataContainerRequest]) {
+ [[pithosNodeInfoController window] makeFirstResponder:nil];
+ self.pithosContainer = [refreshMetadataContainerRequest container];
+ @synchronized(self) {
+ [refreshMetadataContainerRequest release];
+ refreshMetadataContainerRequest = nil;
+ }
+ }
+}
+
+- (void)containerMetadataRequestFailed:(ASIPithosContainerRequest *)request {
+ if ([request isEqualTo:applyMetadataContainerRequest]) {
+ [PithosFileUtilities httpRequestErrorAlertWithRequest:applyMetadataContainerRequest];
+ @synchronized(self) {
+ [applyMetadataContainerRequest release];
+ applyMetadataContainerRequest = nil;
+ }
+ } else if ([request isEqualTo:refreshMetadataContainerRequest]) {
+ [PithosFileUtilities httpRequestErrorAlertWithRequest:refreshMetadataContainerRequest];
+ @synchronized(self) {
+ [refreshMetadataContainerRequest release];
+ refreshMetadataContainerRequest = nil;
+ }
+ }
+}
+
#pragma mark -
#pragma mark Properties
icon = [anIcon retain];
}
+- (void)setPithosContainer:(ASIPithosContainer *)aPithosContainer {
+ if (![pithosContainer isEqualTo:aPithosContainer]) {
+ [pithosContainer release];
+ pithosContainer = [aPithosContainer retain];
+ }
+ if (pithosContainer.policy) {
+ self.policyVersioning = [pithosContainer.policy objectForKey:@"versioning"];
+ self.policyQuota = [NSNumber numberWithLongLong:[[pithosContainer.policy objectForKey:@"quota"] longLongValue]];
+ } else {
+ self.policyVersioning = @"manual";
+ self.policyQuota = [NSNumber numberWithLongLong:0];
+ }
+}
+
+#pragma mark -
+#pragma mark Info
+
+- (void)applyInfo {
+ @synchronized(self) {
+ if (applyMetadataContainerRequest == nil) {
+ [[pithosNodeInfoController window] makeFirstResponder:nil];
+ applyMetadataContainerRequest = [[ASIPithosContainerRequest updateContainerMetadataRequestWithContainerName:pithosContainer.name
+ policy:[NSDictionary dictionaryWithObjectsAndKeys:
+ policyVersioning, @"versioning",
+ [policyQuota stringValue], @"quota",
+ nil]
+ metadata:pithosContainer.metadata
+ update:NO] retain];
+ applyMetadataContainerRequest.delegate = self;
+ applyMetadataContainerRequest.didFinishSelector = @selector(containerMetadataRequestFinished:);
+ applyMetadataContainerRequest.didFailSelector = @selector(containerMetadataRequestFailed:);
+ [applyMetadataContainerRequest startAsynchronous];
+ }
+ }
+}
+
+- (void)refreshInfo {
+ @synchronized(self) {
+ if (refreshMetadataContainerRequest == nil) {
+ refreshMetadataContainerRequest = [[ASIPithosContainerRequest containerMetadataRequestWithContainerName:pithosContainer.name] retain];
+ refreshMetadataContainerRequest.delegate = self;
+ refreshMetadataContainerRequest.didFinishSelector = @selector(containerMetadataRequestFinished:);
+ refreshMetadataContainerRequest.didFailSelector = @selector(containerMetadataRequestFailed:);
+ refreshMetadataContainerRequest.downloadCache = [ASIDownloadCache sharedCache];
+ [refreshMetadataContainerRequest startAsynchronous];
+ }
+ }
+}
+
+#pragma mark -
+#pragma mark Actions
+
+- (void)showPithosNodeInfo:(id)sender {
+ if (!pithosNodeInfoController)
+ pithosNodeInfoController = [[PithosContainerNodeInfoController alloc] initWithPithosNode:self];
+ [pithosNodeInfoController showWindow:sender];
+ [[pithosNodeInfoController window] makeKeyAndOrderFront:sender];
+ [NSApp activateIgnoringOtherApps:YES];
+}
+
@end
--- /dev/null
+//
+// PithosContainerNodeInfoController.h
+// pithos-macos
+//
+// Copyright 2011 GRNET S.A. All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or
+// without modification, are permitted provided that the following
+// conditions are met:
+//
+// 1. Redistributions of source code must retain the above
+// copyright notice, this list of conditions and the following
+// disclaimer.
+//
+// 2. 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.
+//
+// THIS SOFTWARE IS PROVIDED BY GRNET S.A. ``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 GRNET S.A 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.
+//
+// The views and conclusions contained in the software and
+// documentation are those of the authors and should not be
+// interpreted as representing official policies, either expressed
+// or implied, of GRNET S.A.
+
+#import <Cocoa/Cocoa.h>
+#import "PithosNodeInfoController.h"
+
+@interface PithosContainerNodeInfoController : PithosNodeInfoController {
+ IBOutlet NSDictionaryController *metadataDictionaryController;
+
+ NSArray *policyVersioningValuesArray;
+}
+
+@property (nonatomic, retain) NSArray *policyVersioningValuesArray;
+
+- (id)initWithPithosNode:(PithosNode *)aNode;
+
+@end
--- /dev/null
+//
+// PithosContainerNodeInfoController.m
+// pithos-macos
+//
+// Copyright 2011 GRNET S.A. All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or
+// without modification, are permitted provided that the following
+// conditions are met:
+//
+// 1. Redistributions of source code must retain the above
+// copyright notice, this list of conditions and the following
+// disclaimer.
+//
+// 2. 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.
+//
+// THIS SOFTWARE IS PROVIDED BY GRNET S.A. ``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 GRNET S.A 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.
+//
+// The views and conclusions contained in the software and
+// documentation are those of the authors and should not be
+// interpreted as representing official policies, either expressed
+// or implied, of GRNET S.A.
+
+#import "PithosContainerNodeInfoController.h"
+
+@implementation PithosContainerNodeInfoController
+@synthesize policyVersioningValuesArray;
+
+#pragma mark -
+#pragma Object Lifecycle
+
+- (id)initWithPithosNode:(PithosNode *)aNode {
+ if ((self = [super initWithWindowNibName:@"PithosContainerNodeInfoController"])) {
+ node = aNode;
+ self.policyVersioningValuesArray = [NSArray arrayWithObjects:@"auto", @"manual", @"none", nil];
+ }
+ return self;
+}
+
+- (void)dealloc {
+ [policyVersioningValuesArray release];
+ [super dealloc];
+}
+
+- (void)windowDidLoad {
+ [super windowDidLoad];
+
+ [metadataDictionaryController setInitialKey:@"key"];
+ [metadataDictionaryController setInitialValue:@"value"];
+
+ [[self window] setDelegate:self];
+}
+
+@end
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="7.10">
+ <data>
+ <int key="IBDocument.SystemTarget">1060</int>
+ <string key="IBDocument.SystemVersion">10K549</string>
+ <string key="IBDocument.InterfaceBuilderVersion">1306</string>
+ <string key="IBDocument.AppKitVersion">1038.36</string>
+ <string key="IBDocument.HIToolboxVersion">461.00</string>
+ <object class="NSMutableDictionary" key="IBDocument.PluginVersions">
+ <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string key="NS.object.0">1306</string>
+ </object>
+ <object class="NSArray" key="IBDocument.IntegratedClassDependencies">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>NSMenuItem</string>
+ <string>NSMenu</string>
+ <string>NSButton</string>
+ <string>NSCustomObject</string>
+ <string>NSArrayController</string>
+ <string>NSImageView</string>
+ <string>NSImageCell</string>
+ <string>NSTableView</string>
+ <string>NSTextField</string>
+ <string>NSNumberFormatter</string>
+ <string>NSWindowTemplate</string>
+ <string>NSTextFieldCell</string>
+ <string>NSButtonCell</string>
+ <string>NSTableColumn</string>
+ <string>NSBox</string>
+ <string>NSPopUpButtonCell</string>
+ <string>NSView</string>
+ <string>NSDictionaryController</string>
+ <string>NSScrollView</string>
+ <string>NSUserDefaultsController</string>
+ <string>NSScroller</string>
+ <string>NSTableHeaderView</string>
+ <string>NSPopUpButton</string>
+ </object>
+ <object class="NSArray" key="IBDocument.PluginDependencies">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ </object>
+ <object class="NSMutableDictionary" key="IBDocument.Metadata">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSArray" key="dict.sortedKeys" id="0">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ </object>
+ <reference key="dict.values" ref="0"/>
+ </object>
+ <object class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSCustomObject" id="1001">
+ <string key="NSClassName">PithosContainerNodeInfoController</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}, {265, 412}}</string>
+ <int key="NSWTFlags">544735232</int>
+ <string key="NSWindowTitle">Window</string>
+ <string key="NSWindowClass">NSWindow</string>
+ <nil key="NSViewClass"/>
+ <string key="NSWindowContentMaxSize">{400, 412}</string>
+ <string key="NSWindowContentMinSize">{265, 412}</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="NSImageView" id="470064219">
+ <reference key="NSNextResponder" ref="1006"/>
+ <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">{{10, 370}, {32, 32}}</string>
+ <reference key="NSSuperview" ref="1006"/>
+ <reference key="NSWindow"/>
+ <reference key="NSNextKeyView" ref="56844250"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSImageCell" key="NSCell" id="689737374">
+ <int key="NSCellFlags">130560</int>
+ <int key="NSCellFlags2">33554432</int>
+ <object class="NSCustomResource" key="NSContents">
+ <string key="NSClassName">NSImage</string>
+ <string key="NSResourceName">NSFolderBurnable</string>
+ </object>
+ <int key="NSAlign">0</int>
+ <int key="NSScale">3</int>
+ <int key="NSStyle">0</int>
+ <bool key="NSAnimates">NO</bool>
+ </object>
+ <bool key="NSEditable">YES</bool>
+ </object>
+ <object class="NSTextField" id="56844250">
+ <reference key="NSNextResponder" ref="1006"/>
+ <int key="NSvFlags">270</int>
+ <string key="NSFrame">{{47, 387}, {135, 17}}</string>
+ <reference key="NSSuperview" ref="1006"/>
+ <reference key="NSWindow"/>
+ <reference key="NSNextKeyView" ref="335436590"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="974224135">
+ <int key="NSCellFlags">68288064</int>
+ <int key="NSCellFlags2">272630784</int>
+ <string key="NSContents">untitled folder</string>
+ <object class="NSFont" key="NSSupport">
+ <string key="NSName">LucidaGrande-Bold</string>
+ <double key="NSSize">13</double>
+ <int key="NSfFlags">2072</int>
+ </object>
+ <reference key="NSControlView" ref="56844250"/>
+ <object class="NSColor" key="NSBackgroundColor" id="26777213">
+ <int key="NSColorSpace">6</int>
+ <string key="NSCatalogName">System</string>
+ <string key="NSColorName">controlColor</string>
+ <object class="NSColor" key="NSColor" id="438495467">
+ <int key="NSColorSpace">3</int>
+ <bytes key="NSWhite">MC42NjY2NjY2NjY3AA</bytes>
+ </object>
+ </object>
+ <object class="NSColor" key="NSTextColor" id="162787576">
+ <int key="NSColorSpace">6</int>
+ <string key="NSCatalogName">System</string>
+ <string key="NSColorName">controlTextColor</string>
+ <object class="NSColor" key="NSColor" id="242147225">
+ <int key="NSColorSpace">3</int>
+ <bytes key="NSWhite">MAA</bytes>
+ </object>
+ </object>
+ </object>
+ </object>
+ <object class="NSTextField" id="335436590">
+ <reference key="NSNextResponder" ref="1006"/>
+ <int key="NSvFlags">265</int>
+ <string key="NSFrame">{{178, 387}, {80, 17}}</string>
+ <reference key="NSSuperview" ref="1006"/>
+ <reference key="NSWindow"/>
+ <reference key="NSNextKeyView" ref="773635799"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="8803370">
+ <int key="NSCellFlags">68288064</int>
+ <int key="NSCellFlags2">71304192</int>
+ <string key="NSContents">Zero KB</string>
+ <object class="NSFont" key="NSSupport" id="975572389">
+ <string key="NSName">LucidaGrande</string>
+ <double key="NSSize">13</double>
+ <int key="NSfFlags">1044</int>
+ </object>
+ <reference key="NSControlView" ref="335436590"/>
+ <reference key="NSBackgroundColor" ref="26777213"/>
+ <reference key="NSTextColor" ref="162787576"/>
+ </object>
+ </object>
+ <object class="NSBox" id="773635799">
+ <reference key="NSNextResponder" ref="1006"/>
+ <int key="NSvFlags">14</int>
+ <string key="NSFrame">{{0, 356}, {265, 5}}</string>
+ <reference key="NSSuperview" ref="1006"/>
+ <reference key="NSWindow"/>
+ <reference key="NSNextKeyView" ref="67996369"/>
+ <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="975572389"/>
+ <object class="NSColor" key="NSBackgroundColor" id="349501126">
+ <int key="NSColorSpace">6</int>
+ <string key="NSCatalogName">System</string>
+ <string key="NSColorName">textBackgroundColor</string>
+ <object class="NSColor" key="NSColor" id="392809818">
+ <int key="NSColorSpace">3</int>
+ <bytes key="NSWhite">MQA</bytes>
+ </object>
+ </object>
+ <object class="NSColor" key="NSTextColor">
+ <int key="NSColorSpace">3</int>
+ <bytes key="NSWhite">MCAwLjgwMDAwMDAxMTkAA</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="67996369">
+ <reference key="NSNextResponder" ref="1006"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{7, 341}, {72, 14}}</string>
+ <reference key="NSSuperview" ref="1006"/>
+ <reference key="NSWindow"/>
+ <reference key="NSNextKeyView" ref="1042818350"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="532119727">
+ <int key="NSCellFlags">68288064</int>
+ <int key="NSCellFlags2">4195328</int>
+ <string key="NSContents">General:</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="67996369"/>
+ <bool key="NSDrawsBackground">YES</bool>
+ <reference key="NSBackgroundColor" ref="26777213"/>
+ <reference key="NSTextColor" ref="162787576"/>
+ </object>
+ </object>
+ <object class="NSTextField" id="860907333">
+ <reference key="NSNextResponder" ref="1006"/>
+ <int key="NSvFlags">270</int>
+ <string key="NSFrame">{{84, 319}, {174, 14}}</string>
+ <reference key="NSSuperview" ref="1006"/>
+ <reference key="NSWindow"/>
+ <reference key="NSNextKeyView" ref="1059051766"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="394856129">
+ <int key="NSCellFlags">67239488</int>
+ <int key="NSCellFlags2">4196352</int>
+ <string key="NSContents">Count</string>
+ <object class="NSFont" key="NSSupport" id="5891854">
+ <string key="NSName">LucidaGrande</string>
+ <double key="NSSize">11</double>
+ <int key="NSfFlags">16</int>
+ </object>
+ <reference key="NSControlView" ref="860907333"/>
+ <reference key="NSBackgroundColor" ref="26777213"/>
+ <reference key="NSTextColor" ref="162787576"/>
+ </object>
+ </object>
+ <object class="NSTextField" id="626534516">
+ <reference key="NSNextResponder" ref="1006"/>
+ <int key="NSvFlags">270</int>
+ <string key="NSFrame">{{84, 304}, {174, 14}}</string>
+ <reference key="NSSuperview" ref="1006"/>
+ <reference key="NSWindow"/>
+ <reference key="NSNextKeyView" ref="838884408"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="303440755">
+ <int key="NSCellFlags">67239488</int>
+ <int key="NSCellFlags2">4196352</int>
+ <string key="NSContents">Size</string>
+ <reference key="NSSupport" ref="5891854"/>
+ <reference key="NSControlView" ref="626534516"/>
+ <reference key="NSBackgroundColor" ref="26777213"/>
+ <reference key="NSTextColor" ref="162787576"/>
+ </object>
+ </object>
+ <object class="NSTextField" id="886319680">
+ <reference key="NSNextResponder" ref="1006"/>
+ <int key="NSvFlags">270</int>
+ <string key="NSFrame">{{84, 289}, {174, 14}}</string>
+ <reference key="NSSuperview" ref="1006"/>
+ <reference key="NSWindow"/>
+ <reference key="NSNextKeyView" ref="600006232"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="999705685">
+ <int key="NSCellFlags">67239488</int>
+ <int key="NSCellFlags2">4196352</int>
+ <string key="NSContents">Modified</string>
+ <reference key="NSSupport" ref="5891854"/>
+ <reference key="NSControlView" ref="886319680"/>
+ <reference key="NSBackgroundColor" ref="26777213"/>
+ <reference key="NSTextColor" ref="162787576"/>
+ </object>
+ </object>
+ <object class="NSTextField" id="130231867">
+ <reference key="NSNextResponder" ref="1006"/>
+ <int key="NSvFlags">270</int>
+ <string key="NSFrame">{{84, 274}, {174, 14}}</string>
+ <reference key="NSSuperview" ref="1006"/>
+ <reference key="NSWindow"/>
+ <reference key="NSNextKeyView" ref="390812603"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="693260766">
+ <int key="NSCellFlags">67239488</int>
+ <int key="NSCellFlags2">4196352</int>
+ <string key="NSContents">Block size</string>
+ <reference key="NSSupport" ref="5891854"/>
+ <reference key="NSControlView" ref="130231867"/>
+ <reference key="NSBackgroundColor" ref="26777213"/>
+ <reference key="NSTextColor" ref="162787576"/>
+ </object>
+ </object>
+ <object class="NSTextField" id="754158675">
+ <reference key="NSNextResponder" ref="1006"/>
+ <int key="NSvFlags">270</int>
+ <string key="NSFrame">{{84, 259}, {174, 14}}</string>
+ <reference key="NSSuperview" ref="1006"/>
+ <reference key="NSWindow"/>
+ <reference key="NSNextKeyView" ref="402838882"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="1061069897">
+ <int key="NSCellFlags">67239488</int>
+ <int key="NSCellFlags2">4196352</int>
+ <string key="NSContents">Block hash</string>
+ <reference key="NSSupport" ref="5891854"/>
+ <reference key="NSControlView" ref="754158675"/>
+ <reference key="NSBackgroundColor" ref="26777213"/>
+ <reference key="NSTextColor" ref="162787576"/>
+ </object>
+ </object>
+ <object class="NSTextField" id="1042818350">
+ <reference key="NSNextResponder" ref="1006"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{12, 319}, {72, 14}}</string>
+ <reference key="NSSuperview" ref="1006"/>
+ <reference key="NSWindow"/>
+ <reference key="NSNextKeyView" ref="860907333"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="997558256">
+ <int key="NSCellFlags">68288064</int>
+ <int key="NSCellFlags2">71304192</int>
+ <string key="NSContents">Count:</string>
+ <reference key="NSSupport" ref="26"/>
+ <reference key="NSControlView" ref="1042818350"/>
+ <bool key="NSDrawsBackground">YES</bool>
+ <reference key="NSBackgroundColor" ref="26777213"/>
+ <reference key="NSTextColor" ref="162787576"/>
+ </object>
+ </object>
+ <object class="NSTextField" id="1059051766">
+ <reference key="NSNextResponder" ref="1006"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{12, 304}, {72, 14}}</string>
+ <reference key="NSSuperview" ref="1006"/>
+ <reference key="NSWindow"/>
+ <reference key="NSNextKeyView" ref="626534516"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="28801404">
+ <int key="NSCellFlags">68288064</int>
+ <int key="NSCellFlags2">71304192</int>
+ <string key="NSContents">Size:</string>
+ <reference key="NSSupport" ref="26"/>
+ <reference key="NSControlView" ref="1059051766"/>
+ <bool key="NSDrawsBackground">YES</bool>
+ <reference key="NSBackgroundColor" ref="26777213"/>
+ <reference key="NSTextColor" ref="162787576"/>
+ </object>
+ </object>
+ <object class="NSTextField" id="838884408">
+ <reference key="NSNextResponder" ref="1006"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{12, 289}, {72, 14}}</string>
+ <reference key="NSSuperview" ref="1006"/>
+ <reference key="NSWindow"/>
+ <reference key="NSNextKeyView" ref="886319680"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="13882105">
+ <int key="NSCellFlags">68288064</int>
+ <int key="NSCellFlags2">71304192</int>
+ <string key="NSContents">Modified:</string>
+ <reference key="NSSupport" ref="26"/>
+ <reference key="NSControlView" ref="838884408"/>
+ <bool key="NSDrawsBackground">YES</bool>
+ <reference key="NSBackgroundColor" ref="26777213"/>
+ <reference key="NSTextColor" ref="162787576"/>
+ </object>
+ </object>
+ <object class="NSTextField" id="600006232">
+ <reference key="NSNextResponder" ref="1006"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{12, 274}, {72, 14}}</string>
+ <reference key="NSSuperview" ref="1006"/>
+ <reference key="NSWindow"/>
+ <reference key="NSNextKeyView" ref="130231867"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="854644441">
+ <int key="NSCellFlags">68288064</int>
+ <int key="NSCellFlags2">71304192</int>
+ <string key="NSContents">Block size:</string>
+ <reference key="NSSupport" ref="26"/>
+ <reference key="NSControlView" ref="600006232"/>
+ <bool key="NSDrawsBackground">YES</bool>
+ <reference key="NSBackgroundColor" ref="26777213"/>
+ <reference key="NSTextColor" ref="162787576"/>
+ </object>
+ </object>
+ <object class="NSTextField" id="390812603">
+ <reference key="NSNextResponder" ref="1006"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{12, 259}, {72, 14}}</string>
+ <reference key="NSSuperview" ref="1006"/>
+ <reference key="NSWindow"/>
+ <reference key="NSNextKeyView" ref="754158675"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="603172790">
+ <int key="NSCellFlags">68288064</int>
+ <int key="NSCellFlags2">71304192</int>
+ <string key="NSContents">Block hash:</string>
+ <reference key="NSSupport" ref="26"/>
+ <reference key="NSControlView" ref="390812603"/>
+ <bool key="NSDrawsBackground">YES</bool>
+ <reference key="NSBackgroundColor" ref="26777213"/>
+ <reference key="NSTextColor" ref="162787576"/>
+ </object>
+ </object>
+ <object class="NSBox" id="402838882">
+ <reference key="NSNextResponder" ref="1006"/>
+ <int key="NSvFlags">14</int>
+ <string key="NSFrame">{{0, 246}, {265, 5}}</string>
+ <reference key="NSSuperview" ref="1006"/>
+ <reference key="NSWindow"/>
+ <reference key="NSNextKeyView" ref="212288772"/>
+ <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="975572389"/>
+ <reference key="NSBackgroundColor" ref="349501126"/>
+ <object class="NSColor" key="NSTextColor">
+ <int key="NSColorSpace">3</int>
+ <bytes key="NSWhite">MCAwLjgwMDAwMDAxMTkAA</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="212288772">
+ <reference key="NSNextResponder" ref="1006"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{7, 231}, {72, 14}}</string>
+ <reference key="NSSuperview" ref="1006"/>
+ <reference key="NSWindow"/>
+ <reference key="NSNextKeyView" ref="290149761"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="804456721">
+ <int key="NSCellFlags">68288064</int>
+ <int key="NSCellFlags2">4195328</int>
+ <string key="NSContents">Metadata:</string>
+ <reference key="NSSupport" ref="26"/>
+ <reference key="NSControlView" ref="212288772"/>
+ <bool key="NSDrawsBackground">YES</bool>
+ <reference key="NSBackgroundColor" ref="26777213"/>
+ <reference key="NSTextColor" ref="162787576"/>
+ </object>
+ </object>
+ <object class="NSScrollView" id="290149761">
+ <reference key="NSNextResponder" ref="1006"/>
+ <int key="NSvFlags">270</int>
+ <object class="NSMutableArray" key="NSSubviews">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSClipView" id="588679996">
+ <reference key="NSNextResponder" ref="290149761"/>
+ <int key="NSvFlags">2304</int>
+ <object class="NSMutableArray" key="NSSubviews">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSTableView" id="334049559">
+ <reference key="NSNextResponder" ref="588679996"/>
+ <int key="NSvFlags">4352</int>
+ <string key="NSFrameSize">{243, 78}</string>
+ <reference key="NSSuperview" ref="588679996"/>
+ <reference key="NSWindow"/>
+ <reference key="NSNextKeyView" ref="529165266"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTableHeaderView" key="NSHeaderView" id="1071020862">
+ <reference key="NSNextResponder" ref="185303975"/>
+ <int key="NSvFlags">256</int>
+ <string key="NSFrameSize">{243, 17}</string>
+ <reference key="NSSuperview" ref="185303975"/>
+ <reference key="NSWindow"/>
+ <reference key="NSNextKeyView" ref="103059877"/>
+ <reference key="NSTableView" ref="334049559"/>
+ </object>
+ <object class="_NSCornerView" key="NSCornerView" id="103059877">
+ <reference key="NSNextResponder" ref="290149761"/>
+ <int key="NSvFlags">-2147483392</int>
+ <string key="NSFrame">{{224, 0}, {16, 17}}</string>
+ <reference key="NSSuperview" ref="290149761"/>
+ <reference key="NSWindow"/>
+ <reference key="NSNextKeyView" ref="588679996"/>
+ </object>
+ <object class="NSMutableArray" key="NSTableColumns">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSTableColumn" id="252536226">
+ <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">Key</string>
+ <reference key="NSSupport" ref="26"/>
+ <object class="NSColor" key="NSBackgroundColor" id="230023242">
+ <int key="NSColorSpace">3</int>
+ <bytes key="NSWhite">MC4zMzMzMzI5ODU2AA</bytes>
+ </object>
+ <object class="NSColor" key="NSTextColor" id="328313533">
+ <int key="NSColorSpace">6</int>
+ <string key="NSCatalogName">System</string>
+ <string key="NSColorName">headerTextColor</string>
+ <reference key="NSColor" ref="242147225"/>
+ </object>
+ </object>
+ <object class="NSTextFieldCell" key="NSDataCell" id="144287600">
+ <int key="NSCellFlags">337772096</int>
+ <int key="NSCellFlags2">2048</int>
+ <string key="NSContents">Text Cell</string>
+ <reference key="NSSupport" ref="26"/>
+ <reference key="NSControlView" ref="334049559"/>
+ <object class="NSColor" key="NSBackgroundColor" id="465271680">
+ <int key="NSColorSpace">6</int>
+ <string key="NSCatalogName">System</string>
+ <string key="NSColorName">controlBackgroundColor</string>
+ <reference key="NSColor" ref="438495467"/>
+ </object>
+ <reference key="NSTextColor" ref="162787576"/>
+ </object>
+ <int key="NSResizingMask">3</int>
+ <bool key="NSIsResizeable">YES</bool>
+ <bool key="NSIsEditable">YES</bool>
+ <reference key="NSTableView" ref="334049559"/>
+ </object>
+ <object class="NSTableColumn" id="1030856867">
+ <double key="NSWidth">136</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">Value</string>
+ <reference key="NSSupport" ref="26"/>
+ <reference key="NSBackgroundColor" ref="230023242"/>
+ <reference key="NSTextColor" ref="328313533"/>
+ </object>
+ <object class="NSTextFieldCell" key="NSDataCell" id="922780356">
+ <int key="NSCellFlags">337772096</int>
+ <int key="NSCellFlags2">2048</int>
+ <string key="NSContents">Text Cell</string>
+ <reference key="NSSupport" ref="26"/>
+ <reference key="NSControlView" ref="334049559"/>
+ <reference key="NSBackgroundColor" ref="465271680"/>
+ <reference key="NSTextColor" ref="162787576"/>
+ </object>
+ <int key="NSResizingMask">3</int>
+ <bool key="NSIsResizeable">YES</bool>
+ <bool key="NSIsEditable">YES</bool>
+ <reference key="NSTableView" ref="334049559"/>
+ </object>
+ </object>
+ <double key="NSIntercellSpacingWidth">3</double>
+ <double key="NSIntercellSpacingHeight">2</double>
+ <reference key="NSBackgroundColor" ref="392809818"/>
+ <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">17</double>
+ <int key="NSTvFlags">1388314624</int>
+ <reference key="NSDelegate"/>
+ <reference key="NSDataSource"/>
+ <int key="NSGridStyleMask">1</int>
+ <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}, {243, 78}}</string>
+ <reference key="NSSuperview" ref="290149761"/>
+ <reference key="NSWindow"/>
+ <reference key="NSNextKeyView" ref="334049559"/>
+ <reference key="NSDocView" ref="334049559"/>
+ <reference key="NSBGColor" ref="465271680"/>
+ <int key="NScvFlags">4</int>
+ </object>
+ <object class="NSScroller" id="529165266">
+ <reference key="NSNextResponder" ref="290149761"/>
+ <int key="NSvFlags">-2147483392</int>
+ <string key="NSFrame">{{224, 17}, {15, 102}}</string>
+ <reference key="NSSuperview" ref="290149761"/>
+ <reference key="NSWindow"/>
+ <reference key="NSNextKeyView" ref="533265052"/>
+ <reference key="NSTarget" ref="290149761"/>
+ <string key="NSAction">_doScroller:</string>
+ <double key="NSCurValue">37</double>
+ <double key="NSPercent">0.1947367936372757</double>
+ </object>
+ <object class="NSScroller" id="533265052">
+ <reference key="NSNextResponder" ref="290149761"/>
+ <int key="NSvFlags">-2147483392</int>
+ <string key="NSFrame">{{1, 119}, {223, 15}}</string>
+ <reference key="NSSuperview" ref="290149761"/>
+ <reference key="NSWindow"/>
+ <reference key="NSNextKeyView" ref="294638385"/>
+ <int key="NSsFlags">1</int>
+ <reference key="NSTarget" ref="290149761"/>
+ <string key="NSAction">_doScroller:</string>
+ <double key="NSPercent">0.57142859697341919</double>
+ </object>
+ <object class="NSClipView" id="185303975">
+ <reference key="NSNextResponder" ref="290149761"/>
+ <int key="NSvFlags">2304</int>
+ <object class="NSMutableArray" key="NSSubviews">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="1071020862"/>
+ </object>
+ <string key="NSFrame">{{1, 0}, {243, 17}}</string>
+ <reference key="NSSuperview" ref="290149761"/>
+ <reference key="NSWindow"/>
+ <reference key="NSNextKeyView" ref="1071020862"/>
+ <reference key="NSDocView" ref="1071020862"/>
+ <reference key="NSBGColor" ref="465271680"/>
+ <int key="NScvFlags">4</int>
+ </object>
+ <reference ref="103059877"/>
+ </object>
+ <string key="NSFrame">{{10, 127}, {245, 96}}</string>
+ <reference key="NSSuperview" ref="1006"/>
+ <reference key="NSWindow"/>
+ <reference key="NSNextKeyView" ref="185303975"/>
+ <int key="NSsFlags">562</int>
+ <reference key="NSVScroller" ref="529165266"/>
+ <reference key="NSHScroller" ref="533265052"/>
+ <reference key="NSContentView" ref="588679996"/>
+ <reference key="NSHeaderClipView" ref="185303975"/>
+ <reference key="NSCornerView" ref="103059877"/>
+ <bytes key="NSScrollAmts">QSAAAEEgAABBmAAAQZgAAA</bytes>
+ </object>
+ <object class="NSButton" id="294638385">
+ <reference key="NSNextResponder" ref="1006"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{10, 107}, {18, 18}}</string>
+ <reference key="NSSuperview" ref="1006"/>
+ <reference key="NSWindow"/>
+ <reference key="NSNextKeyView" ref="298407635"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSButtonCell" key="NSCell" id="175577443">
+ <int key="NSCellFlags">-2080244224</int>
+ <int key="NSCellFlags2">134217728</int>
+ <string key="NSContents"/>
+ <reference key="NSSupport" ref="975572389"/>
+ <reference key="NSControlView" ref="294638385"/>
+ <int key="NSButtonFlags">-2033434369</int>
+ <int key="NSButtonFlags2">162</int>
+ <object class="NSCustomResource" key="NSNormalImage">
+ <string key="NSClassName">NSImage</string>
+ <string key="NSResourceName">NSAddTemplate</string>
+ </object>
+ <string key="NSAlternateContents"/>
+ <string key="NSKeyEquivalent"/>
+ <int key="NSPeriodicDelay">400</int>
+ <int key="NSPeriodicInterval">75</int>
+ </object>
+ </object>
+ <object class="NSButton" id="298407635">
+ <reference key="NSNextResponder" ref="1006"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{27, 107}, {18, 18}}</string>
+ <reference key="NSSuperview" ref="1006"/>
+ <reference key="NSWindow"/>
+ <reference key="NSNextKeyView" ref="757630142"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSButtonCell" key="NSCell" id="72795477">
+ <int key="NSCellFlags">-2080244224</int>
+ <int key="NSCellFlags2">134217728</int>
+ <string key="NSContents"/>
+ <reference key="NSSupport" ref="975572389"/>
+ <reference key="NSControlView" ref="298407635"/>
+ <int key="NSButtonFlags">-2033434369</int>
+ <int key="NSButtonFlags2">162</int>
+ <object class="NSCustomResource" key="NSNormalImage">
+ <string key="NSClassName">NSImage</string>
+ <string key="NSResourceName">NSRemoveTemplate</string>
+ </object>
+ <string key="NSAlternateContents"/>
+ <string key="NSKeyEquivalent"/>
+ <int key="NSPeriodicDelay">400</int>
+ <int key="NSPeriodicInterval">75</int>
+ </object>
+ </object>
+ <object class="NSBox" id="757630142">
+ <reference key="NSNextResponder" ref="1006"/>
+ <int key="NSvFlags">14</int>
+ <string key="NSFrame">{{0, 97}, {265, 5}}</string>
+ <reference key="NSSuperview" ref="1006"/>
+ <reference key="NSWindow"/>
+ <reference key="NSNextKeyView" ref="1056330804"/>
+ <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="975572389"/>
+ <reference key="NSBackgroundColor" ref="349501126"/>
+ <object class="NSColor" key="NSTextColor">
+ <int key="NSColorSpace">3</int>
+ <bytes key="NSWhite">MCAwLjgwMDAwMDAxMTkAA</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="1056330804">
+ <reference key="NSNextResponder" ref="1006"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{7, 82}, {126, 14}}</string>
+ <reference key="NSSuperview" ref="1006"/>
+ <reference key="NSWindow"/>
+ <reference key="NSNextKeyView" ref="304298489"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="1048447927">
+ <int key="NSCellFlags">68288064</int>
+ <int key="NSCellFlags2">4195328</int>
+ <string key="NSContents">Policy:</string>
+ <reference key="NSSupport" ref="26"/>
+ <reference key="NSControlView" ref="1056330804"/>
+ <bool key="NSDrawsBackground">YES</bool>
+ <reference key="NSBackgroundColor" ref="26777213"/>
+ <reference key="NSTextColor" ref="162787576"/>
+ </object>
+ </object>
+ <object class="NSTextField" id="304298489">
+ <reference key="NSNextResponder" ref="1006"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{12, 60}, {72, 14}}</string>
+ <reference key="NSSuperview" ref="1006"/>
+ <reference key="NSWindow"/>
+ <reference key="NSNextKeyView" ref="534528258"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="59217156">
+ <int key="NSCellFlags">68288064</int>
+ <int key="NSCellFlags2">71304192</int>
+ <string key="NSContents">Versioning:</string>
+ <reference key="NSSupport" ref="26"/>
+ <reference key="NSControlView" ref="304298489"/>
+ <bool key="NSDrawsBackground">YES</bool>
+ <reference key="NSBackgroundColor" ref="26777213"/>
+ <reference key="NSTextColor" ref="162787576"/>
+ </object>
+ </object>
+ <object class="NSTextField" id="994885696">
+ <reference key="NSNextResponder" ref="1006"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{12, 34}, {72, 14}}</string>
+ <reference key="NSSuperview" ref="1006"/>
+ <reference key="NSWindow"/>
+ <reference key="NSNextKeyView" ref="571925225"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="486776658">
+ <int key="NSCellFlags">68288064</int>
+ <int key="NSCellFlags2">71304192</int>
+ <string key="NSContents">Quota (KB):</string>
+ <reference key="NSSupport" ref="26"/>
+ <reference key="NSControlView" ref="994885696"/>
+ <bool key="NSDrawsBackground">YES</bool>
+ <reference key="NSBackgroundColor" ref="26777213"/>
+ <reference key="NSTextColor" ref="162787576"/>
+ </object>
+ </object>
+ <object class="NSButton" id="870983347">
+ <reference key="NSNextResponder" ref="1006"/>
+ <int key="NSvFlags">265</int>
+ <string key="NSFrame">{{193, 3}, {62, 19}}</string>
+ <reference key="NSSuperview" ref="1006"/>
+ <reference key="NSWindow"/>
+ <reference key="NSNextKeyView"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSButtonCell" key="NSCell" id="978069596">
+ <int key="NSCellFlags">-2080244224</int>
+ <int key="NSCellFlags2">134217728</int>
+ <string key="NSContents">Revert</string>
+ <object class="NSFont" key="NSSupport" id="1072536285">
+ <string key="NSName">LucidaGrande</string>
+ <double key="NSSize">12</double>
+ <int key="NSfFlags">16</int>
+ </object>
+ <reference key="NSControlView" ref="870983347"/>
+ <int key="NSButtonFlags">-2038152961</int>
+ <int key="NSButtonFlags2">164</int>
+ <string key="NSAlternateContents"/>
+ <string key="NSKeyEquivalent"/>
+ <int key="NSPeriodicDelay">400</int>
+ <int key="NSPeriodicInterval">75</int>
+ </object>
+ </object>
+ <object class="NSButton" id="889445631">
+ <reference key="NSNextResponder" ref="1006"/>
+ <int key="NSvFlags">265</int>
+ <string key="NSFrame">{{123, 3}, {62, 19}}</string>
+ <reference key="NSSuperview" ref="1006"/>
+ <reference key="NSWindow"/>
+ <reference key="NSNextKeyView" ref="870983347"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSButtonCell" key="NSCell" id="631288671">
+ <int key="NSCellFlags">-2080244224</int>
+ <int key="NSCellFlags2">134217728</int>
+ <string key="NSContents">Apply</string>
+ <reference key="NSSupport" ref="1072536285"/>
+ <reference key="NSControlView" ref="889445631"/>
+ <int key="NSButtonFlags">-2038152961</int>
+ <int key="NSButtonFlags2">164</int>
+ <string key="NSAlternateContents"/>
+ <string key="NSKeyEquivalent"/>
+ <int key="NSPeriodicDelay">400</int>
+ <int key="NSPeriodicInterval">75</int>
+ </object>
+ </object>
+ <object class="NSPopUpButton" id="534528258">
+ <reference key="NSNextResponder" ref="1006"/>
+ <int key="NSvFlags">270</int>
+ <string key="NSFrame">{{84, 53}, {174, 26}}</string>
+ <reference key="NSSuperview" ref="1006"/>
+ <reference key="NSWindow"/>
+ <reference key="NSNextKeyView" ref="994885696"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSPopUpButtonCell" key="NSCell" id="67388244">
+ <int key="NSCellFlags">-2080244160</int>
+ <int key="NSCellFlags2">2048</int>
+ <reference key="NSSupport" ref="975572389"/>
+ <reference key="NSControlView" ref="534528258"/>
+ <int key="NSButtonFlags">-2035138305</int>
+ <int key="NSButtonFlags2">129</int>
+ <reference key="NSAlternateImage" ref="975572389"/>
+ <string key="NSAlternateContents"/>
+ <string key="NSKeyEquivalent"/>
+ <int key="NSPeriodicDelay">400</int>
+ <int key="NSPeriodicInterval">75</int>
+ <object class="NSMenuItem" key="NSMenuItem" id="531669423">
+ <reference key="NSMenu" ref="56037242"/>
+ <string key="NSTitle">auto</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="412256957">
+ <string key="NSClassName">NSImage</string>
+ <string key="NSResourceName">NSMenuCheckmark</string>
+ </object>
+ <object class="NSCustomResource" key="NSMixedImage" id="555197861">
+ <string key="NSClassName">NSImage</string>
+ <string key="NSResourceName">NSMenuMixedState</string>
+ </object>
+ <string key="NSAction">_popUpItemAction:</string>
+ <reference key="NSTarget" ref="67388244"/>
+ </object>
+ <bool key="NSMenuItemRespectAlignment">YES</bool>
+ <object class="NSMenu" key="NSMenu" id="56037242">
+ <string key="NSTitle">OtherViews</string>
+ <object class="NSMutableArray" key="NSMenuItems">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="531669423"/>
+ <object class="NSMenuItem" id="1056446306">
+ <reference key="NSMenu" ref="56037242"/>
+ <string key="NSTitle">manual</string>
+ <string key="NSKeyEquiv"/>
+ <int key="NSKeyEquivModMask">1048576</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="412256957"/>
+ <reference key="NSMixedImage" ref="555197861"/>
+ <string key="NSAction">_popUpItemAction:</string>
+ <reference key="NSTarget" ref="67388244"/>
+ </object>
+ <object class="NSMenuItem" id="26194788">
+ <reference key="NSMenu" ref="56037242"/>
+ <string key="NSTitle">none</string>
+ <string key="NSKeyEquiv"/>
+ <int key="NSKeyEquivModMask">1048576</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="412256957"/>
+ <reference key="NSMixedImage" ref="555197861"/>
+ <string key="NSAction">_popUpItemAction:</string>
+ <reference key="NSTarget" ref="67388244"/>
+ </object>
+ </object>
+ <reference key="NSMenuFont" ref="975572389"/>
+ </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="571925225">
+ <reference key="NSNextResponder" ref="1006"/>
+ <int key="NSvFlags">270</int>
+ <string key="NSFrame">{{87, 30}, {168, 22}}</string>
+ <reference key="NSSuperview" ref="1006"/>
+ <reference key="NSWindow"/>
+ <reference key="NSNextKeyView" ref="889445631"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="876021736">
+ <int key="NSCellFlags">-1804468671</int>
+ <int key="NSCellFlags2">272630784</int>
+ <string key="NSContents"/>
+ <reference key="NSSupport" ref="975572389"/>
+ <reference key="NSControlView" ref="571925225"/>
+ <bool key="NSDrawsBackground">YES</bool>
+ <reference key="NSBackgroundColor" ref="349501126"/>
+ <object class="NSColor" key="NSTextColor">
+ <int key="NSColorSpace">6</int>
+ <string key="NSCatalogName">System</string>
+ <string key="NSColorName">textColor</string>
+ <reference key="NSColor" ref="242147225"/>
+ </object>
+ </object>
+ </object>
+ </object>
+ <string key="NSFrame">{{7, 11}, {265, 412}}</string>
+ <reference key="NSSuperview"/>
+ <reference key="NSWindow"/>
+ <reference key="NSNextKeyView" ref="470064219"/>
+ </object>
+ <string key="NSScreenRect">{{0, 0}, {1280, 778}}</string>
+ <string key="NSMinSize">{265, 434}</string>
+ <string key="NSMaxSize">{400, 434}</string>
+ </object>
+ <object class="NSUserDefaultsController" id="942694500">
+ <bool key="NSSharedInstance">YES</bool>
+ </object>
+ <object class="NSDictionaryController" id="1051118663">
+ <bool key="NSAvoidsEmptySelection">YES</bool>
+ <bool key="NSPreservesSelection">YES</bool>
+ <bool key="NSSelectsInsertedObjects">YES</bool>
+ <bool key="NSFilterRestrictsInsertion">YES</bool>
+ <object class="NSArray" key="NSSortDescriptors">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSSortDescriptor">
+ <string key="NSKey">key</string>
+ <bool key="NSAscending">YES</bool>
+ <string key="NSSelector">compare:</string>
+ </object>
+ </object>
+ <bool key="NSClearsFilterPredicateOnInsertion">YES</bool>
+ <string key="NSInitialKey">key</string>
+ <string key="NSInitialValue">value</string>
+ </object>
+ <object class="NSArrayController" id="373019470">
+ <bool key="NSEditable">YES</bool>
+ <object class="_NSManagedProxy" key="_NSManagedProxy"/>
+ <bool key="NSAvoidsEmptySelection">YES</bool>
+ <bool key="NSPreservesSelection">YES</bool>
+ <bool key="NSSelectsInsertedObjects">YES</bool>
+ <bool key="NSFilterRestrictsInsertion">YES</bool>
+ <bool key="NSClearsFilterPredicateOnInsertion">YES</bool>
+ </object>
+ <object class="NSCustomObject" id="974608694">
+ <string key="NSClassName">MetadataKeyFormatter</string>
+ </object>
+ <object class="NSNumberFormatter" id="922657107">
+ <object class="NSMutableDictionary" key="NS.attributes">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSArray" key="dict.sortedKeys">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>allowsFloats</string>
+ <string>formatterBehavior</string>
+ <string>locale</string>
+ <string>minimum</string>
+ <string>negativeInfinitySymbol</string>
+ <string>nilSymbol</string>
+ <string>positiveInfinitySymbol</string>
+ </object>
+ <object class="NSMutableArray" key="dict.values">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <boolean value="YES"/>
+ <integer value="1040"/>
+ <object class="NSLocale">
+ <string key="NS.identifier"/>
+ </object>
+ <real value="0.0"/>
+ <string>-∞</string>
+ <string/>
+ <string>+∞</string>
+ </object>
+ </object>
+ <string key="NS.positiveformat">#</string>
+ <string key="NS.negativeformat">#</string>
+ <nil key="NS.positiveattrs"/>
+ <nil key="NS.negativeattrs"/>
+ <nil key="NS.zero"/>
+ <object class="NSAttributedString" key="NS.nil">
+ <string key="NSString"/>
+ </object>
+ <object class="NSAttributedString" key="NS.nan">
+ <string key="NSString">NaN</string>
+ <object class="NSDictionary" key="NSAttributes">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference key="dict.sortedKeys" ref="0"/>
+ <reference key="dict.values" ref="0"/>
+ </object>
+ </object>
+ <real value="0.0" key="NS.min"/>
+ <object class="NSDecimalNumberPlaceholder" key="NS.max">
+ <int key="NS.exponent">0</int>
+ <int key="NS.length">0</int>
+ <bool key="NS.negative">YES</bool>
+ <bool key="NS.compact">NO</bool>
+ <int key="NS.mantissa.bo">1</int>
+ <bytes key="NS.mantissa">AAAAAAAAAAAAAAAAAAAAAA</bytes>
+ </object>
+ <object class="NSDecimalNumberHandler" key="NS.rounding">
+ <int key="NS.roundingmode">3</int>
+ <bool key="NS.raise.overflow">YES</bool>
+ <bool key="NS.raise.underflow">YES</bool>
+ <bool key="NS.raise.dividebyzero">YES</bool>
+ </object>
+ <string key="NS.decimal">.</string>
+ <string key="NS.thousand">,</string>
+ <bool key="NS.hasthousands">NO</bool>
+ <bool key="NS.localized">NO</bool>
+ <bool key="NS.allowsfloats">YES</bool>
+ </object>
+ </object>
+ <object class="IBObjectContainer" key="IBDocument.Objects">
+ <object class="NSMutableArray" key="connectionRecords">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="IBConnectionRecord">
+ <object class="IBBindingConnection" key="connection">
+ <string key="label">displayPatternTitle1: self.node.displayName</string>
+ <reference key="source" ref="1005"/>
+ <reference key="destination" ref="1001"/>
+ <object class="NSNibBindingConnector" key="connector">
+ <reference key="NSSource" ref="1005"/>
+ <reference key="NSDestination" ref="1001"/>
+ <string key="NSLabel">displayPatternTitle1: self.node.displayName</string>
+ <string key="NSBinding">displayPatternTitle1</string>
+ <string key="NSKeyPath">self.node.displayName</string>
+ <object class="NSDictionary" key="NSOptions">
+ <string key="NS.key.0">NSDisplayPattern</string>
+ <string key="NS.object.0">%{title1}@ Info</string>
+ </object>
+ <int key="NSNibBindingConnectorVersion">2</int>
+ </object>
+ </object>
+ <int key="connectionID">105</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">window</string>
+ <reference key="source" ref="1001"/>
+ <reference key="destination" ref="1005"/>
+ </object>
+ <int key="connectionID">107</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBBindingConnection" key="connection">
+ <string key="label">content: arrangedObjects</string>
+ <reference key="source" ref="334049559"/>
+ <reference key="destination" ref="1051118663"/>
+ <object class="NSNibBindingConnector" key="connector" id="968192847">
+ <reference key="NSSource" ref="334049559"/>
+ <reference key="NSDestination" ref="1051118663"/>
+ <string key="NSLabel">content: arrangedObjects</string>
+ <string key="NSBinding">content</string>
+ <string key="NSKeyPath">arrangedObjects</string>
+ <int key="NSNibBindingConnectorVersion">2</int>
+ </object>
+ </object>
+ <int key="connectionID">130</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBBindingConnection" key="connection">
+ <string key="label">value: node.icon</string>
+ <reference key="source" ref="470064219"/>
+ <reference key="destination" ref="1001"/>
+ <object class="NSNibBindingConnector" key="connector">
+ <reference key="NSSource" ref="470064219"/>
+ <reference key="NSDestination" ref="1001"/>
+ <string key="NSLabel">value: node.icon</string>
+ <string key="NSBinding">value</string>
+ <string key="NSKeyPath">node.icon</string>
+ <int key="NSNibBindingConnectorVersion">2</int>
+ </object>
+ </object>
+ <int key="connectionID">169</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBBindingConnection" key="connection">
+ <string key="label">value: node.displayName</string>
+ <reference key="source" ref="56844250"/>
+ <reference key="destination" ref="1001"/>
+ <object class="NSNibBindingConnector" key="connector">
+ <reference key="NSSource" ref="56844250"/>
+ <reference key="NSDestination" ref="1001"/>
+ <string key="NSLabel">value: node.displayName</string>
+ <string key="NSBinding">value</string>
+ <string key="NSKeyPath">node.displayName</string>
+ <int key="NSNibBindingConnectorVersion">2</int>
+ </object>
+ </object>
+ <int key="connectionID">170</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">add:</string>
+ <reference key="source" ref="1051118663"/>
+ <reference key="destination" ref="294638385"/>
+ </object>
+ <int key="connectionID">187</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBBindingConnection" key="connection">
+ <string key="label">selectionIndexes: selectionIndexes</string>
+ <reference key="source" ref="334049559"/>
+ <reference key="destination" ref="1051118663"/>
+ <object class="NSNibBindingConnector" key="connector" id="486813519">
+ <reference key="NSSource" ref="334049559"/>
+ <reference key="NSDestination" ref="1051118663"/>
+ <string key="NSLabel">selectionIndexes: selectionIndexes</string>
+ <string key="NSBinding">selectionIndexes</string>
+ <string key="NSKeyPath">selectionIndexes</string>
+ <reference key="NSPreviousConnector" ref="968192847"/>
+ <int key="NSNibBindingConnectorVersion">2</int>
+ </object>
+ </object>
+ <int key="connectionID">249</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBBindingConnection" key="connection">
+ <string key="label">sortDescriptors: sortDescriptors</string>
+ <reference key="source" ref="334049559"/>
+ <reference key="destination" ref="1051118663"/>
+ <object class="NSNibBindingConnector" key="connector">
+ <reference key="NSSource" ref="334049559"/>
+ <reference key="NSDestination" ref="1051118663"/>
+ <string key="NSLabel">sortDescriptors: sortDescriptors</string>
+ <string key="NSBinding">sortDescriptors</string>
+ <string key="NSKeyPath">sortDescriptors</string>
+ <reference key="NSPreviousConnector" ref="486813519"/>
+ <int key="NSNibBindingConnectorVersion">2</int>
+ </object>
+ </object>
+ <int key="connectionID">251</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">remove:</string>
+ <reference key="source" ref="1051118663"/>
+ <reference key="destination" ref="298407635"/>
+ </object>
+ <int key="connectionID">253</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">formatter</string>
+ <reference key="source" ref="144287600"/>
+ <reference key="destination" ref="974608694"/>
+ </object>
+ <int key="connectionID">258</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBBindingConnection" key="connection">
+ <string key="label">enabled: canRemove</string>
+ <reference key="source" ref="298407635"/>
+ <reference key="destination" ref="1051118663"/>
+ <object class="NSNibBindingConnector" key="connector">
+ <reference key="NSSource" ref="298407635"/>
+ <reference key="NSDestination" ref="1051118663"/>
+ <string key="NSLabel">enabled: canRemove</string>
+ <string key="NSBinding">enabled</string>
+ <string key="NSKeyPath">canRemove</string>
+ <int key="NSNibBindingConnectorVersion">2</int>
+ </object>
+ </object>
+ <int key="connectionID">262</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBBindingConnection" key="connection">
+ <string key="label">target: node</string>
+ <reference key="source" ref="889445631"/>
+ <reference key="destination" ref="1001"/>
+ <object class="NSNibBindingConnector" key="connector">
+ <reference key="NSSource" ref="889445631"/>
+ <reference key="NSDestination" ref="1001"/>
+ <string key="NSLabel">target: node</string>
+ <string key="NSBinding">target</string>
+ <string key="NSKeyPath">node</string>
+ <object class="NSDictionary" key="NSOptions">
+ <string key="NS.key.0">NSSelectorName</string>
+ <string key="NS.object.0">applyInfo</string>
+ </object>
+ <int key="NSNibBindingConnectorVersion">2</int>
+ </object>
+ </object>
+ <int key="connectionID">283</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBBindingConnection" key="connection">
+ <string key="label">target: node</string>
+ <reference key="source" ref="870983347"/>
+ <reference key="destination" ref="1001"/>
+ <object class="NSNibBindingConnector" key="connector">
+ <reference key="NSSource" ref="870983347"/>
+ <reference key="NSDestination" ref="1001"/>
+ <string key="NSLabel">target: node</string>
+ <string key="NSBinding">target</string>
+ <string key="NSKeyPath">node</string>
+ <object class="NSDictionary" key="NSOptions">
+ <string key="NS.key.0">NSSelectorName</string>
+ <string key="NS.object.0">refreshInfo</string>
+ </object>
+ <int key="NSNibBindingConnectorVersion">2</int>
+ </object>
+ </object>
+ <int key="connectionID">285</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">metadataDictionaryController</string>
+ <reference key="source" ref="1001"/>
+ <reference key="destination" ref="1051118663"/>
+ </object>
+ <int key="connectionID">319</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBBindingConnection" key="connection">
+ <string key="label">value: arrangedObjects.value</string>
+ <reference key="source" ref="1030856867"/>
+ <reference key="destination" ref="1051118663"/>
+ <object class="NSNibBindingConnector" key="connector">
+ <reference key="NSSource" ref="1030856867"/>
+ <reference key="NSDestination" ref="1051118663"/>
+ <string key="NSLabel">value: arrangedObjects.value</string>
+ <string key="NSBinding">value</string>
+ <string key="NSKeyPath">arrangedObjects.value</string>
+ <object class="NSDictionary" key="NSOptions">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSArray" key="dict.sortedKeys">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>NSConditionallySetsEditable</string>
+ <string>NSValidatesImmediately</string>
+ </object>
+ <object class="NSMutableArray" key="dict.values">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <boolean value="NO"/>
+ <boolean value="YES"/>
+ </object>
+ </object>
+ <int key="NSNibBindingConnectorVersion">2</int>
+ </object>
+ </object>
+ <int key="connectionID">332</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBBindingConnection" key="connection">
+ <string key="label">value: node.pithosContainer.bytes</string>
+ <reference key="source" ref="335436590"/>
+ <reference key="destination" ref="1001"/>
+ <object class="NSNibBindingConnector" key="connector">
+ <reference key="NSSource" ref="335436590"/>
+ <reference key="NSDestination" ref="1001"/>
+ <string key="NSLabel">value: node.pithosContainer.bytes</string>
+ <string key="NSBinding">value</string>
+ <string key="NSKeyPath">node.pithosContainer.bytes</string>
+ <object class="NSDictionary" key="NSOptions">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSArray" key="dict.sortedKeys">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>NSNullPlaceholder</string>
+ <string>NSValueTransformerName</string>
+ </object>
+ <object class="NSMutableArray" key="dict.values">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>-</string>
+ <string>BytesSizeTransformer</string>
+ </object>
+ </object>
+ <int key="NSNibBindingConnectorVersion">2</int>
+ </object>
+ </object>
+ <int key="connectionID">909</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBBindingConnection" key="connection">
+ <string key="label">value: node.pithosContainer.count</string>
+ <reference key="source" ref="394856129"/>
+ <reference key="destination" ref="1001"/>
+ <object class="NSNibBindingConnector" key="connector">
+ <reference key="NSSource" ref="394856129"/>
+ <reference key="NSDestination" ref="1001"/>
+ <string key="NSLabel">value: node.pithosContainer.count</string>
+ <string key="NSBinding">value</string>
+ <string key="NSKeyPath">node.pithosContainer.count</string>
+ <object class="NSDictionary" key="NSOptions">
+ <string key="NS.key.0">NSValueTransformerName</string>
+ <string key="NS.object.0">CountTransformer</string>
+ </object>
+ <int key="NSNibBindingConnectorVersion">2</int>
+ </object>
+ </object>
+ <int key="connectionID">914</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBBindingConnection" key="connection">
+ <string key="label">value: node.pithosContainer.count</string>
+ <reference key="source" ref="860907333"/>
+ <reference key="destination" ref="1001"/>
+ <object class="NSNibBindingConnector" key="connector">
+ <reference key="NSSource" ref="860907333"/>
+ <reference key="NSDestination" ref="1001"/>
+ <string key="NSLabel">value: node.pithosContainer.count</string>
+ <string key="NSBinding">value</string>
+ <string key="NSKeyPath">node.pithosContainer.count</string>
+ <object class="NSDictionary" key="NSOptions">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSArray" key="dict.sortedKeys">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>NSNullPlaceholder</string>
+ <string>NSValueTransformerName</string>
+ </object>
+ <object class="NSMutableArray" key="dict.values">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>-</string>
+ <string>CountTransformer</string>
+ </object>
+ </object>
+ <int key="NSNibBindingConnectorVersion">2</int>
+ </object>
+ </object>
+ <int key="connectionID">915</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBBindingConnection" key="connection">
+ <string key="label">value: node.pithosContainer.bytes</string>
+ <reference key="source" ref="626534516"/>
+ <reference key="destination" ref="1001"/>
+ <object class="NSNibBindingConnector" key="connector">
+ <reference key="NSSource" ref="626534516"/>
+ <reference key="NSDestination" ref="1001"/>
+ <string key="NSLabel">value: node.pithosContainer.bytes</string>
+ <string key="NSBinding">value</string>
+ <string key="NSKeyPath">node.pithosContainer.bytes</string>
+ <object class="NSDictionary" key="NSOptions">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSArray" key="dict.sortedKeys">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>NSNullPlaceholder</string>
+ <string>NSValueTransformerName</string>
+ </object>
+ <object class="NSMutableArray" key="dict.values">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>-</string>
+ <string>BytesExtendedSizeTransformer</string>
+ </object>
+ </object>
+ <int key="NSNibBindingConnectorVersion">2</int>
+ </object>
+ </object>
+ <int key="connectionID">917</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBBindingConnection" key="connection">
+ <string key="label">value: node.pithosContainer.lastModified</string>
+ <reference key="source" ref="886319680"/>
+ <reference key="destination" ref="1001"/>
+ <object class="NSNibBindingConnector" key="connector">
+ <reference key="NSSource" ref="886319680"/>
+ <reference key="NSDestination" ref="1001"/>
+ <string key="NSLabel">value: node.pithosContainer.lastModified</string>
+ <string key="NSBinding">value</string>
+ <string key="NSKeyPath">node.pithosContainer.lastModified</string>
+ <object class="NSDictionary" key="NSOptions">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSArray" key="dict.sortedKeys">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>NSNullPlaceholder</string>
+ <string>NSValueTransformerName</string>
+ </object>
+ <object class="NSMutableArray" key="dict.values">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>-</string>
+ <string>LastModifiedDateTransformer</string>
+ </object>
+ </object>
+ <int key="NSNibBindingConnectorVersion">2</int>
+ </object>
+ </object>
+ <int key="connectionID">918</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBBindingConnection" key="connection">
+ <string key="label">value: node.pithosContainer.blockSize</string>
+ <reference key="source" ref="130231867"/>
+ <reference key="destination" ref="1001"/>
+ <object class="NSNibBindingConnector" key="connector">
+ <reference key="NSSource" ref="130231867"/>
+ <reference key="NSDestination" ref="1001"/>
+ <string key="NSLabel">value: node.pithosContainer.blockSize</string>
+ <string key="NSBinding">value</string>
+ <string key="NSKeyPath">node.pithosContainer.blockSize</string>
+ <object class="NSDictionary" key="NSOptions">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSArray" key="dict.sortedKeys">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>NSNullPlaceholder</string>
+ <string>NSValueTransformerName</string>
+ </object>
+ <object class="NSMutableArray" key="dict.values">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>-</string>
+ <string>BytesExtendedSizeTransformer</string>
+ </object>
+ </object>
+ <int key="NSNibBindingConnectorVersion">2</int>
+ </object>
+ </object>
+ <int key="connectionID">920</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBBindingConnection" key="connection">
+ <string key="label">value: node.pithosContainer.blockHash</string>
+ <reference key="source" ref="754158675"/>
+ <reference key="destination" ref="1001"/>
+ <object class="NSNibBindingConnector" key="connector">
+ <reference key="NSSource" ref="754158675"/>
+ <reference key="NSDestination" ref="1001"/>
+ <string key="NSLabel">value: node.pithosContainer.blockHash</string>
+ <string key="NSBinding">value</string>
+ <string key="NSKeyPath">node.pithosContainer.blockHash</string>
+ <object class="NSDictionary" key="NSOptions">
+ <string key="NS.key.0">NSNullPlaceholder</string>
+ <string key="NS.object.0">-</string>
+ </object>
+ <int key="NSNibBindingConnectorVersion">2</int>
+ </object>
+ </object>
+ <int key="connectionID">921</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBBindingConnection" key="connection">
+ <string key="label">contentDictionary: node.pithosContainer.metadata</string>
+ <reference key="source" ref="1051118663"/>
+ <reference key="destination" ref="1001"/>
+ <object class="NSNibBindingConnector" key="connector">
+ <reference key="NSSource" ref="1051118663"/>
+ <reference key="NSDestination" ref="1001"/>
+ <string key="NSLabel">contentDictionary: node.pithosContainer.metadata</string>
+ <string key="NSBinding">contentDictionary</string>
+ <string key="NSKeyPath">node.pithosContainer.metadata</string>
+ <int key="NSNibBindingConnectorVersion">2</int>
+ </object>
+ </object>
+ <int key="connectionID">922</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">policyVersioningArrayController</string>
+ <reference key="source" ref="1001"/>
+ <reference key="destination" ref="373019470"/>
+ </object>
+ <int key="connectionID">946</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBBindingConnection" key="connection">
+ <string key="label">contentArray: self.policyVersioningValuesArray</string>
+ <reference key="source" ref="373019470"/>
+ <reference key="destination" ref="1001"/>
+ <object class="NSNibBindingConnector" key="connector">
+ <reference key="NSSource" ref="373019470"/>
+ <reference key="NSDestination" ref="1001"/>
+ <string key="NSLabel">contentArray: self.policyVersioningValuesArray</string>
+ <string key="NSBinding">contentArray</string>
+ <string key="NSKeyPath">self.policyVersioningValuesArray</string>
+ <int key="NSNibBindingConnectorVersion">2</int>
+ </object>
+ </object>
+ <int key="connectionID">963</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBBindingConnection" key="connection">
+ <string key="label">content: arrangedObjects</string>
+ <reference key="source" ref="534528258"/>
+ <reference key="destination" ref="373019470"/>
+ <object class="NSNibBindingConnector" key="connector" id="584482768">
+ <reference key="NSSource" ref="534528258"/>
+ <reference key="NSDestination" ref="373019470"/>
+ <string key="NSLabel">content: arrangedObjects</string>
+ <string key="NSBinding">content</string>
+ <string key="NSKeyPath">arrangedObjects</string>
+ <object class="NSDictionary" key="NSOptions">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSArray" key="dict.sortedKeys">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>NSNoSelectionPlaceholder</string>
+ <string>NSNullPlaceholder</string>
+ </object>
+ <object class="NSMutableArray" key="dict.values">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>manual</string>
+ <string>manual</string>
+ </object>
+ </object>
+ <int key="NSNibBindingConnectorVersion">2</int>
+ </object>
+ </object>
+ <int key="connectionID">976</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBBindingConnection" key="connection">
+ <string key="label">contentObjects: arrangedObjects</string>
+ <reference key="source" ref="534528258"/>
+ <reference key="destination" ref="373019470"/>
+ <object class="NSNibBindingConnector" key="connector" id="274037956">
+ <reference key="NSSource" ref="534528258"/>
+ <reference key="NSDestination" ref="373019470"/>
+ <string key="NSLabel">contentObjects: arrangedObjects</string>
+ <string key="NSBinding">contentObjects</string>
+ <string key="NSKeyPath">arrangedObjects</string>
+ <reference key="NSPreviousConnector" ref="584482768"/>
+ <int key="NSNibBindingConnectorVersion">2</int>
+ </object>
+ </object>
+ <int key="connectionID">977</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBBindingConnection" key="connection">
+ <string key="label">contentValues: arrangedObjects</string>
+ <reference key="source" ref="534528258"/>
+ <reference key="destination" ref="373019470"/>
+ <object class="NSNibBindingConnector" key="connector" id="917446014">
+ <reference key="NSSource" ref="534528258"/>
+ <reference key="NSDestination" ref="373019470"/>
+ <string key="NSLabel">contentValues: arrangedObjects</string>
+ <string key="NSBinding">contentValues</string>
+ <string key="NSKeyPath">arrangedObjects</string>
+ <reference key="NSPreviousConnector" ref="274037956"/>
+ <int key="NSNibBindingConnectorVersion">2</int>
+ </object>
+ </object>
+ <int key="connectionID">978</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBBindingConnection" key="connection">
+ <string key="label">selectedObject: node.policyVersioning</string>
+ <reference key="source" ref="534528258"/>
+ <reference key="destination" ref="1001"/>
+ <object class="NSNibBindingConnector" key="connector">
+ <reference key="NSSource" ref="534528258"/>
+ <reference key="NSDestination" ref="1001"/>
+ <string key="NSLabel">selectedObject: node.policyVersioning</string>
+ <string key="NSBinding">selectedObject</string>
+ <string key="NSKeyPath">node.policyVersioning</string>
+ <object class="NSDictionary" key="NSOptions">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSArray" key="dict.sortedKeys">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>NSConditionallySetsEnabled</string>
+ <string>NSRaisesForNotApplicableKeys</string>
+ <string>NSValidatesImmediately</string>
+ </object>
+ <object class="NSMutableArray" key="dict.values">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <boolean value="NO"/>
+ <boolean value="NO"/>
+ <boolean value="YES"/>
+ </object>
+ </object>
+ <reference key="NSPreviousConnector" ref="917446014"/>
+ <int key="NSNibBindingConnectorVersion">2</int>
+ </object>
+ </object>
+ <int key="connectionID">979</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">formatter</string>
+ <reference key="source" ref="571925225"/>
+ <reference key="destination" ref="922657107"/>
+ </object>
+ <int key="connectionID">986</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBBindingConnection" key="connection">
+ <string key="label">value: node.policyQuota</string>
+ <reference key="source" ref="571925225"/>
+ <reference key="destination" ref="1001"/>
+ <object class="NSNibBindingConnector" key="connector">
+ <reference key="NSSource" ref="571925225"/>
+ <reference key="NSDestination" ref="1001"/>
+ <string key="NSLabel">value: node.policyQuota</string>
+ <string key="NSBinding">value</string>
+ <string key="NSKeyPath">node.policyQuota</string>
+ <object class="NSDictionary" key="NSOptions">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSArray" key="dict.sortedKeys">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>NSConditionallySetsEditable</string>
+ <string>NSNullPlaceholder</string>
+ <string>NSRaisesForNotApplicableKeys</string>
+ <string>NSValidatesImmediately</string>
+ </object>
+ <object class="NSMutableArray" key="dict.values">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <boolean value="NO"/>
+ <string>0</string>
+ <boolean value="NO"/>
+ <boolean value="YES"/>
+ </object>
+ </object>
+ <int key="NSNibBindingConnectorVersion">2</int>
+ </object>
+ </object>
+ <int key="connectionID">997</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBBindingConnection" key="connection">
+ <string key="label">value: arrangedObjects.key</string>
+ <reference key="source" ref="252536226"/>
+ <reference key="destination" ref="1051118663"/>
+ <object class="NSNibBindingConnector" key="connector">
+ <reference key="NSSource" ref="252536226"/>
+ <reference key="NSDestination" ref="1051118663"/>
+ <string key="NSLabel">value: arrangedObjects.key</string>
+ <string key="NSBinding">value</string>
+ <string key="NSKeyPath">arrangedObjects.key</string>
+ <object class="NSDictionary" key="NSOptions">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSArray" key="dict.sortedKeys">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>NSConditionallySetsEditable</string>
+ <string>NSValidatesImmediately</string>
+ </object>
+ <object class="NSMutableArray" key="dict.values">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <boolean value="NO"/>
+ <boolean value="YES"/>
+ </object>
+ </object>
+ <int key="NSNibBindingConnectorVersion">2</int>
+ </object>
+ </object>
+ <int key="connectionID">998</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="1000"/>
+ <nil key="parent"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">-2</int>
+ <reference key="object" ref="1001"/>
+ <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="1003"/>
+ <reference key="parent" ref="0"/>
+ <string key="objectName">First Responder</string>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">-3</int>
+ <reference key="object" ref="1004"/>
+ <reference key="parent" ref="0"/>
+ <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="0"/>
+ </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="470064219"/>
+ <reference ref="56844250"/>
+ <reference ref="335436590"/>
+ <reference ref="773635799"/>
+ <reference ref="860907333"/>
+ <reference ref="626534516"/>
+ <reference ref="886319680"/>
+ <reference ref="130231867"/>
+ <reference ref="754158675"/>
+ <reference ref="1042818350"/>
+ <reference ref="1059051766"/>
+ <reference ref="838884408"/>
+ <reference ref="600006232"/>
+ <reference ref="390812603"/>
+ <reference ref="67996369"/>
+ <reference ref="402838882"/>
+ <reference ref="212288772"/>
+ <reference ref="290149761"/>
+ <reference ref="294638385"/>
+ <reference ref="298407635"/>
+ <reference ref="757630142"/>
+ <reference ref="1056330804"/>
+ <reference ref="304298489"/>
+ <reference ref="534528258"/>
+ <reference ref="994885696"/>
+ <reference ref="870983347"/>
+ <reference ref="889445631"/>
+ <reference ref="571925225"/>
+ </object>
+ <reference key="parent" ref="1005"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">99</int>
+ <reference key="object" ref="942694500"/>
+ <reference key="parent" ref="0"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">125</int>
+ <reference key="object" ref="1051118663"/>
+ <reference key="parent" ref="0"/>
+ <string key="objectName">Dictionary Controller (Metadata)</string>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">257</int>
+ <reference key="object" ref="974608694"/>
+ <reference key="parent" ref="0"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">24</int>
+ <reference key="object" ref="67996369"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="532119727"/>
+ </object>
+ <reference key="parent" ref="1006"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">31</int>
+ <reference key="object" ref="532119727"/>
+ <reference key="parent" ref="67996369"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">66</int>
+ <reference key="object" ref="757630142"/>
+ <reference key="parent" ref="1006"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">25</int>
+ <reference key="object" ref="838884408"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="13882105"/>
+ </object>
+ <reference key="parent" ref="1006"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">30</int>
+ <reference key="object" ref="13882105"/>
+ <reference key="parent" ref="838884408"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">5</int>
+ <reference key="object" ref="56844250"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="974224135"/>
+ </object>
+ <reference key="parent" ref="1006"/>
+ <string key="objectName">Name</string>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">6</int>
+ <reference key="object" ref="974224135"/>
+ <reference key="parent" ref="56844250"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">15</int>
+ <reference key="object" ref="773635799"/>
+ <reference key="parent" ref="1006"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">19</int>
+ <reference key="object" ref="886319680"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="999705685"/>
+ </object>
+ <reference key="parent" ref="1006"/>
+ <string key="objectName">Modified</string>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">36</int>
+ <reference key="object" ref="999705685"/>
+ <reference key="parent" ref="886319680"/>
+ <string key="objectName">Text Field Cell - Modified</string>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">50</int>
+ <reference key="object" ref="402838882"/>
+ <reference key="parent" ref="1006"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">23</int>
+ <reference key="object" ref="1042818350"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="997558256"/>
+ </object>
+ <reference key="parent" ref="1006"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">32</int>
+ <reference key="object" ref="997558256"/>
+ <reference key="parent" ref="1042818350"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">67</int>
+ <reference key="object" ref="1056330804"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="1048447927"/>
+ </object>
+ <reference key="parent" ref="1006"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">81</int>
+ <reference key="object" ref="1048447927"/>
+ <reference key="parent" ref="1056330804"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">20</int>
+ <reference key="object" ref="130231867"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="693260766"/>
+ </object>
+ <reference key="parent" ref="1006"/>
+ <string key="objectName">Modified by</string>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">35</int>
+ <reference key="object" ref="693260766"/>
+ <reference key="parent" ref="130231867"/>
+ <string key="objectName">Text Field Cell - Modified by</string>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">3</int>
+ <reference key="object" ref="470064219"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="689737374"/>
+ </object>
+ <reference key="parent" ref="1006"/>
+ <string key="objectName">Image View</string>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">4</int>
+ <reference key="object" ref="689737374"/>
+ <reference key="parent" ref="470064219"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">26</int>
+ <reference key="object" ref="600006232"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="854644441"/>
+ </object>
+ <reference key="parent" ref="1006"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">29</int>
+ <reference key="object" ref="854644441"/>
+ <reference key="parent" ref="600006232"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">62</int>
+ <reference key="object" ref="294638385"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="175577443"/>
+ </object>
+ <reference key="parent" ref="1006"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">63</int>
+ <reference key="object" ref="175577443"/>
+ <reference key="parent" ref="294638385"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">18</int>
+ <reference key="object" ref="626534516"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="303440755"/>
+ </object>
+ <reference key="parent" ref="1006"/>
+ <string key="objectName">Size</string>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">37</int>
+ <reference key="object" ref="303440755"/>
+ <reference key="parent" ref="626534516"/>
+ <string key="objectName">Text Field Cell - Size</string>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">93</int>
+ <reference key="object" ref="304298489"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="59217156"/>
+ </object>
+ <reference key="parent" ref="1006"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">94</int>
+ <reference key="object" ref="59217156"/>
+ <reference key="parent" ref="304298489"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">27</int>
+ <reference key="object" ref="390812603"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="603172790"/>
+ </object>
+ <reference key="parent" ref="1006"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">28</int>
+ <reference key="object" ref="603172790"/>
+ <reference key="parent" ref="390812603"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">265</int>
+ <reference key="object" ref="889445631"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="631288671"/>
+ </object>
+ <reference key="parent" ref="1006"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">266</int>
+ <reference key="object" ref="631288671"/>
+ <reference key="parent" ref="889445631"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">51</int>
+ <reference key="object" ref="212288772"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="804456721"/>
+ </object>
+ <reference key="parent" ref="1006"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">52</int>
+ <reference key="object" ref="804456721"/>
+ <reference key="parent" ref="212288772"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">17</int>
+ <reference key="object" ref="860907333"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="394856129"/>
+ </object>
+ <reference key="parent" ref="1006"/>
+ <string key="objectName">Count</string>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">38</int>
+ <reference key="object" ref="394856129"/>
+ <reference key="parent" ref="860907333"/>
+ <string key="objectName">Text Field Cell - Count</string>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">64</int>
+ <reference key="object" ref="298407635"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="72795477"/>
+ </object>
+ <reference key="parent" ref="1006"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">65</int>
+ <reference key="object" ref="72795477"/>
+ <reference key="parent" ref="298407635"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">9</int>
+ <reference key="object" ref="335436590"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="8803370"/>
+ </object>
+ <reference key="parent" ref="1006"/>
+ <string key="objectName">Size</string>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">10</int>
+ <reference key="object" ref="8803370"/>
+ <reference key="parent" ref="335436590"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">263</int>
+ <reference key="object" ref="870983347"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="978069596"/>
+ </object>
+ <reference key="parent" ref="1006"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">264</int>
+ <reference key="object" ref="978069596"/>
+ <reference key="parent" ref="870983347"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">44</int>
+ <reference key="object" ref="1059051766"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="28801404"/>
+ </object>
+ <reference key="parent" ref="1006"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">45</int>
+ <reference key="object" ref="28801404"/>
+ <reference key="parent" ref="1059051766"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">53</int>
+ <reference key="object" ref="290149761"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="529165266"/>
+ <reference ref="1071020862"/>
+ <reference ref="533265052"/>
+ <reference ref="334049559"/>
+ </object>
+ <reference key="parent" ref="1006"/>
+ <string key="objectName">Scroll View - Table View - Metadata</string>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">57</int>
+ <reference key="object" ref="334049559"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="252536226"/>
+ <reference ref="1030856867"/>
+ </object>
+ <reference key="parent" ref="290149761"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">59</int>
+ <reference key="object" ref="1030856867"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="922780356"/>
+ </object>
+ <reference key="parent" ref="334049559"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">60</int>
+ <reference key="object" ref="922780356"/>
+ <reference key="parent" ref="1030856867"/>
+ <string key="objectName">Text Field Cell - Text Cell</string>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">58</int>
+ <reference key="object" ref="252536226"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="144287600"/>
+ </object>
+ <reference key="parent" ref="334049559"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">61</int>
+ <reference key="object" ref="144287600"/>
+ <reference key="parent" ref="252536226"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">56</int>
+ <reference key="object" ref="533265052"/>
+ <reference key="parent" ref="290149761"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">55</int>
+ <reference key="object" ref="1071020862"/>
+ <reference key="parent" ref="290149761"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">54</int>
+ <reference key="object" ref="529165266"/>
+ <reference key="parent" ref="290149761"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">21</int>
+ <reference key="object" ref="754158675"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="1061069897"/>
+ </object>
+ <reference key="parent" ref="1006"/>
+ <string key="objectName">Version</string>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">34</int>
+ <reference key="object" ref="1061069897"/>
+ <reference key="parent" ref="754158675"/>
+ <string key="objectName">Text Field Cell - Version</string>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">923</int>
+ <reference key="object" ref="534528258"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="67388244"/>
+ </object>
+ <reference key="parent" ref="1006"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">924</int>
+ <reference key="object" ref="67388244"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="56037242"/>
+ </object>
+ <reference key="parent" ref="534528258"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">925</int>
+ <reference key="object" ref="56037242"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="531669423"/>
+ <reference ref="1056446306"/>
+ <reference ref="26194788"/>
+ </object>
+ <reference key="parent" ref="67388244"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">926</int>
+ <reference key="object" ref="531669423"/>
+ <reference key="parent" ref="56037242"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">927</int>
+ <reference key="object" ref="1056446306"/>
+ <reference key="parent" ref="56037242"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">928</int>
+ <reference key="object" ref="26194788"/>
+ <reference key="parent" ref="56037242"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">929</int>
+ <reference key="object" ref="994885696"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="486776658"/>
+ </object>
+ <reference key="parent" ref="1006"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">930</int>
+ <reference key="object" ref="486776658"/>
+ <reference key="parent" ref="994885696"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">945</int>
+ <reference key="object" ref="373019470"/>
+ <reference key="parent" ref="0"/>
+ <string key="objectName">Array Controller (Policy Versioning)</string>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">983</int>
+ <reference key="object" ref="922657107"/>
+ <reference key="parent" ref="0"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">984</int>
+ <reference key="object" ref="571925225"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="876021736"/>
+ </object>
+ <reference key="parent" ref="1006"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">985</int>
+ <reference key="object" ref="876021736"/>
+ <reference key="parent" ref="571925225"/>
+ </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>-1.IBPluginDependency</string>
+ <string>-2.IBPluginDependency</string>
+ <string>-3.IBPluginDependency</string>
+ <string>1.IBPluginDependency</string>
+ <string>1.IBWindowTemplateEditedContentRect</string>
+ <string>1.NSWindowTemplate.visibleAtLaunch</string>
+ <string>10.IBPluginDependency</string>
+ <string>125.IBPluginDependency</string>
+ <string>15.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>23.IBPluginDependency</string>
+ <string>24.IBPluginDependency</string>
+ <string>25.IBPluginDependency</string>
+ <string>257.IBPluginDependency</string>
+ <string>26.IBPluginDependency</string>
+ <string>263.IBPluginDependency</string>
+ <string>264.IBPluginDependency</string>
+ <string>265.IBPluginDependency</string>
+ <string>266.IBPluginDependency</string>
+ <string>27.IBPluginDependency</string>
+ <string>28.IBPluginDependency</string>
+ <string>29.IBPluginDependency</string>
+ <string>3.IBPluginDependency</string>
+ <string>30.IBPluginDependency</string>
+ <string>31.IBPluginDependency</string>
+ <string>32.IBPluginDependency</string>
+ <string>34.IBPluginDependency</string>
+ <string>35.IBPluginDependency</string>
+ <string>36.IBPluginDependency</string>
+ <string>37.IBPluginDependency</string>
+ <string>38.IBPluginDependency</string>
+ <string>4.IBPluginDependency</string>
+ <string>44.IBPluginDependency</string>
+ <string>45.IBPluginDependency</string>
+ <string>5.IBPluginDependency</string>
+ <string>50.IBPluginDependency</string>
+ <string>51.IBPluginDependency</string>
+ <string>52.IBPluginDependency</string>
+ <string>53.IBPluginDependency</string>
+ <string>54.IBPluginDependency</string>
+ <string>55.IBPluginDependency</string>
+ <string>56.IBPluginDependency</string>
+ <string>57.IBPluginDependency</string>
+ <string>58.IBPluginDependency</string>
+ <string>59.IBPluginDependency</string>
+ <string>6.IBPluginDependency</string>
+ <string>60.IBPluginDependency</string>
+ <string>61.IBPluginDependency</string>
+ <string>62.IBPluginDependency</string>
+ <string>63.IBPluginDependency</string>
+ <string>64.IBPluginDependency</string>
+ <string>65.IBPluginDependency</string>
+ <string>66.IBPluginDependency</string>
+ <string>67.IBPluginDependency</string>
+ <string>81.IBPluginDependency</string>
+ <string>9.IBPluginDependency</string>
+ <string>923.IBPluginDependency</string>
+ <string>924.IBPluginDependency</string>
+ <string>929.IBPluginDependency</string>
+ <string>93.IBPluginDependency</string>
+ <string>930.IBPluginDependency</string>
+ <string>94.IBPluginDependency</string>
+ <string>945.IBPluginDependency</string>
+ <string>983.IBNumberFormatterBehaviorMetadataKey</string>
+ <string>983.IBNumberFormatterLocalizesFormatMetadataKey</string>
+ <string>983.IBNumberFormatterSampleNumberKey</string>
+ <string>983.IBPluginDependency</string>
+ <string>984.IBPluginDependency</string>
+ <string>985.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>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>{{357, 418}, {480, 270}}</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>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>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>
+ <integer value="1041"/>
+ <boolean value="YES"/>
+ <real value="-1"/>
+ <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>
+ <reference key="dict.sortedKeys" ref="0"/>
+ <reference key="dict.values" ref="0"/>
+ </object>
+ <nil key="activeLocalization"/>
+ <object class="NSMutableDictionary" key="localizations">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference key="dict.sortedKeys" ref="0"/>
+ <reference key="dict.values" ref="0"/>
+ </object>
+ <nil key="sourceID"/>
+ <int key="maxID">998</int>
+ </object>
+ <object class="IBClassDescriber" key="IBDocument.Classes">
+ <object class="NSMutableArray" key="referencedPartialClassDescriptions">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="IBPartialClassDescription">
+ <string key="className">MetadataKeyFormatter</string>
+ <string key="superclassName">NSFormatter</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBProjectSource</string>
+ <string key="minorKey">./Classes/MetadataKeyFormatter.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">PithosContainerNodeInfoController</string>
+ <string key="superclassName">NSWindowController</string>
+ <object class="NSMutableDictionary" key="outlets">
+ <string key="NS.key.0">metadataDictionaryController</string>
+ <string key="NS.object.0">NSDictionaryController</string>
+ </object>
+ <object class="NSMutableDictionary" key="toOneOutletInfosByName">
+ <string key="NS.key.0">metadataDictionaryController</string>
+ <object class="IBToOneOutletInfo" key="NS.object.0">
+ <string key="name">metadataDictionaryController</string>
+ <string key="candidateClassName">NSDictionaryController</string>
+ </object>
+ </object>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBProjectSource</string>
+ <string key="minorKey">./Classes/PithosContainerNodeInfoController.h</string>
+ </object>
+ </object>
+ </object>
+ </object>
+ <int key="IBDocument.localizationMode">0</int>
+ <string key="IBDocument.TargetRuntimeIdentifier">IBCocoaFramework</string>
+ <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDevelopmentDependencies">
+ <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3</string>
+ <integer value="3000" key="NS.object.0"/>
+ </object>
+ <bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>
+ <int key="IBDocument.defaultPropertyAccessControl">3</int>
+ <object class="NSMutableDictionary" key="IBDocument.LastKnownImageSizes">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSArray" key="dict.sortedKeys">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>NSAddTemplate</string>
+ <string>NSFolderBurnable</string>
+ <string>NSMenuCheckmark</string>
+ <string>NSMenuMixedState</string>
+ <string>NSRemoveTemplate</string>
+ </object>
+ <object class="NSMutableArray" key="dict.values">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>{8, 8}</string>
+ <string>{32, 32}</string>
+ <string>{9, 8}</string>
+ <string>{7, 2}</string>
+ <string>{8, 8}</string>
+ </object>
+ </object>
+ </data>
+</archive>
}
- (void)showPithosNodeInfo:(id)sender {
- if (!pithosNodeInfoController)
- pithosNodeInfoController = [[PithosNodeInfoController alloc] initWithPithosNode:self];
- [pithosNodeInfoController showWindow:sender];
- [[pithosNodeInfoController window] makeKeyAndOrderFront:sender];
- [NSApp activateIgnoringOtherApps:YES];
+ // Abstract method
}
- (void)pithosNodeInfoWillClose:(id)sender {
@interface PithosNodeInfoController : NSWindowController <NSWindowDelegate> {
PithosNode *node;
-
- IBOutlet NSDictionaryController *metadataDictionaryController;
- IBOutlet NSDictionaryController *sharingDictionaryController;
}
-@property(assign) PithosNode *node;
-
-- (id)initWithPithosNode:(PithosNode *)aNode;
+@property (nonatomic, assign) PithosNode *node;
@end
@synthesize node;
#pragma mark -
-#pragma Object Lifecycle
-
-- (id)initWithPithosNode:(PithosNode *)aNode {
- if ((self = [super initWithWindowNibName:@"PithosNodeInfoController"])) {
- node = aNode;
- }
- return self;
-}
-
-- (void)dealloc {
- [super dealloc];
-}
-
-- (void)windowDidLoad {
- [super windowDidLoad];
-
- [metadataDictionaryController setInitialKey:@"key"];
- [metadataDictionaryController setInitialValue:@"value"];
- [sharingDictionaryController setInitialKey:@"user"];
- [sharingDictionaryController setInitialValue:@"read"];
-
- [[self window] setDelegate:self];
-}
-
-#pragma mark -
#pragma mark NSWindowDelegate
- (void)windowWillClose:(NSNotification *)notification {
#import "ASIPithosObject.h"
#import "ASIDownloadCache.h"
#import "PithosFileUtilities.h"
+#import "PithosObjectNodeInfoController.h"
@implementation PithosObjectNode
@synthesize pithosContainer, pithosObject;
- (void)applyInfo {
@synchronized(self) {
if (applyMetadataObjectRequest == nil) {
+ [[pithosNodeInfoController window] makeFirstResponder:nil];
applyMetadataObjectRequest = [[ASIPithosObjectRequest updateObjectMetadataRequestWithContainerName:pithosContainer.name
objectName:pithosObject.name
- contentEncoding:nil
- contentDisposition:nil
- manifest:nil
+ contentEncoding:pithosObject.contentEncoding
+ contentDisposition:pithosObject.contentDisposition
+ manifest:pithosObject.manifest
sharing:pithosObject.sharing
isPublic:(isPublic ? ASIPithosObjectRequestPublicTrue : ASIPithosObjectRequestPublicFalse)
metadata:pithosObject.metadata
}
[self refreshInfo];
} else if ([request isEqualTo:refreshMetadataObjectRequest]) {
+ [[pithosNodeInfoController window] makeFirstResponder:nil];
+
self.pithosObject = [refreshMetadataObjectRequest object];
@synchronized(self) {
[refreshMetadataObjectRequest release];
}
}
+#pragma mark -
+#pragma mark Actions
+
+- (void)showPithosNodeInfo:(id)sender {
+ if (!pithosNodeInfoController)
+ pithosNodeInfoController = [[PithosObjectNodeInfoController alloc] initWithPithosNode:self];
+ [pithosNodeInfoController showWindow:sender];
+ [[pithosNodeInfoController window] makeKeyAndOrderFront:sender];
+ [NSApp activateIgnoringOtherApps:YES];
+}
+
@end
--- /dev/null
+//
+// PithosObjectNodeInfoController.h
+// pithos-macos
+//
+// Copyright 2011 GRNET S.A. All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or
+// without modification, are permitted provided that the following
+// conditions are met:
+//
+// 1. Redistributions of source code must retain the above
+// copyright notice, this list of conditions and the following
+// disclaimer.
+//
+// 2. 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.
+//
+// THIS SOFTWARE IS PROVIDED BY GRNET S.A. ``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 GRNET S.A 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.
+//
+// The views and conclusions contained in the software and
+// documentation are those of the authors and should not be
+// interpreted as representing official policies, either expressed
+// or implied, of GRNET S.A.
+
+#import <Cocoa/Cocoa.h>
+#import "PithosNodeInfoController.h"
+
+@interface PithosObjectNodeInfoController : PithosNodeInfoController {
+ IBOutlet NSDictionaryController *metadataDictionaryController;
+ IBOutlet NSDictionaryController *sharingDictionaryController;
+}
+
+- (id)initWithPithosNode:(PithosNode *)aNode;
+
+@end
--- /dev/null
+//
+// PithosObjectNodeInfoController.m
+// pithos-macos
+//
+// Copyright 2011 GRNET S.A. All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or
+// without modification, are permitted provided that the following
+// conditions are met:
+//
+// 1. Redistributions of source code must retain the above
+// copyright notice, this list of conditions and the following
+// disclaimer.
+//
+// 2. 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.
+//
+// THIS SOFTWARE IS PROVIDED BY GRNET S.A. ``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 GRNET S.A 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.
+//
+// The views and conclusions contained in the software and
+// documentation are those of the authors and should not be
+// interpreted as representing official policies, either expressed
+// or implied, of GRNET S.A.
+
+#import "PithosObjectNodeInfoController.h"
+
+@implementation PithosObjectNodeInfoController
+
+#pragma mark -
+#pragma Object Lifecycle
+
+- (id)initWithPithosNode:(PithosNode *)aNode {
+ if ((self = [super initWithWindowNibName:@"PithosObjectNodeInfoController"])) {
+ node = aNode;
+ }
+ return self;
+}
+
+- (void)windowDidLoad {
+ [super windowDidLoad];
+
+ [metadataDictionaryController setInitialKey:@"key"];
+ [metadataDictionaryController setInitialValue:@"value"];
+ [sharingDictionaryController setInitialKey:@"user"];
+ [sharingDictionaryController setInitialValue:@"read"];
+
+ [[self window] setDelegate:self];
+}
+
+@end
<object class="NSArray" key="IBDocument.IntegratedClassDependencies">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>NSUserDefaultsController</string>
- <string>NSDictionaryController</string>
+ <string>NSTableColumn</string>
<string>NSScroller</string>
<string>NSTableHeaderView</string>
<string>NSButton</string>
<string>NSComboBoxCell</string>
<string>NSTextFieldCell</string>
<string>NSScrollView</string>
- <string>NSImageView</string>
+ <string>NSButtonCell</string>
<string>NSBox</string>
- <string>NSImageCell</string>
+ <string>NSImageView</string>
<string>NSTableView</string>
- <string>NSButtonCell</string>
+ <string>NSImageCell</string>
<string>NSCustomObject</string>
<string>NSView</string>
<string>NSWindowTemplate</string>
<string>NSTextField</string>
- <string>NSTableColumn</string>
+ <string>NSDictionaryController</string>
</object>
<object class="NSArray" key="IBDocument.PluginDependencies">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSCustomObject" id="1001">
- <string key="NSClassName">PithosNodeInfoController</string>
+ <string key="NSClassName">PithosObjectNodeInfoController</string>
</object>
<object class="NSCustomObject" id="1003">
<string key="NSClassName">FirstResponder</string>
<object class="NSWindowTemplate" id="1005">
<int key="NSWindowStyleMask">15</int>
<int key="NSWindowBacking">2</int>
- <string key="NSWindowRect">{{196, 240}, {265, 515}}</string>
+ <string key="NSWindowRect">{{196, 240}, {265, 644}}</string>
<int key="NSWTFlags">544735232</int>
<string key="NSWindowTitle">Window</string>
<string key="NSWindowClass">NSWindow</string>
<nil key="NSViewClass"/>
- <string key="NSWindowContentMaxSize">{400, 515}</string>
+ <string key="NSWindowContentMaxSize">{400, 644}</string>
<string key="NSWindowContentMinSize">{265, 515}</string>
<object class="NSView" key="NSWindowView" id="1006">
<reference key="NSNextResponder"/>
<string>NeXT TIFF v4.0 pasteboard type</string>
</object>
</object>
- <string key="NSFrame">{{10, 473}, {32, 32}}</string>
+ <string key="NSFrame">{{10, 602}, {32, 32}}</string>
<reference key="NSSuperview" ref="1006"/>
+ <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="56844250"/>
<bool key="NSEnabled">YES</bool>
<object class="NSImageCell" key="NSCell" id="689737374">
<object class="NSTextField" id="56844250">
<reference key="NSNextResponder" ref="1006"/>
<int key="NSvFlags">270</int>
- <string key="NSFrame">{{47, 490}, {135, 17}}</string>
+ <string key="NSFrame">{{47, 619}, {135, 17}}</string>
<reference key="NSSuperview" ref="1006"/>
+ <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="335436590"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="974224135">
<object class="NSTextField" id="86167308">
<reference key="NSNextResponder" ref="1006"/>
<int key="NSvFlags">268</int>
- <string key="NSFrame">{{47, 470}, {60, 17}}</string>
+ <string key="NSFrame">{{47, 599}, {60, 17}}</string>
<reference key="NSSuperview" ref="1006"/>
+ <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="969715508"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="935332902">
<object class="NSTextField" id="335436590">
<reference key="NSNextResponder" ref="1006"/>
<int key="NSvFlags">265</int>
- <string key="NSFrame">{{178, 490}, {80, 17}}</string>
+ <string key="NSFrame">{{178, 619}, {80, 17}}</string>
<reference key="NSSuperview" ref="1006"/>
+ <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="86167308"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="8803370">
<object class="NSTextField" id="969715508">
<reference key="NSNextResponder" ref="1006"/>
<int key="NSvFlags">268</int>
- <string key="NSFrame">{{109, 473}, {149, 14}}</string>
+ <string key="NSFrame">{{109, 602}, {149, 14}}</string>
<reference key="NSSuperview" ref="1006"/>
+ <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="773635799"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="1005531049">
<object class="NSBox" id="773635799">
<reference key="NSNextResponder" ref="1006"/>
<int key="NSvFlags">14</int>
- <string key="NSFrame">{{0, 459}, {265, 5}}</string>
+ <string key="NSFrame">{{0, 588}, {265, 5}}</string>
<reference key="NSSuperview" ref="1006"/>
+ <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="67996369"/>
<string key="NSOffsets">{0, 0}</string>
<object class="NSTextFieldCell" key="NSTitleCell">
<object class="NSTextField" id="67996369">
<reference key="NSNextResponder" ref="1006"/>
<int key="NSvFlags">268</int>
- <string key="NSFrame">{{7, 444}, {72, 14}}</string>
+ <string key="NSFrame">{{7, 573}, {72, 14}}</string>
<reference key="NSSuperview" ref="1006"/>
+ <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="1042818350"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="532119727">
<object class="NSTextField" id="462992757">
<reference key="NSNextResponder" ref="1006"/>
<int key="NSvFlags">270</int>
- <string key="NSFrame">{{84, 392}, {174, 14}}</string>
+ <string key="NSFrame">{{84, 521}, {174, 14}}</string>
<reference key="NSSuperview" ref="1006"/>
+ <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="838884408"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="1002426647">
<object class="NSTextField" id="860907333">
<reference key="NSNextResponder" ref="1006"/>
<int key="NSvFlags">270</int>
- <string key="NSFrame">{{84, 422}, {174, 14}}</string>
+ <string key="NSFrame">{{84, 551}, {174, 14}}</string>
<reference key="NSSuperview" ref="1006"/>
+ <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="1059051766"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="394856129">
<object class="NSTextField" id="626534516">
<reference key="NSNextResponder" ref="1006"/>
<int key="NSvFlags">270</int>
- <string key="NSFrame">{{84, 407}, {174, 14}}</string>
+ <string key="NSFrame">{{84, 536}, {174, 14}}</string>
<reference key="NSSuperview" ref="1006"/>
+ <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="122746281"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="303440755">
<object class="NSTextField" id="886319680">
<reference key="NSNextResponder" ref="1006"/>
<int key="NSvFlags">270</int>
- <string key="NSFrame">{{84, 377}, {174, 14}}</string>
+ <string key="NSFrame">{{84, 506}, {174, 14}}</string>
<reference key="NSSuperview" ref="1006"/>
+ <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="600006232"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="999705685">
<object class="NSTextField" id="130231867">
<reference key="NSNextResponder" ref="1006"/>
<int key="NSvFlags">270</int>
- <string key="NSFrame">{{84, 362}, {174, 14}}</string>
+ <string key="NSFrame">{{84, 491}, {174, 14}}</string>
<reference key="NSSuperview" ref="1006"/>
+ <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="390812603"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="693260766">
<object class="NSTextField" id="754158675">
<reference key="NSNextResponder" ref="1006"/>
<int key="NSvFlags">270</int>
- <string key="NSFrame">{{84, 347}, {174, 14}}</string>
+ <string key="NSFrame">{{84, 476}, {174, 14}}</string>
<reference key="NSSuperview" ref="1006"/>
+ <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="402838882"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="1061069897">
<object class="NSTextField" id="122746281">
<reference key="NSNextResponder" ref="1006"/>
<int key="NSvFlags">268</int>
- <string key="NSFrame">{{12, 392}, {72, 14}}</string>
+ <string key="NSFrame">{{12, 521}, {72, 14}}</string>
<reference key="NSSuperview" ref="1006"/>
+ <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="462992757"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="982292666">
<object class="NSTextField" id="1042818350">
<reference key="NSNextResponder" ref="1006"/>
<int key="NSvFlags">268</int>
- <string key="NSFrame">{{12, 422}, {72, 14}}</string>
+ <string key="NSFrame">{{12, 551}, {72, 14}}</string>
<reference key="NSSuperview" ref="1006"/>
+ <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="860907333"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="997558256">
<object class="NSTextField" id="1059051766">
<reference key="NSNextResponder" ref="1006"/>
<int key="NSvFlags">268</int>
- <string key="NSFrame">{{12, 407}, {72, 14}}</string>
+ <string key="NSFrame">{{12, 536}, {72, 14}}</string>
<reference key="NSSuperview" ref="1006"/>
+ <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="626534516"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="28801404">
<object class="NSTextField" id="838884408">
<reference key="NSNextResponder" ref="1006"/>
<int key="NSvFlags">268</int>
- <string key="NSFrame">{{12, 377}, {72, 14}}</string>
+ <string key="NSFrame">{{12, 506}, {72, 14}}</string>
<reference key="NSSuperview" ref="1006"/>
+ <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="886319680"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="13882105">
<object class="NSTextField" id="600006232">
<reference key="NSNextResponder" ref="1006"/>
<int key="NSvFlags">268</int>
- <string key="NSFrame">{{12, 362}, {72, 14}}</string>
+ <string key="NSFrame">{{12, 491}, {72, 14}}</string>
<reference key="NSSuperview" ref="1006"/>
+ <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="130231867"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="854644441">
<reference key="NSTextColor" ref="162787576"/>
</object>
</object>
+ <object class="NSTextField" id="871337072">
+ <reference key="NSNextResponder" ref="1006"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{12, 88}, {114, 14}}</string>
+ <reference key="NSSuperview" ref="1006"/>
+ <reference key="NSWindow"/>
+ <reference key="NSNextKeyView" ref="427259584"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="512185388">
+ <int key="NSCellFlags">68288064</int>
+ <int key="NSCellFlags2">71304192</int>
+ <string key="NSContents">Content Encoding:</string>
+ <reference key="NSSupport" ref="26"/>
+ <reference key="NSControlView" ref="871337072"/>
+ <bool key="NSDrawsBackground">YES</bool>
+ <reference key="NSBackgroundColor" ref="26777213"/>
+ <reference key="NSTextColor" ref="162787576"/>
+ </object>
+ </object>
+ <object class="NSTextField" id="966224034">
+ <reference key="NSNextResponder" ref="1006"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{12, 61}, {114, 14}}</string>
+ <reference key="NSSuperview" ref="1006"/>
+ <reference key="NSWindow"/>
+ <reference key="NSNextKeyView" ref="1051253766"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="1056681407">
+ <int key="NSCellFlags">68288064</int>
+ <int key="NSCellFlags2">71304192</int>
+ <string key="NSContents">Content Disposition:</string>
+ <reference key="NSSupport" ref="26"/>
+ <reference key="NSControlView" ref="966224034"/>
+ <bool key="NSDrawsBackground">YES</bool>
+ <reference key="NSBackgroundColor" ref="26777213"/>
+ <reference key="NSTextColor" ref="162787576"/>
+ </object>
+ </object>
+ <object class="NSTextField" id="881202165">
+ <reference key="NSNextResponder" ref="1006"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{12, 34}, {114, 14}}</string>
+ <reference key="NSSuperview" ref="1006"/>
+ <reference key="NSWindow"/>
+ <reference key="NSNextKeyView" ref="517022610"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="100186419">
+ <int key="NSCellFlags">68288064</int>
+ <int key="NSCellFlags2">71304192</int>
+ <string key="NSContents">Manifest:</string>
+ <reference key="NSSupport" ref="26"/>
+ <reference key="NSControlView" ref="881202165"/>
+ <bool key="NSDrawsBackground">YES</bool>
+ <reference key="NSBackgroundColor" ref="26777213"/>
+ <reference key="NSTextColor" ref="162787576"/>
+ </object>
+ </object>
<object class="NSTextField" id="390812603">
<reference key="NSNextResponder" ref="1006"/>
<int key="NSvFlags">268</int>
- <string key="NSFrame">{{12, 347}, {72, 14}}</string>
+ <string key="NSFrame">{{12, 476}, {72, 14}}</string>
<reference key="NSSuperview" ref="1006"/>
+ <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="754158675"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="603172790">
<object class="NSBox" id="402838882">
<reference key="NSNextResponder" ref="1006"/>
<int key="NSvFlags">14</int>
- <string key="NSFrame">{{0, 334}, {265, 5}}</string>
+ <string key="NSFrame">{{0, 463}, {265, 5}}</string>
<reference key="NSSuperview" ref="1006"/>
+ <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="212288772"/>
<string key="NSOffsets">{0, 0}</string>
<object class="NSTextFieldCell" key="NSTitleCell">
<object class="NSTextField" id="212288772">
<reference key="NSNextResponder" ref="1006"/>
<int key="NSvFlags">268</int>
- <string key="NSFrame">{{7, 319}, {72, 14}}</string>
+ <string key="NSFrame">{{7, 448}, {72, 14}}</string>
<reference key="NSSuperview" ref="1006"/>
+ <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="290149761"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="804456721">
<reference key="NSTextColor" ref="162787576"/>
</object>
</object>
+ <object class="NSTextField" id="45330831">
+ <reference key="NSNextResponder" ref="1006"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{7, 106}, {91, 14}}</string>
+ <reference key="NSSuperview" ref="1006"/>
+ <reference key="NSWindow"/>
+ <reference key="NSNextKeyView" ref="871337072"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="419133220">
+ <int key="NSCellFlags">68288064</int>
+ <int key="NSCellFlags2">4195328</int>
+ <string key="NSContents">Other Metadata:</string>
+ <reference key="NSSupport" ref="26"/>
+ <reference key="NSControlView" ref="45330831"/>
+ <bool key="NSDrawsBackground">YES</bool>
+ <reference key="NSBackgroundColor" ref="26777213"/>
+ <reference key="NSTextColor" ref="162787576"/>
+ </object>
+ </object>
<object class="NSScrollView" id="290149761">
<reference key="NSNextResponder" ref="1006"/>
<int key="NSvFlags">270</int>
<int key="NSvFlags">4352</int>
<string key="NSFrameSize">{243, 78}</string>
<reference key="NSSuperview" ref="588679996"/>
+ <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="529165266"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTableHeaderView" key="NSHeaderView" id="1071020862">
<int key="NSvFlags">256</int>
<string key="NSFrameSize">{243, 17}</string>
<reference key="NSSuperview" ref="185303975"/>
+ <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="103059877"/>
<reference key="NSTableView" ref="334049559"/>
</object>
<int key="NSvFlags">-2147483392</int>
<string key="NSFrame">{{224, 0}, {16, 17}}</string>
<reference key="NSSuperview" ref="290149761"/>
+ <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="588679996"/>
</object>
<object class="NSMutableArray" key="NSTableColumns">
</object>
<string key="NSFrame">{{1, 17}, {243, 78}}</string>
<reference key="NSSuperview" ref="290149761"/>
+ <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="334049559"/>
<reference key="NSDocView" ref="334049559"/>
<reference key="NSBGColor" ref="465271680"/>
<int key="NSvFlags">-2147483392</int>
<string key="NSFrame">{{224, 17}, {15, 102}}</string>
<reference key="NSSuperview" ref="290149761"/>
+ <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="533265052"/>
<reference key="NSTarget" ref="290149761"/>
<string key="NSAction">_doScroller:</string>
<int key="NSvFlags">-2147483392</int>
<string key="NSFrame">{{1, 119}, {223, 15}}</string>
<reference key="NSSuperview" ref="290149761"/>
+ <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="294638385"/>
<int key="NSsFlags">1</int>
<reference key="NSTarget" ref="290149761"/>
</object>
<string key="NSFrame">{{1, 0}, {243, 17}}</string>
<reference key="NSSuperview" ref="290149761"/>
+ <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="1071020862"/>
<reference key="NSDocView" ref="1071020862"/>
<reference key="NSBGColor" ref="465271680"/>
</object>
<reference ref="103059877"/>
</object>
- <string key="NSFrame">{{10, 215}, {245, 96}}</string>
+ <string key="NSFrame">{{10, 344}, {245, 96}}</string>
<reference key="NSSuperview" ref="1006"/>
+ <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="185303975"/>
<int key="NSsFlags">562</int>
<reference key="NSVScroller" ref="529165266"/>
<object class="NSButton" id="294638385">
<reference key="NSNextResponder" ref="1006"/>
<int key="NSvFlags">268</int>
- <string key="NSFrame">{{10, 195}, {18, 18}}</string>
+ <string key="NSFrame">{{10, 324}, {18, 18}}</string>
<reference key="NSSuperview" ref="1006"/>
+ <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="298407635"/>
<bool key="NSEnabled">YES</bool>
<object class="NSButtonCell" key="NSCell" id="175577443">
<object class="NSButton" id="298407635">
<reference key="NSNextResponder" ref="1006"/>
<int key="NSvFlags">268</int>
- <string key="NSFrame">{{27, 195}, {18, 18}}</string>
+ <string key="NSFrame">{{27, 324}, {18, 18}}</string>
<reference key="NSSuperview" ref="1006"/>
+ <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="757630142"/>
<bool key="NSEnabled">YES</bool>
<object class="NSButtonCell" key="NSCell" id="72795477">
<object class="NSBox" id="757630142">
<reference key="NSNextResponder" ref="1006"/>
<int key="NSvFlags">14</int>
- <string key="NSFrame">{{0, 185}, {265, 5}}</string>
+ <string key="NSFrame">{{0, 314}, {265, 5}}</string>
<reference key="NSSuperview" ref="1006"/>
+ <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="1056330804"/>
<string key="NSOffsets">{0, 0}</string>
<object class="NSTextFieldCell" key="NSTitleCell">
<int key="NSTitlePosition">0</int>
<bool key="NSTransparent">NO</bool>
</object>
+ <object class="NSBox" id="293642782">
+ <reference key="NSNextResponder" ref="1006"/>
+ <int key="NSvFlags">14</int>
+ <string key="NSFrame">{{0, 126}, {265, 5}}</string>
+ <reference key="NSSuperview" ref="1006"/>
+ <reference key="NSWindow"/>
+ <reference key="NSNextKeyView" ref="45330831"/>
+ <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="975572389"/>
+ <reference key="NSBackgroundColor" ref="349501126"/>
+ <object class="NSColor" key="NSTextColor">
+ <int key="NSColorSpace">3</int>
+ <bytes key="NSWhite">MCAwLjgwMDAwMDAxMTkAA</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="1056330804">
<reference key="NSNextResponder" ref="1006"/>
<int key="NSvFlags">268</int>
- <string key="NSFrame">{{7, 170}, {126, 14}}</string>
+ <string key="NSFrame">{{7, 299}, {126, 14}}</string>
<reference key="NSSuperview" ref="1006"/>
+ <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="304298489"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="1048447927">
<int key="NSvFlags">4352</int>
<string key="NSFrameSize">{243, 78}</string>
<reference key="NSSuperview" ref="105333262"/>
+ <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="930830008"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTableHeaderView" key="NSHeaderView" id="670247128">
<int key="NSvFlags">256</int>
<string key="NSFrameSize">{243, 17}</string>
<reference key="NSSuperview" ref="71056061"/>
+ <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="991651942"/>
<reference key="NSTableView" ref="247900786"/>
</object>
<int key="NSvFlags">-2147483392</int>
<string key="NSFrame">{{224, 0}, {16, 17}}</string>
<reference key="NSSuperview" ref="544793652"/>
+ <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="105333262"/>
</object>
<object class="NSMutableArray" key="NSTableColumns">
</object>
<string key="NSFrame">{{1, 17}, {243, 78}}</string>
<reference key="NSSuperview" ref="544793652"/>
+ <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="247900786"/>
<reference key="NSDocView" ref="247900786"/>
<reference key="NSBGColor" ref="465271680"/>
<int key="NSvFlags">-2147483392</int>
<string key="NSFrame">{{224, 17}, {15, 102}}</string>
<reference key="NSSuperview" ref="544793652"/>
+ <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="1002056463"/>
<reference key="NSTarget" ref="544793652"/>
<string key="NSAction">_doScroller:</string>
<int key="NSvFlags">-2147483392</int>
<string key="NSFrame">{{1, 80}, {243, 15}}</string>
<reference key="NSSuperview" ref="544793652"/>
+ <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="413572703"/>
<int key="NSsFlags">1</int>
<reference key="NSTarget" ref="544793652"/>
</object>
<string key="NSFrame">{{1, 0}, {243, 17}}</string>
<reference key="NSSuperview" ref="544793652"/>
+ <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="670247128"/>
<reference key="NSDocView" ref="670247128"/>
<reference key="NSBGColor" ref="465271680"/>
</object>
<reference ref="991651942"/>
</object>
- <string key="NSFrame">{{10, 27}, {245, 96}}</string>
+ <string key="NSFrame">{{10, 156}, {245, 96}}</string>
<reference key="NSSuperview" ref="1006"/>
+ <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="71056061"/>
<int key="NSsFlags">562</int>
<reference key="NSVScroller" ref="413572703"/>
<object class="NSButton" id="1002056463">
<reference key="NSNextResponder" ref="1006"/>
<int key="NSvFlags">268</int>
- <string key="NSFrame">{{10, 7}, {18, 18}}</string>
+ <string key="NSFrame">{{10, 136}, {18, 18}}</string>
<reference key="NSSuperview" ref="1006"/>
+ <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="218462401"/>
<bool key="NSEnabled">YES</bool>
<object class="NSButtonCell" key="NSCell" id="579341820">
<object class="NSButton" id="218462401">
<reference key="NSNextResponder" ref="1006"/>
<int key="NSvFlags">268</int>
- <string key="NSFrame">{{27, 7}, {18, 18}}</string>
+ <string key="NSFrame">{{27, 136}, {18, 18}}</string>
<reference key="NSSuperview" ref="1006"/>
- <reference key="NSNextKeyView" ref="889445631"/>
+ <reference key="NSWindow"/>
+ <reference key="NSNextKeyView" ref="293642782"/>
<bool key="NSEnabled">YES</bool>
<object class="NSButtonCell" key="NSCell" id="104364229">
<int key="NSCellFlags">-2080244224</int>
<object class="NSButton" id="459717130">
<reference key="NSNextResponder" ref="1006"/>
<int key="NSvFlags">268</int>
- <string key="NSFrame">{{83, 129}, {61, 18}}</string>
+ <string key="NSFrame">{{83, 258}, {61, 18}}</string>
<reference key="NSSuperview" ref="1006"/>
+ <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="544793652"/>
<bool key="NSEnabled">YES</bool>
<object class="NSButtonCell" key="NSCell" id="51989911">
<object class="NSTextField" id="645911602">
<reference key="NSNextResponder" ref="1006"/>
<int key="NSvFlags">270</int>
- <string key="NSFrame">{{84, 148}, {174, 14}}</string>
+ <string key="NSFrame">{{84, 277}, {174, 14}}</string>
<reference key="NSSuperview" ref="1006"/>
+ <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="459717130"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="436016527">
<object class="NSTextField" id="304298489">
<reference key="NSNextResponder" ref="1006"/>
<int key="NSvFlags">268</int>
- <string key="NSFrame">{{12, 148}, {72, 14}}</string>
+ <string key="NSFrame">{{12, 277}, {72, 14}}</string>
<reference key="NSSuperview" ref="1006"/>
+ <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="645911602"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="59217156">
<object class="NSButton" id="870983347">
<reference key="NSNextResponder" ref="1006"/>
<int key="NSvFlags">265</int>
- <string key="NSFrame">{{193, 5}, {62, 19}}</string>
+ <string key="NSFrame">{{193, 3}, {62, 19}}</string>
<reference key="NSSuperview" ref="1006"/>
+ <reference key="NSWindow"/>
<reference key="NSNextKeyView"/>
<bool key="NSEnabled">YES</bool>
<object class="NSButtonCell" key="NSCell" id="978069596">
<object class="NSButton" id="889445631">
<reference key="NSNextResponder" ref="1006"/>
<int key="NSvFlags">265</int>
- <string key="NSFrame">{{123, 5}, {62, 19}}</string>
+ <string key="NSFrame">{{124, 3}, {62, 19}}</string>
<reference key="NSSuperview" ref="1006"/>
+ <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="870983347"/>
<bool key="NSEnabled">YES</bool>
<object class="NSButtonCell" key="NSCell" id="631288671">
<int key="NSPeriodicInterval">75</int>
</object>
</object>
+ <object class="NSTextField" id="427259584">
+ <reference key="NSNextResponder" ref="1006"/>
+ <int key="NSvFlags">270</int>
+ <string key="NSFrame">{{131, 84}, {124, 22}}</string>
+ <reference key="NSSuperview" ref="1006"/>
+ <reference key="NSWindow"/>
+ <reference key="NSNextKeyView" ref="966224034"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="912139381">
+ <int key="NSCellFlags">-1804468671</int>
+ <int key="NSCellFlags2">272630784</int>
+ <string key="NSContents"/>
+ <reference key="NSSupport" ref="975572389"/>
+ <reference key="NSControlView" ref="427259584"/>
+ <bool key="NSDrawsBackground">YES</bool>
+ <reference key="NSBackgroundColor" ref="349501126"/>
+ <object class="NSColor" key="NSTextColor" id="796290486">
+ <int key="NSColorSpace">6</int>
+ <string key="NSCatalogName">System</string>
+ <string key="NSColorName">textColor</string>
+ <reference key="NSColor" ref="242147225"/>
+ </object>
+ </object>
+ </object>
+ <object class="NSTextField" id="1051253766">
+ <reference key="NSNextResponder" ref="1006"/>
+ <int key="NSvFlags">270</int>
+ <string key="NSFrame">{{131, 57}, {124, 22}}</string>
+ <reference key="NSSuperview" ref="1006"/>
+ <reference key="NSWindow"/>
+ <reference key="NSNextKeyView" ref="881202165"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="101465959">
+ <int key="NSCellFlags">-1804468671</int>
+ <int key="NSCellFlags2">272630784</int>
+ <string key="NSContents"/>
+ <reference key="NSSupport" ref="975572389"/>
+ <reference key="NSControlView" ref="1051253766"/>
+ <bool key="NSDrawsBackground">YES</bool>
+ <reference key="NSBackgroundColor" ref="349501126"/>
+ <reference key="NSTextColor" ref="796290486"/>
+ </object>
+ </object>
+ <object class="NSTextField" id="517022610">
+ <reference key="NSNextResponder" ref="1006"/>
+ <int key="NSvFlags">270</int>
+ <string key="NSFrame">{{131, 30}, {124, 22}}</string>
+ <reference key="NSSuperview" ref="1006"/>
+ <reference key="NSWindow"/>
+ <reference key="NSNextKeyView" ref="889445631"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="515912205">
+ <int key="NSCellFlags">-1804468671</int>
+ <int key="NSCellFlags2">272630784</int>
+ <string key="NSContents"/>
+ <reference key="NSSupport" ref="975572389"/>
+ <reference key="NSControlView" ref="517022610"/>
+ <bool key="NSDrawsBackground">YES</bool>
+ <reference key="NSBackgroundColor" ref="349501126"/>
+ <reference key="NSTextColor" ref="796290486"/>
+ </object>
+ </object>
</object>
- <string key="NSFrame">{{7, 11}, {265, 515}}</string>
+ <string key="NSFrame">{{7, 11}, {265, 644}}</string>
<reference key="NSSuperview"/>
+ <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="470064219"/>
</object>
<string key="NSScreenRect">{{0, 0}, {1280, 778}}</string>
<string key="NSMinSize">{265, 537}</string>
- <string key="NSMaxSize">{400, 537}</string>
+ <string key="NSMaxSize">{400, 666}</string>
</object>
<object class="NSUserDefaultsController" id="942694500">
<bool key="NSSharedInstance">YES</bool>
</object>
<object class="IBConnectionRecord">
<object class="IBBindingConnection" key="connection">
- <string key="label">value: arrangedObjects.key</string>
- <reference key="source" ref="252536226"/>
+ <string key="label">value: arrangedObjects.value</string>
+ <reference key="source" ref="1030856867"/>
<reference key="destination" ref="1051118663"/>
<object class="NSNibBindingConnector" key="connector">
- <reference key="NSSource" ref="252536226"/>
+ <reference key="NSSource" ref="1030856867"/>
<reference key="NSDestination" ref="1051118663"/>
+ <string key="NSLabel">value: arrangedObjects.value</string>
+ <string key="NSBinding">value</string>
+ <string key="NSKeyPath">arrangedObjects.value</string>
+ <object class="NSDictionary" key="NSOptions">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSArray" key="dict.sortedKeys">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>NSConditionallySetsEditable</string>
+ <string>NSValidatesImmediately</string>
+ </object>
+ <object class="NSMutableArray" key="dict.values">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <boolean value="NO"/>
+ <boolean value="YES"/>
+ </object>
+ </object>
+ <int key="NSNibBindingConnectorVersion">2</int>
+ </object>
+ </object>
+ <int key="connectionID">332</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBBindingConnection" key="connection">
+ <string key="label">value: arrangedObjects.key</string>
+ <reference key="source" ref="151509599"/>
+ <reference key="destination" ref="86063028"/>
+ <object class="NSNibBindingConnector" key="connector">
+ <reference key="NSSource" ref="151509599"/>
+ <reference key="NSDestination" ref="86063028"/>
<string key="NSLabel">value: arrangedObjects.key</string>
<string key="NSBinding">value</string>
<string key="NSKeyPath">arrangedObjects.key</string>
<bool key="EncodedWithXMLCoder">YES</bool>
<string>NSConditionallySetsEditable</string>
<string>NSValidatesImmediately</string>
- <string>NSValueTransformerName</string>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<boolean value="NO"/>
<boolean value="YES"/>
- <string>MetadataKeyTransformer</string>
</object>
</object>
<int key="NSNibBindingConnectorVersion">2</int>
</object>
</object>
- <int key="connectionID">331</int>
+ <int key="connectionID">333</int>
</object>
<object class="IBConnectionRecord">
<object class="IBBindingConnection" key="connection">
<string key="label">value: arrangedObjects.value</string>
- <reference key="source" ref="1030856867"/>
- <reference key="destination" ref="1051118663"/>
+ <reference key="source" ref="434421234"/>
+ <reference key="destination" ref="86063028"/>
<object class="NSNibBindingConnector" key="connector">
- <reference key="NSSource" ref="1030856867"/>
- <reference key="NSDestination" ref="1051118663"/>
+ <reference key="NSSource" ref="434421234"/>
+ <reference key="NSDestination" ref="86063028"/>
<string key="NSLabel">value: arrangedObjects.value</string>
<string key="NSBinding">value</string>
<string key="NSKeyPath">arrangedObjects.value</string>
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
+ <string>NSConditionallySetsEnabled</string>
+ <string>NSValidatesImmediately</string>
+ </object>
+ <object class="NSMutableArray" key="dict.values">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <boolean value="NO"/>
+ <boolean value="YES"/>
+ </object>
+ </object>
+ <int key="NSNibBindingConnectorVersion">2</int>
+ </object>
+ </object>
+ <int key="connectionID">334</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBBindingConnection" key="connection">
+ <string key="label">value: node.pithosObject.contentEncoding</string>
+ <reference key="source" ref="427259584"/>
+ <reference key="destination" ref="1001"/>
+ <object class="NSNibBindingConnector" key="connector">
+ <reference key="NSSource" ref="427259584"/>
+ <reference key="NSDestination" ref="1001"/>
+ <string key="NSLabel">value: node.pithosObject.contentEncoding</string>
+ <string key="NSBinding">value</string>
+ <string key="NSKeyPath">node.pithosObject.contentEncoding</string>
+ <object class="NSDictionary" key="NSOptions">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSArray" key="dict.sortedKeys">
+ <bool key="EncodedWithXMLCoder">YES</bool>
<string>NSConditionallySetsEditable</string>
+ <string>NSRaisesForNotApplicableKeys</string>
<string>NSValidatesImmediately</string>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<boolean value="NO"/>
+ <boolean value="NO"/>
<boolean value="YES"/>
</object>
</object>
<int key="NSNibBindingConnectorVersion">2</int>
</object>
</object>
- <int key="connectionID">332</int>
+ <int key="connectionID">360</int>
</object>
<object class="IBConnectionRecord">
<object class="IBBindingConnection" key="connection">
- <string key="label">value: arrangedObjects.key</string>
- <reference key="source" ref="151509599"/>
- <reference key="destination" ref="86063028"/>
+ <string key="label">value: node.pithosObject.contentDisposition</string>
+ <reference key="source" ref="1051253766"/>
+ <reference key="destination" ref="1001"/>
<object class="NSNibBindingConnector" key="connector">
- <reference key="NSSource" ref="151509599"/>
- <reference key="NSDestination" ref="86063028"/>
- <string key="NSLabel">value: arrangedObjects.key</string>
+ <reference key="NSSource" ref="1051253766"/>
+ <reference key="NSDestination" ref="1001"/>
+ <string key="NSLabel">value: node.pithosObject.contentDisposition</string>
<string key="NSBinding">value</string>
- <string key="NSKeyPath">arrangedObjects.key</string>
+ <string key="NSKeyPath">node.pithosObject.contentDisposition</string>
<object class="NSDictionary" key="NSOptions">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>NSConditionallySetsEditable</string>
+ <string>NSRaisesForNotApplicableKeys</string>
<string>NSValidatesImmediately</string>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<boolean value="NO"/>
+ <boolean value="NO"/>
<boolean value="YES"/>
</object>
</object>
<int key="NSNibBindingConnectorVersion">2</int>
</object>
</object>
- <int key="connectionID">333</int>
+ <int key="connectionID">367</int>
</object>
<object class="IBConnectionRecord">
<object class="IBBindingConnection" key="connection">
- <string key="label">value: arrangedObjects.value</string>
- <reference key="source" ref="434421234"/>
- <reference key="destination" ref="86063028"/>
+ <string key="label">value: node.pithosObject.manifest</string>
+ <reference key="source" ref="517022610"/>
+ <reference key="destination" ref="1001"/>
<object class="NSNibBindingConnector" key="connector">
- <reference key="NSSource" ref="434421234"/>
- <reference key="NSDestination" ref="86063028"/>
- <string key="NSLabel">value: arrangedObjects.value</string>
+ <reference key="NSSource" ref="517022610"/>
+ <reference key="NSDestination" ref="1001"/>
+ <string key="NSLabel">value: node.pithosObject.manifest</string>
<string key="NSBinding">value</string>
- <string key="NSKeyPath">arrangedObjects.value</string>
+ <string key="NSKeyPath">node.pithosObject.manifest</string>
<object class="NSDictionary" key="NSOptions">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
- <string>NSConditionallySetsEnabled</string>
+ <string>NSConditionallySetsEditable</string>
+ <string>NSRaisesForNotApplicableKeys</string>
<string>NSValidatesImmediately</string>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<boolean value="NO"/>
+ <boolean value="NO"/>
<boolean value="YES"/>
</object>
</object>
<int key="NSNibBindingConnectorVersion">2</int>
</object>
</object>
- <int key="connectionID">334</int>
+ <int key="connectionID">373</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBBindingConnection" key="connection">
+ <string key="label">value: arrangedObjects.key</string>
+ <reference key="source" ref="252536226"/>
+ <reference key="destination" ref="1051118663"/>
+ <object class="NSNibBindingConnector" key="connector">
+ <reference key="NSSource" ref="252536226"/>
+ <reference key="NSDestination" ref="1051118663"/>
+ <string key="NSLabel">value: arrangedObjects.key</string>
+ <string key="NSBinding">value</string>
+ <string key="NSKeyPath">arrangedObjects.key</string>
+ <object class="NSDictionary" key="NSOptions">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSArray" key="dict.sortedKeys">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>NSConditionallySetsEditable</string>
+ <string>NSValidatesImmediately</string>
+ </object>
+ <object class="NSMutableArray" key="dict.values">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <boolean value="NO"/>
+ <boolean value="YES"/>
+ </object>
+ </object>
+ <int key="NSNibBindingConnectorVersion">2</int>
+ </object>
+ </object>
+ <int key="connectionID">908</int>
</object>
</object>
<object class="IBMutableOrderedSet" key="objectRecords">
<reference ref="459717130"/>
<reference ref="870983347"/>
<reference ref="889445631"/>
+ <reference ref="293642782"/>
+ <reference ref="45330831"/>
+ <reference ref="871337072"/>
+ <reference ref="966224034"/>
+ <reference ref="881202165"/>
+ <reference ref="427259584"/>
+ <reference ref="1051253766"/>
+ <reference ref="517022610"/>
</object>
<reference key="parent" ref="1005"/>
</object>
<object class="IBObjectRecord">
- <int key="objectID">3</int>
- <reference key="object" ref="470064219"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="689737374"/>
- </object>
- <reference key="parent" ref="1006"/>
- <string key="objectName">Image View</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">4</int>
- <reference key="object" ref="689737374"/>
- <reference key="parent" ref="470064219"/>
+ <int key="objectID">99</int>
+ <reference key="object" ref="942694500"/>
+ <reference key="parent" ref="0"/>
</object>
<object class="IBObjectRecord">
- <int key="objectID">5</int>
- <reference key="object" ref="56844250"/>
+ <int key="objectID">125</int>
+ <reference key="object" ref="1051118663"/>
+ <reference key="parent" ref="0"/>
+ <string key="objectName">Dictionary Controller (Metadata)</string>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">257</int>
+ <reference key="object" ref="974608694"/>
+ <reference key="parent" ref="0"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">295</int>
+ <reference key="object" ref="86063028"/>
+ <reference key="parent" ref="0"/>
+ <string key="objectName">Dictionary Controller (Sharing)</string>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">321</int>
+ <reference key="object" ref="685782685"/>
+ <reference key="parent" ref="0"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">338</int>
+ <reference key="object" ref="45330831"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="974224135"/>
+ <reference ref="419133220"/>
</object>
<reference key="parent" ref="1006"/>
- <string key="objectName">Name</string>
</object>
<object class="IBObjectRecord">
- <int key="objectID">6</int>
- <reference key="object" ref="974224135"/>
- <reference key="parent" ref="56844250"/>
+ <int key="objectID">339</int>
+ <reference key="object" ref="419133220"/>
+ <reference key="parent" ref="45330831"/>
</object>
<object class="IBObjectRecord">
- <int key="objectID">7</int>
- <reference key="object" ref="86167308"/>
+ <int key="objectID">24</int>
+ <reference key="object" ref="67996369"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="935332902"/>
+ <reference ref="532119727"/>
</object>
<reference key="parent" ref="1006"/>
- <string key="objectName">StaticText - Container:</string>
</object>
<object class="IBObjectRecord">
- <int key="objectID">8</int>
- <reference key="object" ref="935332902"/>
- <reference key="parent" ref="86167308"/>
+ <int key="objectID">31</int>
+ <reference key="object" ref="532119727"/>
+ <reference key="parent" ref="67996369"/>
</object>
<object class="IBObjectRecord">
- <int key="objectID">9</int>
- <reference key="object" ref="335436590"/>
+ <int key="objectID">85</int>
+ <reference key="object" ref="459717130"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="8803370"/>
+ <reference ref="51989911"/>
</object>
<reference key="parent" ref="1006"/>
- <string key="objectName">Size</string>
</object>
<object class="IBObjectRecord">
- <int key="objectID">10</int>
- <reference key="object" ref="8803370"/>
- <reference key="parent" ref="335436590"/>
+ <int key="objectID">86</int>
+ <reference key="object" ref="51989911"/>
+ <reference key="parent" ref="459717130"/>
</object>
<object class="IBObjectRecord">
- <int key="objectID">15</int>
- <reference key="object" ref="773635799"/>
+ <int key="objectID">66</int>
+ <reference key="object" ref="757630142"/>
<reference key="parent" ref="1006"/>
</object>
<object class="IBObjectRecord">
- <int key="objectID">16</int>
- <reference key="object" ref="462992757"/>
+ <int key="objectID">342</int>
+ <reference key="object" ref="966224034"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="1002426647"/>
+ <reference ref="1056681407"/>
</object>
<reference key="parent" ref="1006"/>
- <string key="objectName">Where</string>
</object>
<object class="IBObjectRecord">
- <int key="objectID">17</int>
- <reference key="object" ref="860907333"/>
+ <int key="objectID">343</int>
+ <reference key="object" ref="1056681407"/>
+ <reference key="parent" ref="966224034"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">25</int>
+ <reference key="object" ref="838884408"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="394856129"/>
+ <reference ref="13882105"/>
</object>
<reference key="parent" ref="1006"/>
- <string key="objectName">Content Type</string>
</object>
<object class="IBObjectRecord">
- <int key="objectID">18</int>
- <reference key="object" ref="626534516"/>
+ <int key="objectID">30</int>
+ <reference key="object" ref="13882105"/>
+ <reference key="parent" ref="838884408"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">5</int>
+ <reference key="object" ref="56844250"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="303440755"/>
+ <reference ref="974224135"/>
</object>
<reference key="parent" ref="1006"/>
- <string key="objectName">Size</string>
+ <string key="objectName">Name</string>
</object>
<object class="IBObjectRecord">
- <int key="objectID">19</int>
- <reference key="object" ref="886319680"/>
+ <int key="objectID">6</int>
+ <reference key="object" ref="974224135"/>
+ <reference key="parent" ref="56844250"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">15</int>
+ <reference key="object" ref="773635799"/>
+ <reference key="parent" ref="1006"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">7</int>
+ <reference key="object" ref="86167308"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="999705685"/>
+ <reference ref="935332902"/>
</object>
<reference key="parent" ref="1006"/>
- <string key="objectName">Modified</string>
+ <string key="objectName">StaticText - Container:</string>
</object>
<object class="IBObjectRecord">
- <int key="objectID">20</int>
- <reference key="object" ref="130231867"/>
+ <int key="objectID">8</int>
+ <reference key="object" ref="935332902"/>
+ <reference key="parent" ref="86167308"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">340</int>
+ <reference key="object" ref="871337072"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="693260766"/>
+ <reference ref="512185388"/>
</object>
<reference key="parent" ref="1006"/>
- <string key="objectName">Modified by</string>
</object>
<object class="IBObjectRecord">
- <int key="objectID">21</int>
- <reference key="object" ref="754158675"/>
+ <int key="objectID">341</int>
+ <reference key="object" ref="512185388"/>
+ <reference key="parent" ref="871337072"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">348</int>
+ <reference key="object" ref="1051253766"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="1061069897"/>
+ <reference ref="101465959"/>
</object>
<reference key="parent" ref="1006"/>
- <string key="objectName">Version</string>
+ <string key="objectName">Content Disposition</string>
</object>
<object class="IBObjectRecord">
- <int key="objectID">22</int>
- <reference key="object" ref="122746281"/>
+ <int key="objectID">349</int>
+ <reference key="object" ref="101465959"/>
+ <reference key="parent" ref="1051253766"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">19</int>
+ <reference key="object" ref="886319680"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="982292666"/>
+ <reference ref="999705685"/>
</object>
<reference key="parent" ref="1006"/>
+ <string key="objectName">Modified</string>
</object>
<object class="IBObjectRecord">
- <int key="objectID">23</int>
- <reference key="object" ref="1042818350"/>
+ <int key="objectID">36</int>
+ <reference key="object" ref="999705685"/>
+ <reference key="parent" ref="886319680"/>
+ <string key="objectName">Text Field Cell - Modified</string>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">346</int>
+ <reference key="object" ref="427259584"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="997558256"/>
+ <reference ref="912139381"/>
</object>
<reference key="parent" ref="1006"/>
+ <string key="objectName">Content Encoding</string>
</object>
<object class="IBObjectRecord">
- <int key="objectID">24</int>
- <reference key="object" ref="67996369"/>
+ <int key="objectID">347</int>
+ <reference key="object" ref="912139381"/>
+ <reference key="parent" ref="427259584"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">50</int>
+ <reference key="object" ref="402838882"/>
+ <reference key="parent" ref="1006"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">23</int>
+ <reference key="object" ref="1042818350"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="532119727"/>
+ <reference ref="997558256"/>
</object>
<reference key="parent" ref="1006"/>
</object>
<object class="IBObjectRecord">
- <int key="objectID">25</int>
- <reference key="object" ref="838884408"/>
+ <int key="objectID">32</int>
+ <reference key="object" ref="997558256"/>
+ <reference key="parent" ref="1042818350"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">350</int>
+ <reference key="object" ref="517022610"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="13882105"/>
+ <reference ref="515912205"/>
</object>
<reference key="parent" ref="1006"/>
+ <string key="objectName">Manifest</string>
</object>
<object class="IBObjectRecord">
- <int key="objectID">26</int>
- <reference key="object" ref="600006232"/>
+ <int key="objectID">351</int>
+ <reference key="object" ref="515912205"/>
+ <reference key="parent" ref="517022610"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">67</int>
+ <reference key="object" ref="1056330804"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="854644441"/>
+ <reference ref="1048447927"/>
</object>
<reference key="parent" ref="1006"/>
</object>
<object class="IBObjectRecord">
- <int key="objectID">27</int>
- <reference key="object" ref="390812603"/>
+ <int key="objectID">81</int>
+ <reference key="object" ref="1048447927"/>
+ <reference key="parent" ref="1056330804"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">20</int>
+ <reference key="object" ref="130231867"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="603172790"/>
+ <reference ref="693260766"/>
</object>
<reference key="parent" ref="1006"/>
+ <string key="objectName">Modified by</string>
</object>
<object class="IBObjectRecord">
- <int key="objectID">28</int>
- <reference key="object" ref="603172790"/>
- <reference key="parent" ref="390812603"/>
+ <int key="objectID">35</int>
+ <reference key="object" ref="693260766"/>
+ <reference key="parent" ref="130231867"/>
+ <string key="objectName">Text Field Cell - Modified by</string>
</object>
<object class="IBObjectRecord">
- <int key="objectID">29</int>
- <reference key="object" ref="854644441"/>
- <reference key="parent" ref="600006232"/>
+ <int key="objectID">68</int>
+ <reference key="object" ref="544793652"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="247900786"/>
+ <reference ref="930830008"/>
+ <reference ref="670247128"/>
+ <reference ref="413572703"/>
+ </object>
+ <reference key="parent" ref="1006"/>
+ <string key="objectName">Scroll View - Table View - Sharing</string>
</object>
<object class="IBObjectRecord">
- <int key="objectID">30</int>
- <reference key="object" ref="13882105"/>
- <reference key="parent" ref="838884408"/>
+ <int key="objectID">76</int>
+ <reference key="object" ref="413572703"/>
+ <reference key="parent" ref="544793652"/>
</object>
<object class="IBObjectRecord">
- <int key="objectID">31</int>
- <reference key="object" ref="532119727"/>
- <reference key="parent" ref="67996369"/>
+ <int key="objectID">75</int>
+ <reference key="object" ref="670247128"/>
+ <reference key="parent" ref="544793652"/>
</object>
<object class="IBObjectRecord">
- <int key="objectID">32</int>
- <reference key="object" ref="997558256"/>
- <reference key="parent" ref="1042818350"/>
+ <int key="objectID">74</int>
+ <reference key="object" ref="930830008"/>
+ <reference key="parent" ref="544793652"/>
</object>
<object class="IBObjectRecord">
- <int key="objectID">33</int>
- <reference key="object" ref="982292666"/>
- <reference key="parent" ref="122746281"/>
+ <int key="objectID">73</int>
+ <reference key="object" ref="247900786"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="434421234"/>
+ <reference ref="151509599"/>
+ </object>
+ <reference key="parent" ref="544793652"/>
</object>
<object class="IBObjectRecord">
- <int key="objectID">34</int>
- <reference key="object" ref="1061069897"/>
- <reference key="parent" ref="754158675"/>
- <string key="objectName">Text Field Cell - Version</string>
+ <int key="objectID">78</int>
+ <reference key="object" ref="151509599"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="50414786"/>
+ </object>
+ <reference key="parent" ref="247900786"/>
</object>
<object class="IBObjectRecord">
- <int key="objectID">35</int>
- <reference key="object" ref="693260766"/>
- <reference key="parent" ref="130231867"/>
- <string key="objectName">Text Field Cell - Modified by</string>
+ <int key="objectID">79</int>
+ <reference key="object" ref="50414786"/>
+ <reference key="parent" ref="151509599"/>
</object>
<object class="IBObjectRecord">
- <int key="objectID">36</int>
- <reference key="object" ref="999705685"/>
- <reference key="parent" ref="886319680"/>
- <string key="objectName">Text Field Cell - Modified</string>
+ <int key="objectID">77</int>
+ <reference key="object" ref="434421234"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="469414486"/>
+ </object>
+ <reference key="parent" ref="247900786"/>
</object>
<object class="IBObjectRecord">
- <int key="objectID">37</int>
- <reference key="object" ref="303440755"/>
- <reference key="parent" ref="626534516"/>
- <string key="objectName">Text Field Cell - Size</string>
+ <int key="objectID">314</int>
+ <reference key="object" ref="469414486"/>
+ <reference key="parent" ref="434421234"/>
</object>
<object class="IBObjectRecord">
- <int key="objectID">38</int>
- <reference key="object" ref="394856129"/>
- <reference key="parent" ref="860907333"/>
- <string key="objectName">Text Field Cell - Kind</string>
+ <int key="objectID">70</int>
+ <reference key="object" ref="218462401"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="104364229"/>
+ </object>
+ <reference key="parent" ref="1006"/>
</object>
<object class="IBObjectRecord">
- <int key="objectID">39</int>
- <reference key="object" ref="1002426647"/>
- <reference key="parent" ref="462992757"/>
- <string key="objectName">Text Field Cell - Name</string>
+ <int key="objectID">71</int>
+ <reference key="object" ref="104364229"/>
+ <reference key="parent" ref="218462401"/>
</object>
<object class="IBObjectRecord">
- <int key="objectID">11</int>
- <reference key="object" ref="969715508"/>
+ <int key="objectID">69</int>
+ <reference key="object" ref="1002056463"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="1005531049"/>
+ <reference ref="579341820"/>
</object>
<reference key="parent" ref="1006"/>
- <string key="objectName">Container</string>
</object>
<object class="IBObjectRecord">
- <int key="objectID">12</int>
- <reference key="object" ref="1005531049"/>
- <reference key="parent" ref="969715508"/>
+ <int key="objectID">72</int>
+ <reference key="object" ref="579341820"/>
+ <reference key="parent" ref="1002056463"/>
</object>
<object class="IBObjectRecord">
- <int key="objectID">44</int>
- <reference key="object" ref="1059051766"/>
+ <int key="objectID">3</int>
+ <reference key="object" ref="470064219"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="28801404"/>
+ <reference ref="689737374"/>
</object>
<reference key="parent" ref="1006"/>
+ <string key="objectName">Image View</string>
</object>
<object class="IBObjectRecord">
- <int key="objectID">45</int>
- <reference key="object" ref="28801404"/>
- <reference key="parent" ref="1059051766"/>
+ <int key="objectID">4</int>
+ <reference key="object" ref="689737374"/>
+ <reference key="parent" ref="470064219"/>
</object>
<object class="IBObjectRecord">
- <int key="objectID">50</int>
- <reference key="object" ref="402838882"/>
+ <int key="objectID">26</int>
+ <reference key="object" ref="600006232"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="854644441"/>
+ </object>
<reference key="parent" ref="1006"/>
</object>
<object class="IBObjectRecord">
- <int key="objectID">51</int>
- <reference key="object" ref="212288772"/>
+ <int key="objectID">29</int>
+ <reference key="object" ref="854644441"/>
+ <reference key="parent" ref="600006232"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">62</int>
+ <reference key="object" ref="294638385"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="804456721"/>
+ <reference ref="175577443"/>
</object>
<reference key="parent" ref="1006"/>
</object>
<object class="IBObjectRecord">
- <int key="objectID">52</int>
- <reference key="object" ref="804456721"/>
- <reference key="parent" ref="212288772"/>
+ <int key="objectID">63</int>
+ <reference key="object" ref="175577443"/>
+ <reference key="parent" ref="294638385"/>
</object>
<object class="IBObjectRecord">
- <int key="objectID">53</int>
- <reference key="object" ref="290149761"/>
+ <int key="objectID">18</int>
+ <reference key="object" ref="626534516"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="529165266"/>
- <reference ref="1071020862"/>
- <reference ref="533265052"/>
- <reference ref="334049559"/>
+ <reference ref="303440755"/>
</object>
<reference key="parent" ref="1006"/>
- <string key="objectName">Scroll View - Table View - Metadata</string>
+ <string key="objectName">Size</string>
</object>
<object class="IBObjectRecord">
- <int key="objectID">54</int>
- <reference key="object" ref="529165266"/>
- <reference key="parent" ref="290149761"/>
+ <int key="objectID">37</int>
+ <reference key="object" ref="303440755"/>
+ <reference key="parent" ref="626534516"/>
+ <string key="objectName">Text Field Cell - Size</string>
</object>
<object class="IBObjectRecord">
- <int key="objectID">55</int>
- <reference key="object" ref="1071020862"/>
- <reference key="parent" ref="290149761"/>
+ <int key="objectID">93</int>
+ <reference key="object" ref="304298489"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="59217156"/>
+ </object>
+ <reference key="parent" ref="1006"/>
</object>
<object class="IBObjectRecord">
- <int key="objectID">56</int>
- <reference key="object" ref="533265052"/>
- <reference key="parent" ref="290149761"/>
+ <int key="objectID">94</int>
+ <reference key="object" ref="59217156"/>
+ <reference key="parent" ref="304298489"/>
</object>
<object class="IBObjectRecord">
- <int key="objectID">57</int>
- <reference key="object" ref="334049559"/>
+ <int key="objectID">27</int>
+ <reference key="object" ref="390812603"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="252536226"/>
- <reference ref="1030856867"/>
+ <reference ref="603172790"/>
</object>
- <reference key="parent" ref="290149761"/>
+ <reference key="parent" ref="1006"/>
</object>
<object class="IBObjectRecord">
- <int key="objectID">58</int>
- <reference key="object" ref="252536226"/>
+ <int key="objectID">28</int>
+ <reference key="object" ref="603172790"/>
+ <reference key="parent" ref="390812603"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">265</int>
+ <reference key="object" ref="889445631"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="144287600"/>
+ <reference ref="631288671"/>
</object>
- <reference key="parent" ref="334049559"/>
+ <reference key="parent" ref="1006"/>
</object>
<object class="IBObjectRecord">
- <int key="objectID">59</int>
- <reference key="object" ref="1030856867"/>
+ <int key="objectID">266</int>
+ <reference key="object" ref="631288671"/>
+ <reference key="parent" ref="889445631"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">337</int>
+ <reference key="object" ref="293642782"/>
+ <reference key="parent" ref="1006"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">51</int>
+ <reference key="object" ref="212288772"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="922780356"/>
+ <reference ref="804456721"/>
</object>
- <reference key="parent" ref="334049559"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">60</int>
- <reference key="object" ref="922780356"/>
- <reference key="parent" ref="1030856867"/>
- <string key="objectName">Text Field Cell - Text Cell</string>
+ <reference key="parent" ref="1006"/>
</object>
<object class="IBObjectRecord">
- <int key="objectID">61</int>
- <reference key="object" ref="144287600"/>
- <reference key="parent" ref="252536226"/>
+ <int key="objectID">52</int>
+ <reference key="object" ref="804456721"/>
+ <reference key="parent" ref="212288772"/>
</object>
<object class="IBObjectRecord">
- <int key="objectID">62</int>
- <reference key="object" ref="294638385"/>
+ <int key="objectID">17</int>
+ <reference key="object" ref="860907333"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="175577443"/>
+ <reference ref="394856129"/>
</object>
<reference key="parent" ref="1006"/>
+ <string key="objectName">Content Type</string>
</object>
<object class="IBObjectRecord">
- <int key="objectID">63</int>
- <reference key="object" ref="175577443"/>
- <reference key="parent" ref="294638385"/>
+ <int key="objectID">38</int>
+ <reference key="object" ref="394856129"/>
+ <reference key="parent" ref="860907333"/>
+ <string key="objectName">Text Field Cell - Kind</string>
</object>
<object class="IBObjectRecord">
<int key="objectID">64</int>
<reference key="parent" ref="298407635"/>
</object>
<object class="IBObjectRecord">
- <int key="objectID">66</int>
- <reference key="object" ref="757630142"/>
- <reference key="parent" ref="1006"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">67</int>
- <reference key="object" ref="1056330804"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="1048447927"/>
- </object>
- <reference key="parent" ref="1006"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">68</int>
- <reference key="object" ref="544793652"/>
+ <int key="objectID">11</int>
+ <reference key="object" ref="969715508"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="247900786"/>
- <reference ref="930830008"/>
- <reference ref="670247128"/>
- <reference ref="413572703"/>
+ <reference ref="1005531049"/>
</object>
<reference key="parent" ref="1006"/>
- <string key="objectName">Scroll View - Table View - Sharing</string>
+ <string key="objectName">Container</string>
</object>
<object class="IBObjectRecord">
- <int key="objectID">69</int>
- <reference key="object" ref="1002056463"/>
+ <int key="objectID">12</int>
+ <reference key="object" ref="1005531049"/>
+ <reference key="parent" ref="969715508"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">16</int>
+ <reference key="object" ref="462992757"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="579341820"/>
+ <reference ref="1002426647"/>
</object>
<reference key="parent" ref="1006"/>
+ <string key="objectName">Where</string>
</object>
<object class="IBObjectRecord">
- <int key="objectID">70</int>
- <reference key="object" ref="218462401"/>
+ <int key="objectID">39</int>
+ <reference key="object" ref="1002426647"/>
+ <reference key="parent" ref="462992757"/>
+ <string key="objectName">Text Field Cell - Name</string>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">9</int>
+ <reference key="object" ref="335436590"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="104364229"/>
+ <reference ref="8803370"/>
</object>
<reference key="parent" ref="1006"/>
+ <string key="objectName">Size</string>
</object>
<object class="IBObjectRecord">
- <int key="objectID">71</int>
- <reference key="object" ref="104364229"/>
- <reference key="parent" ref="218462401"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">72</int>
- <reference key="object" ref="579341820"/>
- <reference key="parent" ref="1002056463"/>
+ <int key="objectID">10</int>
+ <reference key="object" ref="8803370"/>
+ <reference key="parent" ref="335436590"/>
</object>
<object class="IBObjectRecord">
- <int key="objectID">73</int>
- <reference key="object" ref="247900786"/>
+ <int key="objectID">22</int>
+ <reference key="object" ref="122746281"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="434421234"/>
- <reference ref="151509599"/>
+ <reference ref="982292666"/>
</object>
- <reference key="parent" ref="544793652"/>
+ <reference key="parent" ref="1006"/>
</object>
<object class="IBObjectRecord">
- <int key="objectID">74</int>
- <reference key="object" ref="930830008"/>
- <reference key="parent" ref="544793652"/>
+ <int key="objectID">33</int>
+ <reference key="object" ref="982292666"/>
+ <reference key="parent" ref="122746281"/>
</object>
<object class="IBObjectRecord">
- <int key="objectID">75</int>
- <reference key="object" ref="670247128"/>
- <reference key="parent" ref="544793652"/>
+ <int key="objectID">92</int>
+ <reference key="object" ref="645911602"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="436016527"/>
+ </object>
+ <reference key="parent" ref="1006"/>
+ <string key="objectName">Public URL</string>
</object>
<object class="IBObjectRecord">
- <int key="objectID">76</int>
- <reference key="object" ref="413572703"/>
- <reference key="parent" ref="544793652"/>
+ <int key="objectID">95</int>
+ <reference key="object" ref="436016527"/>
+ <reference key="parent" ref="645911602"/>
+ <string key="objectName">Text Field Cell - Kind</string>
</object>
<object class="IBObjectRecord">
- <int key="objectID">77</int>
- <reference key="object" ref="434421234"/>
+ <int key="objectID">263</int>
+ <reference key="object" ref="870983347"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="469414486"/>
+ <reference ref="978069596"/>
</object>
- <reference key="parent" ref="247900786"/>
+ <reference key="parent" ref="1006"/>
</object>
<object class="IBObjectRecord">
- <int key="objectID">78</int>
- <reference key="object" ref="151509599"/>
+ <int key="objectID">264</int>
+ <reference key="object" ref="978069596"/>
+ <reference key="parent" ref="870983347"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">344</int>
+ <reference key="object" ref="881202165"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="50414786"/>
+ <reference ref="100186419"/>
</object>
- <reference key="parent" ref="247900786"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">79</int>
- <reference key="object" ref="50414786"/>
- <reference key="parent" ref="151509599"/>
+ <reference key="parent" ref="1006"/>
</object>
<object class="IBObjectRecord">
- <int key="objectID">81</int>
- <reference key="object" ref="1048447927"/>
- <reference key="parent" ref="1056330804"/>
+ <int key="objectID">345</int>
+ <reference key="object" ref="100186419"/>
+ <reference key="parent" ref="881202165"/>
</object>
<object class="IBObjectRecord">
- <int key="objectID">85</int>
- <reference key="object" ref="459717130"/>
+ <int key="objectID">44</int>
+ <reference key="object" ref="1059051766"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="51989911"/>
+ <reference ref="28801404"/>
</object>
<reference key="parent" ref="1006"/>
</object>
<object class="IBObjectRecord">
- <int key="objectID">86</int>
- <reference key="object" ref="51989911"/>
- <reference key="parent" ref="459717130"/>
+ <int key="objectID">45</int>
+ <reference key="object" ref="28801404"/>
+ <reference key="parent" ref="1059051766"/>
</object>
<object class="IBObjectRecord">
- <int key="objectID">92</int>
- <reference key="object" ref="645911602"/>
+ <int key="objectID">53</int>
+ <reference key="object" ref="290149761"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="436016527"/>
+ <reference ref="529165266"/>
+ <reference ref="1071020862"/>
+ <reference ref="533265052"/>
+ <reference ref="334049559"/>
</object>
<reference key="parent" ref="1006"/>
- <string key="objectName">Public URL</string>
+ <string key="objectName">Scroll View - Table View - Metadata</string>
</object>
<object class="IBObjectRecord">
- <int key="objectID">93</int>
- <reference key="object" ref="304298489"/>
+ <int key="objectID">57</int>
+ <reference key="object" ref="334049559"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="59217156"/>
+ <reference ref="252536226"/>
+ <reference ref="1030856867"/>
</object>
- <reference key="parent" ref="1006"/>
+ <reference key="parent" ref="290149761"/>
</object>
<object class="IBObjectRecord">
- <int key="objectID">94</int>
- <reference key="object" ref="59217156"/>
- <reference key="parent" ref="304298489"/>
+ <int key="objectID">59</int>
+ <reference key="object" ref="1030856867"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="922780356"/>
+ </object>
+ <reference key="parent" ref="334049559"/>
</object>
<object class="IBObjectRecord">
- <int key="objectID">95</int>
- <reference key="object" ref="436016527"/>
- <reference key="parent" ref="645911602"/>
- <string key="objectName">Text Field Cell - Kind</string>
+ <int key="objectID">60</int>
+ <reference key="object" ref="922780356"/>
+ <reference key="parent" ref="1030856867"/>
+ <string key="objectName">Text Field Cell - Text Cell</string>
</object>
<object class="IBObjectRecord">
- <int key="objectID">99</int>
- <reference key="object" ref="942694500"/>
- <reference key="parent" ref="0"/>
+ <int key="objectID">58</int>
+ <reference key="object" ref="252536226"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="144287600"/>
+ </object>
+ <reference key="parent" ref="334049559"/>
</object>
<object class="IBObjectRecord">
- <int key="objectID">125</int>
- <reference key="object" ref="1051118663"/>
- <reference key="parent" ref="0"/>
- <string key="objectName">Dictionary Controller (Metadata)</string>
+ <int key="objectID">61</int>
+ <reference key="object" ref="144287600"/>
+ <reference key="parent" ref="252536226"/>
</object>
<object class="IBObjectRecord">
- <int key="objectID">257</int>
- <reference key="object" ref="974608694"/>
- <reference key="parent" ref="0"/>
+ <int key="objectID">56</int>
+ <reference key="object" ref="533265052"/>
+ <reference key="parent" ref="290149761"/>
</object>
<object class="IBObjectRecord">
- <int key="objectID">263</int>
- <reference key="object" ref="870983347"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="978069596"/>
- </object>
- <reference key="parent" ref="1006"/>
+ <int key="objectID">55</int>
+ <reference key="object" ref="1071020862"/>
+ <reference key="parent" ref="290149761"/>
</object>
<object class="IBObjectRecord">
- <int key="objectID">264</int>
- <reference key="object" ref="978069596"/>
- <reference key="parent" ref="870983347"/>
+ <int key="objectID">54</int>
+ <reference key="object" ref="529165266"/>
+ <reference key="parent" ref="290149761"/>
</object>
<object class="IBObjectRecord">
- <int key="objectID">265</int>
- <reference key="object" ref="889445631"/>
+ <int key="objectID">21</int>
+ <reference key="object" ref="754158675"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="631288671"/>
+ <reference ref="1061069897"/>
</object>
<reference key="parent" ref="1006"/>
+ <string key="objectName">Version</string>
</object>
<object class="IBObjectRecord">
- <int key="objectID">266</int>
- <reference key="object" ref="631288671"/>
- <reference key="parent" ref="889445631"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">295</int>
- <reference key="object" ref="86063028"/>
- <reference key="parent" ref="0"/>
- <string key="objectName">Dictionary Controller (Sharing)</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">314</int>
- <reference key="object" ref="469414486"/>
- <reference key="parent" ref="434421234"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">321</int>
- <reference key="object" ref="685782685"/>
- <reference key="parent" ref="0"/>
+ <int key="objectID">34</int>
+ <reference key="object" ref="1061069897"/>
+ <reference key="parent" ref="754158675"/>
+ <string key="objectName">Text Field Cell - Version</string>
</object>
</object>
</object>
<string>32.IBPluginDependency</string>
<string>321.IBPluginDependency</string>
<string>33.IBPluginDependency</string>
+ <string>337.IBPluginDependency</string>
+ <string>338.IBPluginDependency</string>
+ <string>339.IBPluginDependency</string>
<string>34.IBPluginDependency</string>
+ <string>340.IBPluginDependency</string>
+ <string>341.IBPluginDependency</string>
+ <string>342.IBPluginDependency</string>
+ <string>343.IBPluginDependency</string>
+ <string>344.IBPluginDependency</string>
+ <string>345.IBPluginDependency</string>
+ <string>346.IBPluginDependency</string>
+ <string>347.IBPluginDependency</string>
+ <string>348.IBPluginDependency</string>
+ <string>349.IBPluginDependency</string>
<string>35.IBPluginDependency</string>
+ <string>350.IBPluginDependency</string>
+ <string>351.IBPluginDependency</string>
<string>36.IBPluginDependency</string>
<string>37.IBPluginDependency</string>
<string>38.IBPluginDependency</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">
<reference key="dict.values" ref="0"/>
</object>
<nil key="sourceID"/>
- <int key="maxID">334</int>
+ <int key="maxID">908</int>
+ </object>
+ <object class="IBClassDescriber" key="IBDocument.Classes">
+ <object class="NSMutableArray" key="referencedPartialClassDescriptions">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="IBPartialClassDescription">
+ <string key="className">MetadataKeyFormatter</string>
+ <string key="superclassName">NSFormatter</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBProjectSource</string>
+ <string key="minorKey">./Classes/MetadataKeyFormatter.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">PithosNodeInfoController</string>
+ <string key="superclassName">NSWindowController</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBProjectSource</string>
+ <string key="minorKey">./Classes/PithosNodeInfoController.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">PithosObjectNodeInfoController</string>
+ <string key="superclassName">PithosNodeInfoController</string>
+ <object class="NSMutableDictionary" key="outlets">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSArray" key="dict.sortedKeys">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>metadataDictionaryController</string>
+ <string>sharingDictionaryController</string>
+ </object>
+ <object class="NSMutableArray" key="dict.values">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>NSDictionaryController</string>
+ <string>NSDictionaryController</string>
+ </object>
+ </object>
+ <object class="NSMutableDictionary" key="toOneOutletInfosByName">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSArray" key="dict.sortedKeys">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>metadataDictionaryController</string>
+ <string>sharingDictionaryController</string>
+ </object>
+ <object class="NSMutableArray" key="dict.values">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="IBToOneOutletInfo">
+ <string key="name">metadataDictionaryController</string>
+ <string key="candidateClassName">NSDictionaryController</string>
+ </object>
+ <object class="IBToOneOutletInfo">
+ <string key="name">sharingDictionaryController</string>
+ <string key="candidateClassName">NSDictionaryController</string>
+ </object>
+ </object>
+ </object>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBProjectSource</string>
+ <string key="minorKey">./Classes/PithosObjectNodeInfoController.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">SharingNameFormatter</string>
+ <string key="superclassName">NSFormatter</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBProjectSource</string>
+ <string key="minorKey">./Classes/SharingNameFormatter.h</string>
+ </object>
+ </object>
+ </object>
</object>
- <object class="IBClassDescriber" key="IBDocument.Classes"/>
<int key="IBDocument.localizationMode">0</int>
<string key="IBDocument.TargetRuntimeIdentifier">IBCocoaFramework</string>
<object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDevelopmentDependencies">
#import "ASIPithosObject.h"
#import "ASIDownloadCache.h"
#import "PithosFileUtilities.h"
+#import "PithosObjectNodeInfoController.h"
static NSImage *sharedIcon = nil;
return;
}
if (createObject) {
+ [[pithosNodeInfoController window] makeFirstResponder:nil];
applyMetadataObjectRequest = [[ASIPithosObjectRequest writeObjectDataRequestWithContainerName:pithosContainer.name
objectName:prefix
eTag:nil
contentType:@"application/directory"
- contentEncoding:nil
- contentDisposition:nil
- manifest:nil
+ contentEncoding:pithosObject.contentEncoding
+ contentDisposition:pithosObject.contentDisposition
+ manifest:pithosObject.manifest
sharing:pithosObject.sharing
isPublic:(isPublic ? ASIPithosObjectRequestPublicTrue : ASIPithosObjectRequestPublicFalse)
metadata:pithosObject.metadata
[applyMetadataObjectRequest startAsynchronous];
}
} else {
+ [[pithosNodeInfoController window] makeFirstResponder:nil];
applyMetadataObjectRequest = [[ASIPithosObjectRequest updateObjectMetadataRequestWithContainerName:pithosContainer.name
objectName:pithosObject.name
- contentEncoding:nil
- contentDisposition:nil
- manifest:nil
+ contentEncoding:pithosObject.contentEncoding
+ contentDisposition:pithosObject.contentDisposition
+ manifest:pithosObject.manifest
sharing:pithosObject.sharing
isPublic:(isPublic ? ASIPithosObjectRequestPublicTrue : ASIPithosObjectRequestPublicFalse)
metadata:pithosObject.metadata
}
[self refreshInfo];
} else if ([request isEqualTo:refreshMetadataObjectRequest]) {
+ [[pithosNodeInfoController window] makeFirstResponder:nil];
self.pithosObject = [refreshMetadataObjectRequest object];
if (refreshParent) {
// Ask the parent for refresh for the case where an object was removed
- // It is done here so that it doesn'e affect the info window refresh
+ // It is done here so that it doesn't affect the info window refresh
[parent invalidateChildren];
[parent children];
refreshParent = NO;
}
}
+#pragma mark -
+#pragma mark Actions
+
+- (void)showPithosNodeInfo:(id)sender {
+ if (!pithosNodeInfoController)
+ pithosNodeInfoController = [[PithosObjectNodeInfoController alloc] initWithPithosNode:self];
+ [pithosNodeInfoController showWindow:sender];
+ [[pithosNodeInfoController window] makeKeyAndOrderFront:sender];
+ [NSApp activateIgnoringOtherApps:YES];
+}
+
@end
--- /dev/null
+//
+// PolicyVersioningTransformer.h
+// pithos-macos
+//
+// Copyright 2011 GRNET S.A. All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or
+// without modification, are permitted provided that the following
+// conditions are met:
+//
+// 1. Redistributions of source code must retain the above
+// copyright notice, this list of conditions and the following
+// disclaimer.
+//
+// 2. 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.
+//
+// THIS SOFTWARE IS PROVIDED BY GRNET S.A. ``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 GRNET S.A 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.
+//
+// The views and conclusions contained in the software and
+// documentation are those of the authors and should not be
+// interpreted as representing official policies, either expressed
+// or implied, of GRNET S.A.
+
+@interface PolicyVersioningTransformer : NSValueTransformer
+@end
--- /dev/null
+//
+// PolicyVersioningTransformer.m
+// pithos-macos
+//
+// Copyright 2011 GRNET S.A. All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or
+// without modification, are permitted provided that the following
+// conditions are met:
+//
+// 1. Redistributions of source code must retain the above
+// copyright notice, this list of conditions and the following
+// disclaimer.
+//
+// 2. 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.
+//
+// THIS SOFTWARE IS PROVIDED BY GRNET S.A. ``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 GRNET S.A 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.
+//
+// The views and conclusions contained in the software and
+// documentation are those of the authors and should not be
+// interpreted as representing official policies, either expressed
+// or implied, of GRNET S.A.
+
+#import "PolicyVersioningTransformer.h"
+
+@implementation PolicyVersioningTransformer
+
++ (Class)transformedValueClass {
+ return [NSMutableDictionary class];
+}
+
++ (BOOL)allowsReverseTransformation {
+ return YES;
+}
+
+- (id)transformedValue:(id)value {
+ if (value == nil)
+ return @"manual";
+ return [(NSDictionary *)value objectForKey:@"X-Container-Policy-Versioning"];
+}
+
+- (id)reverseTransformedValue:(id)value {
+ if (value == nil || ([(NSMutableDictionary *)value count] == 0))
+ return nil;
+
+ NSString *readSharingString = nil;
+ NSArray *readUsers = [(NSMutableDictionary *)value allKeysForObject:@"read"];
+ if ([readUsers count])
+ readSharingString = [NSString stringWithFormat:@"read=%@", [readUsers componentsJoinedByString:@","]];
+ NSString *writeSharingString = nil;
+
+ NSArray *writeUsers = [(NSMutableDictionary *)value allKeysForObject:@"write"];
+ if ([writeUsers count])
+ writeSharingString = [NSString stringWithFormat:@"write=%@", [writeUsers componentsJoinedByString:@","]];
+
+
+ if (readSharingString) {
+ if (writeSharingString) {
+ return [NSString stringWithFormat:@"%@;%@", readSharingString, writeSharingString];
+ }
+ return readSharingString;
+ } else {
+ return writeSharingString;
+ }
+}
+
++ (void)initialize {
+ [[NSValueTransformer class] setValueTransformer:[self new] forName:@"SharingDictionaryTransformer"];
+}
+
+@end