Changeset 6077


Ignore:
Timestamp:
Jun 8, 2008, 1:17:36 AM (15 years ago)
Author:
livings124
Message:

first stab at animating the web seed table

Location:
trunk/macosx
Files:
4 edited

Legend:

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

    r6076 r6077  
    22382238                                                                                <reference key="NSNextResponder" ref="386870512"/>
    22392239                                                                                <int key="NSvFlags">256</int>
    2240                                                                                 <string key="NSFrameSize">{338, 168}</string>
     2240                                                                                <string key="NSFrameSize">{338, 172}</string>
    22412241                                                                                <reference key="NSSuperview" ref="386870512"/>
    22422242                                                                                <bool key="NSEnabled">YES</bool>
     
    38603860                                                                        </object>
    38613861                                                                </object>
    3862                                                                 <string key="NSFrame">{{1, 17}, {338, 168}}</string>
     3862                                                                <string key="NSFrame">{{1, 17}, {338, 172}}</string>
    38633863                                                                <reference key="NSSuperview" ref="1009918777"/>
    38643864                                                                <reference key="NSNextKeyView" ref="221969066"/>
     
    39033903                                                        <reference ref="209659011"/>
    39043904                                                </object>
    3905                                                 <string key="NSFrame">{{10, 77}, {340, 186}}</string>
     3905                                                <string key="NSFrame">{{10, 77}, {340, 190}}</string>
    39063906                                                <reference key="NSSuperview" ref="180459949"/>
    39073907                                                <reference key="NSNextKeyView" ref="386870512"/>
     
    39143914                                                <bytes key="NSScrollAmts">AAAAAAAAAABBgAAAQYAAAA</bytes>
    39153915                                        </object>
    3916                                         <object class="NSScrollView" id="510604261">
     3916                                        <object class="NSScrollView" id="252354812">
    39173917                                                <reference key="NSNextResponder" ref="180459949"/>
    39183918                                                <int key="NSvFlags">266</int>
    39193919                                                <object class="NSMutableArray" key="NSSubviews">
    39203920                                                        <bool key="EncodedWithXMLCoder">YES</bool>
    3921                                                         <object class="NSClipView" id="720563950">
    3922                                                                 <reference key="NSNextResponder" ref="510604261"/>
     3921                                                        <object class="NSClipView" id="230403242">
     3922                                                                <reference key="NSNextResponder" ref="252354812"/>
    39233923                                                                <int key="NSvFlags">2304</int>
    39243924                                                                <object class="NSMutableArray" key="NSSubviews">
    39253925                                                                        <bool key="EncodedWithXMLCoder">YES</bool>
    3926                                                                         <object class="NSTableView" id="199255624">
    3927                                                                                 <reference key="NSNextResponder" ref="720563950"/>
     3926                                                                        <object class="NSTableView" id="705721384">
     3927                                                                                <reference key="NSNextResponder" ref="230403242"/>
    39283928                                                                                <int key="NSvFlags">256</int>
    39293929                                                                                <string key="NSFrameSize">{338, 48}</string>
    3930                                                                                 <reference key="NSSuperview" ref="720563950"/>
     3930                                                                                <reference key="NSSuperview" ref="230403242"/>
    39313931                                                                                <bool key="NSEnabled">YES</bool>
    3932                                                                                 <object class="NSTableHeaderView" key="NSHeaderView" id="463743773">
    3933                                                                                         <reference key="NSNextResponder" ref="337636121"/>
     3932                                                                                <object class="NSTableHeaderView" key="NSHeaderView" id="842629001">
     3933                                                                                        <reference key="NSNextResponder" ref="238219887"/>
    39343934                                                                                        <int key="NSvFlags">256</int>
    39353935                                                                                        <string key="NSFrameSize">{338, 17}</string>
    3936                                                                                         <reference key="NSSuperview" ref="337636121"/>
    3937                                                                                         <reference key="NSTableView" ref="199255624"/>
     3936                                                                                        <reference key="NSSuperview" ref="238219887"/>
     3937                                                                                        <reference key="NSTableView" ref="705721384"/>
    39383938                                                                                </object>
    3939                                                                                 <object class="_NSCornerView" key="NSCornerView" id="56407696">
    3940                                                                                         <reference key="NSNextResponder" ref="510604261"/>
     3939                                                                                <object class="_NSCornerView" key="NSCornerView" id="336297981">
     3940                                                                                        <reference key="NSNextResponder" ref="252354812"/>
    39413941                                                                                        <int key="NSvFlags">-2147483392</int>
    39423942                                                                                        <string key="NSFrame">{{-22, 0}, {12, 17}}</string>
    3943                                                                                         <reference key="NSSuperview" ref="510604261"/>
     3943                                                                                        <reference key="NSSuperview" ref="252354812"/>
    39443944                                                                                </object>
    39453945                                                                                <object class="NSMutableArray" key="NSTableColumns">
    39463946                                                                                        <bool key="EncodedWithXMLCoder">YES</bool>
    3947                                                                                         <object class="NSTableColumn" id="530145251">
     3947                                                                                        <object class="NSTableColumn" id="459964989">
    39483948                                                                                                <string key="NSIdentifier">Address</string>
    39493949                                                                                                <double key="NSWidth">3.350000e+02</double>
     
    39583958                                                                                                        <reference key="NSTextColor" ref="390741217"/>
    39593959                                                                                                </object>
    3960                                                                                                 <object class="NSTextFieldCell" key="NSDataCell" id="273130535">
     3960                                                                                                <object class="NSTextFieldCell" key="NSDataCell" id="305150555">
    39613961                                                                                                        <int key="NSCellFlags">337772096</int>
    39623962                                                                                                        <int key="NSCellFlags2">2048</int>
    39633963                                                                                                        <string key="NSContents">Text Cell</string>
    39643964                                                                                                        <reference key="NSSupport" ref="26"/>
    3965                                                                                                         <reference key="NSControlView" ref="199255624"/>
     3965                                                                                                        <reference key="NSControlView" ref="705721384"/>
    39663966                                                                                                        <reference key="NSBackgroundColor" ref="987864771"/>
    39673967                                                                                                        <reference key="NSTextColor" ref="534079857"/>
     
    39693969                                                                                                <int key="NSResizingMask">1</int>
    39703970                                                                                                <bool key="NSIsResizeable">YES</bool>
    3971                                                                                                 <reference key="NSTableView" ref="199255624"/>
     3971                                                                                                <reference key="NSTableView" ref="705721384"/>
    39723972                                                                                        </object>
    39733973                                                                                </object>
     
    39853985                                                                </object>
    39863986                                                                <string key="NSFrame">{{1, 17}, {338, 48}}</string>
    3987                                                                 <reference key="NSSuperview" ref="510604261"/>
    3988                                                                 <reference key="NSNextKeyView" ref="199255624"/>
    3989                                                                 <reference key="NSDocView" ref="199255624"/>
     3987                                                                <reference key="NSSuperview" ref="252354812"/>
     3988                                                                <reference key="NSNextKeyView" ref="705721384"/>
     3989                                                                <reference key="NSDocView" ref="705721384"/>
    39903990                                                                <reference key="NSBGColor" ref="987864771"/>
    39913991                                                                <int key="NScvFlags">4</int>
    39923992                                                        </object>
    3993                                                         <object class="NSScroller" id="930703063">
    3994                                                                 <reference key="NSNextResponder" ref="510604261"/>
     3993                                                        <object class="NSScroller" id="58257122">
     3994                                                                <reference key="NSNextResponder" ref="252354812"/>
    39953995                                                                <int key="NSvFlags">-2147483392</int>
    39963996                                                                <string key="NSFrame">{{328, 17}, {11, 96}}</string>
    3997                                                                 <reference key="NSSuperview" ref="510604261"/>
     3997                                                                <reference key="NSSuperview" ref="252354812"/>
    39983998                                                                <int key="NSsFlags">256</int>
    3999                                                                 <reference key="NSTarget" ref="510604261"/>
     3999                                                                <reference key="NSTarget" ref="252354812"/>
    40004000                                                                <string key="NSAction">_doScroller:</string>
    40014001                                                                <double key="NSPercent">8.658537e-01</double>
    40024002                                                        </object>
    4003                                                         <object class="NSScroller" id="468891034">
    4004                                                                 <reference key="NSNextResponder" ref="510604261"/>
     4003                                                        <object class="NSScroller" id="904154524">
     4004                                                                <reference key="NSNextResponder" ref="252354812"/>
    40054005                                                                <int key="NSvFlags">-2147483392</int>
    40064006                                                                <string key="NSFrame">{{1, 113}, {327, 11}}</string>
    4007                                                                 <reference key="NSSuperview" ref="510604261"/>
     4007                                                                <reference key="NSSuperview" ref="252354812"/>
    40084008                                                                <int key="NSsFlags">257</int>
    4009                                                                 <reference key="NSTarget" ref="510604261"/>
     4009                                                                <reference key="NSTarget" ref="252354812"/>
    40104010                                                                <string key="NSAction">_doScroller:</string>
    40114011                                                                <double key="NSPercent">8.387097e-01</double>
    40124012                                                        </object>
    4013                                                         <object class="NSClipView" id="337636121">
    4014                                                                 <reference key="NSNextResponder" ref="510604261"/>
     4013                                                        <object class="NSClipView" id="238219887">
     4014                                                                <reference key="NSNextResponder" ref="252354812"/>
    40154015                                                                <int key="NSvFlags">2304</int>
    40164016                                                                <object class="NSMutableArray" key="NSSubviews">
    40174017                                                                        <bool key="EncodedWithXMLCoder">YES</bool>
    4018                                                                         <reference ref="463743773"/>
     4018                                                                        <reference ref="842629001"/>
    40194019                                                                </object>
    40204020                                                                <string key="NSFrame">{{1, 0}, {338, 17}}</string>
    4021                                                                 <reference key="NSSuperview" ref="510604261"/>
    4022                                                                 <reference key="NSNextKeyView" ref="463743773"/>
    4023                                                                 <reference key="NSDocView" ref="463743773"/>
     4021                                                                <reference key="NSSuperview" ref="252354812"/>
     4022                                                                <reference key="NSNextKeyView" ref="842629001"/>
     4023                                                                <reference key="NSDocView" ref="842629001"/>
    40244024                                                                <reference key="NSBGColor" ref="987864771"/>
    40254025                                                                <int key="NScvFlags">4</int>
    40264026                                                        </object>
    4027                                                         <reference ref="56407696"/>
     4027                                                        <reference ref="336297981"/>
    40284028                                                </object>
    40294029                                                <string key="NSFrame">{{10, 271}, {340, 66}}</string>
    40304030                                                <reference key="NSSuperview" ref="180459949"/>
    4031                                                 <reference key="NSNextKeyView" ref="720563950"/>
     4031                                                <reference key="NSNextKeyView" ref="230403242"/>
    40324032                                                <int key="NSsFlags">562</int>
    4033                                                 <reference key="NSVScroller" ref="930703063"/>
    4034                                                 <reference key="NSHScroller" ref="468891034"/>
    4035                                                 <reference key="NSContentView" ref="720563950"/>
    4036                                                 <reference key="NSHeaderClipView" ref="337636121"/>
    4037                                                 <reference key="NSCornerView" ref="56407696"/>
     4033                                                <reference key="NSVScroller" ref="58257122"/>
     4034                                                <reference key="NSHScroller" ref="904154524"/>
     4035                                                <reference key="NSContentView" ref="230403242"/>
     4036                                                <reference key="NSHeaderClipView" ref="238219887"/>
     4037                                                <reference key="NSCornerView" ref="336297981"/>
    40384038                                                <bytes key="NSScrollAmts">AAAAAAAAAABBgAAAQYAAAA</bytes>
    40394039                                        </object>
     
    58335833                                                <string key="label">fWebSeedTable</string>
    58345834                                                <reference key="source" ref="1016287627"/>
    5835                                                 <reference key="destination" ref="199255624"/>
     5835                                                <reference key="destination" ref="705721384"/>
    58365836                                        </object>
    58375837                                        <int key="connectionID">1783</int>
     
    58405840                                        <object class="IBOutletConnection" key="connection">
    58415841                                                <string key="label">dataSource</string>
    5842                                                 <reference key="source" ref="199255624"/>
     5842                                                <reference key="source" ref="705721384"/>
    58435843                                                <reference key="destination" ref="1016287627"/>
    58445844                                        </object>
     
    58485848                                        <object class="IBOutletConnection" key="connection">
    58495849                                                <string key="label">delegate</string>
    5850                                                 <reference key="source" ref="199255624"/>
     5850                                                <reference key="source" ref="705721384"/>
    58515851                                                <reference key="destination" ref="1016287627"/>
    58525852                                        </object>
     
    65876587                                                        <reference ref="501494805"/>
    65886588                                                        <reference ref="5853845"/>
    6589                                                         <reference ref="510604261"/>
     6589                                                        <reference ref="252354812"/>
    65906590                                                </object>
    65916591                                                <reference key="parent" ref="261172737"/>
     
    81138113                                        <object class="IBObjectRecord">
    81148114                                                <int key="objectID">1766</int>
    8115                                                 <reference key="object" ref="510604261"/>
    8116                                                 <object class="NSMutableArray" key="children">
    8117                                                         <bool key="EncodedWithXMLCoder">YES</bool>
    8118                                                         <reference ref="463743773"/>
    8119                                                         <reference ref="468891034"/>
    8120                                                         <reference ref="930703063"/>
    8121                                                         <reference ref="199255624"/>
     8115                                                <reference key="object" ref="252354812"/>
     8116                                                <object class="NSMutableArray" key="children">
     8117                                                        <bool key="EncodedWithXMLCoder">YES</bool>
     8118                                                        <reference ref="842629001"/>
     8119                                                        <reference ref="904154524"/>
     8120                                                        <reference ref="58257122"/>
     8121                                                        <reference ref="705721384"/>
    81228122                                                </object>
    81238123                                                <reference key="parent" ref="180459949"/>
     
    81258125                                        <object class="IBObjectRecord">
    81268126                                                <int key="objectID">1767</int>
    8127                                                 <reference key="object" ref="463743773"/>
    8128                                                 <reference key="parent" ref="510604261"/>
     8127                                                <reference key="object" ref="842629001"/>
     8128                                                <reference key="parent" ref="252354812"/>
    81298129                                        </object>
    81308130                                        <object class="IBObjectRecord">
    81318131                                                <int key="objectID">1768</int>
    8132                                                 <reference key="object" ref="468891034"/>
    8133                                                 <reference key="parent" ref="510604261"/>
     8132                                                <reference key="object" ref="904154524"/>
     8133                                                <reference key="parent" ref="252354812"/>
    81348134                                        </object>
    81358135                                        <object class="IBObjectRecord">
    81368136                                                <int key="objectID">1769</int>
    8137                                                 <reference key="object" ref="930703063"/>
    8138                                                 <reference key="parent" ref="510604261"/>
     8137                                                <reference key="object" ref="58257122"/>
     8138                                                <reference key="parent" ref="252354812"/>
    81398139                                        </object>
    81408140                                        <object class="IBObjectRecord">
    81418141                                                <int key="objectID">1770</int>
    8142                                                 <reference key="object" ref="199255624"/>
    8143                                                 <object class="NSMutableArray" key="children">
    8144                                                         <bool key="EncodedWithXMLCoder">YES</bool>
    8145                                                         <reference ref="530145251"/>
    8146                                                 </object>
    8147                                                 <reference key="parent" ref="510604261"/>
     8142                                                <reference key="object" ref="705721384"/>
     8143                                                <object class="NSMutableArray" key="children">
     8144                                                        <bool key="EncodedWithXMLCoder">YES</bool>
     8145                                                        <reference ref="459964989"/>
     8146                                                </object>
     8147                                                <reference key="parent" ref="252354812"/>
    81488148                                        </object>
    81498149                                        <object class="IBObjectRecord">
    81508150                                                <int key="objectID">1772</int>
    8151                                                 <reference key="object" ref="530145251"/>
    8152                                                 <object class="NSMutableArray" key="children">
    8153                                                         <bool key="EncodedWithXMLCoder">YES</bool>
    8154                                                         <reference ref="273130535"/>
    8155                                                 </object>
    8156                                                 <reference key="parent" ref="199255624"/>
     8151                                                <reference key="object" ref="459964989"/>
     8152                                                <object class="NSMutableArray" key="children">
     8153                                                        <bool key="EncodedWithXMLCoder">YES</bool>
     8154                                                        <reference ref="305150555"/>
     8155                                                </object>
     8156                                                <reference key="parent" ref="705721384"/>
    81578157                                        </object>
    81588158                                        <object class="IBObjectRecord">
    81598159                                                <int key="objectID">1781</int>
    8160                                                 <reference key="object" ref="273130535"/>
    8161                                                 <reference key="parent" ref="530145251"/>
     8160                                                <reference key="object" ref="305150555"/>
     8161                                                <reference key="parent" ref="459964989"/>
    81628162                                        </object>
    81638163                                </object>
  • trunk/macosx/InfoWindowController.h

    r6076 r6077  
    6565    IBOutlet PiecesView * fPiecesView;
    6666    IBOutlet NSSegmentedControl * fPiecesControl;
     67    BOOL fWebSeedTableHidden;
     68    float fPeerTableHeight, fWebSeedTableOrigin;
    6769   
    6870    IBOutlet FileOutlineController * fFileController;
  • trunk/macosx/InfoWindowController.m

    r6076 r6077  
    7373- (NSView *) tabViewForTag: (int) tag;
    7474- (NSArray *) peerSortDescriptors;
     75- (void) setWebSeederTableHidden: (BOOL) hidden animate: (BOOL) animate;
    7576
    7677- (void) addTrackers;
     
    172173        [fTrackerAddRemoveControl setLabel: @"-" forSegment: TRACKER_REMOVE_TAG];
    173174    }
     175   
     176    //prepare for animating peer table and web seed table
     177    fWebSeedTableHidden = NO;
     178    fPeerTableHeight = [[fPeerTable enclosingScrollView] frame].size.height;
     179    fWebSeedTableOrigin = [[fWebSeedTable enclosingScrollView] frame].origin.y;
     180   
     181    [self setWebSeederTableHidden: YES animate: NO];
    174182   
    175183    //set blank inspector
     
    360368        [fWebSeeds release];
    361369        fWebSeeds = nil;
     370        [self setWebSeederTableHidden: YES animate: YES];
    362371       
    363372        [fTrackers release];
     
    368377    }
    369378    else
    370     {   
     379    {
    371380        Torrent * torrent = [fTorrents objectAtIndex: 0];
    372381       
     
    448457        [fWebSeeds release];
    449458        fWebSeeds = [[torrent webSeeders] retain];
     459        [self setWebSeederTableHidden: [fWebSeeds count] == 0 animate: YES];
    450460       
    451461        //get trackers for table
     
    14301440}
    14311441
     1442- (void) setWebSeederTableHidden: (BOOL) hidden animate: (BOOL) animate
     1443{
     1444    if (hidden == fWebSeedTableHidden)
     1445        return;
     1446   
     1447    fWebSeedTableHidden = hidden;
     1448   
     1449    if (![NSApp isOnLeopardOrBetter])
     1450        animate = NO;
     1451   
     1452    NSRect webSeedFrame = [[fWebSeedTable enclosingScrollView] frame];
     1453    NSRect peerFrame = [[fPeerTable enclosingScrollView] frame];
     1454   
     1455    if (hidden)
     1456    {
     1457        float webSeedFrameMaxY = NSMaxY(webSeedFrame);
     1458        peerFrame.size.height = webSeedFrameMaxY - peerFrame.origin.y;
     1459       
     1460        webSeedFrame.origin.y = webSeedFrameMaxY;
     1461        webSeedFrame.size.height = 0;
     1462    }
     1463    else
     1464    {
     1465        peerFrame.size.height = fPeerTableHeight;
     1466       
     1467        webSeedFrame.size.height = webSeedFrame.origin.y - fWebSeedTableOrigin;
     1468        webSeedFrame.origin.y = fWebSeedTableOrigin;
     1469    }
     1470   
     1471    //actually resize tables
     1472    [NSAnimationContext beginGrouping];
     1473   
     1474    [[[fWebSeedTable enclosingScrollView] animator] setFrame: webSeedFrame];
     1475    [[[fPeerTable enclosingScrollView] animator] setFrame: peerFrame];
     1476   
     1477    [NSAnimationContext endGrouping];
     1478}
     1479
    14321480- (NSArray *) peerSortDescriptors
    14331481{
  • trunk/macosx/Torrent.m

    r6076 r6077  
    10171017}
    10181018
    1019 #warning store?
    10201019- (NSArray *) webSeeders
    10211020{
Note: See TracChangeset for help on using the changeset viewer.