Changeset 12118


Ignore:
Timestamp:
Mar 10, 2011, 1:36:51 AM (11 years ago)
Author:
livings124
Message:

add a button to the bottom-left of the main window to clean up all completed transfers

Location:
trunk
Files:
1 added
4 edited

Legend:

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

    r12078 r12118  
    150150                A23547E311CD0B090046EAE6 /* cache.h in Headers */ = {isa = PBXBuildFile; fileRef = A23547E111CD0B090046EAE6 /* cache.h */; };
    151151                A2385DD40BFE06C800B24EF6 /* DragOverlayWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = A2385DD20BFE06C800B24EF6 /* DragOverlayWindow.m */; };
     152                A23D5DA71320570800E422BA /* CleanupTemplate.png in Resources */ = {isa = PBXBuildFile; fileRef = A23D5DA61320570800E422BA /* CleanupTemplate.png */; };
    152153                A23F4FF20D1D98AD002FCB97 /* PrefsWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = A23F4FF00D1D98AD002FCB97 /* PrefsWindow.xib */; };
    153154                A23F50020D1D99D7002FCB97 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = A23F50000D1D99D7002FCB97 /* MainMenu.xib */; };
     
    643644                A2385DD20BFE06C800B24EF6 /* DragOverlayWindow.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = DragOverlayWindow.m; path = macosx/DragOverlayWindow.m; sourceTree = "<group>"; };
    644645                A2385DD30BFE06C800B24EF6 /* DragOverlayWindow.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = DragOverlayWindow.h; path = macosx/DragOverlayWindow.h; sourceTree = "<group>"; };
     646                A23D5DA61320570800E422BA /* CleanupTemplate.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = CleanupTemplate.png; path = macosx/Images/CleanupTemplate.png; sourceTree = "<group>"; };
    645647                A23F526D0F14395900AA02E3 /* PredicateEditorRowTemplateAny.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PredicateEditorRowTemplateAny.h; path = macosx/PredicateEditorRowTemplateAny.h; sourceTree = "<group>"; };
    646648                A23F526E0F14395900AA02E3 /* PredicateEditorRowTemplateAny.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PredicateEditorRowTemplateAny.m; path = macosx/PredicateEditorRowTemplateAny.m; sourceTree = "<group>"; };
     
    12441246                                A2F011980C27418800576FC0 /* CreateLarge.png */,
    12451247                                A22D3AA30D00D1790079CFED /* TurtleTemplate.png */,
     1248                                A23D5DA61320570800E422BA /* CleanupTemplate.png */,
    12461249                                A277DA090C693D9C00DA2CD4 /* ActionOn.png */,
    12471250                                A2623B4D0D3DC6DF0045D19A /* ActionHover.png */,
     
    20942097                                A2E57AC61310831400A7DAB1 /* StatusBar.xib in Resources */,
    20952098                                A2E57B9C13109DC200A7DAB1 /* FilterBar.xib in Resources */,
     2099                                A23D5DA71320570800E422BA /* CleanupTemplate.png in Resources */,
    20962100                        );
    20972101                        runOnlyForDeploymentPostprocessing = 0;
  • trunk/macosx/Controller.h

    r12046 r12118  
    7171   
    7272    IBOutlet NSMenuItem             * fOpenIgnoreDownloadFolder;
    73     IBOutlet NSButton               * fActionButton, * fSpeedLimitButton;
     73    IBOutlet NSButton               * fActionButton, * fSpeedLimitButton, * fClearCompletedButton;
    7474    IBOutlet NSTextField            * fTotalTorrentsField;
    7575   
  • trunk/macosx/Controller.m

    r12115 r12118  
    410410    [fSpeedLimitButton setToolTip: NSLocalizedString(@"Speed Limit overrides the total bandwidth limits with its own limits.",
    411411                                "Main window -> 2nd bottom left button (turtle) tooltip")];
     412    [fClearCompletedButton setToolTip: NSLocalizedString(@"Cleanup all transfers that have completed seeding.",
     413                                "Main window -> 3rd bottom left button (cleanup) tooltip")];
    412414   
    413415    [fTableView registerForDraggedTypes: [NSArray arrayWithObject: TORRENT_TABLE_VIEW_DATA_TYPE]];
     
    16061608    //pull the upload and download speeds - most consistent by using current stats
    16071609    CGFloat dlRate = 0.0, ulRate = 0.0;
     1610    BOOL completed = NO;
    16081611    for (Torrent * torrent in fTorrents)
    16091612    {
    16101613        dlRate += [torrent downloadRate];
    16111614        ulRate += [torrent uploadRate];
     1615       
     1616        completed |= [torrent isFinishedSeeding];
    16121617    }
    16131618   
     
    16191624           
    16201625            [fStatusBar updateWithDownload: dlRate upload: ulRate];
     1626           
     1627            [fClearCompletedButton setHidden: !completed];
    16211628        }
    16221629
     
    33693376    }
    33703377   
    3371     //set info image
     3378    //set info item
    33723379    if ([ident isEqualToString: TOOLBAR_INFO])
    33733380    {
     
    33763383    }
    33773384   
    3378     //set filter image
     3385    //set filter item
    33793386    if ([ident isEqualToString: TOOLBAR_FILTER])
    33803387    {
     
    33833390    }
    33843391   
    3385     //set quick look image
     3392    //set quick look item
    33863393    if ([ident isEqualToString: TOOLBAR_QUICKLOOK])
    33873394    {
     
    39923999    //get the torrent
    39934000    Torrent * torrent = nil;
    3994     if (torrentStruct != NULL && (type != TR_RPC_TORRENT_ADDED && type != TR_RPC_SESSION_CHANGED))
     4001    if (torrentStruct != NULL && (type != TR_RPC_TORRENT_ADDED && type != TR_RPC_SESSION_CHANGED && type != TR_RPC_SESSION_CLOSE))
    39954002    {
    39964003        for (torrent in fTorrents)
  • trunk/macosx/en.lproj/MainMenu.xib

    r12046 r12118  
    1313                <object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
    1414                        <bool key="EncodedWithXMLCoder">YES</bool>
    15                         <integer value="1400"/>
    1615                        <integer value="2"/>
    1716                </object>
     
    6160                                                                <int key="NSCellFlags">-2076049856</int>
    6261                                                                <int key="NSCellFlags2">134219776</int>
    63                                                                 <object class="NSFont" key="NSSupport">
     62                                                                <object class="NSFont" key="NSSupport" id="921632451">
    6463                                                                        <string key="NSName">LucidaGrande</string>
    6564                                                                        <double key="NSSize">13</double>
     
    117116                                                        <reference key="NSNextResponder" ref="303120456"/>
    118117                                                        <int key="NSvFlags">292</int>
    119                                                         <string key="NSFrame">{{45, 3}, {36, 18}}</string>
     118                                                        <string key="NSFrame">{{44, 3}, {36, 18}}</string>
    120119                                                        <reference key="NSSuperview" ref="303120456"/>
    121120                                                        <bool key="NSEnabled">YES</bool>
    122121                                                        <object class="NSButtonCell" key="NSCell" id="109224088">
    123122                                                                <int key="NSCellFlags">-2080244224</int>
    124                                                                 <int key="NSCellFlags2">134348800</int>
     123                                                                <int key="NSCellFlags2">134217728</int>
    125124                                                                <string key="NSContents"/>
    126                                                                 <object class="NSFont" key="NSSupport" id="26">
    127                                                                         <string key="NSName">LucidaGrande</string>
    128                                                                         <double key="NSSize">11</double>
    129                                                                         <int key="NSfFlags">3100</int>
    130                                                                 </object>
     125                                                                <reference key="NSSupport" ref="921632451"/>
    131126                                                                <reference key="NSControlView" ref="673219624"/>
    132127                                                                <int key="NSButtonFlags">-935051009</int>
     
    142137                                                        </object>
    143138                                                </object>
     139                                                <object class="NSButton" id="52857407">
     140                                                        <reference key="NSNextResponder" ref="303120456"/>
     141                                                        <int key="NSvFlags">292</int>
     142                                                        <string key="NSFrame">{{78, 3}, {36, 16}}</string>
     143                                                        <reference key="NSSuperview" ref="303120456"/>
     144                                                        <bool key="NSEnabled">YES</bool>
     145                                                        <object class="NSButtonCell" key="NSCell" id="617399467">
     146                                                                <int key="NSCellFlags">-2080244224</int>
     147                                                                <int key="NSCellFlags2">134217728</int>
     148                                                                <string key="NSContents"/>
     149                                                                <reference key="NSSupport" ref="921632451"/>
     150                                                                <reference key="NSControlView" ref="52857407"/>
     151                                                                <int key="NSButtonFlags">138690815</int>
     152                                                                <int key="NSButtonFlags2">160</int>
     153                                                                <object class="NSCustomResource" key="NSNormalImage">
     154                                                                        <string key="NSClassName">NSImage</string>
     155                                                                        <string key="NSResourceName">CleanupTemplate</string>
     156                                                                </object>
     157                                                                <string key="NSAlternateContents"/>
     158                                                                <string key="NSKeyEquivalent"/>
     159                                                                <int key="NSPeriodicDelay">400</int>
     160                                                                <int key="NSPeriodicInterval">75</int>
     161                                                        </object>
     162                                                </object>
    144163                                                <object class="NSTextField" id="403739499">
    145164                                                        <reference key="NSNextResponder" ref="303120456"/>
    146165                                                        <int key="NSvFlags">258</int>
    147                                                         <string key="NSFrame">{{86, 5}, {339, 14}}</string>
     166                                                        <string key="NSFrame">{{118, 5}, {279, 14}}</string>
    148167                                                        <reference key="NSSuperview" ref="303120456"/>
    149168                                                        <bool key="NSEnabled">YES</bool>
     
    210229                                                                                                                <int key="NSCellFlags2">2048</int>
    211230                                                                                                                <string key="NSContents">Color</string>
    212                                                                                                                 <reference key="NSSupport" ref="26"/>
     231                                                                                                                <object class="NSFont" key="NSSupport" id="26">
     232                                                                                                                        <string key="NSName">LucidaGrande</string>
     233                                                                                                                        <double key="NSSize">11</double>
     234                                                                                                                        <int key="NSfFlags">3100</int>
     235                                                                                                                </object>
    213236                                                                                                                <object class="NSColor" key="NSBackgroundColor">
    214237                                                                                                                        <int key="NSColorSpace">3</int>
     
    16351658                                                                <object class="NSMenuItem" id="96633809">
    16361659                                                                        <reference key="NSMenu" ref="335948734"/>
    1637                                                                         <string key="NSTitle">Cleanup Completed</string>
     1660                                                                        <string key="NSTitle">Cleanup All Completed</string>
    16381661                                                                        <string key="NSKeyEquiv"/>
    16391662                                                                        <int key="NSMnemonicLoc">2147483647</int>
     
    40524075                                        <int key="connectionID">3409</int>
    40534076                                </object>
     4077                                <object class="IBConnectionRecord">
     4078                                        <object class="IBActionConnection" key="connection">
     4079                                                <string key="label">clearCompleted:</string>
     4080                                                <reference key="source" ref="30116300"/>
     4081                                                <reference key="destination" ref="52857407"/>
     4082                                        </object>
     4083                                        <int key="connectionID">3424</int>
     4084                                </object>
     4085                                <object class="IBConnectionRecord">
     4086                                        <object class="IBOutletConnection" key="connection">
     4087                                                <string key="label">fClearCompletedButton</string>
     4088                                                <reference key="source" ref="30116300"/>
     4089                                                <reference key="destination" ref="52857407"/>
     4090                                        </object>
     4091                                        <int key="connectionID">3425</int>
     4092                                </object>
    40544093                        </object>
    40554094                        <object class="IBMutableOrderedSet" key="objectRecords">
     
    41014140                                                        <reference ref="87647552"/>
    41024141                                                        <reference ref="403739499"/>
     4142                                                        <reference ref="52857407"/>
    41034143                                                </object>
    41044144                                                <reference key="parent" ref="405103408"/>
     
    57075747                                                <reference key="object" ref="245039314"/>
    57085748                                                <reference key="parent" ref="335948734"/>
     5749                                        </object>
     5750                                        <object class="IBObjectRecord">
     5751                                                <int key="objectID">3420</int>
     5752                                                <reference key="object" ref="52857407"/>
     5753                                                <object class="NSMutableArray" key="children">
     5754                                                        <bool key="EncodedWithXMLCoder">YES</bool>
     5755                                                        <reference ref="617399467"/>
     5756                                                </object>
     5757                                                <reference key="parent" ref="303120456"/>
     5758                                        </object>
     5759                                        <object class="IBObjectRecord">
     5760                                                <int key="objectID">3421</int>
     5761                                                <reference key="object" ref="617399467"/>
     5762                                                <reference key="parent" ref="52857407"/>
    57095763                                        </object>
    57105764                                </object>
     
    60566110                                        <string>2685.ImportedFromIB2</string>
    60576111                                        <string>2690.IBPluginDependency</string>
     6112                                        <string>2690.IBViewBoundsToFrameTransform</string>
    60586113                                        <string>2690.ImportedFromIB2</string>
    60596114                                        <string>2700.IBPluginDependency</string>
     6115                                        <string>2700.IBViewBoundsToFrameTransform</string>
    60606116                                        <string>2700.ImportedFromIB2</string>
    60616117                                        <string>2839.IBPluginDependency</string>
     
    61596215                                        <string>3408.IBPluginDependency</string>
    61606216                                        <string>3408.ImportedFromIB2</string>
     6217                                        <string>3420.IBPluginDependency</string>
     6218                                        <string>3420.IBViewBoundsToFrameTransform</string>
     6219                                        <string>3420.ImportedFromIB2</string>
     6220                                        <string>3421.IBPluginDependency</string>
    61616221                                        <string>418.IBPluginDependency</string>
    61626222                                        <string>418.ImportedFromIB2</string>
     
    65596619                                        <integer value="1"/>
    65606620                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    6561                                         <integer value="1"/>
    6562                                         <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
     6621                                        <object class="NSAffineTransform">
     6622                                                <bytes key="NSTransformStruct">P4AAAL+AAABCNAAAwZgAAA</bytes>
     6623                                        </object>
     6624                                        <integer value="1"/>
     6625                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
     6626                                        <object class="NSAffineTransform">
     6627                                                <bytes key="NSTransformStruct">P4AAAL+AAABCrAAAwYgAAA</bytes>
     6628                                        </object>
    65636629                                        <integer value="1"/>
    65646630                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
     
    66626728                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    66636729                                        <integer value="1"/>
     6730                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
     6731                                        <object class="NSAffineTransform">
     6732                                                <bytes key="NSTransformStruct">P4AAAL+AAABCogAAwYgAAA</bytes>
     6733                                        </object>
     6734                                        <integer value="1"/>
     6735                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    66646736                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    66656737                                        <integer value="1"/>
     
    67336805                        </object>
    67346806                        <nil key="sourceID"/>
    6735                         <int key="maxID">3409</int>
     6807                        <int key="maxID">3429</int>
    67366808                </object>
    67376809                <object class="IBClassDescriber" key="IBDocument.Classes">
     
    71087180                                                        <string>fActionButton</string>
    71097181                                                        <string>fCheckRatioItem</string>
     7182                                                        <string>fClearCompletedButton</string>
    71107183                                                        <string>fDockMenu</string>
    71117184                                                        <string>fDownloadLimitItem</string>
     
    71337206                                                        <string>NSButton</string>
    71347207                                                        <string>NSMenuItem</string>
     7208                                                        <string>NSButton</string>
    71357209                                                        <string>NSMenu</string>
    71367210                                                        <string>NSMenuItem</string>
     
    71617235                                                        <string>fActionButton</string>
    71627236                                                        <string>fCheckRatioItem</string>
     7237                                                        <string>fClearCompletedButton</string>
    71637238                                                        <string>fDockMenu</string>
    71647239                                                        <string>fDownloadLimitItem</string>
     
    71917266                                                                <string key="name">fCheckRatioItem</string>
    71927267                                                                <string key="candidateClassName">NSMenuItem</string>
     7268                                                        </object>
     7269                                                        <object class="IBToOneOutletInfo">
     7270                                                                <string key="name">fClearCompletedButton</string>
     7271                                                                <string key="candidateClassName">NSButton</string>
    71937272                                                        </object>
    71947273                                                        <object class="IBToOneOutletInfo">
     
    87878866                        <object class="NSArray" key="dict.sortedKeys">
    87888867                                <bool key="EncodedWithXMLCoder">YES</bool>
     8868                                <string>CleanupTemplate</string>
    87898869                                <string>NSActionTemplate</string>
    87908870                                <string>NSMenuCheckmark</string>
     
    87978877                        <object class="NSMutableArray" key="dict.values">
    87988878                                <bool key="EncodedWithXMLCoder">YES</bool>
     8879                                <string>{18, 18}</string>
    87998880                                <string>{15, 15}</string>
    88008881                                <string>{9, 8}</string>
Note: See TracChangeset for help on using the changeset viewer.