Changeset 13184


Ignore:
Timestamp:
Jan 30, 2012, 12:14:43 AM (7 years ago)
Author:
livings124
Message:

Sort the Sort menu items on launch, since the main menu is now localized through a strings file.

Location:
trunk/macosx
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/macosx/Controller.h

    r13163 r13184  
    8080    IBOutlet NSMenuItem             * fNextInfoTabItem, * fPrevInfoTabItem;
    8181   
     82    IBOutlet NSMenu                 * fSortMenu;
     83   
    8284    IBOutlet NSMenu                 * fActionMenu;
    8385   
  • trunk/macosx/Controller.m

    r13178 r13184  
    403403    [fTableView registerForDraggedTypes: [NSArray arrayWithObject: TORRENT_TABLE_VIEW_DATA_TYPE]];
    404404    [fWindow registerForDraggedTypes: [NSArray arrayWithObjects: NSFilenamesPboardType, NSURLPboardType, nil]];
     405   
     406    //sort the sort menu items (localization is from strings file)
     407    NSMutableArray * sortMenuItems = [NSMutableArray arrayWithCapacity: 7];
     408    NSUInteger sortMenuIndex = 0;
     409    BOOL foundSortItem = NO;
     410    for (NSMenuItem * item in [fSortMenu itemArray])
     411    {
     412        if ([item action] == @selector(setSort:) && [item tag] != SORT_ORDER_TAG)
     413        {
     414            [sortMenuItems addObject: item];
     415            [fSortMenu removeItemAtIndex: sortMenuIndex];
     416            foundSortItem = YES;
     417        }
     418        else
     419        {
     420            if (foundSortItem)
     421                break;
     422            ++sortMenuIndex;
     423        }
     424    }
     425   
     426    [sortMenuItems sortUsingDescriptors: [NSArray arrayWithObject: [NSSortDescriptor sortDescriptorWithKey: @"title" ascending: YES selector: @selector(localizedCompare:)]]];
     427   
     428    for (NSMenuItem * item in sortMenuItems)
     429        [fSortMenu insertItem: item atIndex: sortMenuIndex++];
    405430   
    406431    //you would think this would be called later in this method from updateUI, but it's not reached in awakeFromNib
  • trunk/macosx/en.lproj/MainMenu.xib

    r13024 r13184  
    149149                                                        <reference key="NSSuperview" ref="303120456"/>
    150150                                                        <reference key="NSWindow"/>
    151                                                         <reference key="NSNextKeyView"/>
    152151                                                        <bool key="NSEnabled">YES</bool>
    153152                                                        <object class="NSTextFieldCell" key="NSCell" id="696487414">
     
    195194                                                                                        <reference key="NSSuperview" ref="306237956"/>
    196195                                                                                        <reference key="NSWindow"/>
    197                                                                                         <reference key="NSNextKeyView" ref="1068338331"/>
     196                                                                                        <reference key="NSNextKeyView" ref="365285506"/>
    198197                                                                                        <bool key="NSEnabled">YES</bool>
    199198                                                                                        <object class="_NSCornerView" key="NSCornerView">
     
    668667                                                        <reference key="NSSuperview" ref="303120456"/>
    669668                                                        <reference key="NSWindow"/>
    670                                                         <reference key="NSNextKeyView" ref="365285506"/>
     669                                                        <reference key="NSNextKeyView" ref="306237956"/>
    671670                                                        <int key="NSsFlags">133648</int>
    672671                                                        <reference key="NSVScroller" ref="1068338331"/>
     
    57325731                                                <string key="fPrevInfoTabItem">NSMenuItem</string>
    57335732                                                <string key="fRatioStopMenu">NSMenu</string>
     5733                                                <string key="fSortMenu">NSMenu</string>
    57345734                                                <string key="fSpeedLimitButton">NSButton</string>
    57355735                                                <string key="fTableView">TorrentTableView</string>
     
    57995799                                                <object class="IBToOneOutletInfo" key="fRatioStopMenu">
    58005800                                                        <string key="name">fRatioStopMenu</string>
     5801                                                        <string key="candidateClassName">NSMenu</string>
     5802                                                </object>
     5803                                                <object class="IBToOneOutletInfo" key="fSortMenu">
     5804                                                        <string key="name">fSortMenu</string>
    58015805                                                        <string key="candidateClassName">NSMenu</string>
    58025806                                                </object>
Note: See TracChangeset for help on using the changeset viewer.