Changeset 463


Ignore:
Timestamp:
Jun 25, 2006, 6:33:52 PM (16 years ago)
Author:
livings124
Message:

Now can sort by the wait order.

Location:
trunk/macosx
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/macosx/Controller.h

    r452 r463  
    6060   
    6161    NSString                    * fSortType;
    62     IBOutlet NSMenuItem         * fNameSortItem, * fStateSortItem,
    63                                 * fProgressSortItem, * fDateSortItem;
     62    IBOutlet NSMenuItem         * fNameSortItem, * fStateSortItem, * fProgressSortItem,
     63                                * fDateSortItem, * fOrderSortItem;
    6464                               
    6565    IBOutlet NSMenuItem         * fNextInfoTabItem, * fPrevInfoTabItem;
  • trunk/macosx/Controller.m

    r461 r463  
    169169    else if ([fSortType isEqualToString: @"Progress"])
    170170        currentSortItem = fProgressSortItem;
     171    else if ([fSortType isEqualToString: @"Date"])
     172        currentSortItem = fDateSortItem;
    171173    else
    172         currentSortItem = fDateSortItem;
     174        currentSortItem = fOrderSortItem;
    173175    [currentSortItem setState: NSOnState];
    174176   
     
    811813    NSSortDescriptor * nameDescriptor = [[[NSSortDescriptor alloc] initWithKey:
    812814                                            @"name" ascending: YES] autorelease],
    813                     * dateDescriptor = [[[NSSortDescriptor alloc] initWithKey:
    814                                             @"date" ascending: YES] autorelease];
     815                    * orderDescriptor = [[[NSSortDescriptor alloc] initWithKey:
     816                                            @"orderValue" ascending: YES] autorelease];
    815817
    816818    NSArray * descriptors;
    817819    if ([fSortType isEqualToString: @"Name"])
    818         descriptors = [[NSArray alloc] initWithObjects: nameDescriptor, dateDescriptor, nil];
     820        descriptors = [[NSArray alloc] initWithObjects: nameDescriptor, orderDescriptor, nil];
    819821    else if ([fSortType isEqualToString: @"State"])
    820822    {
     
    825827       
    826828        descriptors = [[NSArray alloc] initWithObjects: stateDescriptor, progressDescriptor,
    827                                                             nameDescriptor, dateDescriptor, nil];
     829                                                            nameDescriptor, orderDescriptor, nil];
    828830    }
    829831    else if ([fSortType isEqualToString: @"Progress"])
     
    832834                                            @"progressSortKey" ascending: YES] autorelease];
    833835       
    834         descriptors = [[NSArray alloc] initWithObjects: progressDescriptor, nameDescriptor, dateDescriptor, nil];
     836        descriptors = [[NSArray alloc] initWithObjects: progressDescriptor, nameDescriptor, orderDescriptor, nil];
     837    }
     838    else if ([fSortType isEqualToString: @"Date"])
     839    {
     840        NSSortDescriptor * dateDescriptor = [[[NSSortDescriptor alloc] initWithKey:
     841                                            @"date" ascending: YES] autorelease];
     842   
     843        descriptors = [[NSArray alloc] initWithObjects: dateDescriptor, orderDescriptor, nil];
    835844    }
    836845    else
    837         descriptors = [[NSArray alloc] initWithObjects: dateDescriptor, nameDescriptor, nil];
     846        descriptors = [[NSArray alloc] initWithObjects: orderDescriptor, nil];
    838847
    839848    [fTorrents sortUsingDescriptors: descriptors];
     
    866875    else if ([fSortType isEqualToString: @"Progress"])
    867876        prevSortItem = fProgressSortItem;
     877    else if ([fSortType isEqualToString: @"Date"])
     878        prevSortItem = fDateSortItem;
    868879    else
    869         prevSortItem = fDateSortItem;
     880        prevSortItem = fOrderSortItem;
    870881   
    871882    if (sender != prevSortItem)
     
    881892        else if (sender == fProgressSortItem)
    882893            fSortType = [[NSString alloc] initWithString: @"Progress"];
     894        else if (sender == fDateSortItem)
     895            fSortType = [[NSString alloc] initWithString: @"Date"];
    883896        else
    884             fSortType = [[NSString alloc] initWithString: @"Date"];
     897            fSortType = [[NSString alloc] initWithString: @"Order"];
    885898           
    886899        [fDefaults setObject: fSortType forKey: @"Sort"];
  • trunk/macosx/Defaults.plist

    r446 r463  
    4848        <false/>
    4949        <key>Sort</key>
    50         <string>Date</string>
     50        <string>Order</string>
    5151        <key>StartSetting</key>
    5252        <string>Start</string>
  • trunk/macosx/English.lproj/MainMenu.nib/classes.nib

    r394 r463  
    4040                fNameSortItem = NSMenuItem;
    4141                fNextInfoTabItem = NSMenuItem;
     42                fOrderSortItem = NSMenuItem;
    4243                fPrevInfoTabItem = NSMenuItem;
    4344                fProgressSortItem = NSMenuItem;
  • trunk/macosx/English.lproj/MainMenu.nib/info.nib

    r440 r463  
    1212                <string>366 548 420 60 0 0 1152 842 </string>
    1313                <key>29</key>
    14                 <string>189 629 451 44 0 0 1152 842 </string>
     14                <string>8 755 451 44 0 0 1152 842 </string>
    1515                <key>456</key>
    1616                <string>396 374 216 206 0 0 1152 842 </string>
     
    3030        <key>IBOpenObjects</key>
    3131        <array>
     32                <integer>29</integer>
    3233                <integer>21</integer>
    33                 <integer>29</integer>
    3434        </array>
    3535        <key>IBSystem Version</key>
  • trunk/macosx/InfoWindowController.m

    r461 r463  
    192192   
    193193    //set wait to start
    194     if ([fTorrents count] == 1)
     194    if (numberSelected == 1)
    195195    {
    196196        #warning make work for multiple torrents
Note: See TracChangeset for help on using the changeset viewer.