Changeset 8156


Ignore:
Timestamp:
Apr 5, 2009, 8:13:16 PM (13 years ago)
Author:
livings124
Message:

save the value of the speed limit day without conversion

Location:
trunk/macosx
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/macosx/Controller.m

    r8153 r8156  
    222222       
    223223        tr_benc settings;
    224         tr_bencInitDict(&settings, 32);
     224        tr_bencInitDict(&settings, 33);
    225225        tr_sessionGetDefaultSettings(&settings);
    226226       
     
    237237        tr_bencDictAddInt(&settings, TR_PREFS_KEY_ALT_SPEED_TIME_END, [PrefsController dateToTimeSum:
    238238                                                                            [fDefaults objectForKey: @"SpeedLimitAutoOffDate"]]);
     239        tr_bencDictAddInt(&settings, TR_PREFS_KEY_ALT_SPEED_TIME_DAY, [fDefaults integerForKey: @"SpeedLimitAutoDay"]);
    239240       
    240241        tr_bencDictAddInt(&settings, TR_PREFS_KEY_DSPEED, [fDefaults integerForKey: @"DownloadLimit"]);
  • trunk/macosx/Defaults.plist

    r8131 r8156  
    164164        <date>2000-01-01T03:00:00Z</date>
    165165        <key>SpeedLimitAutoDay</key>
    166         <string>ALL</string>
     166        <integer>127</integer>
    167167        <key>SpeedLimitDownloadLimit</key>
    168168        <integer>10</integer>
  • trunk/macosx/PrefsController.h

    r8150 r8156  
    119119- (void) setAutoSpeedLimitTime: (id) sender;
    120120- (void) setAutoSpeedLimitDay: (id) sender;
    121 - (void) updateAutoSpeedLimitDay;
    122121+ (NSInteger) dateToTimeSum: (NSDate *) date;
    123122+ (NSDate *) timeSumToDate: (NSInteger) sum;
  • trunk/macosx/PrefsController.m

    r8153 r8156  
    3737#define DOWNLOAD_TORRENT    2
    3838
    39 #define SCHED_ALL_TAG       0
    40 #define SCHED_WEEKDAY_TAG   1
    41 #define SCHED_WEEKEND_TAG   2
    42 #define SCHED_MON_TAG       3
    43 #define SCHED_TUES_TAG      4
    44 #define SCHED_WED_TAG       5
    45 #define SCHED_THURS_TAG     6
    46 #define SCHED_FRI_TAG       7
    47 #define SCHED_SAT_TAG       8
    48 #define SCHED_SUN_TAG       9
    49 
    5039#define PROXY_HTTP      0
    5140#define PROXY_SOCKS4    1
     
    112101        }
    113102       
    114         //set auto speed limit day
    115         [self updateAutoSpeedLimitDay];
    116        
    117103        //save a new random port
    118104        if ([fDefaults boolForKey: @"RandomPort"])
     
    201187    [fSpeedLimitUploadField setIntValue: [fDefaults integerForKey: @"SpeedLimitUploadLimit"]];
    202188    [fSpeedLimitDownloadField setIntValue: [fDefaults integerForKey: @"SpeedLimitDownloadLimit"]];
    203    
    204     int schedDay;
    205     switch (tr_sessionGetAltSpeedDay(fHandle))
    206     {
    207         case TR_SCHED_ALL:
    208             schedDay = SCHED_ALL_TAG;
    209             break;
    210         case TR_SCHED_WEEKDAY:
    211             schedDay = SCHED_WEEKDAY_TAG;
    212             break;
    213         case TR_SCHED_WEEKEND:
    214             schedDay = SCHED_WEEKEND_TAG;
    215             break;
    216         case TR_SCHED_MON:
    217             schedDay = SCHED_MON_TAG;
    218             break;
    219         case TR_SCHED_TUES:
    220             schedDay = SCHED_TUES_TAG;
    221             break;
    222         case TR_SCHED_WED:
    223             schedDay = SCHED_WED_TAG;
    224             break;
    225         case TR_SCHED_THURS:
    226             schedDay = SCHED_THURS_TAG;
    227             break;
    228         case TR_SCHED_FRI:
    229             schedDay = SCHED_FRI_TAG;
    230             break;
    231         case TR_SCHED_SAT:
    232             schedDay = SCHED_SAT_TAG;
    233             break;
    234         case TR_SCHED_SUN:
    235             schedDay = SCHED_SUN_TAG;
    236             break;
    237     }
    238     [fAutoSpeedDayTypePopUp selectItemWithTag: schedDay];
    239189   
    240190    //set port
     
    662612- (void) setAutoSpeedLimitDay: (id) sender
    663613{
    664     NSString * day;
    665     switch ([[sender selectedItem] tag])
    666     {
    667         case SCHED_ALL_TAG:
    668             day = @"ALL";
    669             break;
    670         case SCHED_WEEKDAY_TAG:
    671             day = @"WEEKDAY";
    672             break;
    673         case SCHED_WEEKEND_TAG:
    674             day = @"WEEKEND";
    675             break;
    676         case SCHED_MON_TAG:
    677             day = @"MON";
    678             break;
    679         case SCHED_TUES_TAG:
    680             day = @"TUES";
    681             break;
    682         case SCHED_WED_TAG:
    683             day = @"WED";
    684             break;
    685         case SCHED_THURS_TAG:
    686             day = @"THURS";
    687             break;
    688         case SCHED_FRI_TAG:
    689             day = @"FRI";
    690             break;
    691         case SCHED_SAT_TAG:
    692             day = @"SAT";
    693             break;
    694         case SCHED_SUN_TAG:
    695             day = @"SUN";
    696             break;
    697     }
    698    
    699     [fDefaults setObject: day forKey: @"SpeedLimitAutoDay"];
    700     [self updateAutoSpeedLimitDay];
    701 }
    702 
    703 - (void) updateAutoSpeedLimitDay
    704 {
    705     NSString * dayString = [fDefaults stringForKey: @"SpeedLimitAutoDay"];
    706     tr_sched_day day;
    707     if ([dayString isEqualToString: @"WEEKDAY"])
    708         day = TR_SCHED_WEEKDAY;
    709     else if ([dayString isEqualToString: @"WEEKEND"])
    710         day = TR_SCHED_WEEKEND;
    711     else if ([dayString isEqualToString: @"MON"])
    712         day = TR_SCHED_MON;
    713     else if ([dayString isEqualToString: @"TUES"])
    714         day = TR_SCHED_TUES;
    715     else if ([dayString isEqualToString: @"WED"])
    716         day = TR_SCHED_WED;
    717     else if ([dayString isEqualToString: @"THURS"])
    718         day = TR_SCHED_THURS;
    719     else if ([dayString isEqualToString: @"FRI"])
    720         day = TR_SCHED_FRI;
    721     else if ([dayString isEqualToString: @"SAT"])
    722         day = TR_SCHED_SAT;
    723     else if ([dayString isEqualToString: @"SUN"])
    724         day = TR_SCHED_SUN;
    725     else
    726     {
    727         //safety
    728         if (![dayString isEqualToString: @"ALL"])
    729         {
    730             dayString = @"ALL";
    731             [fDefaults setObject: dayString forKey: @"SpeedLimitAutoDay"];
    732         }
    733         day = TR_SCHED_ALL;
    734     }
    735    
    736     tr_sessionSetAltSpeedDay(fHandle, day);
     614    tr_sessionSetAltSpeedDay(fHandle, [[sender selectedItem] tag]);
    737615}
    738616
     
    11851063}
    11861064
    1187 #warning probably needs to be updated
    11881065- (void) rpcUpdatePrefs
    11891066{
     
    12581135    [fDefaults setObject: limitEndDate forKey: @"SpeedLimitAutoOffDate"];
    12591136   
    1260     #warning refactor how to work with schedule day
     1137    const int limitDay = tr_sessionGetAltSpeedDay(fHandle);
     1138    [fDefaults setInteger: limitDay forKey: @"SpeedLimitAutoDay"];
    12611139   
    12621140    //blocklist
     
    12991177        //speed limit schedule handled by bindings
    13001178       
    1301         //speed limit schedule times handled by bindings
    1302        
    1303         #warning need to set schedule day
     1179        //speed limit schedule times and day handled by bindings
    13041180       
    13051181        [self updateBlocklistFields];
  • trunk/macosx/en.lproj/PrefsWindow.xib

    r8135 r8156  
    15491549                        </object>
    15501550                        <object class="NSCustomView" id="284666863">
    1551                                 <reference key="NSNextResponder"/>
     1551                                <nil key="NSNextResponder"/>
    15521552                                <int key="NSvFlags">256</int>
    15531553                                <object class="NSMutableArray" key="NSSubviews">
     
    15681568                                                                                <string key="NSFrameSize">{141, 169}</string>
    15691569                                                                                <reference key="NSSuperview" ref="568562479"/>
    1570                                                                                 <reference key="NSWindow"/>
    15711570                                                                                <bool key="NSEnabled">YES</bool>
    15721571                                                                                <object class="_NSCornerView" key="NSCornerView">
     
    30703069                                                                <string key="NSFrame">{{1, 1}, {141, 169}}</string>
    30713070                                                                <reference key="NSSuperview" ref="544077474"/>
    3072                                                                 <reference key="NSWindow"/>
    30733071                                                                <reference key="NSNextKeyView" ref="638525082"/>
    30743072                                                                <reference key="NSDocView" ref="638525082"/>
     
    30813079                                                                <string key="NSFrame">{{184, 1}, {15, 188}}</string>
    30823080                                                                <reference key="NSSuperview" ref="544077474"/>
    3083                                                                 <reference key="NSWindow"/>
    30843081                                                                <reference key="NSTarget" ref="544077474"/>
    30853082                                                                <string key="NSAction">_doScroller:</string>
     
    30913088                                                                <string key="NSFrame">{{-100, -100}, {470, 15}}</string>
    30923089                                                                <reference key="NSSuperview" ref="544077474"/>
    3093                                                                 <reference key="NSWindow"/>
    30943090                                                                <int key="NSsFlags">1</int>
    30953091                                                                <reference key="NSTarget" ref="544077474"/>
     
    31013097                                                <string key="NSFrame">{{20, 49}, {143, 171}}</string>
    31023098                                                <reference key="NSSuperview" ref="284666863"/>
    3103                                                 <reference key="NSWindow"/>
    31043099                                                <reference key="NSNextKeyView" ref="568562479"/>
    31053100                                                <int key="NSsFlags">530</int>
     
    31143109                                                <string key="NSFrame">{{20, 19}, {67, 23}}</string>
    31153110                                                <reference key="NSSuperview" ref="284666863"/>
    3116                                                 <reference key="NSWindow"/>
    31173111                                                <bool key="NSEnabled">YES</bool>
    31183112                                                <object class="NSSegmentedCell" key="NSCell" id="116288466">
     
    31533147                                                <string key="NSFrame">{{231, 173}, {291, 22}}</string>
    31543148                                                <reference key="NSSuperview" ref="284666863"/>
    3155                                                 <reference key="NSWindow"/>
    31563149                                                <bool key="NSEnabled">YES</bool>
    31573150                                                <object class="NSTextFieldCell" key="NSCell" id="227628947">
     
    31713164                                                <string key="NSFrame">{{228, 203}, {88, 17}}</string>
    31723165                                                <reference key="NSSuperview" ref="284666863"/>
    3173                                                 <reference key="NSWindow"/>
    31743166                                                <bool key="NSEnabled">YES</bool>
    31753167                                                <object class="NSTextFieldCell" key="NSCell" id="810991095">
     
    31953187                                                <string key="NSFrame">{{171, 173}, {52, 47}}</string>
    31963188                                                <reference key="NSSuperview" ref="284666863"/>
    3197                                                 <reference key="NSWindow"/>
    31983189                                                <bool key="NSEnabled">YES</bool>
    31993190                                                <bool key="NSIsBordered">YES</bool>
     
    32083199                                                <string key="NSFrame">{{302, 136}, {182, 26}}</string>
    32093200                                                <reference key="NSSuperview" ref="284666863"/>
    3210                                                 <reference key="NSWindow"/>
    32113201                                                <bool key="NSEnabled">YES</bool>
    32123202                                                <object class="NSPopUpButtonCell" key="NSCell" id="1012387126">
     
    32813271                                                <string key="NSFrame">{{169, 141}, {130, 18}}</string>
    32823272                                                <reference key="NSSuperview" ref="284666863"/>
    3283                                                 <reference key="NSWindow"/>
    32843273                                                <bool key="NSEnabled">YES</bool>
    32853274                                                <object class="NSButtonCell" key="NSCell" id="725735591">
     
    33043293                                                <string key="NSFrame">{{187, 121}, {292, 14}}</string>
    33053294                                                <reference key="NSSuperview" ref="284666863"/>
    3306                                                 <reference key="NSWindow"/>
    33073295                                                <bool key="NSEnabled">YES</bool>
    33083296                                                <object class="NSTextFieldCell" key="NSCell" id="12341917">
     
    33213309                                                <string key="NSFrame">{{169, 85}, {323, 18}}</string>
    33223310                                                <reference key="NSSuperview" ref="284666863"/>
    3323                                                 <reference key="NSWindow"/>
    33243311                                                <bool key="NSEnabled">YES</bool>
    33253312                                                <object class="NSButtonCell" key="NSCell" id="23936638">
     
    33443331                                                <string key="NSFrame">{{400, 47}, {96, 32}}</string>
    33453332                                                <reference key="NSSuperview" ref="284666863"/>
    3346                                                 <reference key="NSWindow"/>
    33473333                                                <bool key="NSEnabled">YES</bool>
    33483334                                                <object class="NSButtonCell" key="NSCell" id="565625533">
     
    33653351                                                <string key="NSFrame">{{187, 51}, {214, 28}}</string>
    33663352                                                <reference key="NSSuperview" ref="284666863"/>
    3367                                                 <reference key="NSWindow"/>
    33683353                                                <bool key="NSEnabled">YES</bool>
    33693354                                                <object class="NSTextFieldCell" key="NSCell" id="660134747">
     
    33793364                                </object>
    33803365                                <string key="NSFrameSize">{542, 240}</string>
    3381                                 <reference key="NSSuperview"/>
    3382                                 <reference key="NSWindow"/>
    33833366                                <string key="NSClassName">NSView</string>
    33843367                        </object>
     
    39993982                                                                <reference key="NSMixedImage" ref="32510707"/>
    40003983                                                                <string key="NSAction">_popUpItemAction:</string>
     3984                                                                <int key="NSTag">127</int>
    40013985                                                                <reference key="NSTarget" ref="159778332"/>
    40023986                                                        </object>
     
    40164000                                                                                <reference key="NSMixedImage" ref="32510707"/>
    40174001                                                                                <string key="NSAction">_popUpItemAction:</string>
    4018                                                                                 <int key="NSTag">1</int>
     4002                                                                                <int key="NSTag">62</int>
    40194003                                                                                <reference key="NSTarget" ref="159778332"/>
    40204004                                                                        </object>
     
    40284012                                                                                <reference key="NSMixedImage" ref="32510707"/>
    40294013                                                                                <string key="NSAction">_popUpItemAction:</string>
    4030                                                                                 <int key="NSTag">2</int>
     4014                                                                                <int key="NSTag">65</int>
    40314015                                                                                <reference key="NSTarget" ref="159778332"/>
    40324016                                                                        </object>
     
    40534037                                                                                <reference key="NSMixedImage" ref="32510707"/>
    40544038                                                                                <string key="NSAction">_popUpItemAction:</string>
    4055                                                                                 <int key="NSTag">3</int>
     4039                                                                                <int key="NSTag">2</int>
    40564040                                                                                <reference key="NSTarget" ref="159778332"/>
    40574041                                                                        </object>
     
    40774061                                                                                <reference key="NSMixedImage" ref="32510707"/>
    40784062                                                                                <string key="NSAction">_popUpItemAction:</string>
    4079                                                                                 <int key="NSTag">5</int>
     4063                                                                                <int key="NSTag">8</int>
    40804064                                                                                <reference key="NSTarget" ref="159778332"/>
    40814065                                                                        </object>
     
    40894073                                                                                <reference key="NSMixedImage" ref="32510707"/>
    40904074                                                                                <string key="NSAction">_popUpItemAction:</string>
    4091                                                                                 <int key="NSTag">6</int>
     4075                                                                                <int key="NSTag">16</int>
    40924076                                                                                <reference key="NSTarget" ref="159778332"/>
    40934077                                                                        </object>
     
    41014085                                                                                <reference key="NSMixedImage" ref="32510707"/>
    41024086                                                                                <string key="NSAction">_popUpItemAction:</string>
    4103                                                                                 <int key="NSTag">7</int>
     4087                                                                                <int key="NSTag">32</int>
    41044088                                                                                <reference key="NSTarget" ref="159778332"/>
    41054089                                                                        </object>
     
    41134097                                                                                <reference key="NSMixedImage" ref="32510707"/>
    41144098                                                                                <string key="NSAction">_popUpItemAction:</string>
    4115                                                                                 <int key="NSTag">8</int>
     4099                                                                                <int key="NSTag">64</int>
    41164100                                                                                <reference key="NSTarget" ref="159778332"/>
    41174101                                                                        </object>
     
    41254109                                                                                <reference key="NSMixedImage" ref="32510707"/>
    41264110                                                                                <string key="NSAction">_popUpItemAction:</string>
    4127                                                                                 <int key="NSTag">9</int>
     4111                                                                                <int key="NSTag">1</int>
    41284112                                                                                <reference key="NSTarget" ref="159778332"/>
    41294113                                                                        </object>
     
    56935677                        </object>
    56945678                        <object class="NSUserDefaultsController" id="356871564">
     5679                                <object class="NSMutableArray" key="NSDeclaredKeys">
     5680                                        <bool key="EncodedWithXMLCoder">YES</bool>
     5681                                        <string>SpeedLimitAutoDay</string>
     5682                                </object>
    56955683                                <bool key="NSSharedInstance">YES</bool>
    56965684                        </object>
     
    89328920                                        </object>
    89338921                                        <int key="connectionID">1923</int>
     8922                                </object>
     8923                                <object class="IBConnectionRecord">
     8924                                        <object class="IBBindingConnection" key="connection">
     8925                                                <string key="label">selectedTag: values.SpeedLimitAutoDay</string>
     8926                                                <reference key="source" ref="290463241"/>
     8927                                                <reference key="destination" ref="356871564"/>
     8928                                                <object class="NSNibBindingConnector" key="connector">
     8929                                                        <reference key="NSSource" ref="290463241"/>
     8930                                                        <reference key="NSDestination" ref="356871564"/>
     8931                                                        <string key="NSLabel">selectedTag: values.SpeedLimitAutoDay</string>
     8932                                                        <string key="NSBinding">selectedTag</string>
     8933                                                        <string key="NSKeyPath">values.SpeedLimitAutoDay</string>
     8934                                                        <int key="NSNibBindingConnectorVersion">2</int>
     8935                                                </object>
     8936                                        </object>
     8937                                        <int key="connectionID">1924</int>
    89348938                                </object>
    89358939                        </object>
     
    1260512609                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    1260612610                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    12607                                         <string>{{398, 423}, {145, 213}}</string>
     12611                                        <string>{{474, 423}, {145, 213}}</string>
    1260812612                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    1260912613                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
     
    1284412848                        </object>
    1284512849                        <nil key="sourceID"/>
    12846                         <int key="maxID">1923</int>
     12850                        <int key="maxID">1924</int>
    1284712851                </object>
    1284812852                <object class="IBClassDescriber" key="IBDocument.Classes">
Note: See TracChangeset for help on using the changeset viewer.