Changeset 11874


Ignore:
Timestamp:
Feb 12, 2011, 3:13:14 AM (11 years ago)
Author:
livings124
Message:

#4017 display the global seeding settings in the inspector

Location:
trunk/macosx
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/macosx/InfoOptionsViewController.h

    r11617 r11874  
    3535    IBOutlet NSButton * fUploadLimitCheck, * fDownloadLimitCheck, * fGlobalLimitCheck;
    3636    IBOutlet NSTextField * fUploadLimitField, * fDownloadLimitField, * fRatioLimitField, * fIdleLimitField,
    37                         * fUploadLimitLabel, * fDownloadLimitLabel, * fIdleLimitLabel, * fPeersConnectLabel, * fPeersConnectField;
     37                        * fUploadLimitLabel, * fDownloadLimitLabel, * fIdleLimitLabel,
     38                        * fRatioLimitGlobalLabel, * fIdleLimitGlobalLabel,
     39                        * fPeersConnectLabel, * fPeersConnectField;
    3840   
    3941    NSString * fInitialString;
  • trunk/macosx/InfoOptionsViewController.m

    r11617 r11874  
    2424
    2525#import "InfoOptionsViewController.h"
     26#import "NSStringAdditions.h"
    2627#import "Torrent.h"
    2728
     
    183184        [fRatioLimitField setStringValue: @""];
    184185   
     186    [fRatioLimitGlobalLabel setHidden: checkRatio != TR_RATIOLIMIT_GLOBAL];
     187    if (checkRatio == TR_RATIOLIMIT_GLOBAL)
     188    {
     189        NSString * global = [[NSUserDefaults standardUserDefaults] boolForKey: @"RatioCheck"]
     190            ? [NSString stringForRatio: [[NSUserDefaults standardUserDefaults] floatForKey: @"RatioLimit"]]
     191            : NSLocalizedString(@"disabled", "Info options -> global setting");
     192        [fRatioLimitGlobalLabel setStringValue: global];
     193    }
     194   
    185195    //set idle view
    186196    if (checkIdle == TR_IDLELIMIT_SINGLE)
     
    202212    [fIdleLimitLabel setHidden: checkIdle != TR_IDLELIMIT_SINGLE];
    203213   
     214    [fIdleLimitGlobalLabel setHidden: checkIdle != TR_IDLELIMIT_GLOBAL];
     215    if (checkIdle == TR_IDLELIMIT_GLOBAL)
     216    {
     217        NSString * global;
     218        if ([[NSUserDefaults standardUserDefaults] boolForKey: @"IdleLimitCheck"])
     219        {
     220            const NSInteger globalMin = [[NSUserDefaults standardUserDefaults] integerForKey: @"IdleLimitMinutes"];
     221            global = globalMin == 1 ? NSLocalizedString(@"1 minute", "Info options -> global setting")
     222                : [NSString stringWithFormat: NSLocalizedString(@"%d minutes", "Info options -> global setting"), globalMin];
     223        }
     224        else
     225            global = NSLocalizedString(@"disabled", "Info options -> global setting");
     226        [fIdleLimitGlobalLabel setStringValue: global];
     227    }
     228   
    204229    //get priority info
    205230    enumerator = [fTorrents objectEnumerator];
     
    295320{
    296321    NSInteger setting;
    297     bool single = NO;
     322    BOOL single = NO;
    298323    switch ([sender indexOfSelectedItem])
    299324    {
     
    322347        [[[self view] window] makeKeyAndOrderFront: self];
    323348    }
     349   
     350    [self updateOptions]; //heavy-handed reload of global settings
    324351}
    325352
     
    335362{
    336363    NSInteger setting;
    337     bool single = NO;
     364    BOOL single = NO;
    338365    switch ([sender indexOfSelectedItem])
    339366    {
     
    363390        [[[self view] window] makeKeyAndOrderFront: self];
    364391    }
     392   
     393    [self updateOptions]; //heavy-handed reload of global settings
    365394}
    366395
     
    456485        [fRatioLimitField setHidden: YES];
    457486        [fRatioLimitField setStringValue: @""];
     487        [fRatioLimitGlobalLabel setHidden: YES];
    458488       
    459489        [fIdlePopUp setEnabled: NO];
     
    462492        [fIdleLimitField setStringValue: @""];
    463493        [fIdleLimitLabel setHidden: YES];
     494        [fIdleLimitGlobalLabel setHidden: YES];
    464495       
    465496        [fPeersConnectField setEnabled: NO];
  • trunk/macosx/PrefsController.m

    r11757 r11874  
    598598    tr_sessionSetRatioLimited(fHandle, [fDefaults boolForKey: @"RatioCheck"]);
    599599    tr_sessionSetRatioLimit(fHandle, [fDefaults floatForKey: @"RatioLimit"]);
     600   
     601    //reload global settings in inspector
     602    [[NSNotificationCenter defaultCenter] postNotificationName: @"UpdateOptions" object: nil];
    600603}
    601604
     
    619622    tr_sessionSetIdleLimited(fHandle, [fDefaults boolForKey: @"IdleLimitCheck"]);
    620623    tr_sessionSetIdleLimit(fHandle, [fDefaults integerForKey: @"IdleLimitMinutes"]);
     624   
     625    //reload global settings in inspector
     626    [[NSNotificationCenter defaultCenter] postNotificationName: @"UpdateOptions" object: nil];
    621627}
    622628
     
    12391245   
    12401246    [[NSNotificationCenter defaultCenter] postNotificationName: @"SpeedLimitUpdate" object: nil];
     1247   
     1248    //reload global settings in inspector
     1249    [[NSNotificationCenter defaultCenter] postNotificationName: @"UpdateOptions" object: nil];
    12411250}
    12421251
  • trunk/macosx/en.lproj/InfoOptionsView.xib

    r11232 r11874  
    33        <data>
    44                <int key="IBDocument.SystemTarget">1060</int>
    5                 <string key="IBDocument.SystemVersion">10F569</string>
    6                 <string key="IBDocument.InterfaceBuilderVersion">788</string>
    7                 <string key="IBDocument.AppKitVersion">1038.29</string>
    8                 <string key="IBDocument.HIToolboxVersion">461.00</string>
     5                <string key="IBDocument.SystemVersion">10J567</string>
     6                <string key="IBDocument.InterfaceBuilderVersion">823</string>
     7                <string key="IBDocument.AppKitVersion">1038.35</string>
     8                <string key="IBDocument.HIToolboxVersion">462.00</string>
    99                <object class="NSMutableDictionary" key="IBDocument.PluginVersions">
    1010                        <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
    11                         <string key="NS.object.0">788</string>
     11                        <string key="NS.object.0">823</string>
    1212                </object>
    1313                <object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
     
    2020                </object>
    2121                <object class="NSMutableDictionary" key="IBDocument.Metadata">
    22                         <bool key="EncodedWithXMLCoder">YES</bool>
    23                         <object class="NSArray" key="dict.sortedKeys" id="0">
    24                                 <bool key="EncodedWithXMLCoder">YES</bool>
    25                         </object>
    26                         <object class="NSMutableArray" key="dict.values">
    27                                 <bool key="EncodedWithXMLCoder">YES</bool>
    28                         </object>
     22                        <string key="NS.key.0">PluginDependencyRecalculationVersion</string>
     23                        <integer value="1" key="NS.object.0"/>
    2924                </object>
    3025                <object class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
     
    9691                                                                <object class="NSAttributedString" key="NS.nan">
    9792                                                                        <string key="NSString">NaN</string>
    98                                                                         <object class="NSDictionary" key="NSAttributes" id="1014964092">
     93                                                                        <object class="NSDictionary" key="NSAttributes" id="331954539">
    9994                                                                                <bool key="EncodedWithXMLCoder">YES</bool>
    100                                                                                 <reference key="dict.sortedKeys" ref="0"/>
     95                                                                                <object class="NSArray" key="dict.sortedKeys" id="0">
     96                                                                                        <bool key="EncodedWithXMLCoder">YES</bool>
     97                                                                                </object>
    10198                                                                                <object class="NSMutableArray" key="dict.values">
    10299                                                                                        <bool key="EncodedWithXMLCoder">YES</bool>
     
    298295                                                                <object class="NSAttributedString" key="NS.nan">
    299296                                                                        <string key="NSString">NaN</string>
    300                                                                         <reference key="NSAttributes" ref="1014964092"/>
     297                                                                        <reference key="NSAttributes" ref="331954539"/>
    301298                                                                </object>
    302299                                                                <integer value="0" key="NS.min"/>
     
    412409                                                                <object class="NSAttributedString" key="NS.nan">
    413410                                                                        <string key="NSString">NaN</string>
    414                                                                         <reference key="NSAttributes" ref="1014964092"/>
     411                                                                        <reference key="NSAttributes" ref="331954539"/>
    415412                                                                </object>
    416413                                                                <integer value="0" key="NS.min"/>
     
    490487                                                                <object class="NSAttributedString" key="NS.nan">
    491488                                                                        <string key="NSString">NaN</string>
    492                                                                         <reference key="NSAttributes" ref="1014964092"/>
     489                                                                        <reference key="NSAttributes" ref="331954539"/>
    493490                                                                </object>
    494491                                                                <integer value="0" key="NS.min"/>
     
    510507                                                        <reference key="NSBackgroundColor" ref="246996512"/>
    511508                                                        <reference key="NSTextColor" ref="648134242"/>
     509                                                </object>
     510                                        </object>
     511                                        <object class="NSTextField" id="760004836">
     512                                                <reference key="NSNextResponder" ref="617828785"/>
     513                                                <int key="NSvFlags">266</int>
     514                                                <string key="NSFrame">{{214, 79}, {120, 14}}</string>
     515                                                <reference key="NSSuperview" ref="617828785"/>
     516                                                <bool key="NSEnabled">YES</bool>
     517                                                <object class="NSTextFieldCell" key="NSCell" id="635385194">
     518                                                        <int key="NSCellFlags">67239488</int>
     519                                                        <int key="NSCellFlags2">272631808</int>
     520                                                        <string key="NSContents">global info here</string>
     521                                                        <reference key="NSSupport" ref="26"/>
     522                                                        <reference key="NSControlView" ref="760004836"/>
     523                                                        <reference key="NSBackgroundColor" ref="874092629"/>
     524                                                        <object class="NSColor" key="NSTextColor">
     525                                                                <int key="NSColorSpace">3</int>
     526                                                                <bytes key="NSWhite">MC40MgA</bytes>
     527                                                        </object>
     528                                                </object>
     529                                        </object>
     530                                        <object class="NSTextField" id="620344525">
     531                                                <reference key="NSNextResponder" ref="617828785"/>
     532                                                <int key="NSvFlags">266</int>
     533                                                <string key="NSFrame">{{214, 57}, {120, 14}}</string>
     534                                                <reference key="NSSuperview" ref="617828785"/>
     535                                                <bool key="NSEnabled">YES</bool>
     536                                                <object class="NSTextFieldCell" key="NSCell" id="583484016">
     537                                                        <int key="NSCellFlags">67239488</int>
     538                                                        <int key="NSCellFlags2">272631808</int>
     539                                                        <string key="NSContents">global info here</string>
     540                                                        <reference key="NSSupport" ref="26"/>
     541                                                        <reference key="NSControlView" ref="620344525"/>
     542                                                        <reference key="NSBackgroundColor" ref="874092629"/>
     543                                                        <object class="NSColor" key="NSTextColor">
     544                                                                <int key="NSColorSpace">3</int>
     545                                                                <bytes key="NSWhite">MC40MgA</bytes>
     546                                                        </object>
    512547                                                </object>
    513548                                        </object>
     
    716751                                                                <object class="NSAttributedString" key="NS.nan">
    717752                                                                        <string key="NSString">NaN</string>
    718                                                                         <reference key="NSAttributes" ref="1014964092"/>
     753                                                                        <reference key="NSAttributes" ref="331954539"/>
    719754                                                                </object>
    720755                                                                <integer value="1" key="NS.min"/>
     
    11731208                                        <int key="connectionID">106</int>
    11741209                                </object>
     1210                                <object class="IBConnectionRecord">
     1211                                        <object class="IBOutletConnection" key="connection">
     1212                                                <string key="label">fIdleLimitGlobalLabel</string>
     1213                                                <reference key="source" ref="1001"/>
     1214                                                <reference key="destination" ref="620344525"/>
     1215                                        </object>
     1216                                        <int key="connectionID">111</int>
     1217                                </object>
     1218                                <object class="IBConnectionRecord">
     1219                                        <object class="IBOutletConnection" key="connection">
     1220                                                <string key="label">fRatioLimitGlobalLabel</string>
     1221                                                <reference key="source" ref="1001"/>
     1222                                                <reference key="destination" ref="760004836"/>
     1223                                        </object>
     1224                                        <int key="connectionID">112</int>
     1225                                </object>
    11751226                        </object>
    11761227                        <object class="IBMutableOrderedSet" key="objectRecords">
     
    12291280                                                        <reference ref="317277208"/>
    12301281                                                        <reference ref="706967535"/>
     1282                                                        <reference ref="620344525"/>
     1283                                                        <reference ref="760004836"/>
    12311284                                                </object>
    12321285                                                <reference key="parent" ref="0"/>
     
    16891742                                                <reference key="object" ref="38211108"/>
    16901743                                                <reference key="parent" ref="706967535"/>
     1744                                        </object>
     1745                                        <object class="IBObjectRecord">
     1746                                                <int key="objectID">107</int>
     1747                                                <reference key="object" ref="620344525"/>
     1748                                                <object class="NSMutableArray" key="children">
     1749                                                        <bool key="EncodedWithXMLCoder">YES</bool>
     1750                                                        <reference ref="583484016"/>
     1751                                                </object>
     1752                                                <reference key="parent" ref="617828785"/>
     1753                                        </object>
     1754                                        <object class="IBObjectRecord">
     1755                                                <int key="objectID">108</int>
     1756                                                <reference key="object" ref="583484016"/>
     1757                                                <reference key="parent" ref="620344525"/>
     1758                                        </object>
     1759                                        <object class="IBObjectRecord">
     1760                                                <int key="objectID">109</int>
     1761                                                <reference key="object" ref="760004836"/>
     1762                                                <object class="NSMutableArray" key="children">
     1763                                                        <bool key="EncodedWithXMLCoder">YES</bool>
     1764                                                        <reference ref="635385194"/>
     1765                                                </object>
     1766                                                <reference key="parent" ref="617828785"/>
     1767                                        </object>
     1768                                        <object class="IBObjectRecord">
     1769                                                <int key="objectID">110</int>
     1770                                                <reference key="object" ref="635385194"/>
     1771                                                <reference key="parent" ref="760004836"/>
    16911772                                        </object>
    16921773                                </object>
     
    16991780                                        <string>10.IBPluginDependency</string>
    17001781                                        <string>10.ImportedFromIB2</string>
     1782                                        <string>107.IBPluginDependency</string>
     1783                                        <string>107.IBViewBoundsToFrameTransform</string>
     1784                                        <string>107.ImportedFromIB2</string>
     1785                                        <string>108.IBPluginDependency</string>
     1786                                        <string>109.IBPluginDependency</string>
     1787                                        <string>109.IBViewBoundsToFrameTransform</string>
     1788                                        <string>109.ImportedFromIB2</string>
    17011789                                        <string>11.CustomClassName</string>
    17021790                                        <string>11.IBPluginDependency</string>
    17031791                                        <string>11.ImportedFromIB2</string>
     1792                                        <string>110.IBPluginDependency</string>
    17041793                                        <string>12.IBPluginDependency</string>
    17051794                                        <string>12.ImportedFromIB2</string>
     
    18011890                                        <string>9.ImportedFromIB2</string>
    18021891                                        <string>97.IBPluginDependency</string>
     1892                                        <string>97.IBViewBoundsToFrameTransform</string>
    18031893                                        <string>97.ImportedFromIB2</string>
    18041894                                        <string>98.IBPluginDependency</string>
     
    18091899                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    18101900                                        <integer value="1"/>
     1901                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
     1902                                        <object class="NSAffineTransform">
     1903                                                <bytes key="NSTransformStruct">P4AAAL+AAABDVgAAwooAAA</bytes>
     1904                                        </object>
     1905                                        <integer value="1"/>
     1906                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
     1907                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
     1908                                        <object class="NSAffineTransform">
     1909                                                <bytes key="NSTransformStruct">P4AAAL+AAABDWwAAwoAAAA</bytes>
     1910                                        </object>
     1911                                        <integer value="1"/>
    18111912                                        <string>ColorTextField</string>
    18121913                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    18131914                                        <integer value="1"/>
     1915                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    18141916                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    18151917                                        <integer value="1"/>
     
    19112013                                        <integer value="1"/>
    19122014                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
     2015                                        <object class="NSAffineTransform">
     2016                                                <bytes key="NSTransformStruct">P4AAAL+AAABDhYAAwooAAA</bytes>
     2017                                        </object>
    19132018                                        <integer value="1"/>
    19142019                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
     
    19312036                        </object>
    19322037                        <nil key="sourceID"/>
    1933                         <int key="maxID">106</int>
     2038                        <int key="maxID">112</int>
    19342039                </object>
    19352040                <object class="IBClassDescriber" key="IBDocument.Classes">
     
    20372142                                                        <string>fGlobalLimitCheck</string>
    20382143                                                        <string>fIdleLimitField</string>
     2144                                                        <string>fIdleLimitGlobalLabel</string>
    20392145                                                        <string>fIdleLimitLabel</string>
    20402146                                                        <string>fIdlePopUp</string>
     
    20432149                                                        <string>fPriorityPopUp</string>
    20442150                                                        <string>fRatioLimitField</string>
     2151                                                        <string>fRatioLimitGlobalLabel</string>
    20452152                                                        <string>fRatioPopUp</string>
    20462153                                                        <string>fUploadLimitCheck</string>
     
    20542161                                                        <string>NSTextField</string>
    20552162                                                        <string>NSButton</string>
     2163                                                        <string>NSTextField</string>
    20562164                                                        <string>NSTextField</string>
    20572165                                                        <string>NSTextField</string>
     
    20612169                                                        <string>NSPopUpButton</string>
    20622170                                                        <string>NSTextField</string>
     2171                                                        <string>NSTextField</string>
    20632172                                                        <string>NSPopUpButton</string>
    20642173                                                        <string>NSButton</string>
     
    20762185                                                        <string>fGlobalLimitCheck</string>
    20772186                                                        <string>fIdleLimitField</string>
     2187                                                        <string>fIdleLimitGlobalLabel</string>
    20782188                                                        <string>fIdleLimitLabel</string>
    20792189                                                        <string>fIdlePopUp</string>
     
    20822192                                                        <string>fPriorityPopUp</string>
    20832193                                                        <string>fRatioLimitField</string>
     2194                                                        <string>fRatioLimitGlobalLabel</string>
    20842195                                                        <string>fRatioPopUp</string>
    20852196                                                        <string>fUploadLimitCheck</string>
     
    21102221                                                        </object>
    21112222                                                        <object class="IBToOneOutletInfo">
     2223                                                                <string key="name">fIdleLimitGlobalLabel</string>
     2224                                                                <string key="candidateClassName">NSTextField</string>
     2225                                                        </object>
     2226                                                        <object class="IBToOneOutletInfo">
    21122227                                                                <string key="name">fIdleLimitLabel</string>
    21132228                                                                <string key="candidateClassName">NSTextField</string>
     
    21312246                                                        <object class="IBToOneOutletInfo">
    21322247                                                                <string key="name">fRatioLimitField</string>
     2248                                                                <string key="candidateClassName">NSTextField</string>
     2249                                                        </object>
     2250                                                        <object class="IBToOneOutletInfo">
     2251                                                                <string key="name">fRatioLimitGlobalLabel</string>
    21332252                                                                <string key="candidateClassName">NSTextField</string>
    21342253                                                        </object>
Note: See TracChangeset for help on using the changeset viewer.