Changeset 10309


Ignore:
Timestamp:
Mar 6, 2010, 11:12:30 PM (13 years ago)
Author:
livings124
Message:

Refactor the info window, so that each view is in a separate xib and view controller. This should make future localizations simpler and the code more modular/readable.

Location:
trunk
Files:
18 added
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/Transmission.xcodeproj/project.pbxproj

    r9991 r10309  
    7474                A201527E0D1C270F0081714F /* torrent-ctor.c in Sources */ = {isa = PBXBuildFile; fileRef = A20152790D1C26EB0081714F /* torrent-ctor.c */; };
    7575                A2085DDC0C53BC74000BC3B7 /* AboutWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = A2085DDA0C53BC74000BC3B7 /* AboutWindowController.m */; };
     76                A209EAC61142CF28002B02D1 /* InfoActivityViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = A209EAC31142CF28002B02D1 /* InfoActivityViewController.m */; };
     77                A209EAC71142CF28002B02D1 /* InfoGeneralViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = A209EAC51142CF28002B02D1 /* InfoGeneralViewController.m */; };
     78                A209EAEC1142D294002B02D1 /* InfoActivityView.xib in Resources */ = {isa = PBXBuildFile; fileRef = A209EAE81142D294002B02D1 /* InfoActivityView.xib */; };
     79                A209EAED1142D294002B02D1 /* InfoGeneralView.xib in Resources */ = {isa = PBXBuildFile; fileRef = A209EAEA1142D294002B02D1 /* InfoGeneralView.xib */; };
     80                A209EB011142D3A5002B02D1 /* InfoTrackersViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = A209EB001142D3A5002B02D1 /* InfoTrackersViewController.m */; };
     81                A209EB201142DD85002B02D1 /* InfoTrackersView.xib in Resources */ = {isa = PBXBuildFile; fileRef = A209EB1F1142DD85002B02D1 /* InfoTrackersView.xib */; };
     82                A209EB9D1142E59A002B02D1 /* InfoPeersViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = A209EB9C1142E59A002B02D1 /* InfoPeersViewController.m */; };
     83                A209EBA71142EAF3002B02D1 /* InfoPeersView.xib in Resources */ = {isa = PBXBuildFile; fileRef = A209EBA61142EAF3002B02D1 /* InfoPeersView.xib */; };
     84                A209EBCE1142F2B4002B02D1 /* InfoFileViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = A209EBCD1142F2B4002B02D1 /* InfoFileViewController.m */; };
     85                A209EBD91142F52B002B02D1 /* InfoFileView.xib in Resources */ = {isa = PBXBuildFile; fileRef = A209EBD81142F52B002B02D1 /* InfoFileView.xib */; };
     86                A209EBF91142FEEE002B02D1 /* InfoOptionsViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = A209EBF81142FEEE002B02D1 /* InfoOptionsViewController.m */; };
     87                A209EC12114301C6002B02D1 /* InfoOptionsView.xib in Resources */ = {isa = PBXBuildFile; fileRef = A209EC11114301C6002B02D1 /* InfoOptionsView.xib */; };
    7688                A20B6F6B0C4D842B0034AB1D /* PriorityLow.png in Resources */ = {isa = PBXBuildFile; fileRef = A20B6F6A0C4D842B0034AB1D /* PriorityLow.png */; };
    7789                A20B6F830C4D8A610034AB1D /* PriorityHigh.png in Resources */ = {isa = PBXBuildFile; fileRef = A20B6F820C4D8A610034AB1D /* PriorityHigh.png */; };
     
    484496                A2085DD90C53BC74000BC3B7 /* AboutWindowController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AboutWindowController.h; path = macosx/AboutWindowController.h; sourceTree = "<group>"; };
    485497                A2085DDA0C53BC74000BC3B7 /* AboutWindowController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AboutWindowController.m; path = macosx/AboutWindowController.m; sourceTree = "<group>"; };
     498                A209EAC21142CF28002B02D1 /* InfoActivityViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = InfoActivityViewController.h; path = macosx/InfoActivityViewController.h; sourceTree = "<group>"; };
     499                A209EAC31142CF28002B02D1 /* InfoActivityViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = InfoActivityViewController.m; path = macosx/InfoActivityViewController.m; sourceTree = "<group>"; };
     500                A209EAC41142CF28002B02D1 /* InfoGeneralViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = InfoGeneralViewController.h; path = macosx/InfoGeneralViewController.h; sourceTree = "<group>"; };
     501                A209EAC51142CF28002B02D1 /* InfoGeneralViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = InfoGeneralViewController.m; path = macosx/InfoGeneralViewController.m; sourceTree = "<group>"; };
     502                A209EAE91142D294002B02D1 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = macosx/en.lproj/InfoActivityView.xib; sourceTree = "<group>"; };
     503                A209EAEB1142D294002B02D1 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = macosx/en.lproj/InfoGeneralView.xib; sourceTree = "<group>"; };
     504                A209EAFF1142D3A5002B02D1 /* InfoTrackersViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = InfoTrackersViewController.h; path = macosx/InfoTrackersViewController.h; sourceTree = "<group>"; };
     505                A209EB001142D3A5002B02D1 /* InfoTrackersViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = InfoTrackersViewController.m; path = macosx/InfoTrackersViewController.m; sourceTree = "<group>"; };
     506                A209EB1F1142DD85002B02D1 /* InfoTrackersView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = InfoTrackersView.xib; path = macosx/InfoTrackersView.xib; sourceTree = "<group>"; };
     507                A209EB9B1142E59A002B02D1 /* InfoPeersViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = InfoPeersViewController.h; path = macosx/InfoPeersViewController.h; sourceTree = "<group>"; };
     508                A209EB9C1142E59A002B02D1 /* InfoPeersViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = InfoPeersViewController.m; path = macosx/InfoPeersViewController.m; sourceTree = "<group>"; };
     509                A209EBA61142EAF3002B02D1 /* InfoPeersView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = InfoPeersView.xib; path = macosx/InfoPeersView.xib; sourceTree = "<group>"; };
     510                A209EBCC1142F2B4002B02D1 /* InfoFileViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = InfoFileViewController.h; path = macosx/InfoFileViewController.h; sourceTree = "<group>"; };
     511                A209EBCD1142F2B4002B02D1 /* InfoFileViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = InfoFileViewController.m; path = macosx/InfoFileViewController.m; sourceTree = "<group>"; };
     512                A209EBD81142F52B002B02D1 /* InfoFileView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = InfoFileView.xib; path = macosx/InfoFileView.xib; sourceTree = "<group>"; };
     513                A209EBF71142FEEE002B02D1 /* InfoOptionsViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = InfoOptionsViewController.h; path = macosx/InfoOptionsViewController.h; sourceTree = "<group>"; };
     514                A209EBF81142FEEE002B02D1 /* InfoOptionsViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = InfoOptionsViewController.m; path = macosx/InfoOptionsViewController.m; sourceTree = "<group>"; };
     515                A209EC13114301C6002B02D1 /* en */ = {isa = PBXFileReference; explicitFileType = file.xib; name = en; path = macosx/en.lproj/InfoOptionsView.xib; sourceTree = "<group>"; };
    486516                A20B6F6A0C4D842B0034AB1D /* PriorityLow.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = PriorityLow.png; path = macosx/Images/PriorityLow.png; sourceTree = "<group>"; };
    487517                A20B6F820C4D8A610034AB1D /* PriorityHigh.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = PriorityHigh.png; path = macosx/Images/PriorityHigh.png; sourceTree = "<group>"; };
     
    929959                                32CA4F630368D1EE00C91783 /* Transmission_Prefix.pch */,
    930960                                29B97316FDCFA39411CA2CEA /* main.m */,
    931                                 A29D84021049C25600D1987A /* NSApplicationAdditions.h */,
    932                                 A29D84031049C25600D1987A /* NSApplicationAdditions.m */,
    933961                                4DF0C5AA0899190500DD8943 /* Controller.h */,
    934962                                4DF0C5A90899190500DD8943 /* Controller.m */,
     
    10521080                                A231274B0D11D0B7003F9AFF /* AboutWindow.xib */,
    10531081                                A2D307B00D9EC9F50051FD27 /* BlocklistStatusWindow.xib */,
     1082                                A209EAEA1142D294002B02D1 /* InfoGeneralView.xib */,
     1083                                A209EAE81142D294002B02D1 /* InfoActivityView.xib */,
     1084                                A209EB1F1142DD85002B02D1 /* InfoTrackersView.xib */,
     1085                                A209EBA61142EAF3002B02D1 /* InfoPeersView.xib */,
     1086                                A209EBD81142F52B002B02D1 /* InfoFileView.xib */,
     1087                                A209EC11114301C6002B02D1 /* InfoOptionsView.xib */,
    10541088                                A20B6FA40C4D97840034AB1D /* PriorityNone.png */,
    10551089                                A20B6F8B0C4D90980034AB1D /* PriorityMixed.png */,
     
    12961330                                4DE5CC9B0980656F00BE280E /* NSStringAdditions.h */,
    12971331                                4DE5CC9C0980656F00BE280E /* NSStringAdditions.m */,
     1332                                A29D84021049C25600D1987A /* NSApplicationAdditions.h */,
     1333                                A29D84031049C25600D1987A /* NSApplicationAdditions.m */,
    12981334                        );
    12991335                        name = Additions;
     
    13931429                        isa = PBXGroup;
    13941430                        children = (
     1431                                A209EAC41142CF28002B02D1 /* InfoGeneralViewController.h */,
     1432                                A209EAC51142CF28002B02D1 /* InfoGeneralViewController.m */,
     1433                                A209EAC21142CF28002B02D1 /* InfoActivityViewController.h */,
     1434                                A209EAC31142CF28002B02D1 /* InfoActivityViewController.m */,
     1435                                A209EAFF1142D3A5002B02D1 /* InfoTrackersViewController.h */,
     1436                                A209EB001142D3A5002B02D1 /* InfoTrackersViewController.m */,
     1437                                A209EB9B1142E59A002B02D1 /* InfoPeersViewController.h */,
     1438                                A209EB9C1142E59A002B02D1 /* InfoPeersViewController.m */,
     1439                                A209EBCC1142F2B4002B02D1 /* InfoFileViewController.h */,
     1440                                A209EBCD1142F2B4002B02D1 /* InfoFileViewController.m */,
     1441                                A209EBF71142FEEE002B02D1 /* InfoOptionsViewController.h */,
     1442                                A209EBF81142FEEE002B02D1 /* InfoOptionsViewController.m */,
    13951443                                A257C17F0CAD3003004E121C /* PeerTableView.h */,
    13961444                                A257C1800CAD3003004E121C /* PeerTableView.m */,
     
    18521900                                A25963E11068376200453B31 /* FavIcon.png in Resources */,
    18531901                                A263D03E10DE6F010038DE27 /* Magnet.png in Resources */,
     1902                                A209EAEC1142D294002B02D1 /* InfoActivityView.xib in Resources */,
     1903                                A209EAED1142D294002B02D1 /* InfoGeneralView.xib in Resources */,
     1904                                A209EB201142DD85002B02D1 /* InfoTrackersView.xib in Resources */,
     1905                                A209EBA71142EAF3002B02D1 /* InfoPeersView.xib in Resources */,
     1906                                A209EBD91142F52B002B02D1 /* InfoFileView.xib in Resources */,
     1907                                A209EC12114301C6002B02D1 /* InfoOptionsView.xib in Resources */,
    18541908                        );
    18551909                        runOnlyForDeploymentPostprocessing = 0;
     
    20302084                                A21A9D41106EC2E800F1C3C1 /* TrackerCell.m in Sources */,
    20312085                                A263CFC010DD67670038DE27 /* InfoTextField.m in Sources */,
     2086                                A209EAC61142CF28002B02D1 /* InfoActivityViewController.m in Sources */,
     2087                                A209EAC71142CF28002B02D1 /* InfoGeneralViewController.m in Sources */,
     2088                                A209EB011142D3A5002B02D1 /* InfoTrackersViewController.m in Sources */,
     2089                                A209EB9D1142E59A002B02D1 /* InfoPeersViewController.m in Sources */,
     2090                                A209EBCE1142F2B4002B02D1 /* InfoFileViewController.m in Sources */,
     2091                                A209EBF91142FEEE002B02D1 /* InfoOptionsViewController.m in Sources */,
    20322092                        );
    20332093                        runOnlyForDeploymentPostprocessing = 0;
     
    21572217                        );
    21582218                        name = InfoPlist.strings;
     2219                        sourceTree = "<group>";
     2220                };
     2221                A209EAE81142D294002B02D1 /* InfoActivityView.xib */ = {
     2222                        isa = PBXVariantGroup;
     2223                        children = (
     2224                                A209EAE91142D294002B02D1 /* en */,
     2225                        );
     2226                        name = InfoActivityView.xib;
     2227                        sourceTree = "<group>";
     2228                };
     2229                A209EAEA1142D294002B02D1 /* InfoGeneralView.xib */ = {
     2230                        isa = PBXVariantGroup;
     2231                        children = (
     2232                                A209EAEB1142D294002B02D1 /* en */,
     2233                        );
     2234                        name = InfoGeneralView.xib;
     2235                        sourceTree = "<group>";
     2236                };
     2237                A209EC11114301C6002B02D1 /* InfoOptionsView.xib */ = {
     2238                        isa = PBXVariantGroup;
     2239                        children = (
     2240                                A209EC13114301C6002B02D1 /* en */,
     2241                        );
     2242                        name = InfoOptionsView.xib;
    21592243                        sourceTree = "<group>";
    21602244                };
  • trunk/macosx/InfoWindowController.h

    r10106 r10309  
    2424
    2525#import <Cocoa/Cocoa.h>
    26 #import <transmission.h>
    2726
    28 @class Torrent;
    29 @class TrackerTableView;
    30 @class TrackerCell;
    31 @class FileOutlineController;
    32 @class PiecesView;
     27@class InfoGeneralViewController;
     28@class InfoActivityViewController;
     29@class InfoTrackersViewController;
     30@class InfoPeersViewController;
     31@class InfoFileViewController;
     32@class InfoOptionsViewController;
    3333
    3434@interface InfoWindowController : NSWindowController
     
    3636    NSArray * fTorrents;
    3737   
    38     IBOutlet NSView * fInfoView, * fActivityView, * fTrackerView, * fPeersView, * fFilesView, * fOptionsView;
     38    InfoGeneralViewController * fGeneralViewController;
     39    InfoActivityViewController * fActivityViewController;
     40    InfoTrackersViewController * fTrackersViewController;
     41    InfoPeersViewController * fPeersViewController;
     42    InfoFileViewController * fFileViewController;
     43    InfoOptionsViewController * fOptionsViewController;
     44   
    3945    NSInteger fCurrentTabTag;
    4046    IBOutlet NSMatrix * fTabMatrix;
     
    4248    IBOutlet NSImageView * fImageView;
    4349    IBOutlet NSTextField * fNameField, * fBasicInfoField;
    44    
    45     IBOutlet NSTextField * fPiecesField, * fHashField, * fSecureField,
    46                         * fDataLocationField,
    47                         * fDateAddedField, * fDateCompletedField, * fDateActivityField,
    48                         * fCreatorField, * fDateCreatedField,
    49                         * fStateField, * fProgressField,
    50                         * fHaveField, * fDownloadedTotalField, * fUploadedTotalField, * fFailedHashField,
    51                         * fRatioField;
    52     IBOutlet NSTextView * fCommentView;
    53     IBOutlet NSButton * fRevealDataButton;
    54    
    55     NSMutableArray * fTrackers;
    56     IBOutlet TrackerTableView * fTrackerTable;
    57     TrackerCell * fTrackerCell;
    58     IBOutlet NSSegmentedControl * fTrackerAddRemoveControl;
    59    
    60     NSMutableArray * fPeers, * fWebSeeds;
    61     IBOutlet NSTableView * fPeerTable, * fWebSeedTable;
    62     IBOutlet NSTextField * fConnectedPeersField;
    63     IBOutlet NSTextView * fErrorMessageView;
    64     IBOutlet PiecesView * fPiecesView;
    65     IBOutlet NSSegmentedControl * fPiecesControl;
    66     CGFloat fWebSeedTableHeight, fSpaceBetweenWebSeedAndPeer;
    67     NSViewAnimation * fWebSeedTableAnimation;
    68    
    69     IBOutlet FileOutlineController * fFileController;
    70     IBOutlet NSSearchField * fFileFilterField;
    71    
    72     IBOutlet NSPopUpButton * fPriorityPopUp, * fRatioPopUp;
    73     IBOutlet NSButton * fUploadLimitCheck, * fDownloadLimitCheck, * fGlobalLimitCheck;
    74     IBOutlet NSTextField * fUploadLimitField, * fDownloadLimitField, * fRatioLimitField,
    75                         * fUploadLimitLabel, * fDownloadLimitLabel, * fPeersConnectLabel,
    76                         * fPeersConnectField;
    77    
    78     NSString * fInitialString;
    79    
    80     #warning change to QLPreviewPanel
    81     id fPreviewPanel;
    8250}
    8351
     
    9159- (void) setPreviousTab;
    9260
    93 - (void) addRemoveTracker: (id) sender;
    94 
    9561- (NSArray *) quickLookURLs;
    9662- (BOOL) canQuickLook;
    9763- (NSRect) quickLookSourceFrameForPreviewItem: (id /*<QLPreviewItem>*/) item;
    9864
    99 - (void) setPiecesView: (id) sender;
    100 - (void) setPiecesViewForAvailable: (BOOL) available;
    101 
    102 - (void) revealDataFile: (id) sender;
    103 
    104 - (void) setFileFilterText: (id) sender;
    105 
    106 - (void) setUseSpeedLimit: (id) sender;
    107 - (void) setSpeedLimit: (id) sender;
    108 - (void) setUseGlobalSpeedLimit: (id) sender;
    109 
    110 - (void) setRatioSetting: (id) sender;
    111 - (void) setRatioLimit: (id) sender;
    112 
    113 - (void) setPriority: (id) sender;
    114 
    115 - (void) setPeersConnectLimit: (id) sender;
    116 
    11765@end
  • trunk/macosx/InfoWindowController.m

    r10248 r10309  
    2424
    2525#import "InfoWindowController.h"
    26 #import "FileListNode.h"
    27 #import "FileOutlineController.h"
    28 #import "FileOutlineView.h"
     26#import "InfoGeneralViewController.h"
     27#import "InfoActivityViewController.h"
     28#import "InfoTrackersViewController.h"
     29#import "InfoPeersViewController.h"
     30#import "InfoFileViewController.h"
     31#import "InfoOptionsViewController.h"
    2932#import "InfoTabButtonCell.h"
    3033#import "NSApplicationAdditions.h"
    3134#import "NSStringAdditions.h"
    32 #import "PeerProgressIndicatorCell.h"
    33 #import "PiecesView.h"
    3435#import "Torrent.h"
    35 #import "TrackerCell.h"
    36 #import "TrackerNode.h"
    37 #import "TrackerTableView.h"
    38 #include "utils.h" //tr_getRatio()
    3936
    4037#define TAB_INFO_IDENT @"Info"
     
    4744#define TAB_MIN_HEIGHT 250
    4845
    49 #define TRACKER_GROUP_SEPARATOR_HEIGHT 14.0
    50 
    51 #define PIECES_CONTROL_PROGRESS 0
    52 #define PIECES_CONTROL_AVAILABLE 1
    53 
    54 #define OPTION_POPUP_GLOBAL 0
    55 #define OPTION_POPUP_NO_LIMIT 1
    56 #define OPTION_POPUP_LIMIT 2
    57 
    58 #define OPTION_POPUP_PRIORITY_HIGH 0
    59 #define OPTION_POPUP_PRIORITY_NORMAL 1
    60 #define OPTION_POPUP_PRIORITY_LOW 2
    61 
    6246#define INVALID -99
    6347
    64 #define TRACKER_ADD_TAG 0
    65 #define TRACKER_REMOVE_TAG 1
    66 
    6748typedef enum
    6849{
    69     TAB_INFO_TAG = 0,
     50    TAB_GENERAL_TAG = 0,
    7051    TAB_ACTIVITY_TAG = 1,
    71     TAB_TRACKER_TAG = 2,
     52    TAB_TRACKERS_TAG = 2,
    7253    TAB_PEERS_TAG = 3,
    73     TAB_FILES_TAG = 4,
     54    TAB_FILE_TAG = 4,
    7455    TAB_OPTIONS_TAG = 5
    7556} tabTag;
     
    8061- (void) resetInfoForTorrent: (NSNotification *) notification;
    8162
    82 - (void) updateInfoGeneral;
    83 - (void) updateInfoActivity;
    84 - (void) updateInfoTracker;
    85 - (void) updateInfoPeers;
    86 - (void) updateInfoFiles;
    87 
    8863- (NSView *) tabViewForTag: (NSInteger) tag;
    89 - (void) setWebSeedTableHidden: (BOOL) hide animate: (BOOL) animate;
    90 - (NSArray *) peerSortDescriptors;
    91 
    92 - (BOOL) canQuickLookFile: (FileListNode *) item;
    93 
    94 - (void) addTrackers;
    95 - (void) removeTrackers;
    9664
    9765@end
     
    10169- (id) init
    10270{
    103     if ((self = [super initWithWindowNibName: @"InfoWindow"]))
    104     {
    105         fTrackerCell = [[TrackerCell alloc] init];
    106     }
    107    
     71    self = [super initWithWindowNibName: @"InfoWindow"];
    10872    return self;
    10973}
     
    11175- (void) awakeFromNib
    11276{
     77    fGeneralViewController = [[InfoGeneralViewController alloc] init];
     78    fActivityViewController = [[InfoActivityViewController alloc] init];
     79    fTrackersViewController = [[InfoTrackersViewController alloc] init];
     80    fPeersViewController = [[InfoPeersViewController alloc] init];
     81    fFileViewController = [[InfoFileViewController alloc] init];
     82    fOptionsViewController = [[InfoOptionsViewController alloc] init];
     83   
    11384    //window location and size
    11485    NSPanel * window = (NSPanel *)[self window];
     
    12798   
    12899    //set tab images and tooltips
    129     [[fTabMatrix cellWithTag: TAB_INFO_TAG] setIcon: [NSImage imageNamed: @"InfoGeneral.png"]];
     100    [[fTabMatrix cellWithTag: TAB_GENERAL_TAG] setIcon: [NSImage imageNamed: @"InfoGeneral.png"]];
    130101    [[fTabMatrix cellWithTag: TAB_ACTIVITY_TAG] setIcon: [NSImage imageNamed: @"InfoActivity.png"]];
    131     [[fTabMatrix cellWithTag: TAB_TRACKER_TAG] setIcon: [NSImage imageNamed: @"InfoTracker.png"]];
     102    [[fTabMatrix cellWithTag: TAB_TRACKERS_TAG] setIcon: [NSImage imageNamed: @"InfoTracker.png"]];
    132103    [[fTabMatrix cellWithTag: TAB_PEERS_TAG] setIcon: [NSImage imageNamed: @"InfoPeers.png"]];
    133     [[fTabMatrix cellWithTag: TAB_FILES_TAG] setIcon: [NSImage imageNamed: @"InfoFiles.png"]];
     104    [[fTabMatrix cellWithTag: TAB_FILE_TAG] setIcon: [NSImage imageNamed: @"InfoFiles.png"]];
    134105    [[fTabMatrix cellWithTag: TAB_OPTIONS_TAG] setIcon: [NSImage imageNamed: @"InfoOptions.png"]];
    135106   
     
    139110    NSInteger tag;
    140111    if ([identifier isEqualToString: TAB_INFO_IDENT])
    141         tag = TAB_INFO_TAG;
     112        tag = TAB_GENERAL_TAG;
    142113    else if ([identifier isEqualToString: TAB_ACTIVITY_IDENT])
    143114        tag = TAB_ACTIVITY_TAG;
    144115    else if ([identifier isEqualToString: TAB_TRACKER_IDENT])
    145         tag = TAB_TRACKER_TAG;
     116        tag = TAB_TRACKERS_TAG;
    146117    else if ([identifier isEqualToString: TAB_PEERS_IDENT])
    147118        tag = TAB_PEERS_TAG;
    148119    else if ([identifier isEqualToString: TAB_FILES_IDENT])
    149         tag = TAB_FILES_TAG;
     120        tag = TAB_FILE_TAG;
    150121    else if ([identifier isEqualToString: TAB_OPTIONS_IDENT])
    151122        tag = TAB_OPTIONS_TAG;
     
    153124    {
    154125        [[NSUserDefaults standardUserDefaults] setObject: TAB_INFO_IDENT forKey: @"InspectorSelected"];
    155         tag = TAB_INFO_TAG;
     126        tag = TAB_GENERAL_TAG;
    156127    }
    157128    [fTabMatrix selectCellWithTag: tag];
    158129    [self setTab: nil];
    159130   
    160     if (![NSApp isOnSnowLeopardOrBetter])
    161     {
    162         //reset images for reveal button, since the images are also used in the main table
    163         NSImage * revealOn = [[NSImage imageNamed: @"RevealOn.png"] copy],
    164                 * revealOff = [[NSImage imageNamed: @"RevealOff.png"] copy];
    165        
    166         [revealOn setFlipped: NO];
    167         [revealOff setFlipped: NO];
    168        
    169         [fRevealDataButton setImage: revealOff];
    170         [fRevealDataButton setAlternateImage: revealOn];
    171        
    172         [revealOn release];
    173         [revealOff release];
    174     }
    175    
    176     //initially sort peer table by IP
    177     if ([[fPeerTable sortDescriptors] count] == 0)
    178         [fPeerTable setSortDescriptors: [NSArray arrayWithObject: [[fPeerTable tableColumnWithIdentifier: @"IP"]
    179                                             sortDescriptorPrototype]]];
    180    
    181     //initially sort webseed table by address
    182     if ([[fWebSeedTable sortDescriptors] count] == 0)
    183         [fWebSeedTable setSortDescriptors: [NSArray arrayWithObject: [[fWebSeedTable tableColumnWithIdentifier: @"Address"]
    184                                             sortDescriptorPrototype]]];
    185    
    186     //set table header tool tips
    187     [[fPeerTable tableColumnWithIdentifier: @"Encryption"] setHeaderToolTip: NSLocalizedString(@"Encrypted Connection",
    188                                                                         "inspector -> peer table -> header tool tip")];
    189     [[fPeerTable tableColumnWithIdentifier: @"Progress"] setHeaderToolTip: NSLocalizedString(@"Available",
    190                                                                         "inspector -> peer table -> header tool tip")];
    191     [[fPeerTable tableColumnWithIdentifier: @"UL To"] setHeaderToolTip: NSLocalizedString(@"Uploading To Peer",
    192                                                                         "inspector -> peer table -> header tool tip")];
    193     [[fPeerTable tableColumnWithIdentifier: @"DL From"] setHeaderToolTip: NSLocalizedString(@"Downloading From Peer",
    194                                                                         "inspector -> peer table -> header tool tip")];
    195    
    196     [[fWebSeedTable tableColumnWithIdentifier: @"DL From"] setHeaderToolTip: NSLocalizedString(@"Downloading From Web Seed",
    197                                                                         "inspector -> web seed table -> header tool tip")];
    198    
    199     //prepare for animating peer table and web seed table
    200     NSRect webSeedTableFrame = [[fWebSeedTable enclosingScrollView] frame];
    201     fWebSeedTableHeight = webSeedTableFrame.size.height;
    202     fSpaceBetweenWebSeedAndPeer = webSeedTableFrame.origin.y - NSMaxY([[fPeerTable enclosingScrollView] frame]);
    203    
    204     [self setWebSeedTableHidden: YES animate: NO];
    205    
     131    #warning do for all views
    206132    //set blank inspector
    207133    [self setInfoForTorrents: [NSArray array]];
     
    220146    switch (fCurrentTabTag)
    221147    {
    222         case TAB_TRACKER_TAG:
     148        case TAB_TRACKERS_TAG:
    223149            resizeSaveKey = @"InspectorContentHeightTracker";
    224150            break;
     
    226152            resizeSaveKey = @"InspectorContentHeightPeers";
    227153            break;
    228         case TAB_FILES_TAG:
     154        case TAB_FILE_TAG:
    229155            resizeSaveKey = @"InspectorContentHeightFiles";
    230156            break;
     
    235161    [[NSNotificationCenter defaultCenter] removeObserver: self];
    236162   
     163    #warning fTorrents needed at all?
    237164    [fTorrents release];
    238     [fPeers release];
    239     [fWebSeeds release];
    240     [fTrackers release];
    241    
    242     [fWebSeedTableAnimation release];
    243    
    244     [fTrackerCell release];
    245    
    246     [fPreviewPanel release];
    247165   
    248166    [super dealloc];
     
    260178}
    261179
     180#warning simplify?
    262181- (void) updateInfoStats
    263182{
    264183    switch ([fTabMatrix selectedTag])
    265184    {
    266         case TAB_INFO_TAG:
    267             [self updateInfoGeneral];
     185        case TAB_GENERAL_TAG:
     186            [fGeneralViewController updateInfo];
    268187            break;
    269188        case TAB_ACTIVITY_TAG:
    270             [self updateInfoActivity];
    271             break;
    272         case TAB_TRACKER_TAG:
    273             [self updateInfoTracker];
     189            [fActivityViewController updateInfo];
     190            break;
     191        case TAB_TRACKERS_TAG:
     192            [fTrackersViewController updateInfo];
    274193            break;
    275194        case TAB_PEERS_TAG:
    276             [self updateInfoPeers];
    277             break;
    278         case TAB_FILES_TAG:
    279             [self updateInfoFiles];
    280             break;
    281     }
    282 }
    283 
    284 - (void) updateOptions
    285 {
    286     if ([fTorrents count] == 0)
    287         return;
    288    
    289     //get bandwidth info
    290     NSEnumerator * enumerator = [fTorrents objectEnumerator];
    291     Torrent * torrent = [enumerator nextObject]; //first torrent
    292    
    293     NSInteger uploadUseSpeedLimit = [torrent usesSpeedLimit: YES] ? NSOnState : NSOffState,
    294                 uploadSpeedLimit = [torrent speedLimit: YES],
    295                 downloadUseSpeedLimit = [torrent usesSpeedLimit: NO] ? NSOnState : NSOffState,
    296                 downloadSpeedLimit = [torrent speedLimit: NO],
    297                 globalUseSpeedLimit = [torrent usesGlobalSpeedLimit] ? NSOnState : NSOffState;
    298    
    299     while ((torrent = [enumerator nextObject])
    300             && (uploadUseSpeedLimit != NSMixedState || uploadSpeedLimit != INVALID
    301                 || downloadUseSpeedLimit != NSMixedState || downloadSpeedLimit != INVALID
    302                 || globalUseSpeedLimit != NSMixedState))
    303     {
    304         if (uploadUseSpeedLimit != NSMixedState && uploadUseSpeedLimit != ([torrent usesSpeedLimit: YES] ? NSOnState : NSOffState))
    305             uploadUseSpeedLimit = NSMixedState;
    306        
    307         if (uploadSpeedLimit != INVALID && uploadSpeedLimit != [torrent speedLimit: YES])
    308             uploadSpeedLimit = INVALID;
    309        
    310         if (downloadUseSpeedLimit != NSMixedState && downloadUseSpeedLimit != ([torrent usesSpeedLimit: NO] ? NSOnState : NSOffState))
    311             downloadUseSpeedLimit = NSMixedState;
    312        
    313         if (downloadSpeedLimit != INVALID && downloadSpeedLimit != [torrent speedLimit: NO])
    314             downloadSpeedLimit = INVALID;
    315        
    316         if (globalUseSpeedLimit != NSMixedState && globalUseSpeedLimit != ([torrent usesGlobalSpeedLimit] ? NSOnState : NSOffState))
    317             globalUseSpeedLimit = NSMixedState;
    318     }
    319    
    320     //set upload view
    321     [fUploadLimitCheck setState: uploadUseSpeedLimit];
    322     [fUploadLimitCheck setEnabled: YES];
    323    
    324     [fUploadLimitLabel setEnabled: uploadUseSpeedLimit == NSOnState];
    325     [fUploadLimitField setEnabled: uploadUseSpeedLimit == NSOnState];
    326     if (uploadSpeedLimit != INVALID)
    327         [fUploadLimitField setIntValue: uploadSpeedLimit];
    328     else
    329         [fUploadLimitField setStringValue: @""];
    330    
    331     //set download view
    332     [fDownloadLimitCheck setState: downloadUseSpeedLimit];
    333     [fDownloadLimitCheck setEnabled: YES];
    334    
    335     [fDownloadLimitLabel setEnabled: downloadUseSpeedLimit == NSOnState];
    336     [fDownloadLimitField setEnabled: downloadUseSpeedLimit == NSOnState];
    337     if (downloadSpeedLimit != INVALID)
    338         [fDownloadLimitField setIntValue: downloadSpeedLimit];
    339     else
    340         [fDownloadLimitField setStringValue: @""];
    341    
    342     //set global check
    343     [fGlobalLimitCheck setState: globalUseSpeedLimit];
    344     [fGlobalLimitCheck setEnabled: YES];
    345    
    346     //get ratio info
    347     enumerator = [fTorrents objectEnumerator];
    348     torrent = [enumerator nextObject]; //first torrent
    349    
    350     NSInteger checkRatio = [torrent ratioSetting];
    351     CGFloat ratioLimit = [torrent ratioLimit];
    352    
    353     while ((torrent = [enumerator nextObject]) && (checkRatio != INVALID || ratioLimit != INVALID))
    354     {
    355         if (checkRatio != INVALID && checkRatio != [torrent ratioSetting])
    356             checkRatio = INVALID;
    357        
    358         if (ratioLimit != INVALID && ratioLimit != [torrent ratioLimit])
    359             ratioLimit = INVALID;
    360     }
    361    
    362     //set ratio view
    363     NSInteger index;
    364     if (checkRatio == TR_RATIOLIMIT_SINGLE)
    365         index = OPTION_POPUP_LIMIT;
    366     else if (checkRatio == TR_RATIOLIMIT_UNLIMITED)
    367         index = OPTION_POPUP_NO_LIMIT;
    368     else if (checkRatio == TR_RATIOLIMIT_GLOBAL)
    369         index = OPTION_POPUP_GLOBAL;
    370     else
    371         index = -1;
    372     [fRatioPopUp selectItemAtIndex: index];
    373     [fRatioPopUp setEnabled: YES];
    374    
    375     [fRatioLimitField setHidden: checkRatio != TR_RATIOLIMIT_SINGLE];
    376     if (ratioLimit != INVALID)
    377         [fRatioLimitField setFloatValue: ratioLimit];
    378     else
    379         [fRatioLimitField setStringValue: @""];
    380    
    381     //get priority info
    382     enumerator = [fTorrents objectEnumerator];
    383     torrent = [enumerator nextObject]; //first torrent
    384    
    385     NSInteger priority = [torrent priority];
    386    
    387     while ((torrent = [enumerator nextObject]) && priority != INVALID)
    388     {
    389         if (priority != INVALID && priority != [torrent priority])
    390             priority = INVALID;
    391     }
    392    
    393     //set priority view
    394     if (priority == TR_PRI_HIGH)
    395         index = OPTION_POPUP_PRIORITY_HIGH;
    396     else if (priority == TR_PRI_NORMAL)
    397         index = OPTION_POPUP_PRIORITY_NORMAL;
    398     else if (priority == TR_PRI_LOW)
    399         index = OPTION_POPUP_PRIORITY_LOW;
    400     else
    401         index = -1;
    402     [fPriorityPopUp selectItemAtIndex: index];
    403     [fPriorityPopUp setEnabled: YES];
    404    
    405     //get peer info
    406     enumerator = [fTorrents objectEnumerator];
    407     torrent = [enumerator nextObject]; //first torrent
    408    
    409     NSInteger maxPeers = [torrent maxPeerConnect];
    410    
    411     while ((torrent = [enumerator nextObject]))
    412     {
    413         if (maxPeers != [torrent maxPeerConnect])
    414         {
    415             maxPeers = INVALID;
    416             break;
    417         }
    418     }
    419    
    420     //set peer view
    421     [fPeersConnectField setEnabled: YES];
    422     [fPeersConnectLabel setEnabled: YES];
    423     if (maxPeers != INVALID)
    424         [fPeersConnectField setIntValue: maxPeers];
    425     else
    426         [fPeersConnectField setStringValue: @""];
     195            [fPeersViewController updateInfo];
     196            break;
     197        case TAB_FILE_TAG:
     198            [fFileViewController updateInfo];
     199            break;
     200    }
    427201}
    428202
     
    434208}
    435209
    436 - (void) animationDidEnd: (NSAnimation *) animation
    437 {
    438     if (animation == fWebSeedTableAnimation)
    439     {
    440         [fWebSeedTableAnimation release];
    441         fWebSeedTableAnimation = nil;
    442     }
    443 }
    444 
    445 - (NSSize) windowWillResize: (NSWindow *) window toSize: (NSSize) proposedFrameSize
     210#warning fix
     211/*- (NSSize) windowWillResize: (NSWindow *) window toSize: (NSSize) proposedFrameSize
    446212{
    447213    //this is an edge-case - just stop the animation (stopAnimation jumps to end frame)
     
    454220   
    455221    return proposedFrameSize;
    456 }
     222}*/
    457223
    458224- (void) windowWillClose: (NSNotification *) notification
    459225{
    460     if ([NSApp isOnSnowLeopardOrBetter] && fCurrentTabTag == TAB_FILES_TAG
     226    if ([NSApp isOnSnowLeopardOrBetter] && fCurrentTabTag == TAB_FILE_TAG
    461227        && ([QLPreviewPanelSL sharedPreviewPanelExists] && [[QLPreviewPanelSL sharedPreviewPanel] isVisible]))
    462228        [[QLPreviewPanelSL sharedPreviewPanel] reloadData];
     
    483249        {
    484250            case TAB_ACTIVITY_TAG:
    485                 [fPiecesView clearView];
     251                [fActivityViewController clearPiecesView];
    486252                break;
    487253           
    488             case TAB_TRACKER_TAG:
    489                 [fTrackers release];
    490                 fTrackers = nil;
     254            case TAB_TRACKERS_TAG:
     255                [fTrackersViewController clearTrackers];
    491256               
    492257                oldResizeSaveKey = @"InspectorContentHeightTracker";
     
    494259           
    495260            case TAB_PEERS_TAG:
    496                 //if in the middle of animating, just stop and resize immediately
    497                 if (fWebSeedTableAnimation)
    498                     [self setWebSeedTableHidden: !fWebSeeds animate: NO];
    499                
    500                 [fPeers release];
    501                 fPeers = nil;
    502                 [fWebSeeds release];
    503                 fWebSeeds = nil;
     261                [fPeersViewController clearPeers];
    504262               
    505263                oldResizeSaveKey = @"InspectorContentHeightPeers";
    506264                break;
    507265           
    508             case TAB_FILES_TAG:
     266            case TAB_FILE_TAG:
    509267                oldResizeSaveKey = @"InspectorContentHeightFiles";
    510268                break;
     
    524282    NSView * view = [self tabViewForTag: fCurrentTabTag];
    525283   
     284    #warning get titles from view controller?
    526285    NSString * resizeSaveKey = nil;
    527286    NSString * identifier, * title;
    528287    switch (fCurrentTabTag)
    529288    {
    530         case TAB_INFO_TAG:
     289        case TAB_GENERAL_TAG:
    531290            identifier = TAB_INFO_IDENT;
    532291            title = NSLocalizedString(@"General Info", "Inspector -> title");
     
    536295            title = NSLocalizedString(@"Activity", "Inspector -> title");
    537296            break;
    538         case TAB_TRACKER_TAG:
     297        case TAB_TRACKERS_TAG:
    539298            identifier = TAB_TRACKER_IDENT;
    540299            title = NSLocalizedString(@"Trackers", "Inspector -> title");
     
    546305            resizeSaveKey = @"InspectorContentHeightPeers";
    547306            break;
    548         case TAB_FILES_TAG:
     307        case TAB_FILE_TAG:
    549308            identifier = TAB_FILES_IDENT;
    550309            title = NSLocalizedString(@"Files", "Inspector -> title");
     
    603362    [view setHidden: NO];
    604363   
    605     if ([NSApp isOnSnowLeopardOrBetter] && (fCurrentTabTag == TAB_FILES_TAG || oldTabTag == TAB_FILES_TAG)
     364    if ([NSApp isOnSnowLeopardOrBetter] && (fCurrentTabTag == TAB_FILE_TAG || oldTabTag == TAB_FILE_TAG)
    606365        && ([QLPreviewPanelSL sharedPreviewPanelExists] && [[QLPreviewPanelSL sharedPreviewPanel] isVisible]))
    607366        [[QLPreviewPanelSL sharedPreviewPanel] reloadData];
     
    628387}
    629388
    630 - (NSInteger) numberOfRowsInTableView: (NSTableView *) tableView
    631 {
    632     if (tableView == fPeerTable)
    633         return fPeers ? [fPeers count] : 0;
    634     else if (tableView == fWebSeedTable)
    635         return fWebSeeds ? [fWebSeeds count] : 0;
    636     else if (tableView == fTrackerTable)
    637         return fTrackers ? [fTrackers count] : 0;
    638     return 0;
    639 }
    640 
    641 - (id) tableView: (NSTableView *) tableView objectValueForTableColumn: (NSTableColumn *) column row: (NSInteger) row
    642 {
    643     if (tableView == fPeerTable)
    644     {
    645         NSString * ident = [column identifier];
    646         NSDictionary * peer = [fPeers objectAtIndex: row];
    647        
    648         if ([ident isEqualToString: @"Encryption"])
    649             return [[peer objectForKey: @"Encryption"] boolValue] ? [NSImage imageNamed: @"Lock.png"] : nil;
    650         else if ([ident isEqualToString: @"Client"])
    651             return [peer objectForKey: @"Client"];
    652         else if  ([ident isEqualToString: @"Progress"])
    653             return [peer objectForKey: @"Progress"];
    654         else if ([ident isEqualToString: @"UL To"])
    655         {
    656             NSNumber * rate;
    657             return (rate = [peer objectForKey: @"UL To Rate"]) ? [NSString stringForSpeedAbbrev: [rate floatValue]] : @"";
    658         }
    659         else if ([ident isEqualToString: @"DL From"])
    660         {
    661             NSNumber * rate;
    662             return (rate = [peer objectForKey: @"DL From Rate"]) ? [NSString stringForSpeedAbbrev: [rate floatValue]] : @"";
    663         }
    664         else
    665             return [peer objectForKey: @"IP"];
    666     }
    667     else if (tableView == fWebSeedTable)
    668     {
    669         NSString * ident = [column identifier];
    670         NSDictionary * webSeed = [fWebSeeds objectAtIndex: row];
    671        
    672         if ([ident isEqualToString: @"DL From"])
    673         {
    674             NSNumber * rate;
    675             return (rate = [webSeed objectForKey: @"DL From Rate"]) ? [NSString stringForSpeedAbbrev: [rate floatValue]] : @"";
    676         }
    677         else
    678             return [webSeed objectForKey: @"Address"];
    679     }
    680     else if (tableView == fTrackerTable)
    681     {
    682         id item = [fTrackers objectAtIndex: row];
    683        
    684         if ([item isKindOfClass: [NSDictionary class]])
    685         {
    686             const NSInteger tier = [[item objectForKey: @"Tier"] integerValue];
    687             NSString * tierString = tier == -1 ? NSLocalizedString(@"New Tier", "Inspector -> tracker table")
    688                                     : [NSString stringWithFormat: NSLocalizedString(@"Tier %d", "Inspector -> tracker table"), tier];
    689            
    690             if ([fTorrents count] > 1)
    691                 tierString = [tierString stringByAppendingFormat: @" - %@", [item objectForKey: @"Name"]];
    692             return tierString;
    693         }
    694         else
    695             return item; //TrackerNode or NSString
    696     }
    697     return nil;
    698 }
    699 
    700 - (NSCell *) tableView: (NSTableView *) tableView dataCellForTableColumn: (NSTableColumn *) tableColumn row: (NSInteger) row
    701 {
    702     if (tableView == fTrackerTable)
    703     {
    704         const BOOL tracker = [[fTrackers objectAtIndex: row] isKindOfClass: [TrackerNode class]];
    705         return tracker ? fTrackerCell : [tableColumn dataCellForRow: row];
    706     }
    707    
    708     return nil;
    709 }
    710 
    711 - (CGFloat) tableView: (NSTableView *) tableView heightOfRow: (NSInteger) row
    712 {
    713     if (tableView == fTrackerTable)
    714     {
    715         //check for NSDictionay instead of TrackerNode because of display issue when adding a row
    716         if ([[fTrackers objectAtIndex: row] isKindOfClass: [NSDictionary class]])
    717             return TRACKER_GROUP_SEPARATOR_HEIGHT;
    718     }
    719    
    720     return [tableView rowHeight];
    721 }
    722 
    723 - (void) tableView: (NSTableView *) tableView willDisplayCell: (id) cell forTableColumn: (NSTableColumn *) tableColumn
    724     row: (NSInteger) row
    725 {
    726     if (tableView == fPeerTable)
    727     {
    728         NSString * ident = [tableColumn identifier];
    729        
    730         if  ([ident isEqualToString: @"Progress"])
    731         {
    732             NSDictionary * peer = [fPeers objectAtIndex: row];
    733             [(PeerProgressIndicatorCell *)cell setSeed: [[peer objectForKey: @"Seed"] boolValue]];
    734         }
    735     }
    736 }
    737 
    738 - (void) tableView: (NSTableView *) tableView didClickTableColumn: (NSTableColumn *) tableColumn
    739 {
    740     if (tableView == fPeerTable)
    741     {
    742         if (fPeers)
    743         {
    744             [fPeers sortUsingDescriptors: [self peerSortDescriptors]];
    745             [tableView reloadData];
    746         }
    747     }
    748     else if (tableView == fWebSeedTable)
    749     {
    750         if (fWebSeeds)
    751         {
    752             [fWebSeeds sortUsingDescriptors: [fWebSeedTable sortDescriptors]];
    753             [tableView reloadData];
    754         }
    755     }
    756     else;
    757 }
    758 
    759 - (BOOL) tableView: (NSTableView *) tableView shouldSelectRow: (NSInteger) row
    760 {
    761     return tableView == fTrackerTable;
    762 }
    763 
    764 - (void) tableViewSelectionDidChange: (NSNotification *) notification
    765 {
    766     if ([notification object] == fTrackerTable)
    767         [fTrackerAddRemoveControl setEnabled: [fTrackerTable numberOfSelectedRows] > 0 forSegment: TRACKER_REMOVE_TAG];
    768 }
    769 
    770 - (BOOL) tableView: (NSTableView *) tableView isGroupRow: (NSInteger) row
    771 {
    772     if (tableView == fTrackerTable)
    773         return ![[fTrackers objectAtIndex: row] isKindOfClass: [TrackerNode class]] && [tableView editedRow] != row;
    774     return NO;
    775 }
    776 
    777 - (NSString *) tableView: (NSTableView *) tableView toolTipForCell: (NSCell *) cell rect: (NSRectPointer) rect
    778                 tableColumn: (NSTableColumn *) column row: (NSInteger) row mouseLocation: (NSPoint) mouseLocation
    779 {
    780     if (tableView == fPeerTable)
    781     {
    782         const BOOL multiple = [fTorrents count] > 1;
    783        
    784         NSDictionary * peer = [fPeers objectAtIndex: row];
    785         NSMutableArray * components = [NSMutableArray arrayWithCapacity: multiple ? 6 : 5];
    786        
    787         if (multiple)
    788             [components addObject: [peer objectForKey: @"Name"]];
    789        
    790         const CGFloat progress = [[peer objectForKey: @"Progress"] floatValue];
    791         NSString * progressString = [NSString localizedStringWithFormat: NSLocalizedString(@"Progress: %.1f%%",
    792                                         "Inspector -> Peers tab -> table row tooltip"), progress * 100.0];
    793         if (progress < 1.0 && [[peer objectForKey: @"Seed"] boolValue])
    794             progressString = [progressString stringByAppendingFormat: @" (%@)", NSLocalizedString(@"Partial Seed",
    795                                 "Inspector -> Peers tab -> table row tooltip")];
    796         [components addObject: progressString];
    797        
    798         if ([[peer objectForKey: @"Encryption"] boolValue])
    799             [components addObject: NSLocalizedString(@"Encrypted Connection", "Inspector -> Peers tab -> table row tooltip")];
    800        
    801         NSString * portString;
    802         NSInteger port;
    803         if ((port = [[peer objectForKey: @"Port"] intValue]) > 0)
    804             portString = [NSString stringWithFormat: @"%d", port];
    805         else
    806             portString = NSLocalizedString(@"N/A", "Inspector -> Peers tab -> table row tooltip");
    807         [components addObject: [NSString stringWithFormat: @"%@: %@", NSLocalizedString(@"Port",
    808             "Inspector -> Peers tab -> table row tooltip"), portString]];
    809        
    810         const NSInteger peerFrom = [[peer objectForKey: @"From"] integerValue];
    811         switch (peerFrom)
    812         {
    813             case TR_PEER_FROM_TRACKER:
    814                 [components addObject: NSLocalizedString(@"From: tracker", "Inspector -> Peers tab -> table row tooltip")];
    815                 break;
    816             case TR_PEER_FROM_INCOMING:
    817                 [components addObject: NSLocalizedString(@"From: incoming connection", "Inspector -> Peers tab -> table row tooltip")];
    818                 break;
    819             case TR_PEER_FROM_RESUME:
    820                 [components addObject: NSLocalizedString(@"From: cache", "Inspector -> Peers tab -> table row tooltip")];
    821                 break;
    822             case TR_PEER_FROM_PEX:
    823                 [components addObject: NSLocalizedString(@"From: peer exchange", "Inspector -> Peers tab -> table row tooltip")];
    824                 break;
    825             case TR_PEER_FROM_DHT:
    826                 [components addObject: NSLocalizedString(@"From: distributed hash table", "Inspector -> Peers tab -> table row tooltip")];
    827                 break;
    828             case TR_PEER_FROM_LTEP:
    829                 [components addObject: NSLocalizedString(@"From: libtorrent extension protocol handshake",
    830                                         "Inspector -> Peers tab -> table row tooltip")];
    831                 break;
    832             default:
    833                 NSAssert1(NO, @"Peer from unknown source: %d", peerFrom);
    834         }
    835        
    836         //determing status strings from flags
    837         NSMutableArray * statusArray = [NSMutableArray arrayWithCapacity: 6];
    838         NSString * flags = [peer objectForKey: @"Flags"];
    839        
    840         if ([flags rangeOfString: @"D"].location != NSNotFound)
    841             [statusArray addObject: NSLocalizedString(@"Currently downloading (interested and not choked)",
    842                 "Inspector -> peer -> status")];
    843         if ([flags rangeOfString: @"d"].location != NSNotFound)
    844             [statusArray addObject: NSLocalizedString(@"You want to download, but peer does not want to send (interested and choked)",
    845                 "Inspector -> peer -> status")];
    846         if ([flags rangeOfString: @"U"].location != NSNotFound)
    847             [statusArray addObject: NSLocalizedString(@"Currently uploading (interested and not choked)",
    848                 "Inspector -> peer -> status")];
    849         if ([flags rangeOfString: @"u"].location != NSNotFound)
    850             [statusArray addObject: NSLocalizedString(@"Peer wants you to upload, but you do not want to (interested and choked)",
    851                 "Inspector -> peer -> status")];
    852         if ([flags rangeOfString: @"K"].location != NSNotFound)
    853             [statusArray addObject: NSLocalizedString(@"Peer is unchoking you, but you are not interested",
    854                 "Inspector -> peer -> status")];
    855         if ([flags rangeOfString: @"?"].location != NSNotFound)
    856             [statusArray addObject: NSLocalizedString(@"You unchoked the peer, but the peer is not interested",
    857                 "Inspector -> peer -> status")];
    858        
    859         if ([statusArray count] > 0)
    860         {
    861             NSString * statusStrings = [statusArray componentsJoinedByString: @"\n\n"];
    862             [components addObject: [@"\n" stringByAppendingString: statusStrings]];
    863         }
    864        
    865         return [components componentsJoinedByString: @"\n"];
    866     }
    867     else if (tableView == fTrackerTable)
    868     {
    869         id node = [fTrackers objectAtIndex: row];
    870         if ([node isKindOfClass: [TrackerNode class]])
    871             return [(TrackerNode *)node fullAnnounceAddress];
    872     }
    873     else if (tableView == fWebSeedTable)
    874     {
    875         if ([fTorrents count] > 1)
    876             return [[fWebSeeds objectAtIndex: row] objectForKey: @"Name"];
    877     }
    878    
    879     return nil;
    880 }
    881 
    882 - (void) tableView: (NSTableView *) tableView setObjectValue: (id) object forTableColumn: (NSTableColumn *) tableColumn
    883     row: (NSInteger) row
    884 {
    885     if (tableView != fTrackerTable)
    886         return;
    887    
    888     Torrent * torrent= [fTorrents objectAtIndex: 0];
    889    
    890     BOOL added = NO;
    891     for (NSString * tracker in [object componentsSeparatedByString: @"\n"])
    892         if ([torrent addTrackerToNewTier: tracker])
    893             added = YES;
    894    
    895     if (!added)
    896         NSBeep();
    897    
    898     //reset table with either new or old value
    899     [fTrackers release];
    900     fTrackers = [[torrent allTrackerStats] retain];
    901    
    902     [fTrackerTable setTrackers: fTrackers];
    903     [fTrackerTable reloadData];
    904     [fTrackerTable deselectAll: self];
    905    
    906     [[NSNotificationCenter defaultCenter] postNotificationName: @"UpdateUI" object: nil]; //incase sort by tracker
    907 }
    908 
    909 - (void) addRemoveTracker: (id) sender
    910 {
    911     //don't allow add/remove when currently adding - it leads to weird results
    912     if ([fTrackerTable editedRow] != -1)
    913         return;
    914    
    915     if ([[sender cell] tagForSegment: [sender selectedSegment]] == TRACKER_REMOVE_TAG)
    916         [self removeTrackers];
    917     else
    918         [self addTrackers];
     389- (void) updateOptions
     390{
     391    [fOptionsViewController updateOptions];
    919392}
    920393
    921394- (NSArray *) quickLookURLs
    922395{
    923     FileOutlineView * fileOutlineView = [fFileController outlineView];
    924     Torrent * torrent = [fTorrents objectAtIndex: 0];
    925     NSIndexSet * indexes = [fileOutlineView selectedRowIndexes];
    926     NSMutableArray * urlArray = [NSMutableArray arrayWithCapacity: [indexes count]];
    927    
    928     for (NSUInteger i = [indexes firstIndex]; i != NSNotFound; i = [indexes indexGreaterThanIndex: i])
    929     {
    930         FileListNode * item = [fileOutlineView itemAtRow: i];
    931         if ([self canQuickLookFile: item])
    932             [urlArray addObject: [NSURL fileURLWithPath: [torrent fileLocation: item]]];
    933     }
    934    
    935     return urlArray;
     396    return [fFileViewController quickLookURLs];
    936397}
    937398
    938399- (BOOL) canQuickLook
    939400{
    940     if (fCurrentTabTag != TAB_FILES_TAG || ![[self window] isVisible] || [fTorrents count] != 1 || ![NSApp isOnSnowLeopardOrBetter])
     401    if (fCurrentTabTag != TAB_FILE_TAG || ![[self window] isVisible] || ![NSApp isOnSnowLeopardOrBetter])
    941402        return NO;
    942403   
    943     Torrent * torrent = [fTorrents objectAtIndex: 0];
    944     if (![torrent isFolder])
    945         return NO;
    946    
    947     FileOutlineView * fileOutlineView = [fFileController outlineView];
    948     NSIndexSet * indexes = [fileOutlineView selectedRowIndexes];
    949    
    950     for (NSUInteger i = [indexes firstIndex]; i != NSNotFound; i = [indexes indexGreaterThanIndex: i])
    951         if ([self canQuickLookFile: [fileOutlineView itemAtRow: i]])
    952             return YES;
    953    
    954     return NO;
     404    return [fFileViewController canQuickLook];
    955405}
    956406
     
    958408- (NSRect) quickLookSourceFrameForPreviewItem: (id /*<QLPreviewItem>*/) item
    959409{
    960     FileOutlineView * fileOutlineView = [fFileController outlineView];
    961    
    962     NSString * fullPath = [(NSURL *)item path];
    963     Torrent * torrent = [fTorrents objectAtIndex: 0];
    964     NSRange visibleRows = [fileOutlineView rowsInRect: [fileOutlineView bounds]];
    965    
    966     for (NSUInteger row = visibleRows.location; row < NSMaxRange(visibleRows); row++)
    967     {
    968         FileListNode * rowItem = [fileOutlineView itemAtRow: row];
    969         if ([[torrent fileLocation: rowItem] isEqualToString: fullPath])
    970         {
    971             NSRect frame = [fileOutlineView iconRectForRow: row];
    972            
    973             if (!NSIntersectsRect([fileOutlineView visibleRect], frame))
    974                 return NSZeroRect;
    975            
    976             frame.origin = [fileOutlineView convertPoint: frame.origin toView: nil];
    977             frame.origin = [[self window] convertBaseToScreen: frame.origin];
    978             frame.origin.y -= frame.size.height;
    979             return frame;
    980         }
    981     }
    982    
    983     return NSZeroRect;
    984 }
    985 
    986 - (void) setPiecesView: (id) sender
    987 {
    988     [self setPiecesViewForAvailable: [sender selectedSegment] == PIECES_CONTROL_AVAILABLE];
    989 }
    990 
    991 - (void) setPiecesViewForAvailable: (BOOL) available
    992 {
    993     [fPiecesControl setSelected: available forSegment: PIECES_CONTROL_AVAILABLE];
    994     [fPiecesControl setSelected: !available forSegment: PIECES_CONTROL_PROGRESS];
    995    
    996     [[NSUserDefaults standardUserDefaults] setBool: available forKey: @"PiecesViewShowAvailability"];
    997     [fPiecesView updateView];
    998 }
    999 
    1000 - (void) revealDataFile: (id) sender
    1001 {
    1002     Torrent * torrent = [fTorrents objectAtIndex: 0];
    1003     NSString * location = [torrent dataLocation];
    1004     if (!location)
    1005         return;
    1006    
    1007     if ([NSApp isOnSnowLeopardOrBetter])
    1008     {
    1009         NSURL * file = [NSURL fileURLWithPath: location];
    1010         [[NSWorkspace sharedWorkspace] activateFileViewerSelectingURLs: [NSArray arrayWithObject: file]];
    1011     }
    1012     else
    1013         [[NSWorkspace sharedWorkspace] selectFile: location inFileViewerRootedAtPath: nil];
    1014 }
    1015 
    1016 - (void) setFileFilterText: (id) sender
    1017 {
    1018     [fFileController setFilterText: [sender stringValue]];
    1019 }
    1020 
    1021 - (void) setUseSpeedLimit: (id) sender
    1022 {
    1023     const BOOL upload = sender == fUploadLimitCheck;
    1024    
    1025     if ([sender state] == NSMixedState)
    1026         [sender setState: NSOnState];
    1027     const BOOL limit = [sender state] == NSOnState;
    1028    
    1029     for (Torrent * torrent in fTorrents)
    1030         [torrent setUseSpeedLimit: limit upload: upload];
    1031    
    1032     NSTextField * field = upload ? fUploadLimitField : fDownloadLimitField;
    1033     [field setEnabled: limit];
    1034     if (limit)
    1035     {
    1036         [field selectText: self];
    1037         [[self window] makeKeyAndOrderFront: self];
    1038     }
    1039    
    1040     NSTextField * label = upload ? fUploadLimitLabel : fDownloadLimitLabel;
    1041     [label setEnabled: limit];
    1042 }
    1043 
    1044 - (void) setUseGlobalSpeedLimit: (id) sender
    1045 {
    1046     if ([sender state] == NSMixedState)
    1047         [sender setState: NSOnState];
    1048     const BOOL limit = [sender state] == NSOnState;
    1049    
    1050     for (Torrent * torrent in fTorrents)
    1051         [torrent setUseGlobalSpeedLimit: limit];
    1052 }
    1053 
    1054 - (void) setSpeedLimit: (id) sender
    1055 {
    1056     const BOOL upload = sender == fUploadLimitField;
    1057     const NSInteger limit = [sender intValue];
    1058    
    1059     for (Torrent * torrent in fTorrents)
    1060         [torrent setSpeedLimit: limit upload: upload];
    1061 }
    1062 
    1063 - (void) setRatioSetting: (id) sender
    1064 {
    1065     NSInteger setting;
    1066     bool single = NO;
    1067     switch ([sender indexOfSelectedItem])
    1068     {
    1069         case OPTION_POPUP_LIMIT:
    1070             setting = TR_RATIOLIMIT_SINGLE;
    1071             single = YES;
    1072             break;
    1073         case OPTION_POPUP_NO_LIMIT:
    1074             setting = TR_RATIOLIMIT_UNLIMITED;
    1075             break;
    1076         case OPTION_POPUP_GLOBAL:
    1077             setting = TR_RATIOLIMIT_GLOBAL;
    1078             break;
    1079         default:
    1080             NSAssert1(NO, @"Unknown option selected in ratio popup: %d", [sender indexOfSelectedItem]);
    1081             return;
    1082     }
    1083    
    1084     for (Torrent * torrent in fTorrents)
    1085         [torrent setRatioSetting: setting];
    1086    
    1087     [fRatioLimitField setHidden: !single];
    1088     if (single)
    1089     {
    1090         [fRatioLimitField selectText: self];
    1091         [[self window] makeKeyAndOrderFront: self];
    1092     }
    1093 }
    1094 
    1095 - (void) setRatioLimit: (id) sender
    1096 {
    1097     CGFloat limit = [sender floatValue];
    1098    
    1099     for (Torrent * torrent in fTorrents)
    1100         [torrent setRatioLimit: limit];
    1101 }
    1102 
    1103 - (void) setPriority: (id) sender
    1104 {
    1105     tr_priority_t priority;
    1106     switch ([sender indexOfSelectedItem])
    1107     {
    1108         case OPTION_POPUP_PRIORITY_HIGH:
    1109             priority = TR_PRI_HIGH;
    1110             break;
    1111         case OPTION_POPUP_PRIORITY_NORMAL:
    1112             priority = TR_PRI_NORMAL;
    1113             break;
    1114         case OPTION_POPUP_PRIORITY_LOW:
    1115             priority = TR_PRI_LOW;
    1116             break;
    1117         default:
    1118             NSAssert1(NO, @"Unknown option selected in priority popup: %d", [sender indexOfSelectedItem]);
    1119             return;
    1120     }
    1121    
    1122     for (Torrent * torrent in fTorrents)
    1123         [torrent setPriority: priority];
    1124    
    1125     [[NSNotificationCenter defaultCenter] postNotificationName: @"UpdateUI" object: nil];
    1126 }
    1127 
    1128 - (void) setPeersConnectLimit: (id) sender
    1129 {
    1130     NSInteger limit = [sender intValue];
    1131    
    1132     for (Torrent * torrent in fTorrents)
    1133         [torrent setMaxPeerConnect: limit];
    1134 }
    1135 
    1136 - (BOOL) control: (NSControl *) control textShouldBeginEditing: (NSText *) fieldEditor
    1137 {
    1138     [fInitialString release];
    1139     fInitialString = [[control stringValue] retain];
    1140    
    1141     return YES;
    1142 }
    1143 
    1144 - (BOOL) control: (NSControl *) control didFailToFormatString: (NSString *) string errorDescription: (NSString *) error
    1145 {
    1146     NSBeep();
    1147     if (fInitialString)
    1148     {
    1149         [control setStringValue: fInitialString];
    1150         [fInitialString release];
    1151         fInitialString = nil;
    1152     }
    1153     return NO;
     410    return [fFileViewController quickLookSourceFrameForPreviewItem: item];
    1154411}
    1155412
     
    1216473                [fBasicInfoField setToolTip: nil];
    1217474            }
    1218            
    1219             [fTrackerTable deselectAll: self];
    1220475        }
    1221476        else
     
    1226481            [fBasicInfoField setStringValue: @""];
    1227482            [fBasicInfoField setToolTip: @""];
    1228    
    1229             [fHaveField setStringValue: @""];
    1230             [fDownloadedTotalField setStringValue: @""];
    1231             [fUploadedTotalField setStringValue: @""];
    1232             [fFailedHashField setStringValue: @""];
    1233             [fDateActivityField setStringValue: @""];
    1234             [fRatioField setStringValue: @""];
    1235            
    1236             //options fields
    1237             [fUploadLimitCheck setEnabled: NO];
    1238             [fUploadLimitCheck setState: NSOffState];
    1239             [fUploadLimitField setEnabled: NO];
    1240             [fUploadLimitLabel setEnabled: NO];
    1241             [fUploadLimitField setStringValue: @""];
    1242            
    1243             [fDownloadLimitCheck setEnabled: NO];
    1244             [fDownloadLimitCheck setState: NSOffState];
    1245             [fDownloadLimitField setEnabled: NO];
    1246             [fDownloadLimitLabel setEnabled: NO];
    1247             [fDownloadLimitField setStringValue: @""];
    1248            
    1249             [fGlobalLimitCheck setEnabled: NO];
    1250             [fGlobalLimitCheck setState: NSOffState];
    1251            
    1252             [fPriorityPopUp setEnabled: NO];
    1253             [fPriorityPopUp selectItemAtIndex: -1];
    1254            
    1255             [fRatioPopUp setEnabled: NO];
    1256             [fRatioPopUp selectItemAtIndex: -1];
    1257             [fRatioLimitField setHidden: YES];
    1258             [fRatioLimitField setStringValue: @""];
    1259            
    1260             [fPeersConnectField setEnabled: NO];
    1261             [fPeersConnectField setStringValue: @""];
    1262             [fPeersConnectLabel setEnabled: NO];
    1263            
    1264             [fPeers release];
    1265             fPeers = nil;
    1266             [fPeerTable reloadData];
    1267            
    1268             [fTrackers release];
    1269             fTrackers = nil;
    1270            
    1271             [fTrackerTable setTrackers: nil];
    1272             [fTrackerTable reloadData];
    1273         }
    1274        
    1275         [fFileController setTorrent: nil];
     483        }
    1276484       
    1277485        [fNameField setToolTip: nil];
    1278 
    1279         [fPiecesField setStringValue: @""];
    1280         [fHashField setStringValue: @""];
    1281         [fHashField setToolTip: nil];
    1282         [fSecureField setStringValue: @""];
    1283         [fCommentView setString: @""];
    1284        
    1285         [fCreatorField setStringValue: @""];
    1286         [fDateCreatedField setStringValue: @""];
    1287        
    1288         [fDataLocationField setStringValue: @""];
    1289         [fDataLocationField setToolTip: nil];
    1290        
    1291         [fRevealDataButton setHidden: YES];
    1292        
    1293         [fStateField setStringValue: @""];
    1294         [fProgressField setStringValue: @""];
    1295        
    1296         [fErrorMessageView setString: @""];
    1297        
    1298         [fConnectedPeersField setStringValue: @""];
    1299        
    1300         [fDateAddedField setStringValue: @""];
    1301         [fDateCompletedField setStringValue: @""];
    1302        
    1303         [fPiecesControl setSelected: NO forSegment: PIECES_CONTROL_AVAILABLE];
    1304         [fPiecesControl setSelected: NO forSegment: PIECES_CONTROL_PROGRESS];
    1305         [fPiecesControl setEnabled: NO];
    1306         [fPiecesView setTorrent: nil];
    1307        
    1308         [fTrackerTable setTorrent: nil];
    1309        
    1310         [fTrackerAddRemoveControl setEnabled: NO forSegment: TRACKER_ADD_TAG];
    1311         [fTrackerAddRemoveControl setEnabled: NO forSegment: TRACKER_REMOVE_TAG];
    1312        
    1313         [fFileFilterField setEnabled: NO];
    1314486    }
    1315487    else
    1316488    {
    1317489        Torrent * torrent = [fTorrents objectAtIndex: 0];
    1318        
    1319         [fFileController setTorrent: torrent];
    1320490       
    1321491        if ([NSApp isOnSnowLeopardOrBetter])
     
    1355525            [fBasicInfoField setToolTip: nil];
    1356526        }
    1357        
    1358         NSString * piecesString = ![torrent isMagnet] ? [NSString stringWithFormat: @"%d, %@", [torrent pieceCount],
    1359                                         [NSString stringForFileSize: [torrent pieceSize]]] : @"";
    1360         [fPiecesField setStringValue: piecesString];
    1361                                        
    1362         NSString * hashString = [torrent hashString];
    1363         [fHashField setStringValue: hashString];
    1364         [fHashField setToolTip: hashString];
    1365         [fSecureField setStringValue: [torrent privateTorrent]
    1366                         ? NSLocalizedString(@"Private Torrent, PEX and DHT automatically disabled", "Inspector -> private torrent")
    1367                         : NSLocalizedString(@"Public Torrent", "Inspector -> private torrent")];
    1368        
    1369         NSString * commentString = [torrent comment];
    1370         [fCommentView setString: commentString];
    1371        
    1372         NSString * creatorString = [torrent creator];
    1373         [fCreatorField setStringValue: creatorString];
    1374         [fDateCreatedField setObjectValue: [torrent dateCreated]];
    1375        
    1376         [fDateAddedField setObjectValue: [torrent dateAdded]];
    1377        
    1378         //set pieces view
    1379         BOOL piecesAvailableSegment = [[NSUserDefaults standardUserDefaults] boolForKey: @"PiecesViewShowAvailability"];
    1380         [fPiecesControl setSelected: piecesAvailableSegment forSegment: PIECES_CONTROL_AVAILABLE];
    1381         [fPiecesControl setSelected: !piecesAvailableSegment forSegment: PIECES_CONTROL_PROGRESS];
    1382         [fPiecesControl setEnabled: YES];
    1383         [fPiecesView setTorrent: torrent];
    1384        
    1385         [fTrackerTable setTorrent: torrent];
    1386         [fTrackerTable deselectAll: self];
    1387         [fTrackerAddRemoveControl setEnabled: YES forSegment: TRACKER_ADD_TAG];
    1388         [fTrackerAddRemoveControl setEnabled: NO forSegment: TRACKER_REMOVE_TAG];
    1389 
    1390         [fFileFilterField setEnabled: [torrent isFolder]];
    1391     }
    1392    
    1393     [fFileFilterField setStringValue: @""];
    1394    
    1395     //reset webseeds here, since it might be hidden regardless of number selected
    1396     BOOL hasWebSeeds = NO;
    1397     for (Torrent * torrent in fTorrents)
    1398     {
    1399         if ([torrent webSeedCount] > 0)
    1400         {
    1401             hasWebSeeds = YES;
    1402             break;
    1403         }
    1404     }
    1405    
    1406     if (!hasWebSeeds)
    1407     {
    1408         [fWebSeeds release];
    1409         fWebSeeds = nil;
    1410         [fWebSeedTable reloadData];
    1411     }
    1412     [self setWebSeedTableHidden: !hasWebSeeds animate: YES];
    1413    
    1414     //update stats and settings
     527    }
     528   
     529    [fGeneralViewController setInfoForTorrents: fTorrents];
     530    [fActivityViewController setInfoForTorrents: fTorrents];
     531    [fTrackersViewController setInfoForTorrents: fTorrents];
     532    [fPeersViewController setInfoForTorrents: fTorrents];
     533    [fFileViewController setInfoForTorrents: fTorrents];
     534    [fOptionsViewController setInfoForTorrents: fTorrents];
     535   
    1415536    [self updateInfoStats];
    1416     [self updateOptions];
    1417537}
    1418538
     
    1423543}
    1424544
    1425 - (void) updateInfoGeneral
    1426 {   
    1427     if ([fTorrents count] != 1)
    1428         return;
    1429    
    1430     Torrent * torrent = [fTorrents objectAtIndex: 0];
    1431    
    1432     NSString * location = [torrent dataLocation];
    1433     [fDataLocationField setStringValue: location ? [location stringByAbbreviatingWithTildeInPath] : @""];
    1434     [fDataLocationField setToolTip: location ? location : @""];
    1435    
    1436     [fRevealDataButton setHidden: !location];
    1437 }
    1438 
    1439 - (void) updateInfoActivity
    1440 {
    1441     NSInteger numberSelected = [fTorrents count];
    1442     if (numberSelected == 0)
    1443         return;
    1444    
    1445     uint64_t have = 0, haveVerified = 0, downloadedTotal = 0, uploadedTotal = 0, failedHash = 0;
    1446     NSDate * lastActivity = nil;
    1447     for (Torrent * torrent in fTorrents)
    1448     {
    1449         have += [torrent haveTotal];
    1450         haveVerified += [torrent haveVerified];
    1451         downloadedTotal += [torrent downloadedTotal];
    1452         uploadedTotal += [torrent uploadedTotal];
    1453         failedHash += [torrent failedHash];
    1454        
    1455         NSDate * nextLastActivity;
    1456         if ((nextLastActivity = [torrent dateActivity]))
    1457             lastActivity = lastActivity ? [lastActivity laterDate: nextLastActivity] : nextLastActivity;
    1458     }
    1459    
    1460     if (have == 0)
    1461         [fHaveField setStringValue: [NSString stringForFileSize: 0]];
    1462     else
    1463     {
    1464         NSString * verifiedString = [NSString stringWithFormat: NSLocalizedString(@"%@ verified", "Inspector -> Activity tab -> have"),
    1465                                         [NSString stringForFileSize: haveVerified]];
    1466         if (have == haveVerified)
    1467             [fHaveField setStringValue: verifiedString];
    1468         else
    1469             [fHaveField setStringValue: [NSString stringWithFormat: @"%@ (%@)", [NSString stringForFileSize: have], verifiedString]];
    1470     }
    1471    
    1472     [fDownloadedTotalField setStringValue: [NSString stringForFileSize: downloadedTotal]];
    1473     [fUploadedTotalField setStringValue: [NSString stringForFileSize: uploadedTotal]];
    1474     [fFailedHashField setStringValue: [NSString stringForFileSize: failedHash]];
    1475    
    1476     [fDateActivityField setObjectValue: lastActivity];
    1477    
    1478     if (numberSelected == 1)
    1479     {
    1480         Torrent * torrent = [fTorrents objectAtIndex: 0];
    1481        
    1482         [fStateField setStringValue: [torrent stateString]];
    1483        
    1484         if ([torrent isFolder])
    1485             [fProgressField setStringValue: [NSString localizedStringWithFormat: NSLocalizedString(@"%.2f%% (%.2f%% selected)",
    1486                 "Inspector -> Activity tab -> progress"), 100.0 * [torrent progress], 100.0 * [torrent progressDone]]];
    1487         else
    1488             [fProgressField setStringValue: [NSString localizedStringWithFormat: @"%.2f%%", 100.0 * [torrent progress]]];
    1489            
    1490         [fRatioField setStringValue: [NSString stringForRatio: [torrent ratio]]];
    1491        
    1492         NSString * errorMessage = [torrent errorMessage];
    1493         if (![errorMessage isEqualToString: [fErrorMessageView string]])
    1494             [fErrorMessageView setString: errorMessage];
    1495        
    1496         [fDateCompletedField setObjectValue: [torrent dateCompleted]];
    1497        
    1498         [fPiecesView updateView];
    1499     }
    1500     else if (numberSelected > 1)
    1501     {
    1502         [fRatioField setStringValue: [NSString stringForRatio: tr_getRatio(uploadedTotal, downloadedTotal)]];
    1503     }
    1504     else;
    1505 }
    1506 
    1507 - (void) updateInfoTracker
    1508 {
    1509     if ([fTorrents count] == 0)
    1510         return;
    1511    
    1512     //get updated tracker stats
    1513     if ([fTrackerTable editedRow] == -1)
    1514     {
    1515         [fTrackers release];
    1516        
    1517         if ([fTorrents count] == 1)
    1518             fTrackers = [[[fTorrents objectAtIndex: 0] allTrackerStats] retain];
    1519         else
    1520         {
    1521             fTrackers = [[NSMutableArray alloc] init];
    1522             for (Torrent * torrent in fTorrents)
    1523                 [fTrackers addObjectsFromArray: [torrent allTrackerStats]];
    1524         }
    1525        
    1526         [fTrackerTable setTrackers: fTrackers];
    1527         [fTrackerTable reloadData];
    1528     }
    1529     else
    1530     {
    1531         NSAssert1([fTorrents count] == 1, @"Attempting to add tracker with %d transfers selected", [fTorrents count]);
    1532        
    1533         if ([NSApp isOnSnowLeopardOrBetter])
    1534         {
    1535             NSIndexSet * addedIndexes = [NSIndexSet indexSetWithIndexesInRange: NSMakeRange([fTrackers count]-2, 2)];
    1536             NSArray * tierAndTrackerBeingAdded = [fTrackers objectsAtIndexes: addedIndexes];
    1537            
    1538             [fTrackers release];
    1539             fTrackers = [[[fTorrents objectAtIndex: 0] allTrackerStats] retain];
    1540             [fTrackers addObjectsFromArray: tierAndTrackerBeingAdded];
    1541            
    1542             [fTrackerTable setTrackers: fTrackers];
    1543            
    1544             NSIndexSet * updateIndexes = [NSIndexSet indexSetWithIndexesInRange: NSMakeRange(0, [fTrackers count]-2)],
    1545                     * columnIndexes = [NSIndexSet indexSetWithIndexesInRange: NSMakeRange(0, [[fTrackerTable tableColumns] count])];
    1546             [fTrackerTable reloadDataForRowIndexes: updateIndexes columnIndexes: columnIndexes];
    1547         }
    1548     }
    1549 }
    1550 
    1551 - (void) updateInfoPeers
    1552 {
    1553     if ([fTorrents count] == 0)
    1554         return;
    1555    
    1556     if (!fPeers)
    1557         fPeers = [[NSMutableArray alloc] init];
    1558     else
    1559         [fPeers removeAllObjects];
    1560    
    1561     if (!fWebSeeds)
    1562         fWebSeeds = [[NSMutableArray alloc] init];
    1563     else
    1564         [fWebSeeds removeAllObjects];
    1565    
    1566     NSUInteger known = 0, connected = 0, tracker = 0, incoming = 0, cache = 0, pex = 0, dht = 0, ltep = 0,
    1567                 toUs = 0, fromUs = 0;
    1568     BOOL anyActive = false;
    1569     for (Torrent * torrent in fTorrents)
    1570     {
    1571         if ([torrent webSeedCount] > 0)
    1572             [fWebSeeds addObjectsFromArray: [torrent webSeeds]];
    1573        
    1574         known += [torrent totalPeersKnown];
    1575        
    1576         if ([torrent isActive])
    1577         {
    1578             anyActive = YES;
    1579             [fPeers addObjectsFromArray: [torrent peers]];
    1580            
    1581             const NSUInteger connectedThis = [torrent totalPeersConnected];
    1582             if (connectedThis > 0)
    1583             {
    1584                 connected += [torrent totalPeersConnected];
    1585                 tracker += [torrent totalPeersTracker];
    1586                 incoming += [torrent totalPeersIncoming];
    1587                 cache += [torrent totalPeersCache];
    1588                 pex += [torrent totalPeersPex];
    1589                 dht += [torrent totalPeersDHT];
    1590                 ltep += [torrent totalPeersLTEP];
    1591                
    1592                 toUs += [torrent peersSendingToUs];
    1593                 fromUs += [torrent peersGettingFromUs];
    1594             }
    1595         }
    1596     }
    1597    
    1598     [fPeers sortUsingDescriptors: [self peerSortDescriptors]];
    1599     [fPeerTable reloadData];
    1600    
    1601     [fWebSeeds sortUsingDescriptors: [fWebSeedTable sortDescriptors]];
    1602     [fWebSeedTable reloadData];
    1603    
    1604     NSString * knownString = [NSString stringWithFormat: NSLocalizedString(@"%d known", "Inspector -> Peers tab -> peers"), known];
    1605     if (anyActive)
    1606     {
    1607         NSString * connectedText = [NSString stringWithFormat: NSLocalizedString(@"%d Connected", "Inspector -> Peers tab -> peers"),
    1608                                     connected];
    1609        
    1610         if (connected > 0)
    1611         {
    1612             NSMutableArray * fromComponents = [NSMutableArray arrayWithCapacity: 6];
    1613             if (tracker > 0)
    1614                 [fromComponents addObject: [NSString stringWithFormat:
    1615                                         NSLocalizedString(@"%d tracker", "Inspector -> Peers tab -> peers"), tracker]];
    1616             if (incoming > 0)
    1617                 [fromComponents addObject: [NSString stringWithFormat:
    1618                                         NSLocalizedString(@"%d incoming", "Inspector -> Peers tab -> peers"), incoming]];
    1619             if (cache > 0)
    1620                 [fromComponents addObject: [NSString stringWithFormat:
    1621                                         NSLocalizedString(@"%d cache", "Inspector -> Peers tab -> peers"), cache]];
    1622             if (pex > 0)
    1623                 [fromComponents addObject: [NSString stringWithFormat:
    1624                                         NSLocalizedString(@"%d PEX", "Inspector -> Peers tab -> peers"), pex]];
    1625             if (dht > 0)
    1626                 [fromComponents addObject: [NSString stringWithFormat:
    1627                                         NSLocalizedString(@"%d DHT", "Inspector -> Peers tab -> peers"), dht]];
    1628             if (ltep > 0)
    1629                 [fromComponents addObject: [NSString stringWithFormat:
    1630                                         NSLocalizedString(@"%d LTEP", "Inspector -> Peers tab -> peers"), ltep]];
    1631            
    1632             NSMutableArray * upDownComponents = [NSMutableArray arrayWithCapacity: 3];
    1633             if (toUs > 0)
    1634                 [upDownComponents addObject: [NSString stringWithFormat:
    1635                                         NSLocalizedString(@"DL from %d", "Inspector -> Peers tab -> peers"), toUs]];
    1636             if (fromUs > 0)
    1637                 [upDownComponents addObject: [NSString stringWithFormat:
    1638                                         NSLocalizedString(@"UL to %d", "Inspector -> Peers tab -> peers"), fromUs]];
    1639             [upDownComponents addObject: knownString];
    1640            
    1641             connectedText = [connectedText stringByAppendingFormat: @": %@\n%@", [fromComponents componentsJoinedByString: @", "],
    1642                                 [upDownComponents componentsJoinedByString: @", "]];
    1643         }
    1644         else
    1645             connectedText = [connectedText stringByAppendingFormat: @"\n%@", knownString];
    1646        
    1647         [fConnectedPeersField setStringValue: connectedText];
    1648     }
    1649     else
    1650     {
    1651         NSString * activeString;
    1652         if ([fTorrents count] == 1)
    1653             activeString = NSLocalizedString(@"Transfer Not Active", "Inspector -> Peers tab -> peers");
    1654         else
    1655             activeString = NSLocalizedString(@"Transfers Not Active", "Inspector -> Peers tab -> peers");
    1656        
    1657         NSString * connectedText = [activeString stringByAppendingFormat: @"\n%@", knownString];
    1658         [fConnectedPeersField setStringValue: connectedText];
    1659     }
    1660 }
    1661 
    1662 - (void) updateInfoFiles
    1663 {
    1664     if ([fTorrents count] == 1)
    1665         [fFileController reloadData];
    1666 }
    1667 
     545#warning should we use the
    1668546- (NSView *) tabViewForTag: (NSInteger) tag
    1669547{
    1670548    switch (tag)
    1671549    {
    1672         case TAB_INFO_TAG:
    1673             return fInfoView;
     550        case TAB_GENERAL_TAG:
     551            return [fGeneralViewController view];
    1674552        case TAB_ACTIVITY_TAG:
    1675             return fActivityView;
    1676         case TAB_TRACKER_TAG:
    1677             return fTrackerView;
     553            return [fActivityViewController view];
     554        case TAB_TRACKERS_TAG:
     555            return [fTrackersViewController view];
    1678556        case TAB_PEERS_TAG:
    1679             return fPeersView;
    1680         case TAB_FILES_TAG:
    1681             return fFilesView;
     557            return [fPeersViewController view];
     558        case TAB_FILE_TAG:
     559            return [fFileViewController view];
    1682560        case TAB_OPTIONS_TAG:
    1683             return fOptionsView;
     561            return [fOptionsViewController view];
    1684562        default:
    1685563            NSAssert1(NO, @"Unknown tab view for tag: %d", tag);
     
    1688566}
    1689567
    1690 - (void) setWebSeedTableHidden: (BOOL) hide animate: (BOOL) animate
    1691 {
    1692     if (fCurrentTabTag != TAB_PEERS_TAG || ![[self window] isVisible])
    1693         animate = NO;
    1694    
    1695     if (fWebSeedTableAnimation)
    1696     {
    1697         [fWebSeedTableAnimation stopAnimation];
    1698         [fWebSeedTableAnimation release];
    1699         fWebSeedTableAnimation = nil;
    1700     }
    1701    
    1702     NSRect webSeedFrame = [[fWebSeedTable enclosingScrollView] frame];
    1703     NSRect peerFrame = [[fPeerTable enclosingScrollView] frame];
    1704    
    1705     if (hide)
    1706     {
    1707         CGFloat webSeedFrameMaxY = NSMaxY(webSeedFrame);
    1708         webSeedFrame.size.height = 0;
    1709         webSeedFrame.origin.y = webSeedFrameMaxY;
    1710        
    1711         peerFrame.size.height = webSeedFrameMaxY - peerFrame.origin.y;
    1712     }
    1713     else
    1714     {
    1715         webSeedFrame.origin.y -= fWebSeedTableHeight - webSeedFrame.size.height;
    1716         webSeedFrame.size.height = fWebSeedTableHeight;
    1717        
    1718         peerFrame.size.height = (webSeedFrame.origin.y - fSpaceBetweenWebSeedAndPeer) - peerFrame.origin.y;
    1719     }
    1720    
    1721     [[fWebSeedTable enclosingScrollView] setHidden: NO]; //this is needed for some reason
    1722    
    1723     //actually resize tables
    1724     if (animate)
    1725     {
    1726         NSDictionary * webSeedDict = [NSDictionary dictionaryWithObjectsAndKeys:
    1727                                     [fWebSeedTable enclosingScrollView], NSViewAnimationTargetKey,
    1728                                     [NSValue valueWithRect: [[fWebSeedTable enclosingScrollView] frame]], NSViewAnimationStartFrameKey,
    1729                                     [NSValue valueWithRect: webSeedFrame], NSViewAnimationEndFrameKey, nil],
    1730                     * peerDict = [NSDictionary dictionaryWithObjectsAndKeys:
    1731                                     [fPeerTable enclosingScrollView], NSViewAnimationTargetKey,
    1732                                     [NSValue valueWithRect: [[fPeerTable enclosingScrollView] frame]], NSViewAnimationStartFrameKey,
    1733                                     [NSValue valueWithRect: peerFrame], NSViewAnimationEndFrameKey, nil];
    1734        
    1735         fWebSeedTableAnimation = [[NSViewAnimation alloc] initWithViewAnimations:
    1736                                         [NSArray arrayWithObjects: webSeedDict, peerDict, nil]];
    1737         [fWebSeedTableAnimation setDuration: 0.125];
    1738         [fWebSeedTableAnimation setAnimationBlockingMode: NSAnimationNonblocking];
    1739         [fWebSeedTableAnimation setDelegate: self];
    1740        
    1741         [fWebSeedTableAnimation startAnimation];
    1742     }
    1743     else
    1744     {
    1745         [[fWebSeedTable enclosingScrollView] setFrame: webSeedFrame];
    1746         [[fPeerTable enclosingScrollView] setFrame: peerFrame];
    1747     }
    1748 }
    1749 
    1750 - (NSArray *) peerSortDescriptors
    1751 {
    1752     NSMutableArray * descriptors = [NSMutableArray arrayWithCapacity: 2];
    1753    
    1754     NSArray * oldDescriptors = [fPeerTable sortDescriptors];
    1755     BOOL useSecond = YES, asc = YES;
    1756     if ([oldDescriptors count] > 0)
    1757     {
    1758         NSSortDescriptor * descriptor = [oldDescriptors objectAtIndex: 0];
    1759         [descriptors addObject: descriptor];
    1760        
    1761         if ((useSecond = ![[descriptor key] isEqualToString: @"IP"]))
    1762             asc = [descriptor ascending];
    1763     }
    1764    
    1765     //sort by IP after primary sort
    1766     if (useSecond)
    1767     {
    1768         #warning when 10.6-only, replate with sortDescriptorWithKey:ascending:selector:
    1769         NSSortDescriptor * secondDescriptor = [[NSSortDescriptor alloc] initWithKey: @"IP" ascending: asc
    1770                                                                         selector: @selector(compareNumeric:)];
    1771         [descriptors addObject: secondDescriptor];
    1772         [secondDescriptor release];
    1773     }
    1774    
    1775     return descriptors;
    1776 }
    1777 
    1778 - (BOOL) canQuickLookFile: (FileListNode *) item
    1779 {
    1780     Torrent * torrent = [fTorrents objectAtIndex: 0];
    1781     return ([item isFolder] || [torrent fileProgress: item] >= 1.0) && [torrent fileLocation: item];
    1782 }
    1783 
    1784 #warning doesn't like blank addresses
    1785 - (void) addTrackers
    1786 {
    1787     [[self window] makeKeyWindow];
    1788    
    1789     NSAssert1([fTorrents count] == 1, @"Attempting to add tracker with %d transfers selected", [fTorrents count]);
    1790    
    1791     [fTrackers addObject: [NSDictionary dictionaryWithObject: [NSNumber numberWithInteger: -1] forKey: @"Tier"]];
    1792     [fTrackers addObject: @""];
    1793    
    1794     [fTrackerTable setTrackers: fTrackers];
    1795     [fTrackerTable reloadData];
    1796     [fTrackerTable selectRowIndexes: [NSIndexSet indexSetWithIndex: [fTrackers count]-1] byExtendingSelection: NO];
    1797     [fTrackerTable editColumn: [fTrackerTable columnWithIdentifier: @"Tracker"] row: [fTrackers count]-1 withEvent: nil select: YES];
    1798 }
    1799 
    1800 - (void) removeTrackers
    1801 {
    1802     NSMutableDictionary * removeIdentifiers = [NSMutableDictionary dictionaryWithCapacity: [fTorrents count]];
    1803     NSUInteger removeCount = 0;
    1804        
    1805     NSIndexSet * selectedIndexes = [fTrackerTable selectedRowIndexes];
    1806     BOOL groupSelected = NO;
    1807     for (NSUInteger i = 0; i < [fTrackers count]; ++i)
    1808     {
    1809         id object = [fTrackers objectAtIndex: i];
    1810         if ([object isKindOfClass: [TrackerNode class]])
    1811         {
    1812             if (groupSelected || [selectedIndexes containsIndex: i])
    1813             {
    1814                 Torrent * torrent = [(TrackerNode *)object torrent];
    1815                 NSMutableIndexSet * removeIndexSet;
    1816                 if (!(removeIndexSet = [removeIdentifiers objectForKey: torrent]))
    1817                 {
    1818                     removeIndexSet = [NSMutableIndexSet indexSet];
    1819                     [removeIdentifiers setObject: removeIndexSet forKey: torrent];
    1820                 }
    1821                
    1822                 [removeIndexSet addIndex: [(TrackerNode *)object identifier]];
    1823                 ++removeCount;
    1824             }
    1825         }
    1826         else
    1827         {
    1828             groupSelected = [selectedIndexes containsIndex: i];
    1829             if (!groupSelected && i > [selectedIndexes lastIndex])
    1830                 break;
    1831         }
    1832     }
    1833    
    1834     NSAssert(removeCount > 0, @"Trying to remove no trackers.");
    1835    
    1836     if ([[NSUserDefaults standardUserDefaults] boolForKey: @"WarningRemoveTrackers"])
    1837     {
    1838         NSAlert * alert = [[NSAlert alloc] init];
    1839        
    1840         if (removeCount > 1)
    1841         {
    1842             [alert setMessageText: [NSString stringWithFormat: NSLocalizedString(@"Are you sure you want to remove %d trackers?",
    1843                                                                 "Remove trackers alert -> title"), removeCount]];
    1844             [alert setInformativeText: NSLocalizedString(@"Once removed, Transmission will no longer attempt to contact them."
    1845                                         " This cannot be undone.", "Remove trackers alert -> message")];
    1846         }
    1847         else
    1848         {
    1849             [alert setMessageText: NSLocalizedString(@"Are you sure you want to remove this tracker?", "Remove trackers alert -> title")];
    1850             [alert setInformativeText: NSLocalizedString(@"Once removed, Transmission will no longer attempt to contact it."
    1851                                         " This cannot be undone.", "Remove trackers alert -> message")];
    1852         }
    1853        
    1854         [alert addButtonWithTitle: NSLocalizedString(@"Remove", "Remove trackers alert -> button")];
    1855         [alert addButtonWithTitle: NSLocalizedString(@"Cancel", "Remove trackers alert -> button")];
    1856        
    1857         [alert setShowsSuppressionButton: YES];
    1858 
    1859         NSInteger result = [alert runModal];
    1860         if ([[alert suppressionButton] state] == NSOnState)
    1861             [[NSUserDefaults standardUserDefaults] setBool: NO forKey: @"WarningRemoveTrackers"];
    1862         [alert release];
    1863        
    1864         if (result != NSAlertFirstButtonReturn)
    1865             return;
    1866     }
    1867    
    1868     for (Torrent * torrent in removeIdentifiers)
    1869         [torrent removeTrackersWithIdentifiers: [removeIdentifiers objectForKey: torrent]];
    1870    
    1871     //reset table with either new or old value
    1872     [fTrackers release];
    1873     fTrackers = [[NSMutableArray alloc] init];
    1874     for (Torrent * torrent in fTorrents)
    1875         [fTrackers addObjectsFromArray: [torrent allTrackerStats]];
    1876    
    1877     [fTrackerTable setTrackers: fTrackers];
    1878     [fTrackerTable reloadData];
    1879     [fTrackerTable deselectAll: self];
    1880    
    1881     [[NSNotificationCenter defaultCenter] postNotificationName: @"UpdateUI" object: nil]; //incase sort by tracker
    1882 }
    1883 
    1884568@end
  • trunk/macosx/PiecesView.m

    r9844 r10309  
    210210- (void) mouseDown: (NSEvent *) event
    211211{
    212     if (fTorrent)
     212    #warning fix
     213    /*if (fTorrent)
    213214        [[[self window] windowController] setPiecesViewForAvailable:
    214             ![[NSUserDefaults standardUserDefaults] boolForKey: @"PiecesViewShowAvailability"]];
     215            ![[NSUserDefaults standardUserDefaults] boolForKey: @"PiecesViewShowAvailability"]];*/
    215216    [super mouseDown: event];
    216217}
  • trunk/macosx/en.lproj/InfoWindow.xib

    r9955 r10309  
    1313                <object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
    1414                        <bool key="EncodedWithXMLCoder">YES</bool>
    15                         <integer value="965"/>
    16                         <integer value="1030"/>
    17                         <integer value="995"/>
    18                         <integer value="6"/>
    1915                </object>
    2016                <object class="NSArray" key="IBDocument.PluginDependencies">
     
    5551                                <string key="NSWindowContentMinSize">{350, 73}</string>
    5652                                <object class="NSView" key="NSWindowView" id="429007171">
    57                                         <reference key="NSNextResponder"/>
     53                                        <nil key="NSNextResponder"/>
    5854                                        <int key="NSvFlags">256</int>
    5955                                        <object class="NSMutableArray" key="NSSubviews">
     
    7975                                                                        <string key="NSCatalogName">System</string>
    8076                                                                        <string key="NSColorName">controlColor</string>
    81                                                                         <object class="NSColor" key="NSColor" id="247985705">
     77                                                                        <object class="NSColor" key="NSColor">
    8278                                                                                <int key="NSColorSpace">3</int>
    8379                                                                                <bytes key="NSWhite">MC42NjY2NjY2NjY3AA</bytes>
     
    8884                                                                        <string key="NSCatalogName">System</string>
    8985                                                                        <string key="NSColorName">controlTextColor</string>
    90                                                                         <object class="NSColor" key="NSColor" id="105940216">
     86                                                                        <object class="NSColor" key="NSColor">
    9187                                                                                <int key="NSColorSpace">3</int>
    9288                                                                                <bytes key="NSWhite">MAA</bytes>
     
    137133                                                                <int key="NSCellFlags2">272629760</int>
    138134                                                                <string key="NSContents">info</string>
    139                                                                 <object class="NSFont" key="NSSupport" id="26">
     135                                                                <object class="NSFont" key="NSSupport">
    140136                                                                        <string key="NSName">LucidaGrande</string>
    141137                                                                        <double key="NSSize">11</double>
     
    366362                                                                                </object>
    367363                                                                        </object>
    368                                                                         <object class="NSColor" key="NSColor" id="761948406">
     364                                                                        <object class="NSColor" key="NSColor">
    369365                                                                                <int key="NSColorSpace">3</int>
    370366                                                                                <bytes key="NSWhite">MCAwAA</bytes>
     
    380376                                                        <reference key="NSSelectedCell" ref="219666447"/>
    381377                                                        <reference key="NSBackgroundColor" ref="339856346"/>
    382                                                         <object class="NSColor" key="NSCellBackgroundColor" id="880039277">
     378                                                        <object class="NSColor" key="NSCellBackgroundColor">
    383379                                                                <int key="NSColorSpace">3</int>
    384380                                                                <bytes key="NSWhite">MQA</bytes>
     
    420416                                        </object>
    421417                                        <string key="NSFrameSize">{350, 75}</string>
    422                                         <reference key="NSSuperview"/>
    423418                                </object>
    424419                                <string key="NSScreenRect">{{0, 0}, {1680, 1028}}</string>
    425420                                <string key="NSMinSize">{350, 89}</string>
    426421                                <string key="NSMaxSize">{1.79769e+308, 1.79769e+308}</string>
    427                         </object>
    428                         <object class="NSCustomView" id="179482273">
    429                                 <reference key="NSNextResponder"/>
    430                                 <int key="NSvFlags">258</int>
    431                                 <object class="NSMutableArray" key="NSSubviews">
    432                                         <bool key="EncodedWithXMLCoder">YES</bool>
    433                                         <object class="NSTextField" id="196187459">
    434                                                 <reference key="NSNextResponder" ref="179482273"/>
    435                                                 <int key="NSvFlags">268</int>
    436                                                 <string key="NSFrame">{{37, 175}, {41, 14}}</string>
    437                                                 <reference key="NSSuperview" ref="179482273"/>
    438                                                 <bool key="NSEnabled">YES</bool>
    439                                                 <object class="NSTextFieldCell" key="NSCell" id="219810182">
    440                                                         <int key="NSCellFlags">67239424</int>
    441                                                         <int key="NSCellFlags2">71303168</int>
    442                                                         <string key="NSContents">Pieces:</string>
    443                                                         <reference key="NSSupport" ref="26"/>
    444                                                         <reference key="NSControlView" ref="196187459"/>
    445                                                         <reference key="NSBackgroundColor" ref="339856346"/>
    446                                                         <reference key="NSTextColor" ref="534079857"/>
    447                                                 </object>
    448                                         </object>
    449                                         <object class="NSTextField" id="376112253">
    450                                                 <reference key="NSNextResponder" ref="179482273"/>
    451                                                 <int key="NSvFlags">266</int>
    452                                                 <string key="NSFrame">{{79, 175}, {261, 14}}</string>
    453                                                 <reference key="NSSuperview" ref="179482273"/>
    454                                                 <bool key="NSEnabled">YES</bool>
    455                                                 <object class="NSTextFieldCell" key="NSCell" id="514135101">
    456                                                         <int key="NSCellFlags">67239424</int>
    457                                                         <int key="NSCellFlags2">272629760</int>
    458                                                         <string key="NSContents"/>
    459                                                         <reference key="NSSupport" ref="26"/>
    460                                                         <string key="NSPlaceholderString">N/A</string>
    461                                                         <reference key="NSControlView" ref="376112253"/>
    462                                                         <reference key="NSBackgroundColor" ref="339856346"/>
    463                                                         <reference key="NSTextColor" ref="534079857"/>
    464                                                 </object>
    465                                         </object>
    466                                         <object class="NSBox" id="414447631">
    467                                                 <reference key="NSNextResponder" ref="179482273"/>
    468                                                 <int key="NSvFlags">266</int>
    469                                                 <string key="NSFrame">{{10, 43}, {330, 5}}</string>
    470                                                 <reference key="NSSuperview" ref="179482273"/>
    471                                                 <string key="NSOffsets">{0, 0}</string>
    472                                                 <object class="NSTextFieldCell" key="NSTitleCell">
    473                                                         <int key="NSCellFlags">67239424</int>
    474                                                         <int key="NSCellFlags2">0</int>
    475                                                         <string key="NSContents">Box</string>
    476                                                         <reference key="NSSupport" ref="737793924"/>
    477                                                         <object class="NSColor" key="NSBackgroundColor" id="802915148">
    478                                                                 <int key="NSColorSpace">6</int>
    479                                                                 <string key="NSCatalogName">System</string>
    480                                                                 <string key="NSColorName">textBackgroundColor</string>
    481                                                                 <reference key="NSColor" ref="880039277"/>
    482                                                         </object>
    483                                                         <object class="NSColor" key="NSTextColor">
    484                                                                 <int key="NSColorSpace">3</int>
    485                                                                 <bytes key="NSWhite">MCAwLjgwMDAwMDAxAA</bytes>
    486                                                         </object>
    487                                                 </object>
    488                                                 <int key="NSBorderType">3</int>
    489                                                 <int key="NSBoxType">2</int>
    490                                                 <int key="NSTitlePosition">0</int>
    491                                                 <bool key="NSTransparent">NO</bool>
    492                                         </object>
    493                                         <object class="NSTextField" id="805116426">
    494                                                 <reference key="NSNextResponder" ref="179482273"/>
    495                                                 <int key="NSvFlags">266</int>
    496                                                 <string key="NSFrame">{{9, 191}, {286, 14}}</string>
    497                                                 <reference key="NSSuperview" ref="179482273"/>
    498                                                 <bool key="NSEnabled">YES</bool>
    499                                                 <object class="NSTextFieldCell" key="NSCell" id="756273217">
    500                                                         <int key="NSCellFlags">67239424</int>
    501                                                         <int key="NSCellFlags2">272629760</int>
    502                                                         <string key="NSContents">Torrent Information</string>
    503                                                         <object class="NSFont" key="NSSupport" id="27">
    504                                                                 <string key="NSName">LucidaGrande-Bold</string>
    505                                                                 <double key="NSSize">11</double>
    506                                                                 <int key="NSfFlags">3357</int>
    507                                                         </object>
    508                                                         <reference key="NSControlView" ref="805116426"/>
    509                                                         <reference key="NSBackgroundColor" ref="339856346"/>
    510                                                         <reference key="NSTextColor" ref="534079857"/>
    511                                                 </object>
    512                                         </object>
    513                                         <object class="NSTextField" id="781079664">
    514                                                 <reference key="NSNextResponder" ref="179482273"/>
    515                                                 <int key="NSvFlags">268</int>
    516                                                 <string key="NSFrame">{{35, 143}, {43, 14}}</string>
    517                                                 <reference key="NSSuperview" ref="179482273"/>
    518                                                 <bool key="NSEnabled">YES</bool>
    519                                                 <object class="NSTextFieldCell" key="NSCell" id="926213957">
    520                                                         <int key="NSCellFlags">67239424</int>
    521                                                         <int key="NSCellFlags2">71303168</int>
    522                                                         <string key="NSContents">Secure:</string>
    523                                                         <reference key="NSSupport" ref="26"/>
    524                                                         <reference key="NSControlView" ref="781079664"/>
    525                                                         <reference key="NSBackgroundColor" ref="339856346"/>
    526                                                         <reference key="NSTextColor" ref="534079857"/>
    527                                                 </object>
    528                                         </object>
    529                                         <object class="NSTextField" id="658415681">
    530                                                 <reference key="NSNextResponder" ref="179482273"/>
    531                                                 <int key="NSvFlags">266</int>
    532                                                 <string key="NSFrame">{{79, 143}, {261, 14}}</string>
    533                                                 <reference key="NSSuperview" ref="179482273"/>
    534                                                 <bool key="NSEnabled">YES</bool>
    535                                                 <object class="NSTextFieldCell" key="NSCell" id="106295533">
    536                                                         <int key="NSCellFlags">67239424</int>
    537                                                         <int key="NSCellFlags2">272629760</int>
    538                                                         <string key="NSContents"/>
    539                                                         <reference key="NSSupport" ref="26"/>
    540                                                         <string key="NSPlaceholderString">N/A</string>
    541                                                         <reference key="NSControlView" ref="658415681"/>
    542                                                         <reference key="NSBackgroundColor" ref="339856346"/>
    543                                                         <reference key="NSTextColor" ref="534079857"/>
    544                                                 </object>
    545                                         </object>
    546                                         <object class="NSTextField" id="47194185">
    547                                                 <reference key="NSNextResponder" ref="179482273"/>
    548                                                 <int key="NSvFlags">268</int>
    549                                                 <string key="NSFrame">{{24, 10}, {54, 14}}</string>
    550                                                 <reference key="NSSuperview" ref="179482273"/>
    551                                                 <bool key="NSEnabled">YES</bool>
    552                                                 <object class="NSTextFieldCell" key="NSCell" id="2940424">
    553                                                         <int key="NSCellFlags">67239424</int>
    554                                                         <int key="NSCellFlags2">71303168</int>
    555                                                         <string key="NSContents">Data File:</string>
    556                                                         <reference key="NSSupport" ref="26"/>
    557                                                         <reference key="NSControlView" ref="47194185"/>
    558                                                         <reference key="NSBackgroundColor" ref="339856346"/>
    559                                                         <reference key="NSTextColor" ref="534079857"/>
    560                                                 </object>
    561                                         </object>
    562                                         <object class="NSTextField" id="118751716">
    563                                                 <reference key="NSNextResponder" ref="179482273"/>
    564                                                 <int key="NSvFlags">266</int>
    565                                                 <string key="NSFrame">{{79, 10}, {242, 14}}</string>
    566                                                 <reference key="NSSuperview" ref="179482273"/>
    567                                                 <bool key="NSEnabled">YES</bool>
    568                                                 <object class="NSTextFieldCell" key="NSCell" id="261410464">
    569                                                         <int key="NSCellFlags">69336641</int>
    570                                                         <int key="NSCellFlags2">272631296</int>
    571                                                         <string key="NSContents"/>
    572                                                         <reference key="NSSupport" ref="26"/>
    573                                                         <string key="NSPlaceholderString">N/A</string>
    574                                                         <reference key="NSControlView" ref="118751716"/>
    575                                                         <reference key="NSBackgroundColor" ref="339856346"/>
    576                                                         <reference key="NSTextColor" ref="534079857"/>
    577                                                 </object>
    578                                         </object>
    579                                         <object class="NSTextField" id="1068033107">
    580                                                 <reference key="NSNextResponder" ref="179482273"/>
    581                                                 <int key="NSvFlags">266</int>
    582                                                 <string key="NSFrame">{{9, 26}, {286, 14}}</string>
    583                                                 <reference key="NSSuperview" ref="179482273"/>
    584                                                 <bool key="NSEnabled">YES</bool>
    585                                                 <object class="NSTextFieldCell" key="NSCell" id="190798175">
    586                                                         <int key="NSCellFlags">67239424</int>
    587                                                         <int key="NSCellFlags2">272629760</int>
    588                                                         <string key="NSContents">Where</string>
    589                                                         <reference key="NSSupport" ref="27"/>
    590                                                         <reference key="NSControlView" ref="1068033107"/>
    591                                                         <reference key="NSBackgroundColor" ref="339856346"/>
    592                                                         <reference key="NSTextColor" ref="534079857"/>
    593                                                 </object>
    594                                         </object>
    595                                         <object class="NSButton" id="33095091">
    596                                                 <reference key="NSNextResponder" ref="179482273"/>
    597                                                 <int key="NSvFlags">265</int>
    598                                                 <string key="NSFrame">{{326, 10}, {14, 14}}</string>
    599                                                 <reference key="NSSuperview" ref="179482273"/>
    600                                                 <bool key="NSEnabled">YES</bool>
    601                                                 <object class="NSButtonCell" key="NSCell" id="508728515">
    602                                                         <int key="NSCellFlags">67239424</int>
    603                                                         <int key="NSCellFlags2">134217728</int>
    604                                                         <string key="NSContents">RevealDataFile</string>
    605                                                         <object class="NSFont" key="NSSupport">
    606                                                                 <string key="NSName">LucidaGrande</string>
    607                                                                 <double key="NSSize">10</double>
    608                                                                 <int key="NSfFlags">2843</int>
    609                                                         </object>
    610                                                         <reference key="NSControlView" ref="33095091"/>
    611                                                         <int key="NSButtonFlags">138690815</int>
    612                                                         <int key="NSButtonFlags2">134</int>
    613                                                         <object class="NSCustomResource" key="NSNormalImage">
    614                                                                 <string key="NSClassName">NSImage</string>
    615                                                                 <string key="NSResourceName">RevealOff</string>
    616                                                         </object>
    617                                                         <object class="NSCustomResource" key="NSAlternateImage">
    618                                                                 <string key="NSClassName">NSImage</string>
    619                                                                 <string key="NSResourceName">RevealOn</string>
    620                                                         </object>
    621                                                         <string key="NSAlternateContents"/>
    622                                                         <string key="NSKeyEquivalent"/>
    623                                                         <int key="NSPeriodicDelay">400</int>
    624                                                         <int key="NSPeriodicInterval">75</int>
    625                                                 </object>
    626                                         </object>
    627                                         <object class="NSTextField" id="935634553">
    628                                                 <reference key="NSNextResponder" ref="179482273"/>
    629                                                 <int key="NSvFlags">268</int>
    630                                                 <string key="NSFrame">{{30, 127}, {48, 14}}</string>
    631                                                 <reference key="NSSuperview" ref="179482273"/>
    632                                                 <bool key="NSEnabled">YES</bool>
    633                                                 <object class="NSTextFieldCell" key="NSCell" id="267220455">
    634                                                         <int key="NSCellFlags">67239424</int>
    635                                                         <int key="NSCellFlags2">71303168</int>
    636                                                         <string key="NSContents">Creator:</string>
    637                                                         <reference key="NSSupport" ref="26"/>
    638                                                         <reference key="NSControlView" ref="935634553"/>
    639                                                         <reference key="NSBackgroundColor" ref="339856346"/>
    640                                                         <reference key="NSTextColor" ref="534079857"/>
    641                                                 </object>
    642                                         </object>
    643                                         <object class="NSTextField" id="127632446">
    644                                                 <reference key="NSNextResponder" ref="179482273"/>
    645                                                 <int key="NSvFlags">266</int>
    646                                                 <string key="NSFrame">{{79, 127}, {261, 14}}</string>
    647                                                 <reference key="NSSuperview" ref="179482273"/>
    648                                                 <bool key="NSEnabled">YES</bool>
    649                                                 <object class="NSTextFieldCell" key="NSCell" id="759049916">
    650                                                         <int key="NSCellFlags">69336641</int>
    651                                                         <int key="NSCellFlags2">272631808</int>
    652                                                         <string key="NSContents"/>
    653                                                         <reference key="NSSupport" ref="26"/>
    654                                                         <string key="NSPlaceholderString">N/A</string>
    655                                                         <reference key="NSControlView" ref="127632446"/>
    656                                                         <reference key="NSBackgroundColor" ref="339856346"/>
    657                                                         <reference key="NSTextColor" ref="534079857"/>
    658                                                 </object>
    659                                         </object>
    660                                         <object class="NSTextField" id="994722361">
    661                                                 <reference key="NSNextResponder" ref="179482273"/>
    662                                                 <int key="NSvFlags">268</int>
    663                                                 <string key="NSFrame">{{10, 111}, {68, 14}}</string>
    664                                                 <reference key="NSSuperview" ref="179482273"/>
    665                                                 <bool key="NSEnabled">YES</bool>
    666                                                 <object class="NSTextFieldCell" key="NSCell" id="20831313">
    667                                                         <int key="NSCellFlags">67239424</int>
    668                                                         <int key="NSCellFlags2">71303168</int>
    669                                                         <string key="NSContents">Created On:</string>
    670                                                         <reference key="NSSupport" ref="26"/>
    671                                                         <reference key="NSControlView" ref="994722361"/>
    672                                                         <reference key="NSBackgroundColor" ref="339856346"/>
    673                                                         <reference key="NSTextColor" ref="534079857"/>
    674                                                 </object>
    675                                         </object>
    676                                         <object class="NSTextField" id="295601105">
    677                                                 <reference key="NSNextResponder" ref="179482273"/>
    678                                                 <int key="NSvFlags">266</int>
    679                                                 <string key="NSFrame">{{79, 111}, {261, 14}}</string>
    680                                                 <reference key="NSSuperview" ref="179482273"/>
    681                                                 <bool key="NSEnabled">YES</bool>
    682                                                 <object class="NSTextFieldCell" key="NSCell" id="195412188">
    683                                                         <int key="NSCellFlags">67239488</int>
    684                                                         <int key="NSCellFlags2">272631808</int>
    685                                                         <reference key="NSSupport" ref="26"/>
    686                                                         <object class="NSDateFormatter" key="NSFormatter" id="592789003">
    687                                                                 <object class="NSMutableDictionary" key="NS.attributes">
    688                                                                         <bool key="EncodedWithXMLCoder">YES</bool>
    689                                                                         <object class="NSArray" key="dict.sortedKeys">
    690                                                                                 <bool key="EncodedWithXMLCoder">YES</bool>
    691                                                                                 <string>dateStyle</string>
    692                                                                                 <string>formatterBehavior</string>
    693                                                                                 <string>timeStyle</string>
    694                                                                         </object>
    695                                                                         <object class="NSMutableArray" key="dict.values">
    696                                                                                 <bool key="EncodedWithXMLCoder">YES</bool>
    697                                                                                 <integer value="4"/>
    698                                                                                 <integer value="1040"/>
    699                                                                                 <integer value="1"/>
    700                                                                         </object>
    701                                                                 </object>
    702                                                                 <string key="NS.format">EEEE, MMMM d, yyyy h:mm a</string>
    703                                                                 <bool key="NS.natural">NO</bool>
    704                                                         </object>
    705                                                         <string key="NSPlaceholderString">N/A</string>
    706                                                         <reference key="NSControlView" ref="295601105"/>
    707                                                         <reference key="NSBackgroundColor" ref="339856346"/>
    708                                                         <reference key="NSTextColor" ref="534079857"/>
    709                                                 </object>
    710                                         </object>
    711                                         <object class="NSTextField" id="749430815">
    712                                                 <reference key="NSNextResponder" ref="179482273"/>
    713                                                 <int key="NSvFlags">268</int>
    714                                                 <string key="NSFrame">{{18, 95}, {60, 14}}</string>
    715                                                 <reference key="NSSuperview" ref="179482273"/>
    716                                                 <bool key="NSEnabled">YES</bool>
    717                                                 <object class="NSTextFieldCell" key="NSCell" id="503889154">
    718                                                         <int key="NSCellFlags">67239424</int>
    719                                                         <int key="NSCellFlags2">71303168</int>
    720                                                         <string key="NSContents">Comment:</string>
    721                                                         <reference key="NSSupport" ref="26"/>
    722                                                         <reference key="NSControlView" ref="749430815"/>
    723                                                         <reference key="NSBackgroundColor" ref="339856346"/>
    724                                                         <reference key="NSTextColor" ref="534079857"/>
    725                                                 </object>
    726                                         </object>
    727                                         <object class="NSTextField" id="430757697">
    728                                                 <reference key="NSNextResponder" ref="179482273"/>
    729                                                 <int key="NSvFlags">268</int>
    730                                                 <string key="NSFrame">{{43, 159}, {35, 14}}</string>
    731                                                 <reference key="NSSuperview" ref="179482273"/>
    732                                                 <bool key="NSEnabled">YES</bool>
    733                                                 <object class="NSTextFieldCell" key="NSCell" id="872133308">
    734                                                         <int key="NSCellFlags">67239424</int>
    735                                                         <int key="NSCellFlags2">71303168</int>
    736                                                         <string key="NSContents">Hash:</string>
    737                                                         <reference key="NSSupport" ref="26"/>
    738                                                         <reference key="NSControlView" ref="430757697"/>
    739                                                         <reference key="NSBackgroundColor" ref="339856346"/>
    740                                                         <reference key="NSTextColor" ref="534079857"/>
    741                                                 </object>
    742                                         </object>
    743                                         <object class="NSTextField" id="553765141">
    744                                                 <reference key="NSNextResponder" ref="179482273"/>
    745                                                 <int key="NSvFlags">266</int>
    746                                                 <string key="NSFrame">{{79, 159}, {261, 14}}</string>
    747                                                 <reference key="NSSuperview" ref="179482273"/>
    748                                                 <bool key="NSEnabled">YES</bool>
    749                                                 <object class="NSTextFieldCell" key="NSCell" id="671475329">
    750                                                         <int key="NSCellFlags">69336641</int>
    751                                                         <int key="NSCellFlags2">272631808</int>
    752                                                         <string key="NSContents"/>
    753                                                         <reference key="NSSupport" ref="26"/>
    754                                                         <string key="NSPlaceholderString">N/A</string>
    755                                                         <reference key="NSControlView" ref="553765141"/>
    756                                                         <reference key="NSBackgroundColor" ref="339856346"/>
    757                                                         <reference key="NSTextColor" ref="534079857"/>
    758                                                 </object>
    759                                         </object>
    760                                         <object class="NSScrollView" id="876850876">
    761                                                 <reference key="NSNextResponder" ref="179482273"/>
    762                                                 <int key="NSvFlags">266</int>
    763                                                 <object class="NSMutableArray" key="NSSubviews">
    764                                                         <bool key="EncodedWithXMLCoder">YES</bool>
    765                                                         <object class="NSClipView" id="268896745">
    766                                                                 <reference key="NSNextResponder" ref="876850876"/>
    767                                                                 <int key="NSvFlags">2304</int>
    768                                                                 <object class="NSMutableArray" key="NSSubviews">
    769                                                                         <bool key="EncodedWithXMLCoder">YES</bool>
    770                                                                         <object class="NSTextView" id="927236344">
    771                                                                                 <reference key="NSNextResponder" ref="268896745"/>
    772                                                                                 <int key="NSvFlags">2322</int>
    773                                                                                 <string key="NSFrameSize">{248, 14}</string>
    774                                                                                 <reference key="NSSuperview" ref="268896745"/>
    775                                                                                 <object class="NSTextContainer" key="NSTextContainer" id="1416">
    776                                                                                         <object class="NSLayoutManager" key="NSLayoutManager">
    777                                                                                                 <object class="NSTextStorage" key="NSTextStorage">
    778                                                                                                         <object class="NSMutableString" key="NSString">
    779                                                                                                                 <characters key="NS.bytes"/>
    780                                                                                                         </object>
    781                                                                                                         <nil key="NSDelegate"/>
    782                                                                                                 </object>
    783                                                                                                 <object class="NSMutableArray" key="NSTextContainers">
    784                                                                                                         <bool key="EncodedWithXMLCoder">YES</bool>
    785                                                                                                         <reference ref="1416"/>
    786                                                                                                 </object>
    787                                                                                                 <int key="NSLMFlags">6</int>
    788                                                                                                 <nil key="NSDelegate"/>
    789                                                                                         </object>
    790                                                                                         <reference key="NSTextView" ref="927236344"/>
    791                                                                                         <double key="NSWidth">248</double>
    792                                                                                         <int key="NSTCFlags">1</int>
    793                                                                                 </object>
    794                                                                                 <object class="NSTextViewSharedData" key="NSSharedData">
    795                                                                                         <int key="NSFlags">265057</int>
    796                                                                                         <int key="NSTextCheckingTypes">0</int>
    797                                                                                         <nil key="NSMarkedAttributes"/>
    798                                                                                         <reference key="NSBackgroundColor" ref="880039277"/>
    799                                                                                         <object class="NSDictionary" key="NSSelectedAttributes">
    800                                                                                                 <bool key="EncodedWithXMLCoder">YES</bool>
    801                                                                                                 <object class="NSArray" key="dict.sortedKeys">
    802                                                                                                         <bool key="EncodedWithXMLCoder">YES</bool>
    803                                                                                                         <string>NSBackgroundColor</string>
    804                                                                                                         <string>NSColor</string>
    805                                                                                                 </object>
    806                                                                                                 <object class="NSMutableArray" key="dict.values">
    807                                                                                                         <bool key="EncodedWithXMLCoder">YES</bool>
    808                                                                                                         <object class="NSColor" id="843610977">
    809                                                                                                                 <int key="NSColorSpace">6</int>
    810                                                                                                                 <string key="NSCatalogName">System</string>
    811                                                                                                                 <string key="NSColorName">selectedTextBackgroundColor</string>
    812                                                                                                                 <reference key="NSColor" ref="247985705"/>
    813                                                                                                         </object>
    814                                                                                                         <object class="NSColor" id="871943347">
    815                                                                                                                 <int key="NSColorSpace">6</int>
    816                                                                                                                 <string key="NSCatalogName">System</string>
    817                                                                                                                 <string key="NSColorName">selectedTextColor</string>
    818                                                                                                                 <reference key="NSColor" ref="105940216"/>
    819                                                                                                         </object>
    820                                                                                                 </object>
    821                                                                                         </object>
    822                                                                                         <reference key="NSInsertionColor" ref="105940216"/>
    823                                                                                         <object class="NSDictionary" key="NSLinkAttributes">
    824                                                                                                 <bool key="EncodedWithXMLCoder">YES</bool>
    825                                                                                                 <object class="NSArray" key="dict.sortedKeys">
    826                                                                                                         <bool key="EncodedWithXMLCoder">YES</bool>
    827                                                                                                         <string>NSColor</string>
    828                                                                                                         <string>NSUnderline</string>
    829                                                                                                 </object>
    830                                                                                                 <object class="NSMutableArray" key="dict.values">
    831                                                                                                         <bool key="EncodedWithXMLCoder">YES</bool>
    832                                                                                                         <object class="NSColor" id="715484429">
    833                                                                                                                 <int key="NSColorSpace">1</int>
    834                                                                                                                 <bytes key="NSRGB">MCAwIDEAA</bytes>
    835                                                                                                         </object>
    836                                                                                                         <integer value="1"/>
    837                                                                                                 </object>
    838                                                                                         </object>
    839                                                                                         <nil key="NSDefaultParagraphStyle"/>
    840                                                                                 </object>
    841                                                                                 <int key="NSTVFlags">6</int>
    842                                                                                 <string key="NSMaxSize">{509, 1e+07}</string>
    843                                                                                 <string key="NSMinize">{87, 0}</string>
    844                                                                                 <nil key="NSDelegate"/>
    845                                                                         </object>
    846                                                                 </object>
    847                                                                 <string key="NSFrame">{{1, 1}, {248, 56}}</string>
    848                                                                 <reference key="NSSuperview" ref="876850876"/>
    849                                                                 <reference key="NSNextKeyView" ref="927236344"/>
    850                                                                 <reference key="NSDocView" ref="927236344"/>
    851                                                                 <reference key="NSBGColor" ref="880039277"/>
    852                                                                 <object class="NSCursor" key="NSCursor" id="954883728">
    853                                                                         <string key="NSHotSpot">{4, -5}</string>
    854                                                                         <int key="NSCursorType">1</int>
    855                                                                 </object>
    856                                                                 <int key="NScvFlags">4</int>
    857                                                         </object>
    858                                                         <object class="NSScroller" id="682089170">
    859                                                                 <reference key="NSNextResponder" ref="876850876"/>
    860                                                                 <int key="NSvFlags">256</int>
    861                                                                 <string key="NSFrame">{{249, 1}, {11, 56}}</string>
    862                                                                 <reference key="NSSuperview" ref="876850876"/>
    863                                                                 <int key="NSsFlags">256</int>
    864                                                                 <reference key="NSTarget" ref="876850876"/>
    865                                                                 <string key="NSAction">_doScroller:</string>
    866                                                                 <double key="NSCurValue">1</double>
    867                                                         </object>
    868                                                         <object class="NSScroller" id="349837992">
    869                                                                 <reference key="NSNextResponder" ref="876850876"/>
    870                                                                 <int key="NSvFlags">-2147483392</int>
    871                                                                 <string key="NSFrame">{{-100, -100}, {87, 18}}</string>
    872                                                                 <reference key="NSSuperview" ref="876850876"/>
    873                                                                 <int key="NSsFlags">257</int>
    874                                                                 <reference key="NSTarget" ref="876850876"/>
    875                                                                 <string key="NSAction">_doScroller:</string>
    876                                                                 <double key="NSCurValue">1</double>
    877                                                                 <double key="NSPercent">0.94565220000000005</double>
    878                                                         </object>
    879                                                 </object>
    880                                                 <string key="NSFrame">{{79, 50}, {261, 58}}</string>
    881                                                 <reference key="NSSuperview" ref="179482273"/>
    882                                                 <reference key="NSNextKeyView" ref="268896745"/>
    883                                                 <int key="NSsFlags">18</int>
    884                                                 <reference key="NSVScroller" ref="682089170"/>
    885                                                 <reference key="NSHScroller" ref="349837992"/>
    886                                                 <reference key="NSContentView" ref="268896745"/>
    887                                         </object>
    888                                 </object>
    889                                 <string key="NSFrameSize">{350, 210}</string>
    890                                 <reference key="NSSuperview"/>
    891                                 <object class="NSMutableString" key="NSClassName">
    892                                         <characters key="NS.bytes">NSView</characters>
    893                                 </object>
    894                                 <string key="NSExtension">NSResponder</string>
    895                         </object>
    896                         <object class="NSCustomView" id="717510682">
    897                                 <reference key="NSNextResponder"/>
    898                                 <int key="NSvFlags">258</int>
    899                                 <object class="NSMutableArray" key="NSSubviews">
    900                                         <bool key="EncodedWithXMLCoder">YES</bool>
    901                                         <object class="NSTextField" id="549506415">
    902                                                 <reference key="NSNextResponder" ref="717510682"/>
    903                                                 <int key="NSvFlags">268</int>
    904                                                 <string key="NSFrame">{{10, 192}, {74, 14}}</string>
    905                                                 <reference key="NSSuperview" ref="717510682"/>
    906                                                 <bool key="NSEnabled">YES</bool>
    907                                                 <object class="NSTextFieldCell" key="NSCell" id="514376842">
    908                                                         <int key="NSCellFlags">67239424</int>
    909                                                         <int key="NSCellFlags2">71303168</int>
    910                                                         <string key="NSContents">Downloaded:</string>
    911                                                         <reference key="NSSupport" ref="26"/>
    912                                                         <reference key="NSControlView" ref="549506415"/>
    913                                                         <reference key="NSBackgroundColor" ref="339856346"/>
    914                                                         <reference key="NSTextColor" ref="534079857"/>
    915                                                 </object>
    916                                         </object>
    917                                         <object class="NSTextField" id="709325764">
    918                                                 <reference key="NSNextResponder" ref="717510682"/>
    919                                                 <int key="NSvFlags">266</int>
    920                                                 <string key="NSFrame">{{85, 192}, {166, 14}}</string>
    921                                                 <reference key="NSSuperview" ref="717510682"/>
    922                                                 <bool key="NSEnabled">YES</bool>
    923                                                 <object class="NSTextFieldCell" key="NSCell" id="662756054">
    924                                                         <int key="NSCellFlags">67239488</int>
    925                                                         <int key="NSCellFlags2">272631808</int>
    926                                                         <string key="NSContents"/>
    927                                                         <reference key="NSSupport" ref="26"/>
    928                                                         <string key="NSPlaceholderString">N/A</string>
    929                                                         <reference key="NSControlView" ref="709325764"/>
    930                                                         <reference key="NSBackgroundColor" ref="339856346"/>
    931                                                         <reference key="NSTextColor" ref="534079857"/>
    932                                                 </object>
    933                                         </object>
    934                                         <object class="NSTextField" id="711799966">
    935                                                 <reference key="NSNextResponder" ref="717510682"/>
    936                                                 <int key="NSvFlags">268</int>
    937                                                 <string key="NSFrame">{{25, 176}, {59, 14}}</string>
    938                                                 <reference key="NSSuperview" ref="717510682"/>
    939                                                 <bool key="NSEnabled">YES</bool>
    940                                                 <object class="NSTextFieldCell" key="NSCell" id="813554933">
    941                                                         <int key="NSCellFlags">67239424</int>
    942                                                         <int key="NSCellFlags2">71303168</int>
    943                                                         <string key="NSContents">Uploaded:</string>
    944                                                         <reference key="NSSupport" ref="26"/>
    945                                                         <reference key="NSControlView" ref="711799966"/>
    946                                                         <reference key="NSBackgroundColor" ref="339856346"/>
    947                                                         <reference key="NSTextColor" ref="534079857"/>
    948                                                 </object>
    949                                         </object>
    950                                         <object class="NSTextField" id="549681088">
    951                                                 <reference key="NSNextResponder" ref="717510682"/>
    952                                                 <int key="NSvFlags">266</int>
    953                                                 <string key="NSFrame">{{85, 176}, {166, 14}}</string>
    954                                                 <reference key="NSSuperview" ref="717510682"/>
    955                                                 <bool key="NSEnabled">YES</bool>
    956                                                 <object class="NSTextFieldCell" key="NSCell" id="928821476">
    957                                                         <int key="NSCellFlags">67239488</int>
    958                                                         <int key="NSCellFlags2">272631808</int>
    959                                                         <string key="NSContents"/>
    960                                                         <reference key="NSSupport" ref="26"/>
    961                                                         <string key="NSPlaceholderString">N/A</string>
    962                                                         <reference key="NSControlView" ref="549681088"/>
    963                                                         <reference key="NSBackgroundColor" ref="339856346"/>
    964                                                         <reference key="NSTextColor" ref="534079857"/>
    965                                                 </object>
    966                                         </object>
    967                                         <object class="NSTextField" id="528936488">
    968                                                 <reference key="NSNextResponder" ref="717510682"/>
    969                                                 <int key="NSvFlags">268</int>
    970                                                 <string key="NSFrame">{{49, 144}, {35, 14}}</string>
    971                                                 <reference key="NSSuperview" ref="717510682"/>
    972                                                 <bool key="NSEnabled">YES</bool>
    973                                                 <object class="NSTextFieldCell" key="NSCell" id="839321702">
    974                                                         <int key="NSCellFlags">67239424</int>
    975                                                         <int key="NSCellFlags2">71303168</int>
    976                                                         <string key="NSContents">Ratio:</string>
    977                                                         <reference key="NSSupport" ref="26"/>
    978                                                         <reference key="NSControlView" ref="528936488"/>
    979                                                         <reference key="NSBackgroundColor" ref="339856346"/>
    980                                                         <reference key="NSTextColor" ref="534079857"/>
    981                                                 </object>
    982                                         </object>
    983                                         <object class="NSTextField" id="744894057">
    984                                                 <reference key="NSNextResponder" ref="717510682"/>
    985                                                 <int key="NSvFlags">266</int>
    986                                                 <string key="NSFrame">{{85, 144}, {158, 14}}</string>
    987                                                 <reference key="NSSuperview" ref="717510682"/>
    988                                                 <bool key="NSEnabled">YES</bool>
    989                                                 <object class="NSTextFieldCell" key="NSCell" id="393563256">
    990                                                         <int key="NSCellFlags">67239488</int>
    991                                                         <int key="NSCellFlags2">272631808</int>
    992                                                         <string key="NSContents"/>
    993                                                         <reference key="NSSupport" ref="26"/>
    994                                                         <string key="NSPlaceholderString">N/A</string>
    995                                                         <reference key="NSControlView" ref="744894057"/>
    996                                                         <reference key="NSBackgroundColor" ref="339856346"/>
    997                                                         <reference key="NSTextColor" ref="534079857"/>
    998                                                 </object>
    999                                         </object>
    1000                                         <object class="NSTextField" id="66696338">
    1001                                                 <reference key="NSNextResponder" ref="717510682"/>
    1002                                                 <int key="NSvFlags">268</int>
    1003                                                 <string key="NSFrame">{{50, 208}, {34, 14}}</string>
    1004                                                 <reference key="NSSuperview" ref="717510682"/>
    1005                                                 <bool key="NSEnabled">YES</bool>
    1006                                                 <object class="NSTextFieldCell" key="NSCell" id="74887835">
    1007                                                         <int key="NSCellFlags">67239424</int>
    1008                                                         <int key="NSCellFlags2">71303168</int>
    1009                                                         <string key="NSContents">Have:</string>
    1010                                                         <reference key="NSSupport" ref="26"/>
    1011                                                         <reference key="NSControlView" ref="66696338"/>
    1012                                                         <reference key="NSBackgroundColor" ref="339856346"/>
    1013                                                         <reference key="NSTextColor" ref="534079857"/>
    1014                                                 </object>
    1015                                         </object>
    1016                                         <object class="NSTextField" id="1046220453">
    1017                                                 <reference key="NSNextResponder" ref="717510682"/>
    1018                                                 <int key="NSvFlags">266</int>
    1019                                                 <string key="NSFrame">{{85, 208}, {166, 14}}</string>
    1020                                                 <reference key="NSSuperview" ref="717510682"/>
    1021                                                 <bool key="NSEnabled">YES</bool>
    1022                                                 <object class="NSTextFieldCell" key="NSCell" id="957230167">
    1023                                                         <int key="NSCellFlags">67239488</int>
    1024                                                         <int key="NSCellFlags2">272631808</int>
    1025                                                         <string key="NSContents"/>
    1026                                                         <reference key="NSSupport" ref="26"/>
    1027                                                         <string key="NSPlaceholderString">N/A</string>
    1028                                                         <reference key="NSControlView" ref="1046220453"/>
    1029                                                         <reference key="NSBackgroundColor" ref="339856346"/>
    1030                                                         <reference key="NSTextColor" ref="534079857"/>
    1031                                                 </object>
    1032                                         </object>
    1033                                         <object class="NSTextField" id="606784787">
    1034                                                 <reference key="NSNextResponder" ref="717510682"/>
    1035                                                 <int key="NSvFlags">268</int>
    1036                                                 <string key="NSFrame">{{50, 240}, {34, 14}}</string>
    1037                                                 <reference key="NSSuperview" ref="717510682"/>
    1038                                                 <bool key="NSEnabled">YES</bool>
    1039                                                 <object class="NSTextFieldCell" key="NSCell" id="907697358">
    1040                                                         <int key="NSCellFlags">67239424</int>
    1041                                                         <int key="NSCellFlags2">71303168</int>
    1042                                                         <string key="NSContents">State:</string>
    1043                                                         <reference key="NSSupport" ref="26"/>
    1044                                                         <reference key="NSControlView" ref="606784787"/>
    1045                                                         <reference key="NSBackgroundColor" ref="339856346"/>
    1046                                                         <reference key="NSTextColor" ref="534079857"/>
    1047                                                 </object>
    1048                                         </object>
    1049                                         <object class="NSTextField" id="194327784">
    1050                                                 <reference key="NSNextResponder" ref="717510682"/>
    1051                                                 <int key="NSvFlags">266</int>
    1052                                                 <string key="NSFrame">{{85, 240}, {166, 14}}</string>
    1053                                                 <reference key="NSSuperview" ref="717510682"/>
    1054                                                 <bool key="NSEnabled">YES</bool>
    1055                                                 <object class="NSTextFieldCell" key="NSCell" id="214589965">
    1056                                                         <int key="NSCellFlags">67239488</int>
    1057                                                         <int key="NSCellFlags2">272631808</int>
    1058                                                         <string key="NSContents"/>
    1059                                                         <reference key="NSSupport" ref="26"/>
    1060                                                         <string key="NSPlaceholderString">N/A</string>
    1061                                                         <reference key="NSControlView" ref="194327784"/>
    1062                                                         <reference key="NSBackgroundColor" ref="339856346"/>
    1063                                                         <reference key="NSTextColor" ref="534079857"/>
    1064                                                 </object>
    1065                                         </object>
    1066                                         <object class="NSImageView" id="722888086">
    1067                                                 <reference key="NSNextResponder" ref="717510682"/>
    1068                                                 <int key="NSvFlags">265</int>
    1069                                                 <object class="NSMutableSet" key="NSDragTypes">
    1070                                                         <bool key="EncodedWithXMLCoder">YES</bool>
    1071                                                         <object class="NSArray" key="set.sortedObjects">
    1072                                                                 <bool key="EncodedWithXMLCoder">YES</bool>
    1073                                                                 <string>Apple PDF pasteboard type</string>
    1074                                                                 <string>Apple PICT pasteboard type</string>
    1075                                                                 <string>Apple PNG pasteboard type</string>
    1076                                                                 <string>NSFilenamesPboardType</string>
    1077                                                                 <string>NeXT Encapsulated PostScript v1.2 pasteboard type</string>
    1078                                                                 <string>NeXT TIFF v4.0 pasteboard type</string>
    1079                                                         </object>
    1080                                                 </object>
    1081                                                 <string key="NSFrame">{{255, 163}, {91, 91}}</string>
    1082                                                 <reference key="NSSuperview" ref="717510682"/>
    1083                                                 <bool key="NSEnabled">YES</bool>
    1084                                                 <object class="NSImageCell" key="NSCell" id="320884498">
    1085                                                         <int key="NSCellFlags">130560</int>
    1086                                                         <int key="NSCellFlags2">33554432</int>
    1087                                                         <int key="NSAlign">0</int>
    1088                                                         <int key="NSScale">1</int>
    1089                                                         <int key="NSStyle">0</int>
    1090                                                         <bool key="NSAnimates">YES</bool>
    1091                                                 </object>
    1092                                                 <bool key="NSEditable">YES</bool>
    1093                                         </object>
    1094                                         <object class="NSScrollView" id="489927889">
    1095                                                 <reference key="NSNextResponder" ref="717510682"/>
    1096                                                 <int key="NSvFlags">266</int>
    1097                                                 <object class="NSMutableArray" key="NSSubviews">
    1098                                                         <bool key="EncodedWithXMLCoder">YES</bool>
    1099                                                         <object class="NSClipView" id="556622786">
    1100                                                                 <reference key="NSNextResponder" ref="489927889"/>
    1101                                                                 <int key="NSvFlags">2304</int>
    1102                                                                 <object class="NSMutableArray" key="NSSubviews">
    1103                                                                         <bool key="EncodedWithXMLCoder">YES</bool>
    1104                                                                         <object class="NSTextView" id="54323570">
    1105                                                                                 <reference key="NSNextResponder" ref="556622786"/>
    1106                                                                                 <int key="NSvFlags">2322</int>
    1107                                                                                 <string key="NSFrameSize">{252, 14}</string>
    1108                                                                                 <reference key="NSSuperview" ref="556622786"/>
    1109                                                                                 <object class="NSTextContainer" key="NSTextContainer" id="94183160">
    1110                                                                                         <object class="NSLayoutManager" key="NSLayoutManager">
    1111                                                                                                 <object class="NSTextStorage" key="NSTextStorage">
    1112                                                                                                         <object class="NSMutableString" key="NSString">
    1113                                                                                                                 <characters key="NS.bytes"/>
    1114                                                                                                         </object>
    1115                                                                                                         <nil key="NSDelegate"/>
    1116                                                                                                 </object>
    1117                                                                                                 <object class="NSMutableArray" key="NSTextContainers">
    1118                                                                                                         <bool key="EncodedWithXMLCoder">YES</bool>
    1119                                                                                                         <reference ref="94183160"/>
    1120                                                                                                 </object>
    1121                                                                                                 <int key="NSLMFlags">6</int>
    1122                                                                                                 <nil key="NSDelegate"/>
    1123                                                                                         </object>
    1124                                                                                         <reference key="NSTextView" ref="54323570"/>
    1125                                                                                         <double key="NSWidth">252</double>
    1126                                                                                         <int key="NSTCFlags">1</int>
    1127                                                                                 </object>
    1128                                                                                 <object class="NSTextViewSharedData" key="NSSharedData">
    1129                                                                                         <int key="NSFlags">265057</int>
    1130                                                                                         <int key="NSTextCheckingTypes">0</int>
    1131                                                                                         <nil key="NSMarkedAttributes"/>
    1132                                                                                         <reference key="NSBackgroundColor" ref="880039277"/>
    1133                                                                                         <object class="NSDictionary" key="NSSelectedAttributes">
    1134                                                                                                 <bool key="EncodedWithXMLCoder">YES</bool>
    1135                                                                                                 <object class="NSArray" key="dict.sortedKeys">
    1136                                                                                                         <bool key="EncodedWithXMLCoder">YES</bool>
    1137                                                                                                         <string>NSBackgroundColor</string>
    1138                                                                                                         <string>NSColor</string>
    1139                                                                                                 </object>
    1140                                                                                                 <object class="NSMutableArray" key="dict.values">
    1141                                                                                                         <bool key="EncodedWithXMLCoder">YES</bool>
    1142                                                                                                         <reference ref="843610977"/>
    1143                                                                                                         <reference ref="871943347"/>
    1144                                                                                                 </object>
    1145                                                                                         </object>
    1146                                                                                         <reference key="NSInsertionColor" ref="105940216"/>
    1147                                                                                         <object class="NSDictionary" key="NSLinkAttributes">
    1148                                                                                                 <bool key="EncodedWithXMLCoder">YES</bool>
    1149                                                                                                 <object class="NSArray" key="dict.sortedKeys">
    1150                                                                                                         <bool key="EncodedWithXMLCoder">YES</bool>
    1151                                                                                                         <string>NSColor</string>
    1152                                                                                                         <string>NSUnderline</string>
    1153                                                                                                 </object>
    1154                                                                                                 <object class="NSMutableArray" key="dict.values">
    1155                                                                                                         <bool key="EncodedWithXMLCoder">YES</bool>
    1156                                                                                                         <reference ref="715484429"/>
    1157                                                                                                         <integer value="1"/>
    1158                                                                                                 </object>
    1159                                                                                         </object>
    1160                                                                                         <nil key="NSDefaultParagraphStyle"/>
    1161                                                                                 </object>
    1162                                                                                 <int key="NSTVFlags">6</int>
    1163                                                                                 <string key="NSMaxSize">{517, 1e+07}</string>
    1164                                                                                 <string key="NSMinize">{87, 0}</string>
    1165                                                                                 <nil key="NSDelegate"/>
    1166                                                                         </object>
    1167                                                                 </object>
    1168                                                                 <string key="NSFrame">{{1, 1}, {252, 56}}</string>
    1169                                                                 <reference key="NSSuperview" ref="489927889"/>
    1170                                                                 <reference key="NSNextKeyView" ref="54323570"/>
    1171                                                                 <reference key="NSDocView" ref="54323570"/>
    1172                                                                 <reference key="NSBGColor" ref="880039277"/>
    1173                                                                 <reference key="NSCursor" ref="954883728"/>
    1174                                                                 <int key="NScvFlags">4</int>
    1175                                                         </object>
    1176                                                         <object class="NSScroller" id="274712367">
    1177                                                                 <reference key="NSNextResponder" ref="489927889"/>
    1178                                                                 <int key="NSvFlags">256</int>
    1179                                                                 <string key="NSFrame">{{253, 1}, {11, 56}}</string>
    1180                                                                 <reference key="NSSuperview" ref="489927889"/>
    1181                                                                 <int key="NSsFlags">256</int>
    1182                                                                 <reference key="NSTarget" ref="489927889"/>
    1183                                                                 <string key="NSAction">_doScroller:</string>
    1184                                                                 <double key="NSCurValue">1</double>
    1185                                                         </object>
    1186                                                         <object class="NSScroller" id="963469134">
    1187                                                                 <reference key="NSNextResponder" ref="489927889"/>
    1188                                                                 <int key="NSvFlags">-2147483392</int>
    1189                                                                 <string key="NSFrame">{{-100, -100}, {87, 18}}</string>
    1190                                                                 <reference key="NSSuperview" ref="489927889"/>
    1191                                                                 <int key="NSsFlags">257</int>
    1192                                                                 <reference key="NSTarget" ref="489927889"/>
    1193                                                                 <string key="NSAction">_doScroller:</string>
    1194                                                                 <double key="NSCurValue">1</double>
    1195                                                                 <double key="NSPercent">0.94565220000000005</double>
    1196                                                         </object>
    1197                                                 </object>
    1198                                                 <string key="NSFrame">{{85, 83}, {265, 58}}</string>
    1199                                                 <reference key="NSSuperview" ref="717510682"/>
    1200                                                 <reference key="NSNextKeyView" ref="556622786"/>
    1201                                                 <int key="NSsFlags">18</int>
    1202                                                 <reference key="NSVScroller" ref="274712367"/>
    1203                                                 <reference key="NSHScroller" ref="963469134"/>
    1204                                                 <reference key="NSContentView" ref="556622786"/>
    1205                                         </object>
    1206                                         <object class="NSTextField" id="844121561">
    1207                                                 <reference key="NSNextResponder" ref="717510682"/>
    1208                                                 <int key="NSvFlags">268</int>
    1209                                                 <string key="NSFrame">{{50, 128}, {34, 14}}</string>
    1210                                                 <reference key="NSSuperview" ref="717510682"/>
    1211                                                 <bool key="NSEnabled">YES</bool>
    1212                                                 <object class="NSTextFieldCell" key="NSCell" id="1045178041">
    1213                                                         <int key="NSCellFlags">67239424</int>
    1214                                                         <int key="NSCellFlags2">71303168</int>
    1215                                                         <string key="NSContents">Error:</string>
    1216                                                         <reference key="NSSupport" ref="26"/>
    1217                                                         <reference key="NSControlView" ref="844121561"/>
    1218                                                         <reference key="NSBackgroundColor" ref="339856346"/>
    1219                                                         <reference key="NSTextColor" ref="534079857"/>
    1220                                                 </object>
    1221                                         </object>
    1222                                         <object class="NSTextField" id="47054383">
    1223                                                 <reference key="NSNextResponder" ref="717510682"/>
    1224                                                 <int key="NSvFlags">266</int>
    1225                                                 <string key="NSFrame">{{9, 58}, {296, 14}}</string>
    1226                                                 <reference key="NSSuperview" ref="717510682"/>
    1227                                                 <bool key="NSEnabled">YES</bool>
    1228                                                 <object class="NSTextFieldCell" key="NSCell" id="763106916">
    1229                                                         <int key="NSCellFlags">67239424</int>
    1230                                                         <int key="NSCellFlags2">272629760</int>
    1231                                                         <string key="NSContents">Dates</string>
    1232                                                         <reference key="NSSupport" ref="27"/>
    1233                                                         <reference key="NSControlView" ref="47054383"/>
    1234                                                         <reference key="NSBackgroundColor" ref="339856346"/>
    1235                                                         <reference key="NSTextColor" ref="534079857"/>
    1236                                                 </object>
    1237                                         </object>
    1238                                         <object class="NSTextField" id="942826443">
    1239                                                 <reference key="NSNextResponder" ref="717510682"/>
    1240                                                 <int key="NSvFlags">268</int>
    1241                                                 <string key="NSFrame">{{42, 42}, {42, 14}}</string>
    1242                                                 <reference key="NSSuperview" ref="717510682"/>
    1243                                                 <bool key="NSEnabled">YES</bool>
    1244                                                 <object class="NSTextFieldCell" key="NSCell" id="582293962">
    1245                                                         <int key="NSCellFlags">67239424</int>
    1246                                                         <int key="NSCellFlags2">71303168</int>
    1247                                                         <string key="NSContents">Added:</string>
    1248                                                         <reference key="NSSupport" ref="26"/>
    1249                                                         <reference key="NSControlView" ref="942826443"/>
    1250                                                         <reference key="NSBackgroundColor" ref="339856346"/>
    1251                                                         <reference key="NSTextColor" ref="534079857"/>
    1252                                                 </object>
    1253                                         </object>
    1254                                         <object class="NSTextField" id="1027316495">
    1255                                                 <reference key="NSNextResponder" ref="717510682"/>
    1256                                                 <int key="NSvFlags">266</int>
    1257                                                 <string key="NSFrame">{{85, 42}, {265, 14}}</string>
    1258                                                 <reference key="NSSuperview" ref="717510682"/>
    1259                                                 <bool key="NSEnabled">YES</bool>
    1260                                                 <object class="NSTextFieldCell" key="NSCell" id="641905419">
    1261                                                         <int key="NSCellFlags">67239424</int>
    1262                                                         <int key="NSCellFlags2">272630272</int>
    1263                                                         <reference key="NSSupport" ref="26"/>
    1264                                                         <object class="NSDateFormatter" key="NSFormatter" id="500193883">
    1265                                                                 <object class="NSMutableDictionary" key="NS.attributes">
    1266                                                                         <bool key="EncodedWithXMLCoder">YES</bool>
    1267                                                                         <object class="NSArray" key="dict.sortedKeys">
    1268                                                                                 <bool key="EncodedWithXMLCoder">YES</bool>
    1269                                                                                 <string>dateFormat_10_0</string>
    1270                                                                                 <string>dateStyle</string>
    1271                                                                                 <string>formatterBehavior</string>
    1272                                                                                 <string>lenient</string>
    1273                                                                                 <string>timeStyle</string>
    1274                                                                         </object>
    1275                                                                         <object class="NSMutableArray" key="dict.values">
    1276                                                                                 <bool key="EncodedWithXMLCoder">YES</bool>
    1277                                                                                 <string>%a %b %e, %Y %1I:%M %p</string>
    1278                                                                                 <integer value="4"/>
    1279                                                                                 <integer value="1040"/>
    1280                                                                                 <integer value="0"/>
    1281                                                                                 <integer value="1"/>
    1282                                                                         </object>
    1283                                                                 </object>
    1284                                                                 <string key="NS.format">EEEE, MMMM d, yyyy h:mm a</string>
    1285                                                                 <bool key="NS.natural">NO</bool>
    1286                                                         </object>
    1287                                                         <string key="NSPlaceholderString">N/A</string>
    1288                                                         <reference key="NSControlView" ref="1027316495"/>
    1289                                                         <reference key="NSBackgroundColor" ref="339856346"/>
    1290                                                         <reference key="NSTextColor" ref="534079857"/>
    1291                                                 </object>
    1292                                         </object>
    1293                                         <object class="NSTextField" id="58429703">
    1294                                                 <reference key="NSNextResponder" ref="717510682"/>
    1295                                                 <int key="NSvFlags">268</int>
    1296                                                 <string key="NSFrame">{{18, 26}, {66, 14}}</string>
    1297                                                 <reference key="NSSuperview" ref="717510682"/>
    1298                                                 <bool key="NSEnabled">YES</bool>
    1299                                                 <object class="NSTextFieldCell" key="NSCell" id="953902093">
    1300                                                         <int key="NSCellFlags">67239424</int>
    1301                                                         <int key="NSCellFlags2">71303168</int>
    1302                                                         <string key="NSContents">Completed:</string>
    1303                                                         <reference key="NSSupport" ref="26"/>
    1304                                                         <reference key="NSControlView" ref="58429703"/>
    1305                                                         <reference key="NSBackgroundColor" ref="339856346"/>
    1306                                                         <reference key="NSTextColor" ref="534079857"/>
    1307                                                 </object>
    1308                                         </object>
    1309                                         <object class="NSTextField" id="796261061">
    1310                                                 <reference key="NSNextResponder" ref="717510682"/>
    1311                                                 <int key="NSvFlags">266</int>
    1312                                                 <string key="NSFrame">{{85, 26}, {265, 14}}</string>
    1313                                                 <reference key="NSSuperview" ref="717510682"/>
    1314                                                 <bool key="NSEnabled">YES</bool>
    1315                                                 <object class="NSTextFieldCell" key="NSCell" id="187598382">
    1316                                                         <int key="NSCellFlags">67239424</int>
    1317                                                         <int key="NSCellFlags2">272630272</int>
    1318                                                         <reference key="NSSupport" ref="26"/>
    1319                                                         <object class="NSDateFormatter" key="NSFormatter" id="919296329">
    1320                                                                 <object class="NSMutableDictionary" key="NS.attributes">
    1321                                                                         <bool key="EncodedWithXMLCoder">YES</bool>
    1322                                                                         <object class="NSArray" key="dict.sortedKeys">
    1323                                                                                 <bool key="EncodedWithXMLCoder">YES</bool>
    1324                                                                                 <string>dateFormat_10_0</string>
    1325                                                                                 <string>dateStyle</string>
    1326                                                                                 <string>formatterBehavior</string>
    1327                                                                                 <string>lenient</string>
    1328                                                                                 <string>timeStyle</string>
    1329                                                                         </object>
    1330                                                                         <object class="NSMutableArray" key="dict.values">
    1331                                                                                 <bool key="EncodedWithXMLCoder">YES</bool>
    1332                                                                                 <string>%a %b %e, %Y %1I:%M %p</string>
    1333                                                                                 <integer value="4"/>
    1334                                                                                 <integer value="1040"/>
    1335                                                                                 <integer value="0"/>
    1336                                                                                 <integer value="1"/>
    1337                                                                         </object>
    1338                                                                 </object>
    1339                                                                 <string key="NS.format">EEEE, MMMM d, yyyy h:mm a</string>
    1340                                                                 <bool key="NS.natural">NO</bool>
    1341                                                         </object>
    1342                                                         <string key="NSPlaceholderString">N/A</string>
    1343                                                         <reference key="NSControlView" ref="796261061"/>
    1344                                                         <reference key="NSBackgroundColor" ref="339856346"/>
    1345                                                         <reference key="NSTextColor" ref="534079857"/>
    1346                                                 </object>
    1347                                         </object>
    1348                                         <object class="NSBox" id="75179290">
    1349                                                 <reference key="NSNextResponder" ref="717510682"/>
    1350                                                 <int key="NSvFlags">266</int>
    1351                                                 <string key="NSFrame">{{10, 75}, {340, 5}}</string>
    1352                                                 <reference key="NSSuperview" ref="717510682"/>
    1353                                                 <string key="NSOffsets">{0, 0}</string>
    1354                                                 <object class="NSTextFieldCell" key="NSTitleCell">
    1355                                                         <int key="NSCellFlags">67239424</int>
    1356                                                         <int key="NSCellFlags2">0</int>
    1357                                                         <string key="NSContents">Box</string>
    1358                                                         <reference key="NSSupport" ref="737793924"/>
    1359                                                         <reference key="NSBackgroundColor" ref="802915148"/>
    1360                                                         <object class="NSColor" key="NSTextColor">
    1361                                                                 <int key="NSColorSpace">3</int>
    1362                                                                 <bytes key="NSWhite">MCAwLjgwMDAwMDAxAA</bytes>
    1363                                                         </object>
    1364                                                 </object>
    1365                                                 <int key="NSBorderType">3</int>
    1366                                                 <int key="NSBoxType">2</int>
    1367                                                 <int key="NSTitlePosition">0</int>
    1368                                                 <bool key="NSTransparent">NO</bool>
    1369                                         </object>
    1370                                         <object class="NSTextField" id="503253760">
    1371                                                 <reference key="NSNextResponder" ref="717510682"/>
    1372                                                 <int key="NSvFlags">266</int>
    1373                                                 <string key="NSFrame">{{9, 256}, {296, 14}}</string>
    1374                                                 <reference key="NSSuperview" ref="717510682"/>
    1375                                                 <bool key="NSEnabled">YES</bool>
    1376                                                 <object class="NSTextFieldCell" key="NSCell" id="147380723">
    1377                                                         <int key="NSCellFlags">67239424</int>
    1378                                                         <int key="NSCellFlags2">272629760</int>
    1379                                                         <string key="NSContents">Transfer</string>
    1380                                                         <reference key="NSSupport" ref="27"/>
    1381                                                         <reference key="NSControlView" ref="503253760"/>
    1382                                                         <reference key="NSBackgroundColor" ref="339856346"/>
    1383                                                         <reference key="NSTextColor" ref="534079857"/>
    1384                                                 </object>
    1385                                         </object>
    1386                                         <object class="NSTextField" id="587365191">
    1387                                                 <reference key="NSNextResponder" ref="717510682"/>
    1388                                                 <int key="NSvFlags">268</int>
    1389                                                 <string key="NSFrame">{{12, 10}, {72, 14}}</string>
    1390                                                 <reference key="NSSuperview" ref="717510682"/>
    1391                                                 <bool key="NSEnabled">YES</bool>
    1392                                                 <object class="NSTextFieldCell" key="NSCell" id="946647298">
    1393                                                         <int key="NSCellFlags">67239424</int>
    1394                                                         <int key="NSCellFlags2">71303168</int>
    1395                                                         <string key="NSContents">Last Activity:</string>
    1396                                                         <reference key="NSSupport" ref="26"/>
    1397                                                         <reference key="NSControlView" ref="587365191"/>
    1398                                                         <reference key="NSBackgroundColor" ref="339856346"/>
    1399                                                         <reference key="NSTextColor" ref="534079857"/>
    1400                                                 </object>
    1401                                         </object>
    1402                                         <object class="NSTextField" id="467411295">
    1403                                                 <reference key="NSNextResponder" ref="717510682"/>
    1404                                                 <int key="NSvFlags">266</int>
    1405                                                 <string key="NSFrame">{{85, 10}, {265, 14}}</string>
    1406                                                 <reference key="NSSuperview" ref="717510682"/>
    1407                                                 <bool key="NSEnabled">YES</bool>
    1408                                                 <object class="NSTextFieldCell" key="NSCell" id="97720424">
    1409                                                         <int key="NSCellFlags">67239424</int>
    1410                                                         <int key="NSCellFlags2">272630272</int>
    1411                                                         <reference key="NSSupport" ref="26"/>
    1412                                                         <object class="NSDateFormatter" key="NSFormatter" id="917895174">
    1413                                                                 <object class="NSMutableDictionary" key="NS.attributes">
    1414                                                                         <bool key="EncodedWithXMLCoder">YES</bool>
    1415                                                                         <object class="NSArray" key="dict.sortedKeys">
    1416                                                                                 <bool key="EncodedWithXMLCoder">YES</bool>
    1417                                                                                 <string>dateFormat_10_0</string>
    1418                                                                                 <string>dateStyle</string>
    1419                                                                                 <string>formatterBehavior</string>
    1420                                                                                 <string>lenient</string>
    1421                                                                                 <string>timeStyle</string>
    1422                                                                         </object>
    1423                                                                         <object class="NSMutableArray" key="dict.values">
    1424                                                                                 <bool key="EncodedWithXMLCoder">YES</bool>
    1425                                                                                 <string>%a %b %e, %Y %1I:%M %p</string>
    1426                                                                                 <integer value="4"/>
    1427                                                                                 <integer value="1040"/>
    1428                                                                                 <integer value="0"/>
    1429                                                                                 <integer value="1"/>
    1430                                                                         </object>
    1431                                                                 </object>
    1432                                                                 <string key="NS.format">EEEE, MMMM d, yyyy h:mm a</string>
    1433                                                                 <bool key="NS.natural">NO</bool>
    1434                                                         </object>
    1435                                                         <string key="NSPlaceholderString">N/A</string>
    1436                                                         <reference key="NSControlView" ref="467411295"/>
    1437                                                         <reference key="NSBackgroundColor" ref="339856346"/>
    1438                                                         <reference key="NSTextColor" ref="534079857"/>
    1439                                                 </object>
    1440                                         </object>
    1441                                         <object class="NSSegmentedControl" id="569949098">
    1442                                                 <reference key="NSNextResponder" ref="717510682"/>
    1443                                                 <int key="NSvFlags">265</int>
    1444                                                 <string key="NSFrame">{{251, 145}, {99, 15}}</string>
    1445                                                 <reference key="NSSuperview" ref="717510682"/>
    1446                                                 <bool key="NSEnabled">YES</bool>
    1447                                                 <object class="NSSegmentedCell" key="NSCell" id="342789913">
    1448                                                         <int key="NSCellFlags">67239424</int>
    1449                                                         <int key="NSCellFlags2">262144</int>
    1450                                                         <object class="NSFont" key="NSSupport" id="22">
    1451                                                                 <string key="NSName">LucidaGrande</string>
    1452                                                                 <double key="NSSize">9</double>
    1453                                                                 <int key="NSfFlags">3614</int>
    1454                                                         </object>
    1455                                                         <reference key="NSControlView" ref="569949098"/>
    1456                                                         <object class="NSMutableArray" key="NSSegmentImages">
    1457                                                                 <bool key="EncodedWithXMLCoder">YES</bool>
    1458                                                                 <object class="NSSegmentItem">
    1459                                                                         <double key="NSSegmentItemWidth">46</double>
    1460                                                                         <string key="NSSegmentItemLabel">Progress</string>
    1461                                                                         <int key="NSSegmentItemImageScaling">2</int>
    1462                                                                 </object>
    1463                                                                 <object class="NSSegmentItem">
    1464                                                                         <double key="NSSegmentItemWidth">46</double>
    1465                                                                         <string key="NSSegmentItemLabel">Available</string>
    1466                                                                         <int key="NSSegmentItemTag">1</int>
    1467                                                                         <int key="NSSegmentItemImageScaling">2</int>
    1468                                                                 </object>
    1469                                                         </object>
    1470                                                         <int key="NSSelectedSegment">-1</int>
    1471                                                         <int key="NSTrackingMode">1</int>
    1472                                                 </object>
    1473                                         </object>
    1474                                         <object class="NSTextField" id="559841822">
    1475                                                 <reference key="NSNextResponder" ref="717510682"/>
    1476                                                 <int key="NSvFlags">268</int>
    1477                                                 <string key="NSFrame">{{30, 224}, {54, 14}}</string>
    1478                                                 <reference key="NSSuperview" ref="717510682"/>
    1479                                                 <bool key="NSEnabled">YES</bool>
    1480                                                 <object class="NSTextFieldCell" key="NSCell" id="174198804">
    1481                                                         <int key="NSCellFlags">67239424</int>
    1482                                                         <int key="NSCellFlags2">71303168</int>
    1483                                                         <string key="NSContents">Progress:</string>
    1484                                                         <reference key="NSSupport" ref="26"/>
    1485                                                         <reference key="NSControlView" ref="559841822"/>
    1486                                                         <reference key="NSBackgroundColor" ref="339856346"/>
    1487                                                         <reference key="NSTextColor" ref="534079857"/>
    1488                                                 </object>
    1489                                         </object>
    1490                                         <object class="NSTextField" id="452260">
    1491                                                 <reference key="NSNextResponder" ref="717510682"/>
    1492                                                 <int key="NSvFlags">266</int>
    1493                                                 <string key="NSFrame">{{85, 224}, {166, 14}}</string>
    1494                                                 <reference key="NSSuperview" ref="717510682"/>
    1495                                                 <bool key="NSEnabled">YES</bool>
    1496                                                 <object class="NSTextFieldCell" key="NSCell" id="239010734">
    1497                                                         <int key="NSCellFlags">67239488</int>
    1498                                                         <int key="NSCellFlags2">272631808</int>
    1499                                                         <string key="NSContents"/>
    1500                                                         <reference key="NSSupport" ref="26"/>
    1501                                                         <string key="NSPlaceholderString">N/A</string>
    1502                                                         <reference key="NSControlView" ref="452260"/>
    1503                                                         <reference key="NSBackgroundColor" ref="339856346"/>
    1504                                                         <reference key="NSTextColor" ref="534079857"/>
    1505                                                 </object>
    1506                                         </object>
    1507                                         <object class="NSTextField" id="764275882">
    1508                                                 <reference key="NSNextResponder" ref="717510682"/>
    1509                                                 <int key="NSvFlags">268</int>
    1510                                                 <string key="NSFrame">{{15, 160}, {69, 14}}</string>
    1511                                                 <reference key="NSSuperview" ref="717510682"/>
    1512                                                 <bool key="NSEnabled">YES</bool>
    1513                                                 <object class="NSTextFieldCell" key="NSCell" id="846678067">
    1514                                                         <int key="NSCellFlags">67239424</int>
    1515                                                         <int key="NSCellFlags2">71303168</int>
    1516                                                         <string key="NSContents">Failed DL:</string>
    1517                                                         <reference key="NSSupport" ref="26"/>
    1518                                                         <reference key="NSControlView" ref="764275882"/>
    1519                                                         <reference key="NSBackgroundColor" ref="339856346"/>
    1520                                                         <reference key="NSTextColor" ref="534079857"/>
    1521                                                 </object>
    1522                                         </object>
    1523                                         <object class="NSTextField" id="453296991">
    1524                                                 <reference key="NSNextResponder" ref="717510682"/>
    1525                                                 <int key="NSvFlags">266</int>
    1526                                                 <string key="NSFrame">{{85, 160}, {166, 14}}</string>
    1527                                                 <reference key="NSSuperview" ref="717510682"/>
    1528                                                 <bool key="NSEnabled">YES</bool>
    1529                                                 <object class="NSTextFieldCell" key="NSCell" id="1046331113">
    1530                                                         <int key="NSCellFlags">67239488</int>
    1531                                                         <int key="NSCellFlags2">272631808</int>
    1532                                                         <string key="NSContents"/>
    1533                                                         <reference key="NSSupport" ref="26"/>
    1534                                                         <string key="NSPlaceholderString">N/A</string>
    1535                                                         <reference key="NSControlView" ref="453296991"/>
    1536                                                         <reference key="NSBackgroundColor" ref="339856346"/>
    1537                                                         <reference key="NSTextColor" ref="534079857"/>
    1538                                                 </object>
    1539                                         </object>
    1540                                 </object>
    1541                                 <string key="NSFrameSize">{360, 275}</string>
    1542                                 <reference key="NSSuperview"/>
    1543                                 <object class="NSMutableString" key="NSClassName">
    1544                                         <characters key="NS.bytes">NSView</characters>
    1545                                 </object>
    1546                                 <string key="NSExtension">NSResponder</string>
    1547                         </object>
    1548                         <object class="NSCustomView" id="296911506">
    1549                                 <nil key="NSNextResponder"/>
    1550                                 <int key="NSvFlags">274</int>
    1551                                 <object class="NSMutableArray" key="NSSubviews">
    1552                                         <bool key="EncodedWithXMLCoder">YES</bool>
    1553                                         <object class="NSScrollView" id="754568592">
    1554                                                 <reference key="NSNextResponder" ref="296911506"/>
    1555                                                 <int key="NSvFlags">274</int>
    1556                                                 <object class="NSMutableArray" key="NSSubviews">
    1557                                                         <bool key="EncodedWithXMLCoder">YES</bool>
    1558                                                         <object class="NSClipView" id="198254095">
    1559                                                                 <reference key="NSNextResponder" ref="754568592"/>
    1560                                                                 <int key="NSvFlags">2304</int>
    1561                                                                 <object class="NSMutableArray" key="NSSubviews">
    1562                                                                         <bool key="EncodedWithXMLCoder">YES</bool>
    1563                                                                         <object class="NSTableView" id="423972458">
    1564                                                                                 <reference key="NSNextResponder" ref="198254095"/>
    1565                                                                                 <int key="NSvFlags">256</int>
    1566                                                                                 <string key="NSFrameSize">{360, 315}</string>
    1567                                                                                 <reference key="NSSuperview" ref="198254095"/>
    1568                                                                                 <bool key="NSEnabled">YES</bool>
    1569                                                                                 <object class="_NSCornerView" key="NSCornerView">
    1570                                                                                         <nil key="NSNextResponder"/>
    1571                                                                                         <int key="NSvFlags">-2147483392</int>
    1572                                                                                         <string key="NSFrame">{{350, 0}, {12, 17}}</string>
    1573                                                                                 </object>
    1574                                                                                 <object class="NSMutableArray" key="NSTableColumns">
    1575                                                                                         <bool key="EncodedWithXMLCoder">YES</bool>
    1576                                                                                         <object class="NSTableColumn" id="874876446">
    1577                                                                                                 <string key="NSIdentifier">Tracker</string>
    1578                                                                                                 <double key="NSWidth">357</double>
    1579                                                                                                 <double key="NSMinWidth">40</double>
    1580                                                                                                 <double key="NSMaxWidth">1000</double>
    1581                                                                                                 <object class="NSTableHeaderCell" key="NSHeaderCell">
    1582                                                                                                         <int key="NSCellFlags">75628096</int>
    1583                                                                                                         <int key="NSCellFlags2">2048</int>
    1584                                                                                                         <string key="NSContents"/>
    1585                                                                                                         <reference key="NSSupport" ref="26"/>
    1586                                                                                                         <object class="NSColor" key="NSBackgroundColor">
    1587                                                                                                                 <int key="NSColorSpace">3</int>
    1588                                                                                                                 <bytes key="NSWhite">MC4zMzMzMzI5OQA</bytes>
    1589                                                                                                         </object>
    1590                                                                                                         <object class="NSColor" key="NSTextColor" id="390741217">
    1591                                                                                                                 <int key="NSColorSpace">6</int>
    1592                                                                                                                 <string key="NSCatalogName">System</string>
    1593                                                                                                                 <string key="NSColorName">headerTextColor</string>
    1594                                                                                                                 <reference key="NSColor" ref="105940216"/>
    1595                                                                                                         </object>
    1596                                                                                                 </object>
    1597                                                                                                 <object class="NSTextFieldCell" key="NSDataCell" id="871658973">
    1598                                                                                                         <int key="NSCellFlags">337772096</int>
    1599                                                                                                         <int key="NSCellFlags2">2048</int>
    1600                                                                                                         <string key="NSContents">Text Cell</string>
    1601                                                                                                         <object class="NSFont" key="NSSupport" id="615908458">
    1602                                                                                                                 <string key="NSName">LucidaGrande</string>
    1603                                                                                                                 <double key="NSSize">11</double>
    1604                                                                                                                 <int key="NSfFlags">16</int>
    1605                                                                                                         </object>
    1606                                                                                                         <reference key="NSControlView" ref="423972458"/>
    1607                                                                                                         <object class="NSColor" key="NSBackgroundColor" id="987864771">
    1608                                                                                                                 <int key="NSColorSpace">6</int>
    1609                                                                                                                 <string key="NSCatalogName">System</string>
    1610                                                                                                                 <string key="NSColorName">controlBackgroundColor</string>
    1611                                                                                                                 <reference key="NSColor" ref="247985705"/>
    1612                                                                                                         </object>
    1613                                                                                                         <reference key="NSTextColor" ref="534079857"/>
    1614                                                                                                 </object>
    1615                                                                                                 <int key="NSResizingMask">1</int>
    1616                                                                                                 <bool key="NSIsResizeable">YES</bool>
    1617                                                                                                 <bool key="NSIsEditable">YES</bool>
    1618                                                                                                 <reference key="NSTableView" ref="423972458"/>
    1619                                                                                         </object>
    1620                                                                                 </object>
    1621                                                                                 <double key="NSIntercellSpacingWidth">3</double>
    1622                                                                                 <double key="NSIntercellSpacingHeight">2</double>
    1623                                                                                 <reference key="NSBackgroundColor" ref="987864771"/>
    1624                                                                                 <object class="NSColor" key="NSGridColor" id="705909853">
    1625                                                                                         <int key="NSColorSpace">6</int>
    1626                                                                                         <string key="NSCatalogName">System</string>
    1627                                                                                         <string key="NSColorName">gridColor</string>
    1628                                                                                         <object class="NSColor" key="NSColor">
    1629                                                                                                 <int key="NSColorSpace">3</int>
    1630                                                                                                 <bytes key="NSWhite">MC41AA</bytes>
    1631                                                                                         </object>
    1632                                                                                 </object>
    1633                                                                                 <double key="NSRowHeight">57</double>
    1634                                                                                 <int key="NSTvFlags">440401920</int>
    1635                                                                                 <reference key="NSDelegate"/>
    1636                                                                                 <reference key="NSDataSource"/>
    1637                                                                                 <int key="NSColumnAutoresizingStyle">4</int>
    1638                                                                                 <int key="NSDraggingSourceMaskForLocal">15</int>
    1639                                                                                 <int key="NSDraggingSourceMaskForNonLocal">0</int>
    1640                                                                                 <bool key="NSAllowsTypeSelect">NO</bool>
    1641                                                                                 <int key="NSTableViewDraggingDestinationStyle">0</int>
    1642                                                                         </object>
    1643                                                                 </object>
    1644                                                                 <string key="NSFrame">{{1, 1}, {360, 315}}</string>
    1645                                                                 <reference key="NSSuperview" ref="754568592"/>
    1646                                                                 <reference key="NSNextKeyView" ref="423972458"/>
    1647                                                                 <reference key="NSDocView" ref="423972458"/>
    1648                                                                 <reference key="NSBGColor" ref="987864771"/>
    1649                                                                 <int key="NScvFlags">2</int>
    1650                                                         </object>
    1651                                                         <object class="NSScroller" id="964808471">
    1652                                                                 <reference key="NSNextResponder" ref="754568592"/>
    1653                                                                 <int key="NSvFlags">-2147483392</int>
    1654                                                                 <string key="NSFrame">{{350, 1}, {11, 138}}</string>
    1655                                                                 <reference key="NSSuperview" ref="754568592"/>
    1656                                                                 <int key="NSsFlags">256</int>
    1657                                                                 <reference key="NSTarget" ref="754568592"/>
    1658                                                                 <string key="NSAction">_doScroller:</string>
    1659                                                                 <double key="NSPercent">0.99681528662420382</double>
    1660                                                         </object>
    1661                                                         <object class="NSScroller" id="265048045">
    1662                                                                 <reference key="NSNextResponder" ref="754568592"/>
    1663                                                                 <int key="NSvFlags">-2147483392</int>
    1664                                                                 <string key="NSFrame">{{-100, -100}, {372, 15}}</string>
    1665                                                                 <reference key="NSSuperview" ref="754568592"/>
    1666                                                                 <int key="NSsFlags">1</int>
    1667                                                                 <reference key="NSTarget" ref="754568592"/>
    1668                                                                 <string key="NSAction">_doScroller:</string>
    1669                                                                 <double key="NSCurValue">0.0027777779999999998</double>
    1670                                                                 <double key="NSPercent">0.99731899999999996</double>
    1671                                                         </object>
    1672                                                 </object>
    1673                                                 <string key="NSFrame">{{10, 30}, {362, 317}}</string>
    1674                                                 <reference key="NSSuperview" ref="296911506"/>
    1675                                                 <reference key="NSNextKeyView" ref="198254095"/>
    1676                                                 <int key="NSsFlags">530</int>
    1677                                                 <reference key="NSVScroller" ref="964808471"/>
    1678                                                 <reference key="NSHScroller" ref="265048045"/>
    1679                                                 <reference key="NSContentView" ref="198254095"/>
    1680                                                 <bytes key="NSScrollAmts">QSAAAEEgAABCbAAAQmwAAA</bytes>
    1681                                         </object>
    1682                                         <object class="NSSegmentedControl" id="899994514">
    1683                                                 <reference key="NSNextResponder" ref="296911506"/>
    1684                                                 <int key="NSvFlags">292</int>
    1685                                                 <string key="NSFrame">{{10, 9}, {67, 19}}</string>
    1686                                                 <reference key="NSSuperview" ref="296911506"/>
    1687                                                 <bool key="NSEnabled">YES</bool>
    1688                                                 <object class="NSSegmentedCell" key="NSCell" id="586936794">
    1689                                                         <int key="NSCellFlags">-2080244224</int>
    1690                                                         <int key="NSCellFlags2">262144</int>
    1691                                                         <reference key="NSSupport" ref="22"/>
    1692                                                         <reference key="NSControlView" ref="899994514"/>
    1693                                                         <object class="NSMutableArray" key="NSSegmentImages">
    1694                                                                 <bool key="EncodedWithXMLCoder">YES</bool>
    1695                                                                 <object class="NSSegmentItem">
    1696                                                                         <double key="NSSegmentItemWidth">32</double>
    1697                                                                         <object class="NSCustomResource" key="NSSegmentItemImage">
    1698                                                                                 <string key="NSClassName">NSImage</string>
    1699                                                                                 <string key="NSResourceName">NSAddTemplate</string>
    1700                                                                         </object>
    1701                                                                         <string key="NSSegmentItemLabel"/>
    1702                                                                         <int key="NSSegmentItemImageScaling">0</int>
    1703                                                                 </object>
    1704                                                                 <object class="NSSegmentItem">
    1705                                                                         <double key="NSSegmentItemWidth">32</double>
    1706                                                                         <object class="NSCustomResource" key="NSSegmentItemImage">
    1707                                                                                 <string key="NSClassName">NSImage</string>
    1708                                                                                 <string key="NSResourceName">NSRemoveTemplate</string>
    1709                                                                         </object>
    1710                                                                         <string key="NSSegmentItemLabel"/>
    1711                                                                         <int key="NSSegmentItemTag">1</int>
    1712                                                                         <int key="NSSegmentItemImageScaling">0</int>
    1713                                                                 </object>
    1714                                                         </object>
    1715                                                         <int key="NSTrackingMode">2</int>
    1716                                                         <int key="NSSegmentStyle">6</int>
    1717                                                 </object>
    1718                                         </object>
    1719                                 </object>
    1720                                 <string key="NSFrameSize">{382, 352}</string>
    1721                                 <object class="NSMutableString" key="NSClassName">
    1722                                         <characters key="NS.bytes">NSView</characters>
    1723                                 </object>
    1724                                 <string key="NSExtension">NSResponder</string>
    1725                         </object>
    1726                         <object class="NSCustomView" id="180459949">
    1727                                 <reference key="NSNextResponder"/>
    1728                                 <int key="NSvFlags">274</int>
    1729                                 <object class="NSMutableArray" key="NSSubviews">
    1730                                         <bool key="EncodedWithXMLCoder">YES</bool>
    1731                                         <object class="NSTextField" id="847114582">
    1732                                                 <reference key="NSNextResponder" ref="180459949"/>
    1733                                                 <int key="NSvFlags">290</int>
    1734                                                 <string key="NSFrame">{{7, 10}, {344, 28}}</string>
    1735                                                 <reference key="NSSuperview" ref="180459949"/>
    1736                                                 <bool key="NSEnabled">YES</bool>
    1737                                                 <object class="NSTextFieldCell" key="NSCell" id="326971372">
    1738                                                         <int key="NSCellFlags">67239488</int>
    1739                                                         <int key="NSCellFlags2">138545152</int>
    1740                                                         <string type="base64-UTF8" key="NSContents">TXVsdGlsaW5lIExhYmVsCk11bHRpbGluZSBMYWJlbA</string>
    1741                                                         <reference key="NSSupport" ref="26"/>
    1742                                                         <string key="NSPlaceholderString">no peer info available</string>
    1743                                                         <reference key="NSControlView" ref="847114582"/>
    1744                                                         <reference key="NSBackgroundColor" ref="339856346"/>
    1745                                                         <reference key="NSTextColor" ref="534079857"/>
    1746                                                 </object>
    1747                                         </object>
    1748                                         <object class="NSScrollView" id="1009918777">
    1749                                                 <reference key="NSNextResponder" ref="180459949"/>
    1750                                                 <int key="NSvFlags">274</int>
    1751                                                 <object class="NSMutableArray" key="NSSubviews">
    1752                                                         <bool key="EncodedWithXMLCoder">YES</bool>
    1753                                                         <object class="NSClipView" id="386870512">
    1754                                                                 <reference key="NSNextResponder" ref="1009918777"/>
    1755                                                                 <int key="NSvFlags">2304</int>
    1756                                                                 <object class="NSMutableArray" key="NSSubviews">
    1757                                                                         <bool key="EncodedWithXMLCoder">YES</bool>
    1758                                                                         <object class="NSTableView" id="221969066">
    1759                                                                                 <reference key="NSNextResponder" ref="386870512"/>
    1760                                                                                 <int key="NSvFlags">256</int>
    1761                                                                                 <string key="NSFrameSize">{336, 209}</string>
    1762                                                                                 <reference key="NSSuperview" ref="386870512"/>
    1763                                                                                 <bool key="NSEnabled">YES</bool>
    1764                                                                                 <object class="NSTableHeaderView" key="NSHeaderView" id="1053875789">
    1765                                                                                         <reference key="NSNextResponder" ref="234782519"/>
    1766                                                                                         <int key="NSvFlags">256</int>
    1767                                                                                         <string key="NSFrameSize">{336, 17}</string>
    1768                                                                                         <reference key="NSSuperview" ref="234782519"/>
    1769                                                                                         <reference key="NSTableView" ref="221969066"/>
    1770                                                                                 </object>
    1771                                                                                 <object class="_NSCornerView" key="NSCornerView" id="209659011">
    1772                                                                                         <reference key="NSNextResponder" ref="1009918777"/>
    1773                                                                                         <int key="NSvFlags">-2147483392</int>
    1774                                                                                         <string key="NSFrame">{{-22, 0}, {12, 17}}</string>
    1775                                                                                         <reference key="NSSuperview" ref="1009918777"/>
    1776                                                                                 </object>
    1777                                                                                 <object class="NSMutableArray" key="NSTableColumns">
    1778                                                                                         <bool key="EncodedWithXMLCoder">YES</bool>
    1779                                                                                         <object class="NSTableColumn" id="534937454">
    1780                                                                                                 <string key="NSIdentifier">IP</string>
    1781                                                                                                 <double key="NSWidth">85</double>
    1782                                                                                                 <double key="NSMinWidth">10</double>
    1783                                                                                                 <double key="NSMaxWidth">250</double>
    1784                                                                                                 <object class="NSTableHeaderCell" key="NSHeaderCell">
    1785                                                                                                         <int key="NSCellFlags">75628096</int>
    1786                                                                                                         <int key="NSCellFlags2">2048</int>
    1787                                                                                                         <string key="NSContents">IP Address</string>
    1788                                                                                                         <reference key="NSSupport" ref="26"/>
    1789                                                                                                         <object class="NSColor" key="NSBackgroundColor" id="665452585">
    1790                                                                                                                 <int key="NSColorSpace">6</int>
    1791                                                                                                                 <string key="NSCatalogName">System</string>
    1792                                                                                                                 <string key="NSColorName">headerColor</string>
    1793                                                                                                                 <reference key="NSColor" ref="880039277"/>
    1794                                                                                                         </object>
    1795                                                                                                         <reference key="NSTextColor" ref="390741217"/>
    1796                                                                                                 </object>
    1797                                                                                                 <object class="NSTextFieldCell" key="NSDataCell" id="762453246">
    1798                                                                                                         <int key="NSCellFlags">337772096</int>
    1799                                                                                                         <int key="NSCellFlags2">2048</int>
    1800                                                                                                         <string key="NSContents">Text Cell</string>
    1801                                                                                                         <reference key="NSSupport" ref="26"/>
    1802                                                                                                         <reference key="NSControlView" ref="221969066"/>
    1803                                                                                                         <reference key="NSBackgroundColor" ref="987864771"/>
    1804                                                                                                         <reference key="NSTextColor" ref="534079857"/>
    1805                                                                                                 </object>
    1806                                                                                                 <int key="NSResizingMask">2</int>
    1807                                                                                                 <bool key="NSIsResizeable">YES</bool>
    1808                                                                                                 <reference key="NSTableView" ref="221969066"/>
    1809                                                                                                 <object class="NSSortDescriptor" key="NSSortDescriptorPrototype" id="1040750890">
    1810                                                                                                         <string key="NSKey">IP</string>
    1811                                                                                                         <bool key="NSAscending">YES</bool>
    1812                                                                                                         <string key="NSSelector">compareNumeric:</string>
    1813                                                                                                 </object>
    1814                                                                                         </object>
    1815                                                                                         <object class="NSTableColumn" id="510868589">
    1816                                                                                                 <string key="NSIdentifier">Client</string>
    1817                                                                                                 <double key="NSWidth">110</double>
    1818                                                                                                 <double key="NSMinWidth">20</double>
    1819                                                                                                 <double key="NSMaxWidth">10000</double>
    1820                                                                                                 <object class="NSTableHeaderCell" key="NSHeaderCell">
    1821                                                                                                         <int key="NSCellFlags">75628096</int>
    1822                                                                                                         <int key="NSCellFlags2">2048</int>
    1823                                                                                                         <string key="NSContents">Client</string>
    1824                                                                                                         <reference key="NSSupport" ref="26"/>
    1825                                                                                                         <object class="NSColor" key="NSBackgroundColor">
    1826                                                                                                                 <int key="NSColorSpace">3</int>
    1827                                                                                                                 <bytes key="NSWhite">MC4zMzMzMzI5OQA</bytes>
    1828                                                                                                         </object>
    1829                                                                                                         <reference key="NSTextColor" ref="390741217"/>
    1830                                                                                                 </object>
    1831                                                                                                 <object class="NSTextFieldCell" key="NSDataCell" id="159934811">
    1832                                                                                                         <int key="NSCellFlags">337772096</int>
    1833                                                                                                         <int key="NSCellFlags2">2048</int>
    1834                                                                                                         <string key="NSContents">Text Cell</string>
    1835                                                                                                         <reference key="NSSupport" ref="26"/>
    1836                                                                                                         <reference key="NSControlView" ref="221969066"/>
    1837                                                                                                         <reference key="NSBackgroundColor" ref="987864771"/>
    1838                                                                                                         <reference key="NSTextColor" ref="534079857"/>
    1839                                                                                                 </object>
    1840                                                                                                 <int key="NSResizingMask">3</int>
    1841                                                                                                 <bool key="NSIsResizeable">YES</bool>
    1842                                                                                                 <reference key="NSTableView" ref="221969066"/>
    1843                                                                                                 <object class="NSSortDescriptor" key="NSSortDescriptorPrototype" id="580584743">
    1844                                                                                                         <string key="NSKey">Client</string>
    1845                                                                                                         <bool key="NSAscending">YES</bool>
    1846                                                                                                         <string key="NSSelector">compareFinder:</string>
    1847                                                                                                 </object>
    1848                                                                                         </object>
    1849                                                                                         <object class="NSTableColumn" id="921856358">
    1850                                                                                                 <string key="NSIdentifier">Encryption</string>
    1851                                                                                                 <double key="NSWidth">14</double>
    1852                                                                                                 <double key="NSMinWidth">14</double>
    1853                                                                                                 <double key="NSMaxWidth">14</double>
    1854                                                                                                 <object class="NSTableHeaderCell" key="NSHeaderCell">
    1855                                                                                                         <int key="NSCellFlags">75628096</int>
    1856                                                                                                         <int key="NSCellFlags2">2048</int>
    1857                                                                                                         <string key="NSContents"/>
    1858                                                                                                         <reference key="NSSupport" ref="26"/>
    1859                                                                                                         <reference key="NSBackgroundColor" ref="665452585"/>
    1860                                                                                                         <reference key="NSTextColor" ref="390741217"/>
    1861                                                                                                 </object>
    1862                                                                                                 <object class="NSImageCell" key="NSDataCell" id="276448467">
    1863                                                                                                         <int key="NSCellFlags">130560</int>
    1864                                                                                                         <int key="NSCellFlags2">33554432</int>
    1865                                                                                                         <object class="NSImage" key="NSContents">
    1866                                                                                                                 <int key="NSImageFlags">549453824</int>
    1867                                                                                                                 <string key="NSSize">{14, 14}</string>
    1868                                                                                                                 <object class="NSMutableArray" key="NSReps">
    1869                                                                                                                         <bool key="EncodedWithXMLCoder">YES</bool>
    1870                                                                                                                         <object class="NSArray">
    1871                                                                                                                                 <bool key="EncodedWithXMLCoder">YES</bool>
    1872                                                                                                                                 <integer value="0"/>
    1873                                                                                                                                 <object class="NSCachedImageRep">
    1874                                                                                                                                         <object class="NSData" key="NSTIFFRepresentation">
    1875                                                                                                                                                 <bytes key="NS.bytes">TU0AKgAAAvyAACBQOCQWDQeBgMOAwBksWhkED1btt6oCBvWERmNRsABgfCIEmAsjQJlQ6LJ1md8vx+tl
    1876 +S96RyCAuaBYDTcIASdBICz0LAQBv8bnIfA8pkMRhEQHphS1ruZ5KBvt1tph+1d7gqtBUMBgLkcEWEPB
    1877 YLBcXhEIhIQAwJBILT0EhUFgB3gs8kCYgd7voAJ9rBsAL1sutjsBdrkrvfFOMG40RF8wGNuh8Si0AAwI
    1878 BAACwSCAABx7OgAN0CgwAPhsK0AEsZu8APRt6JmvohABXtF3PFOJtMEJ6vN5s6egUJGY1G1xlgtF4FC4
    1879 WCkAVoDAACKJVABtvp4AAFiFmAANBJ96dxOYAM1ziQAMB0hUAJNMJkkul0OhcToCg8uGAwM8wjEMQQh8
    1880 HIcAAcpyGcABpl8aIAAMaxdAAHgprmfR1na6IBPGaZtumZZ/ByABKlGVQ6GgZpmEinQCAYJwoCiWwujC
    1881 M4eigIIQgAfRzFKABvGsfgAAGfRxAADwNAKABwmacIABGEa5m4bEMGqBoogATxZmCUxbloWQyAHMAEB8
    1882 IAhE2LowDU/YuBUAB4GyXwAGeZ58AAHIWJjNrzHIbc6A4CKYnUcJygBKkrFOYZrGiU5RlEHwBUeAgWhc
    1883 GA8DMM44kGNQyNqbprmw15wGEAAUBAAVCGIba6ACEwABUAxlOiAJ7AAVpx1YXpunsfpVlOU4LoID4QBC
    1884 KIwjGMpXBiF4ZySaBggAKoiyQCwIyQcBn0+ep6r4DIAHdBx4u2RZdnSbBRmqf5TnGcpzEUggJgmCgaii
    1885 KQomUdB2ngc4jg8cwEDCKoaggBIFgSf4Anyd4AgCfR4gCAB1nTbptnYABSmCdZrj0XJziueh+wUgYAxW
    1886 BoFgUBYPgeAh9hoUo+h0Q4Tg8B4JnAbpznicRvHadJunQehxm2dR7m+axynuaZxHcfJ0nOeZ/Glj7Ro4
    1887 DAFAEHwfhKBotGqdJ8GQcR4H0bp+n4f57H3IFtIFPAAHkgZ7oHqIAH8gIAAADwEAAAMAAAABAA4AAAEB
    1888 AAMAAAABAA4AAAECAAMAAAAEAAADtgEDAAMAAAABAAUAAAEGAAMAAAABAAIAAAERAAQAAAABAAAACAES
    1889 AAMAAAABAAEAAAEVAAMAAAABAAQAAAEWAAMAAAABAA4AAAEXAAQAAAABAAAC8wEcAAMAAAABAAEAAAE9
    1890 AAMAAAABAAIAAAFSAAMAAAABAAEAAAFTAAMAAAAEAAADvodzAAcAAChAAAADxgAAAAAACAAIAAgACAAB
    1891 AAEAAQABAAAoQGFwcGwCAAAAbW50clJHQiBYWVogB9oAAQACABMAGwAYYWNzcEFQUEwAAAAAAAAAAAAA
    1892 AAAAAAAAAAAAAAAAAAAAAPbWAAEAAAAA0y1hcHBsM0rDtfvrRSELp7Z5kxaTHQAAAAAAAAAAAAAAAAAA
    1893 AAAAAAAAAAAAAAAAAAAAAAARclhZWgAAAVAAAAAUZ1hZWgAAAWQAAAAUYlhZWgAAAXgAAAAUd3RwdAAA
    1894 AYwAAAAUY2hhZAAAAaAAAAAsclRSQwAAAcwAAAgMZ1RSQwAACdgAAAgMYlRSQwAAEeQAAAgMYWFyZwAA
    1895 GfAAAAAgYWFnZwAAGhAAAAAgYWFiZwAAGjAAAAAgdmNndAAAGlAAAAYSbmRpbgAAIGQAAAY+ZGVzYwAA
    1896 JqQAAABfZHNjbQAAJwQAAADwbW1vZAAAJ/QAAAAoY3BydAAAKBwAAAAkWFlaIAAAAAAAAHW/AAA+lgAA
    1897 Ai5YWVogAAAAAAAAW3gAAKsCAAATkFhZWiAAAAAAAAAlnwAAFmcAAL1uWFlaIAAAAAAAAPNSAAEAAAAB
    1898 Fs9zZjMyAAAAAAABDEIAAAXe///zJgAAB5IAAP2R///7ov///aMAAAPcAADAbGN1cnYAAAAAAAAEAAAA
    1899 AAUACgAPABQAGQAeACMAKAAtADIANwA7AEAARQBKAE8AVABZAF4AYwBoAG0AcgB3AHwAgQCGAIsAkACV
    1900 AJoAnwCkAKkArgCyALcAvADBAMYAywDQANUA2gDgAOUA6gDwAPUA+wEBAQcBDAESARgBHgElASsBMQE4
    1901 AT4BRQFLAVIBWQFgAWYBbQF1AXwBgwGKAZIBmQGhAagBsAG4AcAByAHQAdgB4AHpAfEB+gICAgsCFAIc
    1902 AiUCLgI3AkACSgJTAlwCZgJwAnkCgwKNApcCoQKrArUCvwLKAtQC3wLqAvQC/wMKAxUDIAMrAzcDQgNN
    1903 A1kDZQNwA3wDiAOUA6ADrAO5A8UD0gPeA+sD+AQEBBEEHgQsBDkERgRUBGEEbwR8BIoEmASmBLQEwgTR
    1904 BN8E7gT8BQsFGgUoBTcFRwVWBWUFdAWEBZMFowWzBcMF0wXjBfMGAwYUBiQGNQZFBlYGZwZ4BokGmgar
    1905 Br0GzgbgBvIHAwcVBycHOQdMB14HcAeDB5YHqAe7B84H4Qf0CAgIGwgvCEIIVghqCH4IkgimCLoIzgjj
    1906 CPcJDAkhCTYJSwlgCXUJigmgCbUJywngCfYKDAoiCjkKTwplCnwKkgqpCsAK1wruCwULHQs0C0sLYwt7
    1907 C5MLqwvDC9sL8wwMDCQMPQxWDG4MhwyhDLoM0wztDQYNIA06DVQNbg2IDaINvA3XDfEODA4nDkIOXQ54
    1908 DpMOrw7KDuYPAg8eDzoPVg9yD44Pqw/ID+QQARAeEDsQWBB2EJMQsRDOEOwRChEoEUYRZBGDEaERwBHf
    1909 Ef4SHRI8ElsSehKaErkS2RL5ExkTORNZE3oTmhO7E9sT/BQdFD4UXxSBFKIUxBTlFQcVKRVLFW0VkBWy
    1910 FdUV9xYaFj0WYBaDFqcWyhbuFxIXNRdZF30XohfGF+oYDxg0GFkYfRijGMgY7RkTGTgZXhmEGaoZ0Bn2
    1911 Gh0aQxpqGpAatxreGwYbLRtUG3wboxvLG/McGxxDHGwclBy9HOYdDh03HWAdih2zHd0eBh4wHloehB6u
    1912 HtgfAx8tH1gfgx+uH9kgBCAwIFsghyCzIN4hCiE3IWMhjyG8IekiFSJCInAinSLKIvgjJSNTI4EjryPd
    1913 JAwkOiRpJJckxiT1JSQlVCWDJbMl4iYSJkImciajJtMnAyc0J2UnlifHJ/goKihbKI0ovijwKSIpVSmH
    1914 Kbkp7CofKlIqhSq4KusrHitSK4YruivuLCIsViyKLL8s9C0pLV4tky3ILf0uMy5pLp4u1C8LL0Evdy+u
    1915 L+QwGzBSMIkwwTD4MTAxZzGfMdcyDzJIMoAyuDLxMyozYzOcM9U0DzRINII0vDT2NTA1ajWlNd82GjZV
    1916 NpA2yzcGN0I3fje5N/U4MThtOKo45jkjOWA5nTnaOhc6VDqSOs87DTtLO4k7xzwGPEQ8gzzCPQE9QD1/
    1917 Pb89/j4+Pn4+vj7+Pz8/fz/AQABAQUCCQMRBBUFHQYhBykIMQk5CkULTQxZDWEObQ95EIURlRKhE7EUw
    1918 RXRFuEX8RkBGhUbKRw5HU0eZR95II0hpSK9I9Uk7SYFJx0oOSlVKm0riSypLcUu4TABMSEyQTNhNIE1o
    1919 TbFN+k5CToxO1U8eT2dPsU/7UEVQj1DZUSRRblG5UgRST1KaUuVTMVN8U8hUFFRgVK1U+VVGVZJV31Ys
    1920 VnpWx1cUV2JXsFf+WExYmljpWThZhlnVWiRadFrDWxNbY1uyXANcU1yjXPRdRF2VXeZeN16JXtpfLF9+
    1921 X9BgImB0YMdhGWFsYb9iEmJlYrljDGNgY7RkCGRcZLFlBWVaZa9mBGZZZq9nBGdaZ7BoBmhcaLJpCWlf
    1922 abZqDWpkarxrE2tra8NsG2xzbMttI218bdVuLm6HbuBvOm+Tb+1wR3ChcPtxVnGwcgtyZnLBcxxzeHPT
    1923 dC90i3TndUN1oHX8dll2tncTd3B3zngreIl453lFeaN6Anpger97Hnt9e9x8PHybfPt9W327fht+fH7c
    1924 fz1/nn//gGCAwoEjgYWB54JJgquDDoNwg9OENoSZhPyFYIXDhieGi4bvh1SHuIgdiIGI5olMibGKFop8
    1925 iuKLSIuujBSMe4zijUiNr44Xjn6O5Y9Nj7WQHZCFkO6RVpG/kiiSkZL6k2STzZQ3lKGVC5V1leCWSpa1
    1926 lyCXi5f3mGKYzpk6maaaEpp+muubV5vEnDGcn50MnXmd555VnsOfMZ+goA+gfaDsoVuhy6I6oqqjGqOK
    1927 o/qkaqTbpUylvKYupp+nEKeCp/SoZajYqUqpvKovqqKrFauIq/usb6zjrVaty64/rrOvKK+dsBGwh7D8
    1928 sXGx57JdstOzSbO/tDa0rbUktZu2EraJtwG3ebfxuGm44blaudK6S7rEuz67t7wwvKq9JL2evhm+k78O
    1929 v4nABMB/wPrBdsHxwm3C6cNmw+LEX8TcxVnF1sZTxtHHTsfMyErIyclHycbKRcrEy0PLwsxCzMHNQc3B
    1930 zkLOws9Dz8PQRNDG0UfRyNJK0szTTtPQ1FPU1tVY1dvWXtbi12XX6dht2PHZddn62n/bA9uI3A7ck90Z
    1931 3Z7eJN6q3zHft+A+4MXhTOHT4lri4uNq4/LkeuUC5YvmE+ac5yXnr+g46MLpTOnW6mDq6ut16//siu0W
    1932 7aHuLO6470Tv0PBc8OnxdfIC8o/zHPOq9Df0xfVT9eH2b/b+94z4G/iq+Tn5yfpZ+uj7ePwI/Jn9Kf26
    1933 /kv+3P9uY3VydgAAAAAAAAQAAAAABQAKAA8AFAAZAB4AIwAoAC0AMgA3ADsAQABFAEoATwBUAFkAXgBj
    1934 AGgAbQByAHcAfACBAIYAiwCQAJUAmgCfAKQAqQCuALIAtwC8AMEAxgDLANAA1QDaAOAA5QDqAPAA9QD7
    1935 AQEBBwEMARIBGAEeASUBKwExATgBPgFFAUsBUgFZAWABZgFtAXUBfAGDAYoBkgGZAaEBqAGwAbgBwAHI
    1936 AdAB2AHgAekB8QH6AgICCwIUAhwCJQIuAjcCQAJKAlMCXAJmAnACeQKDAo0ClwKhAqsCtQK/AsoC1ALf
    1937 AuoC9AL/AwoDFQMgAysDNwNCA00DWQNlA3ADfAOIA5QDoAOsA7kDxQPSA94D6wP4BAQEEQQeBCwEOQRG
    1938 BFQEYQRvBHwEigSYBKYEtATCBNEE3wTuBPwFCwUaBSgFNwVHBVYFZQV0BYQFkwWjBbMFwwXTBeMF8wYD
    1939 BhQGJAY1BkUGVgZnBngGiQaaBqsGvQbOBuAG8gcDBxUHJwc5B0wHXgdwB4MHlgeoB7sHzgfhB/QICAgb
    1940 CC8IQghWCGoIfgiSCKYIugjOCOMI9wkMCSEJNglLCWAJdQmKCaAJtQnLCeAJ9goMCiIKOQpPCmUKfAqS
    1941 CqkKwArXCu4LBQsdCzQLSwtjC3sLkwurC8ML2wvzDAwMJAw9DFYMbgyHDKEMugzTDO0NBg0gDToNVA1u
    1942 DYgNog28DdcN8Q4MDicOQg5dDngOkw6vDsoO5g8CDx4POg9WD3IPjg+rD8gP5BABEB4QOxBYEHYQkxCx
    1943 EM4Q7BEKESgRRhFkEYMRoRHAEd8R/hIdEjwSWxJ6EpoSuRLZEvkTGRM5E1kTehOaE7sT2xP8FB0UPhRf
    1944 FIEUohTEFOUVBxUpFUsVbRWQFbIV1RX3FhoWPRZgFoMWpxbKFu4XEhc1F1kXfReiF8YX6hgPGDQYWRh9
    1945 GKMYyBjtGRMZOBleGYQZqhnQGfYaHRpDGmoakBq3Gt4bBhstG1QbfBujG8sb8xwbHEMcbByUHL0c5h0O
    1946 HTcdYB2KHbMd3R4GHjAeWh6EHq4e2B8DHy0fWB+DH64f2SAEIDAgWyCHILMg3iEKITchYyGPIbwh6SIV
    1947 IkIicCKdIsoi+CMlI1MjgSOvI90kDCQ6JGkklyTGJPUlJCVUJYMlsyXiJhImQiZyJqMm0ycDJzQnZSeW
    1948 J8cn+CgqKFsojSi+KPApIilVKYcpuSnsKh8qUiqFKrgq6yseK1Irhiu6K+4sIixWLIosvyz0LSktXi2T
    1949 Lcgt/S4zLmkuni7ULwsvQS93L64v5DAbMFIwiTDBMPgxMDFnMZ8x1zIPMkgygDK4MvEzKjNjM5wz1TQP
    1950 NEg0gjS8NPY1MDVqNaU13zYaNlU2kDbLNwY3Qjd+N7k39TgxOG04qjjmOSM5YDmdOdo6FzpUOpI6zzsN
    1951 O0s7iTvHPAY8RDyDPMI9AT1APX89vz3+Pj4+fj6+Pv4/Pz9/P8BAAEBBQIJAxEEFQUdBiEHKQgxCTkKR
    1952 QtNDFkNYQ5tD3kQhRGVEqETsRTBFdEW4RfxGQEaFRspHDkdTR5lH3kgjSGlIr0j1STtJgUnHSg5KVUqb
    1953 SuJLKktxS7hMAExITJBM2E0gTWhNsU36TkJOjE7VTx5PZ0+xT/tQRVCPUNlRJFFuUblSBFJPUppS5VMx
    1954 U3xTyFQUVGBUrVT5VUZVklXfVixWelbHVxRXYlewV/5YTFiaWOlZOFmGWdVaJFp0WsNbE1tjW7JcA1xT
    1955 XKNc9F1EXZVd5l43Xole2l8sX35f0GAiYHRgx2EZYWxhv2ISYmViuWMMY2BjtGQIZFxksWUFZVplr2YE
    1956 Zllmr2cEZ1pnsGgGaFxosmkJaV9ptmoNamRqvGsTa2trw2wbbHNsy20jbXxt1W4ubodu4G86b5Nv7XBH
    1957 cKFw+3FWcbByC3JmcsFzHHN4c9N0L3SLdOd1Q3Wgdfx2WXa2dxN3cHfOeCt4iXjneUV5o3oCemB6v3se
    1958 e3173Hw8fJt8+31bfbt+G358ftx/PX+ef/+AYIDCgSOBhYHngkmCq4MOg3CD04Q2hJmE/IVghcOGJ4aL
    1959 hu+HVIe4iB2IgYjmiUyJsYoWinyK4otIi66MFIx7jOKNSI2vjheOfo7lj02PtZAdkIWQ7pFWkb+SKJKR
    1960 kvqTZJPNlDeUoZULlXWV4JZKlrWXIJeLl/eYYpjOmTqZppoSmn6a65tXm8ScMZyfnQydeZ3nnlWew58x
    1961 n6CgD6B9oOyhW6HLojqiqqMao4qj+qRqpNulTKW8pi6mn6cQp4Kn9KhlqNipSqm8qi+qoqsVq4ir+6xv
    1962 rOOtVq3Lrj+us68or52wEbCHsPyxcbHnsl2y07NJs7+0NrSttSS1m7YStom3Abd5t/G4abjhuVq50rpL
    1963 usS7Pru3vDC8qr0kvZ6+Gb6Tvw6/icAEwH/A+sF2wfHCbcLpw2bD4sRfxNzFWcXWxlPG0cdOx8zISsjJ
    1964 yUfJxspFysTLQ8vCzELMwc1BzcHOQs7Cz0PPw9BE0MbRR9HI0krSzNNO09DUU9TW1VjV29Ze1uLXZdfp
    1965 2G3Y8dl12fraf9sD24jcDtyT3Rndnt4k3qrfMd+34D7gxeFM4dPiWuLi42rj8uR65QLli+YT5pznJeev
    1966 6DjowulM6dbqYOrq63Xr/+yK7Rbtoe4s7rjvRO/Q8Fzw6fF18gLyj/Mc86r0N/TF9VP14fZv9v73jPgb
    1967 +Kr5OfnJ+ln66Pt4/Aj8mf0p/br+S/7c/25jdXJ2AAAAAAAABAAAAAAFAAoADwAUABkAHgAjACgALQAy
    1968 ADcAOwBAAEUASgBPAFQAWQBeAGMAaABtAHIAdwB8AIEAhgCLAJAAlQCaAJ8ApACpAK4AsgC3ALwAwQDG
    1969 AMsA0ADVANoA4ADlAOoA8AD1APsBAQEHAQwBEgEYAR4BJQErATEBOAE+AUUBSwFSAVkBYAFmAW0BdQF8
    1970 AYMBigGSAZkBoQGoAbABuAHAAcgB0AHYAeAB6QHxAfoCAgILAhQCHAIlAi4CNwJAAkoCUwJcAmYCcAJ5
    1971 AoMCjQKXAqECqwK1Ar8CygLUAt8C6gL0Av8DCgMVAyADKwM3A0IDTQNZA2UDcAN8A4gDlAOgA6wDuQPF
    1972 A9ID3gPrA/gEBAQRBB4ELAQ5BEYEVARhBG8EfASKBJgEpgS0BMIE0QTfBO4E/AULBRoFKAU3BUcFVgVl
    1973 BXQFhAWTBaMFswXDBdMF4wXzBgMGFAYkBjUGRQZWBmcGeAaJBpoGqwa9Bs4G4AbyBwMHFQcnBzkHTAde
    1974 B3AHgweWB6gHuwfOB+EH9AgICBsILwhCCFYIagh+CJIIpgi6CM4I4wj3CQwJIQk2CUsJYAl1CYoJoAm1
    1975 CcsJ4An2CgwKIgo5Ck8KZQp8CpIKqQrACtcK7gsFCx0LNAtLC2MLewuTC6sLwwvbC/MMDAwkDD0MVgxu
    1976 DIcMoQy6DNMM7Q0GDSANOg1UDW4NiA2iDbwN1w3xDgwOJw5CDl0OeA6TDq8Oyg7mDwIPHg86D1YPcg+O
    1977 D6sPyA/kEAEQHhA7EFgQdhCTELEQzhDsEQoRKBFGEWQRgxGhEcAR3xH+Eh0SPBJbEnoSmhK5EtkS+RMZ
    1978 EzkTWRN6E5oTuxPbE/wUHRQ+FF8UgRSiFMQU5RUHFSkVSxVtFZAVshXVFfcWGhY9FmAWgxanFsoW7hcS
    1979 FzUXWRd9F6IXxhfqGA8YNBhZGH0YoxjIGO0ZExk4GV4ZhBmqGdAZ9hodGkMaahqQGrca3hsGGy0bVBt8
    1980 G6MbyxvzHBscQxxsHJQcvRzmHQ4dNx1gHYodsx3dHgYeMB5aHoQerh7YHwMfLR9YH4Mfrh/ZIAQgMCBb
    1981 IIcgsyDeIQohNyFjIY8hvCHpIhUiQiJwIp0iyiL4IyUjUyOBI68j3SQMJDokaSSXJMYk9SUkJVQlgyWz
    1982 JeImEiZCJnImoybTJwMnNCdlJ5Ynxyf4KCooWyiNKL4o8CkiKVUphym5KewqHypSKoUquCrrKx4rUiuG
    1983 K7or7iwiLFYsiiy/LPQtKS1eLZMtyC39LjMuaS6eLtQvCy9BL3cvri/kMBswUjCJMMEw+DEwMWcxnzHX
    1984 Mg8ySDKAMrgy8TMqM2MznDPVNA80SDSCNLw09jUwNWo1pTXfNho2VTaQNss3BjdCN343uTf1ODE4bTiq
    1985 OOY5IzlgOZ052joXOlQ6kjrPOw07SzuJO8c8BjxEPIM8wj0BPUA9fz2/Pf4+Pj5+Pr4+/j8/P38/wEAA
    1986 QEFAgkDEQQVBR0GIQcpCDEJOQpFC00MWQ1hDm0PeRCFEZUSoROxFMEV0RbhF/EZARoVGykcOR1NHmUfe
    1987 SCNIaUivSPVJO0mBScdKDkpVSptK4ksqS3FLuEwATEhMkEzYTSBNaE2xTfpOQk6MTtVPHk9nT7FP+1BF
    1988 UI9Q2VEkUW5RuVIEUk9SmlLlUzFTfFPIVBRUYFStVPlVRlWSVd9WLFZ6VsdXFFdiV7BX/lhMWJpY6Vk4
    1989 WYZZ1VokWnRaw1sTW2NbslwDXFNco1z0XURdlV3mXjdeiV7aXyxffl/QYCJgdGDHYRlhbGG/YhJiZWK5
    1990 YwxjYGO0ZAhkXGSxZQVlWmWvZgRmWWavZwRnWmewaAZoXGiyaQlpX2m2ag1qZGq8axNra2vDbBtsc2zL
    1991 bSNtfG3Vbi5uh27gbzpvk2/tcEdwoXD7cVZxsHILcmZywXMcc3hz03QvdIt053VDdaB1/HZZdrZ3E3dw
    1992 d854K3iJeOd5RXmjegJ6YHq/ex57fXvcfDx8m3z7fVt9u34bfnx+3H89f55//4BggMKBI4GFgeeCSYKr
    1993 gw6DcIPThDaEmYT8hWCFw4YnhouG74dUh7iIHYiBiOaJTImxihaKfIrii0iLrowUjHuM4o1Ija+OF45+
    1994 juWPTY+1kB2QhZDukVaRv5IokpGS+pNkk82UN5ShlQuVdZXglkqWtZcgl4uX95himM6ZOpmmmhKafprr
    1995 m1ebxJwxnJ+dDJ15neeeVZ7DnzGfoKAPoH2g7KFbocuiOqKqoxqjiqP6pGqk26VMpbymLqafpxCngqf0
    1996 qGWo2KlKqbyqL6qiqxWriKv7rG+s461WrcuuP66zryivnbARsIew/LFxseeyXbLTs0mzv7Q2tK21JLWb
    1997 thK2ibcBt3m38bhpuOG5WrnSuku6xLs+u7e8MLyqvSS9nr4ZvpO/Dr+JwATAf8D6wXbB8cJtwunDZsPi
    1998 xF/E3MVZxdbGU8bRx07HzMhKyMnJR8nGykXKxMtDy8LMQszBzUHNwc5CzsLPQ8/D0ETQxtFH0cjSStLM
    1999 007T0NRT1NbVWNXb1l7W4tdl1+nYbdjx2XXZ+tp/2wPbiNwO3JPdGd2e3iTeqt8x37fgPuDF4Uzh0+Ja
    2000 4uLjauPy5HrlAuWL5hPmnOcl56/oOOjC6Uzp1upg6urrdev/7IrtFu2h7izuuO9E79DwXPDp8XXyAvKP
    2001 8xzzqvQ39MX1U/Xh9m/2/veM+Bv4qvk5+cn6Wfro+3j8CPyZ/Sn9uv5L/tz/bnBhcmEAAAAAAAMAAAAC
    2002 ZmYAAPKnAAANWQAAE9AAAAsDcGFyYQAAAAAAAwAAAAJmZgAA8qcAAA1ZAAAT0AAACwNwYXJhAAAAAAAD
    2003 AAAAAmZmAADypwAADVkAABPQAAALA3ZjZ3QAAAAAAAAAAAADAQAAAgAAAAMADQAgADwAYgCTAM4BEgFa
    2004 Aa0CCgJ5AvIDhAQmBNoFqAaIB30IjAmrCtYMEQ1bDqsQDBFsEswUMxWTFvoYXxnIGzUcox4XH40hCiKP
    2005 JA0lkCcSKJYqGSucLRgulTAMMYAy6zRNNaw3BjhYOaQ67DwtPVs+dj+IQJpBp0K1Q8FEy0XSRtRH10jY
    2006 SdRKzUvETLhNqU6bT41QfFFrUlVTRlQxVStWKVckWCBZG1oVWwxcA1z5Xe5e4l/WYMlhvWKyY6ZknGWW
    2007 Zo1nhWiBaXdqWGs1bBNs8m3VbrpvoHCIcXNyY3NXdEx1RHZCd0F4RHlLelV7YHxqfXN+dn93gHuBgYKQ
    2008 g52EsIXFht2H9YkLiiGLOoxPjWOOdY+DkJGRmpKmk8uU8ZYYlz2YYJl+mpqbtZzLneCe86AEoRKiHaMq
    2009 pDSlPKZGp1Goa6mKqqmryKzirfuvELAhsTGyP7NLtFa1X7Zot3K4e7mGupG7m7yUvX++aL9RwDvBJsIP
    2010 wvzD6sTYxcrGvceyyKbJocqay5fMls2NznXPV9A80SPSDdL30+LUz9W91qnXlNh92WPaSNss3Azc6d3E
    2011 3q3fluB/4WjiTuMw5BDk8OXL5qPneOhM6R7p7+rA64/sXe017iTvG/AT8QzyCfMH9Af1DfYX9yf4PPlZ
    2012 +nv7pPzV/gj/K///AAAAAgAKABkAMABOAHQAowDaARoBYAGvAggCdwLxA4UEKQTeBbIGmQeaCK4J1QsQ
    2013 DFMNqg8BEFkRuRMRFG4VxhcaGHYZ0hs2HKMeFh+JIQEifiQCJYonFyigKigrsS01LrowNDGmMxg0ejXV
    2014 Ny04djm4OvQ8Gz0pPjU/P0BHQVFCWENdRGVFakZyR3lIf0mDSodLiUyJTYtOjU+QUJNRllKXU5FUgFVv
    2015 Vl5XT1hAWTVaK1shXBldE14PXw1gDmESYhVjGmQjZS1mN2dCaFFpVWo/ayhsEGz4beBuyW+xcJVxfnJm
    2016 c010N3Ugdgp29nfieNJ5xHq1e6V8ln2EfnF/YoBXgVWCVINYhGGFbYZ6h4iIlomoirmLxozVjd+O54/v
    2017 kPuSGZM8lGCVgpail72Y1pnsmv+cD50eniufM6A6oUCiRaNHpEulTqZhp3qokqmsqsCr1azlrfSvAbAN
    2018 sRmyJLMttDa1QbZLt1e4ZLluumm7V7xDvS6+Gb8Gv/HA38HPwr/DscSmxZvGkceLyIXJgsqCy3rMZc1N
    2019 zjfPJtAY0QvSAdL60/TU79Xq1uPX2tjR2cTat9uk3JLdjd6N34vgiOGD4nrjb+Ri5VLmPucp6BHo9+nc
    2020 6sHro+yF7Xfuge+a8LHxyfLj8/n1DfYf9zD4PvlI+lL7WPxe/WP+Zf9I//8AAAADAA0AHwA6AF8AjgDH
    2021 AQoBTgGcAfQCXgLUA10D+QSmBWkGQwczCDIJRApoC5EM0A4WD10QtBIJE1sUsRYKF14YvRoYG3kc2x5E
    2022 H7YhJyKbJAolfSb1KGop3ytOLLkuIy+HMOUyOjOPNNw2IjdiOJ850jr7PAg9FT4dPyJAKkEuQi5DL0Qp
    2023 RSRGHUcRSANI8knfSstLtkyhTYlOck9XUEBRJlIWUwtT/VTvVeJW01fBWK5ZnFqHW3NcXV1HXjFfG2AG
    2024 YPJh4GLOY71krmWZZm9nP2gPaN9psGqDa1ZsKWz9bdNuqm+DcFxxOnIXcvZz2XS+daJ2hndleDZ5BHnT
    2025 eqV7fHxRfSl+BH7gf7yAmIFwgkyDJIP8hNKFpoZ3h0eIG4j2idmKu4ucjH6NXY48jxuP+ZDYkbaSl5N0
    2026 lFKVMpYSlvGX0Zi2maaanpuXnJCdhp59n3GgZaFZokyjQKQ1pSqmIKcXqBCpC6oHqwCr7azPra2uja9t
    2027 sE2xLrISsvez3bTGtbK2n7eNuH+5cbpnu1+8UL01vha++b/iwMzBuMKlw5bEiMV5xmrHWchHyTPKHcsF
    2028 y+rMzs3NztDP2tDd0ePS5dPm1OnV6dbn1+PY4dnb2tbb0dzK3cTeyd/64TbibuOo5OjmLud96N7qU+vj
    2029 7ZTvcPGD89H2f/mk/WH//wAAbmRpbgAAAAAAAAY2AACjbgAAWBAAAE2/AACciwAAJVkAABQfAABQDQAA
    2030 VDkAAkzMAAI9cAAB4UcAAwEAAAIAAAAeAEAAYAB9AJkAswDNAOYA/gEXATABSQFiAXwBlgGwAcsB5wIE
    2031 AiECQAJfAn8CoALCAuQDBwMrA08DdAOaA78D5gQMBDQEXQSGBLAE2wUGBTMFYAWOBb0F7gYfBlIGhga7
    2032 BvIHKwdmB6MH3wggCGIIpgjsCTQJfwnPCiYKggrfC0ELowwIDHAM2g1IDboOLA6jDx4PnBAeEKQRLRG3
    2033 EkYS1xNuFAMUnhUxFcUWXRb3F5MYMxjXGX0aJhrTG4IcNBzpHZ4eVx8SH8sgiSFIIgciyyOmJIglbCZQ
    2034 JzMoGCj9KeIqxSunLIotbC5LLywwDDDqMcgyqDOLNHE1XjZQN0E4MjkeOg06+jvnPNM9wT6xP6ZAm0GP
    2035 QotDiUSKRZJGnEesSL5JuUq1S7FMsE2yTrlPxVDVUehTAVQdVT9WYleLWLtZ7VsfXFldll7RYBBhN2Jj
    2036 Y5Bkv2X2Zy9obmm0av9sTG2gbvZwUXGxcxJ0dXXbd0B4p3oTe599RH7qgJeCP4PxhZ+HTYj9iquMV44E
    2037 j7WRXJMLlLOWWpgYmfub5J3Gn6ahiKNrpUunL6kYqwetAK7/sQezF7U3t125ZLtvvYC/lMG3w+bGGchb
    2038 yqrNBs9r0dnUS9bK2Urbf92c37vh3OP25hHoKuo77EXuSPBG8jb0H/YF99/5svuF/VL//wAAACYATgBx
    2039 AJAArgDJAOQA/QEXATABSQFjAXwBlgGxAc0B6QIGAiUCRAJkAoYCqQLMAvADFQM6A18DhQOrA9ID+gQi
    2040 BEsEcwSdBMcE8QUcBUgFdQWjBdEGAQYyBmMGlgbLBwIHOQdyB64H7AgsCG0Isgj6CUMJkAnkCkEKoAsB
    2041 C2ULygwyDJ0NCA13DeYOWA7MD0MPvBA3ELcRNxG5Ej0SwxNLE9UUZBT+FZsWOhbaF30YHxjDGWkaEBq4
    2042 G2EcChy0HV4eDB65H2YgFSDGIXgiKiLmI7okkSVrJkcnJygIKPEp2CrDK7Esny2RLoMveDBtMWAyVzNR
    2043 NE41UDZWN1k4XDlVOlM7TDxEPTs+Mz8tQClBJEIgQyREJkUwRj5HT0hkSWtKZktnTGZNa05zT4FQk1Go
    2044 UsRT5FUJVjFXXliTWctbBFxEXYlezGATYUJidWOpZN5mHGdaaKBp62s5bIpt4G83cJRx83NUdLV2G3d9
    2045 eON6UXvdfYF/IYDMgnKEIIXMh3eJJIrQjHuOJ4/WkXyTKpTRlniYN5oRm++dw5+ToWOjMaT7psWokqpg
    2046 rDWuEK/tsdazw7W/t7m5k7tyvVe/QMExwy/FMcc7yVLLc82bz87SBdRB1ojYz9rc3L7emuB/4mLkRuYy
    2047 6CTqGuwW7hjwJ/I19E32bviO+rb86P//AAAAHwBDAGQAggCfALoA1ADuAQgBIQE8AVYBcAGLAacBwwHf
    2048 Af0CHAI7AlwCfQKgAsIC5gMLAzADVgN9A6QDywPzBBwERQRwBJwEyAT1BSIFUQWABbEF4wYXBksGgQa4
    2049 BvIHLAdqB6gH6AgrCHAItwkACUsJmwnuCk0KqwsOC3ML2QxDDLANHw2TDgkOgg8AD4EQBhCPERsRqRI8
    2050 EtETaxQFFKQVPRXWFnUXFRe3GF4ZChm2GmgbHBvUHI4dSx4KHswfjiBSIRkh4CKpI44kfiVxJmgnXihY
    2051 KVUqUitSLFItVS5VL1kwXDFdMmIzajR7NaM20jgBOSo6WDuEPLA93z8RQEtBhELGRAtFWkawSA1JY0qq
    2052 S/NNQU6ST+pRQ1KjVAVVa1bQWD5ZrVsbXJFeB197YN9iOWOVZPJmV2e+aStqnGwObYVu/HB1cfFzbnTp
    2053 dmd34nlhevF8oX5dgBiB1YOZhViHF4jWipOMTo4Ij8aRepM2lOmWnZhtmlWcQp4goACh3qO9pZWncalQ
    2054 qzStH68PsQezBrUTtyW5AbrXvKW+gcBawjzEJcYKx/nJ7svqzeXP69Hx0/nWCtgZ2hXbxt1r3x3gy+J6
    2055 5CLlx+do6Pvqfev27Vvus/AB8TXyXfN89IL1g/Z19134NPkF+cP6gvsr+9D8dP0D/ZP+Iv8L//8AAGRl
    2056 c2MAAAAAAAAABWlNYWMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
    2057 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1sdWMAAAAAAAAAEgAAAAxubE5MAAAACAAA
    2058 AOhkYURLAAAACAAAAOhwbFBMAAAACAAAAOhlblVTAAAACAAAAOhuYk5PAAAACAAAAOhmckZSAAAACAAA
    2059 AOhwdEJSAAAACAAAAOhwdFBUAAAACAAAAOh6aENOAAAACAAAAOhlc0VTAAAACAAAAOhqYUpQAAAACAAA
    2060 AOhydVJVAAAACAAAAOhzdlNFAAAACAAAAOh6aFRXAAAACAAAAOhkZURFAAAACAAAAOhmaUZJAAAACAAA
    2061 AOhpdElUAAAACAAAAOhrb0tSAAAACAAAAOgAaQBNAGEAY21tb2QAAAAAAAAGEAAAnGoAAAAAv9ORgAAA
    2062 AAAAAAAAAAAAAAAAAAB0ZXh0AAAAAENvcHlyaWdodCBBcHBsZSwgSW5jLiwgMjAxMAA</bytes>
    2063                                                                                                                                         </object>
    2064                                                                                                                                         <string key="NSCacheWindowColorSpace">NSCalibratedRGBColorSpace</string>
    2065                                                                                                                                         <int key="NSCacheWindowBPS">8</int>
    2066                                                                                                                                         <int key="NSCacheWindowBPP">24</int>
    2067                                                                                                                                         <int key="NSCacheWindowIsPlanar">0</int>
    2068                                                                                                                                 </object>
    2069                                                                                                                         </object>
    2070                                                                                                                 </object>
    2071                                                                                                                 <reference key="NSColor" ref="761948406"/>
    2072                                                                                                         </object>
    2073                                                                                                         <int key="NSAlign">0</int>
    2074                                                                                                         <int key="NSScale">0</int>
    2075                                                                                                         <int key="NSStyle">0</int>
    2076                                                                                                         <bool key="NSAnimates">YES</bool>
    2077                                                                                                 </object>
    2078                                                                                                 <reference key="NSTableView" ref="221969066"/>
    2079                                                                                                 <object class="NSSortDescriptor" key="NSSortDescriptorPrototype">
    2080                                                                                                         <string key="NSKey">Encryption</string>
    2081                                                                                                         <bool key="NSAscending">NO</bool>
    2082                                                                                                         <string key="NSSelector">compare:</string>
    2083                                                                                                 </object>
    2084                                                                                         </object>
    2085                                                                                         <object class="NSTableColumn" id="795126344">
    2086                                                                                                 <string key="NSIdentifier">Progress</string>
    2087                                                                                                 <double key="NSWidth">32</double>
    2088                                                                                                 <double key="NSMinWidth">10</double>
    2089                                                                                                 <double key="NSMaxWidth">1000</double>
    2090                                                                                                 <object class="NSTableHeaderCell" key="NSHeaderCell">
    2091                                                                                                         <int key="NSCellFlags">75628096</int>
    2092                                                                                                         <int key="NSCellFlags2">2048</int>
    2093                                                                                                         <string key="NSContents">%</string>
    2094                                                                                                         <reference key="NSSupport" ref="26"/>
    2095                                                                                                         <reference key="NSBackgroundColor" ref="665452585"/>
    2096                                                                                                         <reference key="NSTextColor" ref="390741217"/>
    2097                                                                                                 </object>
    2098                                                                                                 <object class="NSLevelIndicatorCell" key="NSDataCell" id="928499711">
    2099                                                                                                         <int key="NSCellFlags">130560</int>
    2100                                                                                                         <int key="NSCellFlags2">0</int>
    2101                                                                                                         <reference key="NSControlView" ref="221969066"/>
    2102                                                                                                         <double key="NSMaxValue">1</double>
    2103                                                                                                         <double key="NSWarningValue">0.69999999999999996</double>
    2104                                                                                                         <double key="NSCriticalValue">0.29999999999999999</double>
    2105                                                                                                         <int key="NSIndicatorStyle">1</int>
    2106                                                                                                 </object>
    2107                                                                                                 <int key="NSResizingMask">2</int>
    2108                                                                                                 <bool key="NSIsResizeable">YES</bool>
    2109                                                                                                 <reference key="NSTableView" ref="221969066"/>
    2110                                                                                                 <object class="NSSortDescriptor" key="NSSortDescriptorPrototype">
    2111                                                                                                         <string key="NSKey">Progress</string>
    2112                                                                                                         <bool key="NSAscending">YES</bool>
    2113                                                                                                         <string key="NSSelector">compare:</string>
    2114                                                                                                 </object>
    2115                                                                                         </object>
    2116                                                                                         <object class="NSTableColumn" id="206197734">
    2117                                                                                                 <string key="NSIdentifier">DL From</string>
    2118                                                                                                 <double key="NSWidth">38</double>
    2119                                                                                                 <double key="NSMinWidth">18.104489999999998</double>
    2120                                                                                                 <double key="NSMaxWidth">60</double>
    2121                                                                                                 <object class="NSTableHeaderCell" key="NSHeaderCell">
    2122                                                                                                         <int key="NSCellFlags">75628096</int>
    2123                                                                                                         <int key="NSCellFlags2">2048</int>
    2124                                                                                                         <string key="NSContents">DL</string>
    2125                                                                                                         <reference key="NSSupport" ref="26"/>
    2126                                                                                                         <reference key="NSBackgroundColor" ref="665452585"/>
    2127                                                                                                         <reference key="NSTextColor" ref="390741217"/>
    2128                                                                                                 </object>
    2129                                                                                                 <object class="NSTextFieldCell" key="NSDataCell" id="495673534">
    2130                                                                                                         <int key="NSCellFlags">337772096</int>
    2131                                                                                                         <int key="NSCellFlags2">67110912</int>
    2132                                                                                                         <string key="NSContents">Text Cell</string>
    2133                                                                                                         <reference key="NSSupport" ref="26"/>
    2134                                                                                                         <reference key="NSControlView" ref="221969066"/>
    2135                                                                                                         <reference key="NSBackgroundColor" ref="987864771"/>
    2136                                                                                                         <reference key="NSTextColor" ref="534079857"/>
    2137                                                                                                 </object>
    2138                                                                                                 <int key="NSResizingMask">2</int>
    2139                                                                                                 <bool key="NSIsResizeable">YES</bool>
    2140                                                                                                 <reference key="NSTableView" ref="221969066"/>
    2141                                                                                                 <object class="NSSortDescriptor" key="NSSortDescriptorPrototype" id="116573225">
    2142                                                                                                         <string key="NSKey">DL From Rate</string>
    2143                                                                                                         <bool key="NSAscending">NO</bool>
    2144                                                                                                         <string key="NSSelector">compare:</string>
    2145                                                                                                 </object>
    2146                                                                                         </object>
    2147                                                                                         <object class="NSTableColumn" id="351118083">
    2148                                                                                                 <string key="NSIdentifier">UL To</string>
    2149                                                                                                 <double key="NSWidth">39</double>
    2150                                                                                                 <double key="NSMinWidth">18</double>
    2151                                                                                                 <double key="NSMaxWidth">60</double>
    2152                                                                                                 <object class="NSTableHeaderCell" key="NSHeaderCell">
    2153                                                                                                         <int key="NSCellFlags">75628096</int>
    2154                                                                                                         <int key="NSCellFlags2">2048</int>
    2155                                                                                                         <string key="NSContents">UL</string>
    2156                                                                                                         <reference key="NSSupport" ref="26"/>
    2157                                                                                                         <reference key="NSBackgroundColor" ref="665452585"/>
    2158                                                                                                         <reference key="NSTextColor" ref="390741217"/>
    2159                                                                                                 </object>
    2160                                                                                                 <object class="NSTextFieldCell" key="NSDataCell" id="281084569">
    2161                                                                                                         <int key="NSCellFlags">337772096</int>
    2162                                                                                                         <int key="NSCellFlags2">67110912</int>
    2163                                                                                                         <string key="NSContents">Text Cell</string>
    2164                                                                                                         <reference key="NSSupport" ref="26"/>
    2165                                                                                                         <reference key="NSControlView" ref="221969066"/>
    2166                                                                                                         <reference key="NSBackgroundColor" ref="987864771"/>
    2167                                                                                                         <reference key="NSTextColor" ref="534079857"/>
    2168                                                                                                 </object>
    2169                                                                                                 <int key="NSResizingMask">2</int>
    2170                                                                                                 <bool key="NSIsResizeable">YES</bool>
    2171                                                                                                 <reference key="NSTableView" ref="221969066"/>
    2172                                                                                                 <object class="NSSortDescriptor" key="NSSortDescriptorPrototype">
    2173                                                                                                         <string key="NSKey">UL To Rate</string>
    2174                                                                                                         <bool key="NSAscending">NO</bool>
    2175                                                                                                         <string key="NSSelector">compare:</string>
    2176                                                                                                 </object>
    2177                                                                                         </object>
    2178                                                                                 </object>
    2179                                                                                 <double key="NSIntercellSpacingWidth">3</double>
    2180                                                                                 <double key="NSIntercellSpacingHeight">2</double>
    2181                                                                                 <reference key="NSBackgroundColor" ref="880039277"/>
    2182                                                                                 <reference key="NSGridColor" ref="705909853"/>
    2183                                                                                 <double key="NSRowHeight">14</double>
    2184                                                                                 <int key="NSTvFlags">-742359040</int>
    2185                                                                                 <reference key="NSDelegate"/>
    2186                                                                                 <reference key="NSDataSource"/>
    2187                                                                                 <string key="NSAutosaveName">InspectorTable</string>
    2188                                                                                 <object class="NSArray" key="NSSortDescriptors">
    2189                                                                                         <bool key="EncodedWithXMLCoder">YES</bool>
    2190                                                                                         <reference ref="1040750890"/>
    2191                                                                                         <reference ref="580584743"/>
    2192                                                                                         <reference ref="116573225"/>
    2193                                                                                 </object>
    2194                                                                                 <int key="NSColumnAutoresizingStyle">1</int>
    2195                                                                                 <int key="NSDraggingSourceMaskForLocal">15</int>
    2196                                                                                 <int key="NSDraggingSourceMaskForNonLocal">0</int>
    2197                                                                                 <bool key="NSAllowsTypeSelect">NO</bool>
    2198