Changeset 6085


Ignore:
Timestamp:
Jun 8, 2008, 3:54:34 PM (14 years ago)
Author:
livings124
Message:

add a "DL" column to the web seed table (not yet functional)

Location:
trunk/macosx
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/macosx/English.lproj/InfoWindow.xib

    r6077 r6085  
    99                <object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
    1010                        <bool key="EncodedWithXMLCoder">YES</bool>
    11                         <integer value="1030"/>
     11                        <integer value="1766"/>
    1212                </object>
    1313                <object class="NSArray" key="IBDocument.PluginDependencies">
     
    21422142                                                                <string key="NSFrame">{{1, 1}, {360, 143}}</string>
    21432143                                                                <reference key="NSSuperview" ref="754568592"/>
     2144                                                                <reference key="NSNextKeyView" ref="423972458"/>
    21442145                                                                <reference key="NSDocView" ref="423972458"/>
    21452146                                                                <reference key="NSBGColor" ref="987864771"/>
     
    21702171                                                <string key="NSFrame">{{10, 202}, {362, 145}}</string>
    21712172                                                <reference key="NSSuperview" ref="296911506"/>
     2173                                                <reference key="NSNextKeyView" ref="198254095"/>
    21722174                                                <int key="NSsFlags">530</int>
    21732175                                                <reference key="NSVScroller" ref="964808471"/>
     
    39403942                                                                                        <reference key="NSNextResponder" ref="252354812"/>
    39413943                                                                                        <int key="NSvFlags">-2147483392</int>
    3942                                                                                         <string key="NSFrame">{{-22, 0}, {12, 17}}</string>
     3944                                                                                        <string key="NSFrame">{{328, 0}, {12, 17}}</string>
    39433945                                                                                        <reference key="NSSuperview" ref="252354812"/>
    39443946                                                                                </object>
     
    39473949                                                                                        <object class="NSTableColumn" id="459964989">
    39483950                                                                                                <string key="NSIdentifier">Address</string>
    3949                                                                                                 <double key="NSWidth">3.350000e+02</double>
     3951                                                                                                <double key="NSWidth">2.940000e+02</double>
    39503952                                                                                                <double key="NSMinWidth">1.000000e+01</double>
    39513953                                                                                                <double key="NSMaxWidth">1.000000e+04</double>
     
    39673969                                                                                                        <reference key="NSTextColor" ref="534079857"/>
    39683970                                                                                                </object>
    3969                                                                                                 <int key="NSResizingMask">1</int>
     3971                                                                                                <int key="NSResizingMask">3</int>
    39703972                                                                                                <bool key="NSIsResizeable">YES</bool>
    39713973                                                                                                <reference key="NSTableView" ref="705721384"/>
     3974                                                                                                <object class="NSSortDescriptor" key="NSSortDescriptorPrototype">
     3975                                                                                                        <string key="NSKey">Address</string>
     3976                                                                                                        <bool key="NSAscending">YES</bool>
     3977                                                                                                        <string key="NSSelector">caseInsensitiveCompare:</string>
     3978                                                                                                </object>
     3979                                                                                        </object>
     3980                                                                                        <object class="NSTableColumn" id="651742019">
     3981                                                                                                <string key="NSIdentifier">DL From</string>
     3982                                                                                                <double key="NSWidth">3.800000e+01</double>
     3983                                                                                                <double key="NSMinWidth">1.800000e+01</double>
     3984                                                                                                <double key="NSMaxWidth">6.000000e+01</double>
     3985                                                                                                <object class="NSTableHeaderCell" key="NSHeaderCell">
     3986                                                                                                        <int key="NSCellFlags">75628032</int>
     3987                                                                                                        <int key="NSCellFlags2">0</int>
     3988                                                                                                        <string key="NSContents">DL</string>
     3989                                                                                                        <reference key="NSSupport" ref="26"/>
     3990                                                                                                        <reference key="NSBackgroundColor" ref="665452585"/>
     3991                                                                                                        <reference key="NSTextColor" ref="390741217"/>
     3992                                                                                                </object>
     3993                                                                                                <object class="NSTextFieldCell" key="NSDataCell" id="513647075">
     3994                                                                                                        <int key="NSCellFlags">337772096</int>
     3995                                                                                                        <int key="NSCellFlags2">2048</int>
     3996                                                                                                        <string key="NSContents">Text Cell</string>
     3997                                                                                                        <reference key="NSSupport" ref="615908458"/>
     3998                                                                                                        <reference key="NSControlView" ref="705721384"/>
     3999                                                                                                        <reference key="NSBackgroundColor" ref="987864771"/>
     4000                                                                                                        <reference key="NSTextColor" ref="534079857"/>
     4001                                                                                                </object>
     4002                                                                                                <int key="NSResizingMask">2</int>
     4003                                                                                                <bool key="NSIsResizeable">YES</bool>
     4004                                                                                                <reference key="NSTableView" ref="705721384"/>
     4005                                                                                                <object class="NSSortDescriptor" key="NSSortDescriptorPrototype">
     4006                                                                                                        <string key="NSKey">DL From Rate</string>
     4007                                                                                                        <bool key="NSAscending">YES</bool>
     4008                                                                                                        <string key="NSSelector">compare:</string>
     4009                                                                                                </object>
    39724010                                                                                        </object>
    39734011                                                                                </object>
     
    39774015                                                                                <reference key="NSGridColor" ref="705909853"/>
    39784016                                                                                <double key="NSRowHeight">1.400000e+01</double>
    3979                                                                                 <int key="NSTvFlags">-759169024</int>
    3980                                                                                 <int key="NSColumnAutoresizingStyle">4</int>
     4017                                                                                <int key="NSTvFlags">-742359040</int>
     4018                                                                                <string key="NSAutosaveName">InspectorTableWebSeeds</string>
     4019                                                                                <int key="NSColumnAutoresizingStyle">1</int>
    39814020                                                                                <int key="NSDraggingSourceMaskForLocal">15</int>
    39824021                                                                                <int key="NSDraggingSourceMaskForNonLocal">0</int>
     
    39944033                                                                <reference key="NSNextResponder" ref="252354812"/>
    39954034                                                                <int key="NSvFlags">-2147483392</int>
    3996                                                                 <string key="NSFrame">{{328, 17}, {11, 96}}</string>
     4035                                                                <string key="NSFrame">{{328, 17}, {11, 37}}</string>
    39974036                                                                <reference key="NSSuperview" ref="252354812"/>
    39984037                                                                <int key="NSsFlags">256</int>
    39994038                                                                <reference key="NSTarget" ref="252354812"/>
    40004039                                                                <string key="NSAction">_doScroller:</string>
    4001                                                                 <double key="NSPercent">8.658537e-01</double>
     4040                                                                <double key="NSPercent">7.708333e-01</double>
    40024041                                                        </object>
    40034042                                                        <object class="NSScroller" id="904154524">
    40044043                                                                <reference key="NSNextResponder" ref="252354812"/>
    40054044                                                                <int key="NSvFlags">-2147483392</int>
    4006                                                                 <string key="NSFrame">{{1, 113}, {327, 11}}</string>
     4045                                                                <string key="NSFrame">{{1, 54}, {327, 11}}</string>
    40074046                                                                <reference key="NSSuperview" ref="252354812"/>
    40084047                                                                <int key="NSsFlags">257</int>
    40094048                                                                <reference key="NSTarget" ref="252354812"/>
    40104049                                                                <string key="NSAction">_doScroller:</string>
    4011                                                                 <double key="NSPercent">8.387097e-01</double>
     4050                                                                <double key="NSPercent">8.918206e-01</double>
    40124051                                                        </object>
    40134052                                                        <object class="NSClipView" id="238219887">
     
    81448183                                                        <bool key="EncodedWithXMLCoder">YES</bool>
    81458184                                                        <reference ref="459964989"/>
     8185                                                        <reference ref="651742019"/>
    81468186                                                </object>
    81478187                                                <reference key="parent" ref="252354812"/>
     
    81608200                                                <reference key="object" ref="305150555"/>
    81618201                                                <reference key="parent" ref="459964989"/>
     8202                                        </object>
     8203                                        <object class="IBObjectRecord">
     8204                                                <int key="objectID">1786</int>
     8205                                                <reference key="object" ref="651742019"/>
     8206                                                <object class="NSMutableArray" key="children">
     8207                                                        <bool key="EncodedWithXMLCoder">YES</bool>
     8208                                                        <reference ref="513647075"/>
     8209                                                </object>
     8210                                                <reference key="parent" ref="705721384"/>
     8211                                        </object>
     8212                                        <object class="IBObjectRecord">
     8213                                                <int key="objectID">1787</int>
     8214                                                <reference key="object" ref="513647075"/>
     8215                                                <reference key="parent" ref="651742019"/>
    81628216                                        </object>
    81638217                                </object>
     
    89829036                        </object>
    89839037                        <nil key="sourceID"/>
    8984                         <int key="maxID">1785</int>
     9038                        <int key="maxID">1787</int>
    89859039                </object>
    89869040                <object class="IBClassDescriber" key="IBDocument.Classes">
  • trunk/macosx/InfoWindowController.m

    r6084 r6085  
    155155                                            sortDescriptorPrototype]]];
    156156   
     157    //initially sort webseed table by address
     158    if ([[fWebSeedTable sortDescriptors] count] == 0)
     159        [fWebSeedTable setSortDescriptors: [NSArray arrayWithObject: [[fWebSeedTable tableColumnWithIdentifier: @"Address"]
     160                                            sortDescriptorPrototype]]];
     161   
    157162    //set table header tool tips
    158163    if ([NSApp isOnLeopardOrBetter])
     
    166171        [[fPeerTable tableColumnWithIdentifier: @"DL From"] setHeaderToolTip: NSLocalizedString(@"Downloading From Peer",
    167172                                                                            "inspector -> peer table -> header tool tip")];
     173       
     174        #warning add tooltip for webseeds?
     175        [[fWebSeedTable tableColumnWithIdentifier: @"DL From"] setHeaderToolTip: NSLocalizedString(@"Downloading From Web Seeder",
     176                                                                            "inspector -> peer table -> header tool tip")];
    168177    }
    169178    else
     
    215224    [fWebSeeds release];
    216225    [fTrackers release];
     226   
     227    [fWebSeedTableAnimation release];
    217228   
    218229    [super dealloc];
     
    365376        [fPeers release];
    366377        fPeers = nil;
     378        [fPeerTable reloadData];
    367379       
    368380        [fWebSeeds release];
    369381        fWebSeeds = nil;
     382        [fWebSeedTable reloadData];
    370383        [self setWebSeederTableHidden: YES animate: YES];
    371384       
     
    472485    [self updateOptions];
    473486   
     487    //reload tables that won't change every update
    474488    [fTrackerTable setTrackers: fTrackers];
    475489    [fTrackerTable reloadData];
    476    
    477     [fWebSeedTable reloadData];
    478     #warning check if should just be reloaded when not 1 torrent
    479     [fPeerTable reloadData];
    480490}
    481491
     
    853863    else if (tableView == fWebSeedTable)
    854864    {
    855         return [fWebSeeds objectAtIndex: row];
     865        NSString * ident = [column identifier];
     866        NSDictionary * webSeed = [fWebSeeds objectAtIndex: row];
     867       
     868        if ([ident isEqualToString: @"DL From"])
     869        {
     870            NSNumber * rate;
     871            return (rate = [webSeed objectForKey: @"DL From Rate"]) ? [NSString stringForSpeedAbbrev: [rate floatValue]] : @"";
     872        }
     873        else
     874            return [webSeed objectForKey: @"Address"];
    856875    }
    857876    else if (tableView == fTrackerTable)
     
    884903        }
    885904    }
     905    else if (tableView == fWebSeedTable)
     906    {
     907        if (fWebSeeds)
     908        {
     909            NSArray * oldWebSeeds = fWebSeeds;
     910            fWebSeeds = [[fWebSeeds sortedArrayUsingDescriptors: [fWebSeedTable sortDescriptors]] retain];
     911            [oldWebSeeds release];
     912            [tableView reloadData];
     913        }
     914    }
     915    else;
    886916}
    887917
     
    14351465    [fPeers release];
    14361466    fPeers = [[[torrent peers] sortedArrayUsingDescriptors: [self peerSortDescriptors]] retain];
    1437    
    14381467    [fPeerTable reloadData];
     1468   
     1469    [fWebSeeds release];
     1470    fWebSeeds = [[[torrent webSeeders] sortedArrayUsingDescriptors: [fWebSeedTable sortDescriptors]] retain];
     1471    [fWebSeedTable reloadData];
    14391472}
    14401473
     
    15131546        fWebSeedTableAnimation = [[NSViewAnimation alloc] initWithViewAnimations:
    15141547                                        [NSArray arrayWithObjects: webSeedDict, peerDict, nil]];
    1515         [fWebSeedTableAnimation setDuration: 0.1];
     1548        [fWebSeedTableAnimation setDuration: 0.125];
    15161549        [fWebSeedTableAnimation setAnimationBlockingMode: NSAnimationNonblocking];
    15171550        [fWebSeedTableAnimation setDelegate: self];
  • trunk/macosx/Torrent.m

    r6077 r6085  
    10231023   
    10241024    for (i = 0; i < webSeedCount; i++)
    1025         [webSeeders addObject: [NSString stringWithUTF8String: fInfo->webseeds[i]]];
     1025    {
     1026        NSMutableDictionary * dict = [NSMutableDictionary dictionaryWithCapacity: 2];
     1027       
     1028        [dict setObject: [NSString stringWithUTF8String: fInfo->webseeds[i]] forKey: @"Address"];
     1029       
     1030        /*if (webSeeders->isDownloadingFrom)
     1031            [dict setObject: [NSNumber numberWithFloat: peer->downloadFromRate] forKey: @"DL From Rate"];*/
     1032       
     1033        [webSeeders addObject: dict];
     1034    }
    10261035   
    10271036    return webSeeders;
Note: See TracChangeset for help on using the changeset viewer.