Changeset 11884


Ignore:
Timestamp:
Feb 13, 2011, 2:02:13 AM (11 years ago)
Author:
livings124
Message:

Add option to remove completed transfers

Location:
trunk/macosx
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/macosx/Controller.h

    r11867 r11884  
    157157- (void) removeDeleteData:              (id) sender;
    158158
     159- (void) clearCompleted: (id) sender;
     160
    159161- (void) moveDataFilesSelected: (id) sender;
    160162- (void) moveDataFiles: (NSArray *) torrents;
  • trunk/macosx/Controller.m

    r11872 r11884  
    13251325{
    13261326    [torrents retain];
    1327     NSInteger active = 0, downloading = 0;
    13281327
    13291328    if ([fDefaults boolForKey: @"CheckRemove"])
    13301329    {
     1330        NSInteger active = 0, downloading = 0;
    13311331        for (Torrent * torrent in torrents)
    13321332            if ([torrent isActive])
     
    14341434    }
    14351435   
     1436    #warning why do we need them retained?
    14361437    [torrents release];
    14371438   
     
    14491450{
    14501451    [self removeTorrents: [fTableView selectedTorrents] deleteData: YES];
     1452}
     1453
     1454- (void) clearCompleted: (id) sender
     1455{
     1456    NSMutableArray * torrents = [[NSMutableArray alloc] init];
     1457   
     1458    for (Torrent * torrent in fTorrents)
     1459        if ([torrent isFinishedSeeding])
     1460            [torrents addObject: torrent];
     1461   
     1462    [self confirmRemoveTorrents: torrents deleteData: NO];
    14511463}
    14521464
     
    39033915        return canUseTable && [fTableView numberOfSelectedRows] > 0;
    39043916    }
     3917   
     3918    //clear completed transfers item
     3919    if (action == @selector(clearCompleted:))
     3920    {
     3921        for (Torrent * torrent in fTorrents)
     3922            if ([torrent isFinishedSeeding])
     3923                return YES;
     3924        return NO;
     3925    }
    39053926
    39063927    //enable pause all item
  • trunk/macosx/en.lproj/MainMenu.xib

    r11867 r11884  
    1313                <object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
    1414                        <bool key="EncodedWithXMLCoder">YES</bool>
     15                        <integer value="21"/>
     16                        <integer value="589"/>
     17                        <integer value="1400"/>
    1518                </object>
    1619                <object class="NSArray" key="IBDocument.PluginDependencies">
     
    4649                                <string key="NSWindowContentMinSize">{350, 5}</string>
    4750                                <object class="NSView" key="NSWindowView" id="303120456">
    48                                         <nil key="NSNextResponder"/>
     51                                        <reference key="NSNextResponder"/>
    4952                                        <int key="NSvFlags">256</int>
    5053                                        <object class="NSMutableArray" key="NSSubviews">
     
    739742                                        </object>
    740743                                        <string key="NSFrameSize">{515, 248}</string>
     744                                        <reference key="NSSuperview"/>
    741745                                </object>
    742746                                <string key="NSScreenRect">{{0, 0}, {1680, 1028}}</string>
     
    16121616                                                                        </object>
    16131617                                                                </object>
     1618                                                                <object class="NSMenuItem" id="349340971">
     1619                                                                        <reference key="NSMenu" ref="335948734"/>
     1620                                                                        <bool key="NSIsDisabled">YES</bool>
     1621                                                                        <bool key="NSIsSeparator">YES</bool>
     1622                                                                        <string key="NSTitle"/>
     1623                                                                        <string key="NSKeyEquiv"/>
     1624                                                                        <int key="NSKeyEquivModMask">1048576</int>
     1625                                                                        <int key="NSMnemonicLoc">2147483647</int>
     1626                                                                        <reference key="NSOnImage" ref="322614661"/>
     1627                                                                        <reference key="NSMixedImage" ref="3851078"/>
     1628                                                                </object>
     1629                                                                <object class="NSMenuItem" id="219482367">
     1630                                                                        <reference key="NSMenu" ref="335948734"/>
     1631                                                                        <string key="NSTitle">Update Tracker</string>
     1632                                                                        <string key="NSKeyEquiv"/>
     1633                                                                        <int key="NSKeyEquivModMask">1048576</int>
     1634                                                                        <int key="NSMnemonicLoc">2147483647</int>
     1635                                                                        <reference key="NSOnImage" ref="322614661"/>
     1636                                                                        <reference key="NSMixedImage" ref="3851078"/>
     1637                                                                </object>
     1638                                                                <object class="NSMenuItem" id="562631300">
     1639                                                                        <reference key="NSMenu" ref="335948734"/>
     1640                                                                        <string key="NSTitle">Verify Local Data</string>
     1641                                                                        <string key="NSKeyEquiv"/>
     1642                                                                        <int key="NSKeyEquivModMask">1048576</int>
     1643                                                                        <int key="NSMnemonicLoc">2147483647</int>
     1644                                                                        <reference key="NSOnImage" ref="322614661"/>
     1645                                                                        <reference key="NSMixedImage" ref="3851078"/>
     1646                                                                </object>
    16141647                                                                <object class="NSMenuItem" id="250837515">
    16151648                                                                        <reference key="NSMenu" ref="335948734"/>
     
    16231656                                                                        <reference key="NSMixedImage" ref="3851078"/>
    16241657                                                                </object>
    1625                                                                 <object class="NSMenuItem" id="219482367">
     1658                                                                <object class="NSMenuItem" id="96633809">
    16261659                                                                        <reference key="NSMenu" ref="335948734"/>
    1627                                                                         <string key="NSTitle">Update Tracker</string>
     1660                                                                        <string key="NSTitle">Clear Completed</string>
    16281661                                                                        <string key="NSKeyEquiv"/>
    1629                                                                         <int key="NSKeyEquivModMask">1048576</int>
    1630                                                                         <int key="NSMnemonicLoc">2147483647</int>
    1631                                                                         <reference key="NSOnImage" ref="322614661"/>
    1632                                                                         <reference key="NSMixedImage" ref="3851078"/>
    1633                                                                 </object>
    1634                                                                 <object class="NSMenuItem" id="562631300">
    1635                                                                         <reference key="NSMenu" ref="335948734"/>
    1636                                                                         <string key="NSTitle">Verify Local Data</string>
    1637                                                                         <string key="NSKeyEquiv"/>
    1638                                                                         <int key="NSKeyEquivModMask">1048576</int>
    16391662                                                                        <int key="NSMnemonicLoc">2147483647</int>
    16401663                                                                        <reference key="NSOnImage" ref="322614661"/>
     
    48714894                                        <int key="connectionID">3406</int>
    48724895                                </object>
     4896                                <object class="IBConnectionRecord">
     4897                                        <object class="IBActionConnection" key="connection">
     4898                                                <string key="label">clearCompleted:</string>
     4899                                                <reference key="source" ref="30116300"/>
     4900                                                <reference key="destination" ref="96633809"/>
     4901                                        </object>
     4902                                        <int key="connectionID">3409</int>
     4903                                </object>
    48734904                        </object>
    48744905                        <object class="IBMutableOrderedSet" key="objectRecords">
     
    54435474                                                        <reference ref="522160989"/>
    54445475                                                        <reference ref="765645684"/>
    5445                                                         <reference ref="245039314"/>
    54465476                                                        <reference ref="219482367"/>
    54475477                                                        <reference ref="321002146"/>
    54485478                                                        <reference ref="562631300"/>
    54495479                                                        <reference ref="1063637453"/>
     5480                                                        <reference ref="349340971"/>
     5481                                                        <reference ref="245039314"/>
    54505482                                                        <reference ref="250837515"/>
     5483                                                        <reference ref="96633809"/>
    54515484                                                </object>
    54525485                                                <reference key="parent" ref="249425108"/>
     
    55205553                                                <int key="objectID">1804</int>
    55215554                                                <reference key="object" ref="765645684"/>
    5522                                                 <reference key="parent" ref="335948734"/>
    5523                                         </object>
    5524                                         <object class="IBObjectRecord">
    5525                                                 <int key="objectID">1805</int>
    5526                                                 <reference key="object" ref="245039314"/>
    55275555                                                <reference key="parent" ref="335948734"/>
    55285556                                        </object>
     
    68776905                                                <reference key="object" ref="254573946"/>
    68786906                                                <reference key="parent" ref="188604546"/>
     6907                                        </object>
     6908                                        <object class="IBObjectRecord">
     6909                                                <int key="objectID">3407</int>
     6910                                                <reference key="object" ref="96633809"/>
     6911                                                <reference key="parent" ref="335948734"/>
     6912                                        </object>
     6913                                        <object class="IBObjectRecord">
     6914                                                <int key="objectID">3408</int>
     6915                                                <reference key="object" ref="349340971"/>
     6916                                                <reference key="parent" ref="335948734"/>
     6917                                        </object>
     6918                                        <object class="IBObjectRecord">
     6919                                                <int key="objectID">1805</int>
     6920                                                <reference key="object" ref="245039314"/>
     6921                                                <reference key="parent" ref="335948734"/>
    68796922                                        </object>
    68806923                                </object>
     
    74257468                                        <string>3405.IBPluginDependency</string>
    74267469                                        <string>3405.ImportedFromIB2</string>
     7470                                        <string>3407.IBPluginDependency</string>
     7471                                        <string>3408.IBPluginDependency</string>
     7472                                        <string>3408.ImportedFromIB2</string>
    74277473                                        <string>418.IBPluginDependency</string>
    74287474                                        <string>418.ImportedFromIB2</string>
     
    74547500                                        <string>583.IBPluginDependency</string>
    74557501                                        <string>583.ImportedFromIB2</string>
     7502                                        <string>589.IBEditorWindowLastContentRect</string>
    74567503                                        <string>589.IBPluginDependency</string>
    74577504                                        <string>589.ImportedFromIB2</string>
     
    75557602                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    75567603                                        <integer value="1"/>
    7557                                         <string>{{637, 548}, {290, 333}}</string>
     7604                                        <string>{{468, 378}, {290, 363}}</string>
    75587605                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    75597606                                        <integer value="1"/>
     
    79097956                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    79107957                                        <integer value="1"/>
    7911                                         <string>{{71, 664}, {479, 20}}</string>
     7958                                        <string>{{203, 741}, {479, 20}}</string>
    79127959                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    79137960                                        <integer value="1"/>
     
    80248071                                        <integer value="1"/>
    80258072                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
     8073                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
     8074                                        <integer value="1"/>
     8075                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    80268076                                        <integer value="1"/>
    80278077                                        <string>{{586, 242}, {291, 313}}</string>
     
    80528102                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    80538103                                        <integer value="1"/>
     8104                                        <string>{{0, 902}, {231, 93}}</string>
    80548105                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    80558106                                        <integer value="1"/>
     
    80938144                        </object>
    80948145                        <nil key="sourceID"/>
    8095                         <int key="maxID">3406</int>
     8146                        <int key="maxID">3409</int>
    80968147                </object>
    80978148                <object class="IBClassDescriber" key="IBDocument.Classes">
     
    81088159                                                        <string>announceSelectedTorrents:</string>
    81098160                                                        <string>applyFilter:</string>
     8161                                                        <string>clearCompleted:</string>
    81108162                                                        <string>copyMagnetLinks:</string>
    81118163                                                        <string>copyTorrentFiles:</string>
     
    82148266                                                        <string>id</string>
    82158267                                                        <string>id</string>
     8268                                                        <string>id</string>
    82168269                                                </object>
    82178270                                        </object>
     
    82238276                                                        <string>announceSelectedTorrents:</string>
    82248277                                                        <string>applyFilter:</string>
     8278                                                        <string>clearCompleted:</string>
    82258279                                                        <string>copyMagnetLinks:</string>
    82268280                                                        <string>copyTorrentFiles:</string>
     
    82898343                                                        </object>
    82908344                                                        <object class="IBActionInfo">
     8345                                                                <string key="name">clearCompleted:</string>
     8346                                                                <string key="candidateClassName">id</string>
     8347                                                        </object>
     8348                                                        <object class="IBActionInfo">
    82918349                                                                <string key="name">copyMagnetLinks:</string>
    82928350                                                                <string key="candidateClassName">id</string>
Note: See TracChangeset for help on using the changeset viewer.