Updated bytes transformers for showing human readable size.
authorMiltiadis Vasilakis <mvasilak@gmail.com>
Mon, 29 Aug 2011 16:58:50 +0000 (19:58 +0300)
committerMiltiadis Vasilakis <mvasilak@gmail.com>
Mon, 29 Aug 2011 16:58:50 +0000 (19:58 +0300)
pithos-macos.xcodeproj/project.pbxproj
pithos-macos/BytesExtendedSizeTransformer.h [new file with mode: 0644]
pithos-macos/BytesExtendedSizeTransformer.m [new file with mode: 0644]
pithos-macos/BytesSizeTransformer.m
pithos-macos/PithosNodeInfoController.xib

index 5664ed4..b47c1b6 100644 (file)
@@ -44,6 +44,7 @@
                6139837113EFEECC004CE444 /* FileSystemBrowserCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 6139837013EFEECC004CE444 /* FileSystemBrowserCell.m */; };
                616FC0AF13F91BA400140A33 /* PithosNodeInfoController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 616FC0AE13F91BA400140A33 /* PithosNodeInfoController.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 */; };
                6180C22E13FBF1FD00BCA40B /* LastModifiedDateTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = 6180C22D13FBF1FD00BCA40B /* LastModifiedDateTransformer.m */; };
                619B85D513F8077800C9371F /* PithosPreferencesController.m in Sources */ = {isa = PBXBuildFile; fileRef = 619B85D313F8077100C9371F /* PithosPreferencesController.m */; };
                616FC0AE13F91BA400140A33 /* PithosNodeInfoController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = PithosNodeInfoController.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>"; };
+               617460F0140BE45C00D333A1 /* BytesExtendedSizeTransformer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = BytesExtendedSizeTransformer.m; path = "pithos-macos/BytesExtendedSizeTransformer.m"; sourceTree = "<group>"; };
                6180C22913FAEF4B00BCA40B /* BytesSizeTransformer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = BytesSizeTransformer.h; path = "pithos-macos/BytesSizeTransformer.h"; sourceTree = "<group>"; };
                6180C22A13FAEF4B00BCA40B /* BytesSizeTransformer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = BytesSizeTransformer.m; path = "pithos-macos/BytesSizeTransformer.m"; sourceTree = "<group>"; };
-               6180C22C13FBF1FC00BCA40B /* LastModifiedDateTransformer.h */ = {isa = PBXFileReference; fileEncoding = 4; name = LastModifiedDateTransformer.h; path = "pithos-macos/LastModifiedDateTransformer.h"; sourceTree = "<group>"; };
+               6180C22C13FBF1FC00BCA40B /* LastModifiedDateTransformer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = LastModifiedDateTransformer.h; path = "pithos-macos/LastModifiedDateTransformer.h"; sourceTree = "<group>"; };
                6180C22D13FBF1FD00BCA40B /* LastModifiedDateTransformer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = LastModifiedDateTransformer.m; path = "pithos-macos/LastModifiedDateTransformer.m"; sourceTree = "<group>"; };
                619B85D213F8076F00C9371F /* PithosPreferencesController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PithosPreferencesController.h; sourceTree = "<group>"; };
                619B85D313F8077100C9371F /* PithosPreferencesController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PithosPreferencesController.m; sourceTree = "<group>"; };
                        children = (
                                6180C22913FAEF4B00BCA40B /* BytesSizeTransformer.h */,
                                6180C22A13FAEF4B00BCA40B /* BytesSizeTransformer.m */,
+                               617460EF140BE45C00D333A1 /* BytesExtendedSizeTransformer.h */,
+                               617460F0140BE45C00D333A1 /* BytesExtendedSizeTransformer.m */,
                                6180C22C13FBF1FC00BCA40B /* LastModifiedDateTransformer.h */,
                                6180C22D13FBF1FD00BCA40B /* LastModifiedDateTransformer.m */,
                        );
                                616FC0B313F97D0800140A33 /* PithosNodeInfoController.m in Sources */,
                                6180C22B13FAEF4B00BCA40B /* BytesSizeTransformer.m in Sources */,
                                6180C22E13FBF1FD00BCA40B /* LastModifiedDateTransformer.m in Sources */,
+                               617460F1140BE45C00D333A1 /* BytesExtendedSizeTransformer.m in Sources */,
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
diff --git a/pithos-macos/BytesExtendedSizeTransformer.h b/pithos-macos/BytesExtendedSizeTransformer.h
new file mode 100644 (file)
index 0000000..23d20b5
--- /dev/null
@@ -0,0 +1,39 @@
+//
+//  BytesExtendedSizeTransformer.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 BytesExtendedSizeTransformer : NSValueTransformer
+@end
diff --git a/pithos-macos/BytesExtendedSizeTransformer.m b/pithos-macos/BytesExtendedSizeTransformer.m
new file mode 100644 (file)
index 0000000..726e460
--- /dev/null
@@ -0,0 +1,94 @@
+//
+//  BytesExtendedSizeTransformer.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 "BytesExtendedSizeTransformer.h"
+
+@implementation BytesExtendedSizeTransformer
+
++ (Class)transformedValueClass {
+       return [NSString class];
+}
+
++ (BOOL)allowsReverseTransformation {
+       return NO;
+}
+
+- (id)transformedValue:(id)value {
+    if (value == nil)
+               return nil;
+    NSNumberFormatter *numberFormatter = [[[NSNumberFormatter alloc] init] autorelease];
+    [numberFormatter setGroupingSeparator:@","];
+    [numberFormatter setUsesGroupingSeparator:YES];
+    [numberFormatter setGroupingSize:3];    
+    NSString *formattedBytes = [numberFormatter stringFromNumber:value];
+    double bytes = [value unsignedIntegerValue] + 0.0;
+    if (bytes <= 999) {
+        return [NSString stringWithFormat:@"%@ bytes", formattedBytes];
+    } else if (bytes <= 999000) {
+        return [NSString stringWithFormat:@"%d KB (%@ bytes)", (int)ceil(bytes / 1000), formattedBytes];
+    } else if (bytes <= 999900000) {
+        double megabytes = floor(bytes / 1000000);
+        double hundredkilobytes = ceil((bytes - megabytes * 1000000) / 100000);
+        if (hundredkilobytes == 10) {
+            megabytes++;
+            hundredkilobytes = 0;
+        }
+        if (hundredkilobytes == 0) {
+            return [NSString stringWithFormat:@"%d MB (%@ bytes)", (int)megabytes, formattedBytes];
+        } else {
+            return [NSString stringWithFormat:@"%d.%d MB (%@ bytes)", (int)megabytes, (int)hundredkilobytes, formattedBytes];
+        }
+    } else {
+        double gigabytes = floor(bytes / 1000000000);
+        double hundredmegabytes = ceil((bytes - gigabytes * 1000000000) / 100000000);
+        if (hundredmegabytes == 10) {
+            gigabytes++;
+            hundredmegabytes = 0;
+        }
+        if (hundredmegabytes == 0) {
+            return [NSString stringWithFormat:@"%d GB (%@ bytes)", (int)gigabytes, formattedBytes];
+        } else {
+            return [NSString stringWithFormat:@"%d.%d GB (%@ bytes)", (int)gigabytes, (int)hundredmegabytes, formattedBytes];
+        }
+    }
+}
+
++ (void)initialize {
+    [[NSValueTransformer class] setValueTransformer:[self new] forName:@"BytesExtendedSizeTransformer"];
+}
+
+@end
index a80e3de..026b643 100644 (file)
 - (id)transformedValue:(id)value {
     if (value == nil)
                return nil;
-    // XXX make it more readble using KB, MB, etc
-    return [NSString stringWithFormat:@"%lu B", [value unsignedIntegerValue]];
+    double bytes = [value unsignedIntegerValue] + 0.0;
+    if (bytes <= 999) {
+        return [NSString stringWithFormat:@"%d B", (int)bytes];
+    } else if (bytes <= 999000) {
+        return [NSString stringWithFormat:@"%d KB", (int)ceil(bytes / 1000)];
+    } else if (bytes <= 999900000) {
+        double megabytes = floor(bytes / 1000000);
+        double hundredkilobytes = ceil((bytes - megabytes * 1000000) / 100000);
+        if (hundredkilobytes == 10) {
+            megabytes++;
+            hundredkilobytes = 0;
+        }
+        if (hundredkilobytes == 0) {
+            return [NSString stringWithFormat:@"%d MB", (int)megabytes];
+        } else {
+            return [NSString stringWithFormat:@"%d.%d MB", (int)megabytes, (int)hundredkilobytes];
+        }
+    } else {
+        double gigabytes = floor(bytes / 1000000000);
+        double hundredmegabytes = ceil((bytes - gigabytes * 1000000000) / 100000000);
+        if (hundredmegabytes == 10) {
+            gigabytes++;
+            hundredmegabytes = 0;
+        }
+        if (hundredmegabytes == 0) {
+            return [NSString stringWithFormat:@"%d GB", (int)gigabytes];
+        } else {
+            return [NSString stringWithFormat:@"%d.%d GB", (int)gigabytes, (int)hundredmegabytes];
+        }
+    }
 }
 
 + (void)initialize {
index b440195..de2b7b0 100644 (file)
@@ -84,6 +84,7 @@
                                                        </object>
                                                        <string key="NSFrame">{{10, 473}, {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="NSvFlags">270</int>
                                                        <string key="NSFrame">{{47, 490}, {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="NSvFlags">268</int>
                                                        <string key="NSFrame">{{47, 470}, {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">
                                                        <int key="NSvFlags">265</int>
                                                        <string key="NSFrame">{{178, 490}, {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">
                                                        <int key="NSvFlags">268</int>
                                                        <string key="NSFrame">{{109, 473}, {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">
                                                        <int key="NSvFlags">14</int>
                                                        <string key="NSFrame">{{0, 459}, {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="NSvFlags">268</int>
                                                        <string key="NSFrame">{{7, 444}, {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="NSvFlags">270</int>
                                                        <string key="NSFrame">{{84, 392}, {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">
                                                        <int key="NSvFlags">270</int>
                                                        <string key="NSFrame">{{84, 422}, {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="NSvFlags">270</int>
                                                        <string key="NSFrame">{{84, 407}, {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">
                                                        <int key="NSvFlags">270</int>
                                                        <string key="NSFrame">{{84, 377}, {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="NSvFlags">270</int>
                                                        <string key="NSFrame">{{84, 362}, {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="NSvFlags">270</int>
                                                        <string key="NSFrame">{{84, 347}, {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="NSvFlags">268</int>
                                                        <string key="NSFrame">{{12, 392}, {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">
                                                        <int key="NSvFlags">268</int>
                                                        <string key="NSFrame">{{12, 422}, {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="NSvFlags">268</int>
                                                        <string key="NSFrame">{{12, 407}, {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="NSvFlags">268</int>
                                                        <string key="NSFrame">{{12, 377}, {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="NSvFlags">268</int>
                                                        <string key="NSFrame">{{12, 362}, {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="NSvFlags">268</int>
                                                        <string key="NSFrame">{{12, 347}, {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="NSvFlags">14</int>
                                                        <string key="NSFrame">{{0, 334}, {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="NSvFlags">268</int>
                                                        <string key="NSFrame">{{7, 319}, {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="NSvFlags">256</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>
                                                        <string key="NSFrame">{{10, 215}, {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"/>
                                                        <int key="NSvFlags">268</int>
                                                        <string key="NSFrame">{{10, 195}, {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="NSvFlags">268</int>
                                                        <string key="NSFrame">{{27, 195}, {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="NSvFlags">14</int>
                                                        <string key="NSFrame">{{0, 185}, {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="NSvFlags">268</int>
                                                        <string key="NSFrame">{{7, 170}, {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">256</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>
                                                        <string key="NSFrame">{{10, 27}, {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"/>
                                                        <int key="NSvFlags">268</int>
                                                        <string key="NSFrame">{{10, 7}, {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">
                                                        <int key="NSvFlags">268</int>
                                                        <string key="NSFrame">{{27, 7}, {18, 18}}</string>
                                                        <reference key="NSSuperview" ref="1006"/>
+                                                       <reference key="NSWindow"/>
                                                        <reference key="NSNextKeyView"/>
                                                        <bool key="NSEnabled">YES</bool>
                                                        <object class="NSButtonCell" key="NSCell" id="104364229">
                                                        <int key="NSvFlags">268</int>
                                                        <string key="NSFrame">{{83, 129}, {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">
                                                        <int key="NSvFlags">270</int>
                                                        <string key="NSFrame">{{84, 148}, {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">
                                                        <int key="NSvFlags">268</int>
                                                        <string key="NSFrame">{{12, 148}, {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>
                                        <string key="NSFrame">{{7, 11}, {265, 515}}</string>
                                        <reference key="NSSuperview"/>
+                                       <reference key="NSWindow"/>
                                        <reference key="NSNextKeyView" ref="470064219"/>
                                </object>
                                <string key="NSScreenRect">{{0, 0}, {1280, 778}}</string>
                                        <int key="connectionID">105</int>
                                </object>
                                <object class="IBConnectionRecord">
-                                       <object class="IBBindingConnection" key="connection">
-                                               <string key="label">value: self.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: self.node.icon</string>
-                                                       <string key="NSBinding">value</string>
-                                                       <string key="NSKeyPath">self.node.icon</string>
-                                                       <int key="NSNibBindingConnectorVersion">2</int>
-                                               </object>
-                                       </object>
-                                       <int key="connectionID">106</int>
-                               </object>
-                               <object class="IBConnectionRecord">
                                        <object class="IBOutletConnection" key="connection">
                                                <string key="label">window</string>
                                                <reference key="source" ref="1001"/>
                                </object>
                                <object class="IBConnectionRecord">
                                        <object class="IBBindingConnection" key="connection">
-                                               <string key="label">value: self.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: self.node.displayName</string>
-                                                       <string key="NSBinding">value</string>
-                                                       <string key="NSKeyPath">self.node.displayName</string>
-                                                       <int key="NSNibBindingConnectorVersion">2</int>
-                                               </object>
-                                       </object>
-                                       <int key="connectionID">108</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>
                                <object class="IBConnectionRecord">
                                        <object class="IBBindingConnection" key="connection">
-                                               <string key="label">value: self.node.pithosObject.bytes</string>
+                                               <string key="label">contentDictionary: self.node.pithosObject.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: self.node.pithosObject.metadata</string>
+                                                       <string key="NSBinding">contentDictionary</string>
+                                                       <string key="NSKeyPath">self.node.pithosObject.metadata</string>
+                                                       <int key="NSNibBindingConnectorVersion">2</int>
+                                               </object>
+                                       </object>
+                                       <int key="connectionID">166</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="IBBindingConnection" key="connection">
+                                               <string key="label">value: node.pithosObject.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: self.node.pithosObject.bytes</string>
+                                                       <string key="NSLabel">value: node.pithosObject.bytes</string>
                                                        <string key="NSBinding">value</string>
-                                                       <string key="NSKeyPath">self.node.pithosObject.bytes</string>
+                                                       <string key="NSKeyPath">node.pithosObject.bytes</string>
                                                        <object class="NSDictionary" key="NSOptions">
                                                                <string key="NS.key.0">NSValueTransformerName</string>
                                                                <string key="NS.object.0">BytesSizeTransformer</string>
                                                        <int key="NSNibBindingConnectorVersion">2</int>
                                                </object>
                                        </object>
-                                       <int key="connectionID">156</int>
+                                       <int key="connectionID">171</int>
                                </object>
                                <object class="IBConnectionRecord">
                                        <object class="IBBindingConnection" key="connection">
-                                               <string key="label">value: self.node.pithosContainer.name</string>
+                                               <string key="label">value: node.pithosContainer.name</string>
                                                <reference key="source" ref="969715508"/>
                                                <reference key="destination" ref="1001"/>
                                                <object class="NSNibBindingConnector" key="connector">
                                                        <reference key="NSSource" ref="969715508"/>
                                                        <reference key="NSDestination" ref="1001"/>
-                                                       <string key="NSLabel">value: self.node.pithosContainer.name</string>
+                                                       <string key="NSLabel">value: node.pithosContainer.name</string>
                                                        <string key="NSBinding">value</string>
-                                                       <string key="NSKeyPath">self.node.pithosContainer.name</string>
+                                                       <string key="NSKeyPath">node.pithosContainer.name</string>
                                                        <int key="NSNibBindingConnectorVersion">2</int>
                                                </object>
                                        </object>
-                                       <int key="connectionID">159</int>
+                                       <int key="connectionID">172</int>
                                </object>
                                <object class="IBConnectionRecord">
                                        <object class="IBBindingConnection" key="connection">
-                                               <string key="label">value: self.node.pithosObject.name</string>
+                                               <string key="label">value: node.pithosObject.name</string>
                                                <reference key="source" ref="462992757"/>
                                                <reference key="destination" ref="1001"/>
                                                <object class="NSNibBindingConnector" key="connector">
                                                        <reference key="NSSource" ref="462992757"/>
                                                        <reference key="NSDestination" ref="1001"/>
-                                                       <string key="NSLabel">value: self.node.pithosObject.name</string>
+                                                       <string key="NSLabel">value: node.pithosObject.name</string>
                                                        <string key="NSBinding">value</string>
-                                                       <string key="NSKeyPath">self.node.pithosObject.name</string>
+                                                       <string key="NSKeyPath">node.pithosObject.name</string>
                                                        <int key="NSNibBindingConnectorVersion">2</int>
                                                </object>
                                        </object>
-                                       <int key="connectionID">160</int>
+                                       <int key="connectionID">173</int>
                                </object>
                                <object class="IBConnectionRecord">
                                        <object class="IBBindingConnection" key="connection">
-                                               <string key="label">value: self.node.pithosObject.contentType</string>
+                                               <string key="label">value: node.pithosObject.contentType</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: self.node.pithosObject.contentType</string>
+                                                       <string key="NSLabel">value: node.pithosObject.contentType</string>
                                                        <string key="NSBinding">value</string>
-                                                       <string key="NSKeyPath">self.node.pithosObject.contentType</string>
+                                                       <string key="NSKeyPath">node.pithosObject.contentType</string>
                                                        <int key="NSNibBindingConnectorVersion">2</int>
                                                </object>
                                        </object>
-                                       <int key="connectionID">161</int>
+                                       <int key="connectionID">174</int>
                                </object>
                                <object class="IBConnectionRecord">
                                        <object class="IBBindingConnection" key="connection">
-                                               <string key="label">value: self.node.pithosObject.bytes</string>
-                                               <reference key="source" ref="626534516"/>
+                                               <string key="label">value: node.pithosObject.lastModified</string>
+                                               <reference key="source" ref="886319680"/>
                                                <reference key="destination" ref="1001"/>
                                                <object class="NSNibBindingConnector" key="connector">
-                                                       <reference key="NSSource" ref="626534516"/>
+                                                       <reference key="NSSource" ref="886319680"/>
                                                        <reference key="NSDestination" ref="1001"/>
-                                                       <string key="NSLabel">value: self.node.pithosObject.bytes</string>
+                                                       <string key="NSLabel">value: node.pithosObject.lastModified</string>
                                                        <string key="NSBinding">value</string>
-                                                       <string key="NSKeyPath">self.node.pithosObject.bytes</string>
+                                                       <string key="NSKeyPath">node.pithosObject.lastModified</string>
                                                        <object class="NSDictionary" key="NSOptions">
                                                                <string key="NS.key.0">NSValueTransformerName</string>
-                                                               <string key="NS.object.0">BytesSizeTransformer</string>
+                                                               <string key="NS.object.0">LastModifiedDateTransformer</string>
                                                        </object>
                                                        <int key="NSNibBindingConnectorVersion">2</int>
                                                </object>
                                        </object>
-                                       <int key="connectionID">163</int>
+                                       <int key="connectionID">176</int>
                                </object>
                                <object class="IBConnectionRecord">
                                        <object class="IBBindingConnection" key="connection">
-                                               <string key="label">value: self.node.pithosObject.modifiedBy</string>
+                                               <string key="label">value: node.pithosObject.modifiedBy</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: self.node.pithosObject.modifiedBy</string>
+                                                       <string key="NSLabel">value: node.pithosObject.modifiedBy</string>
                                                        <string key="NSBinding">value</string>
-                                                       <string key="NSKeyPath">self.node.pithosObject.modifiedBy</string>
+                                                       <string key="NSKeyPath">node.pithosObject.modifiedBy</string>
                                                        <int key="NSNibBindingConnectorVersion">2</int>
                                                </object>
                                        </object>
-                                       <int key="connectionID">164</int>
+                                       <int key="connectionID">177</int>
                                </object>
                                <object class="IBConnectionRecord">
                                        <object class="IBBindingConnection" key="connection">
-                                               <string key="label">value: self.node.pithosObject.version</string>
+                                               <string key="label">value: node.pithosObject.version</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: self.node.pithosObject.version</string>
+                                                       <string key="NSLabel">value: node.pithosObject.version</string>
                                                        <string key="NSBinding">value</string>
-                                                       <string key="NSKeyPath">self.node.pithosObject.version</string>
-                                                       <int key="NSNibBindingConnectorVersion">2</int>
-                                               </object>
-                                       </object>
-                                       <int key="connectionID">165</int>
-                               </object>
-                               <object class="IBConnectionRecord">
-                                       <object class="IBBindingConnection" key="connection">
-                                               <string key="label">contentDictionary: self.node.pithosObject.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: self.node.pithosObject.metadata</string>
-                                                       <string key="NSBinding">contentDictionary</string>
-                                                       <string key="NSKeyPath">self.node.pithosObject.metadata</string>
+                                                       <string key="NSKeyPath">node.pithosObject.version</string>
                                                        <int key="NSNibBindingConnectorVersion">2</int>
                                                </object>
                                        </object>
-                                       <int key="connectionID">166</int>
+                                       <int key="connectionID">178</int>
                                </object>
                                <object class="IBConnectionRecord">
                                        <object class="IBBindingConnection" key="connection">
-                                               <string key="label">value: self.node.pithosObject.lastModified</string>
-                                               <reference key="source" ref="886319680"/>
+                                               <string key="label">value: node.pithosObject.bytes</string>
+                                               <reference key="source" ref="626534516"/>
                                                <reference key="destination" ref="1001"/>
                                                <object class="NSNibBindingConnector" key="connector">
-                                                       <reference key="NSSource" ref="886319680"/>
+                                                       <reference key="NSSource" ref="626534516"/>
                                                        <reference key="NSDestination" ref="1001"/>
-                                                       <string key="NSLabel">value: self.node.pithosObject.lastModified</string>
+                                                       <string key="NSLabel">value: node.pithosObject.bytes</string>
                                                        <string key="NSBinding">value</string>
-                                                       <string key="NSKeyPath">self.node.pithosObject.lastModified</string>
+                                                       <string key="NSKeyPath">node.pithosObject.bytes</string>
                                                        <object class="NSDictionary" key="NSOptions">
                                                                <string key="NS.key.0">NSValueTransformerName</string>
-                                                               <string key="NS.object.0">LastModifiedDateTransformer</string>
+                                                               <string key="NS.object.0">BytesExtendedSizeTransformer</string>
                                                        </object>
                                                        <int key="NSNibBindingConnectorVersion">2</int>
                                                </object>
                                        </object>
-                                       <int key="connectionID">168</int>
+                                       <int key="connectionID">184</int>
                                </object>
                        </object>
                        <object class="IBMutableOrderedSet" key="objectRecords">
                                <reference key="dict.values" ref="0"/>
                        </object>
                        <nil key="sourceID"/>
-                       <int key="maxID">168</int>
+                       <int key="maxID">184</int>
+               </object>
+               <object class="IBClassDescriber" key="IBDocument.Classes">
+                       <object class="NSMutableArray" key="referencedPartialClassDescriptions">
+                               <bool key="EncodedWithXMLCoder">YES</bool>
+                               <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>
                </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">