Changeset 3920


Ignore:
Timestamp:
Nov 21, 2007, 6:32:41 PM (15 years ago)
Author:
livings124
Message:

add option to sort by Last Activity

Location:
trunk/macosx
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/macosx/Controller.m

    r3886 r3920  
    5959#define SORT_TRACKER    @"Tracker"
    6060#define SORT_ORDER      @"Order"
     61#define SORT_ACTIVITY   @"Activity"
    6162
    6263typedef enum
     
    6768    SORT_PROGRESS_TAG = 3,
    6869    SORT_STATE_TAG = 4,
    69     SORT_TRACKER_TAG = 5
     70    SORT_TRACKER_TAG = 5,
     71    SORT_ACTIVITY_TAG = 6,
    7072} sortTag;
    7173
     
    13841386            //resort if necessary or just update the table
    13851387            NSString * sortType = [fDefaults stringForKey: @"Sort"];
    1386             if ([sortType isEqualToString: SORT_PROGRESS] || [sortType isEqualToString: SORT_STATE]
    1387                     || [sortType isEqualToString: SORT_TRACKER])
     1388            if ([sortType isEqualToString: SORT_ORDER] || [sortType isEqualToString: SORT_DATE]
     1389                    || [sortType isEqualToString: SORT_NAME])
     1390                [fTableView reloadData];
     1391            else
    13881392                [self sortTorrents];
    1389             else
    1390                 [fTableView reloadData];
    13911393           
    13921394            //update the global DL/UL rates
     
    14331435    else
    14341436        sortedTorrents = fTorrents;
    1435 
     1437   
    14361438    Torrent * torrent;
    14371439    NSEnumerator * enumerator = [sortedTorrents objectEnumerator];
     
    16291631    else if ([sortType isEqualToString: SORT_ORDER])
    16301632        descriptors = [[NSArray alloc] initWithObjects: orderDescriptor, nil];
     1633    else if ([sortType isEqualToString: SORT_ACTIVITY])
     1634    {
     1635        NSSortDescriptor * activityDescriptor = [[[NSSortDescriptor alloc] initWithKey: @"dateActivity" ascending: !asc] autorelease],
     1636                        * dateDescriptor = [[[NSSortDescriptor alloc] initWithKey: @"dateAdded" ascending: !asc] autorelease];
     1637       
     1638        descriptors = [[NSArray alloc] initWithObjects: activityDescriptor, dateDescriptor, orderDescriptor, nil];
     1639    }
    16311640    else
    16321641    {
     
    16351644        descriptors = [[NSArray alloc] initWithObjects: dateDescriptor, orderDescriptor, nil];
    16361645    }
    1637 
     1646   
    16381647    [fDisplayedTorrents sortUsingDescriptors: descriptors];
    16391648    [descriptors release];
     
    16511660            [fDefaults setBool: NO forKey: @"SortReverse"];
    16521661            break;
    1653            
    16541662        case SORT_DATE_TAG:
    16551663            sortType = SORT_DATE;
    16561664            break;
    1657        
    16581665        case SORT_NAME_TAG:
    16591666            sortType = SORT_NAME;
    16601667            break;
    1661        
    16621668        case SORT_PROGRESS_TAG:
    16631669            sortType = SORT_PROGRESS;
    16641670            break;
    1665        
    16661671        case SORT_STATE_TAG:
    16671672            sortType = SORT_STATE;
    16681673            break;
    1669        
    16701674        case SORT_TRACKER_TAG:
    16711675            sortType = SORT_TRACKER;
    16721676            break;
    1673        
     1677        case SORT_ACTIVITY_TAG:
     1678            sortType = SORT_ACTIVITY;
     1679            break;
    16741680        default:
    16751681            return;
     
    27742780                sortType = SORT_TRACKER;
    27752781                break;
     2782            case SORT_ACTIVITY_TAG:
     2783                sortType = SORT_ACTIVITY;
     2784                break;
    27762785            default:
    27772786                sortType = @"";
  • trunk/macosx/English.lproj/MainMenu.nib/info.nib

    r3886 r3920  
    1111        <key>IBOpenObjects</key>
    1212        <array>
    13                 <integer>1684</integer>
     13                <integer>2326</integer>
     14                <integer>1895</integer>
    1415        </array>
    1516        <key>IBSystem Version</key>
Note: See TracChangeset for help on using the changeset viewer.