Changeset 652


Ignore:
Timestamp:
Jul 22, 2006, 2:08:35 PM (16 years ago)
Author:
livings124
Message:

Sort in the action menu.

Location:
trunk/macosx
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/macosx/Controller.h

    r649 r652  
    6464    NSString                        * fSortType;
    6565    IBOutlet NSMenuItem             * fNameSortItem, * fStateSortItem, * fProgressSortItem,
    66                                     * fDateSortItem, * fOrderSortItem;
     66                                    * fDateSortItem, * fOrderSortItem,
     67                                    * fNameSortActionItem, * fStateSortActionItem, * fProgressSortActionItem,
     68                                    * fDateSortActionItem, * fOrderSortActionItem;
    6769   
    6870    IBOutlet ImageBackgroundView    * fFilterBar;
  • trunk/macosx/Controller.m

    r651 r652  
    218218    fSortType = [[fDefaults stringForKey: @"Sort"] retain];
    219219   
    220     NSMenuItem * currentSortItem;
     220    NSMenuItem * currentSortItem, * currentSortActionItem;
    221221    if ([fSortType isEqualToString: @"Name"])
     222    {
    222223        currentSortItem = fNameSortItem;
     224        currentSortActionItem = fNameSortActionItem;
     225    }
    223226    else if ([fSortType isEqualToString: @"State"])
     227    {
    224228        currentSortItem = fStateSortItem;
     229        currentSortActionItem = fStateSortActionItem;
     230    }
    225231    else if ([fSortType isEqualToString: @"Progress"])
     232    {
    226233        currentSortItem = fProgressSortItem;
     234        currentSortActionItem = fProgressSortActionItem;
     235    }
    227236    else if ([fSortType isEqualToString: @"Date"])
     237    {
    228238        currentSortItem = fDateSortItem;
     239        currentSortActionItem = fDateSortActionItem;
     240    }
    229241    else
     242    {
    230243        currentSortItem = fOrderSortItem;
     244        currentSortActionItem = fOrderSortActionItem;
     245    }
    231246    [currentSortItem setState: NSOnState];
     247    [currentSortActionItem setState: NSOnState];
    232248   
    233249    //set filter
     
    974990- (void) setSort: (id) sender
    975991{
    976     NSMenuItem * prevSortItem;
     992    //get checked items
     993    NSMenuItem * prevSortItem, * prevSortActionItem;
    977994    if ([fSortType isEqualToString: @"Name"])
     995    {
    978996        prevSortItem = fNameSortItem;
     997        prevSortActionItem = fNameSortActionItem;
     998    }
    979999    else if ([fSortType isEqualToString: @"State"])
     1000    {
    9801001        prevSortItem = fStateSortItem;
     1002        prevSortActionItem = fStateSortActionItem;
     1003    }
    9811004    else if ([fSortType isEqualToString: @"Progress"])
     1005    {
    9821006        prevSortItem = fProgressSortItem;
     1007        prevSortActionItem = fProgressSortActionItem;
     1008    }
    9831009    else if ([fSortType isEqualToString: @"Date"])
     1010    {
    9841011        prevSortItem = fDateSortItem;
     1012        prevSortActionItem = fDateSortActionItem;
     1013    }
    9851014    else
     1015    {
    9861016        prevSortItem = fOrderSortItem;
    987    
    988     if (sender != prevSortItem)
    989     {
     1017        prevSortActionItem = fOrderSortActionItem;
     1018    }
     1019   
     1020    if (sender != prevSortItem && sender != prevSortActionItem)
     1021    {
     1022        [fSortType release];
     1023       
     1024        //get new items to check
     1025        NSMenuItem * currentSortItem, * currentSortActionItem;
     1026        if (sender == fNameSortItem || sender == fNameSortActionItem)
     1027        {
     1028            currentSortItem = fNameSortItem;
     1029            currentSortActionItem = fNameSortActionItem;
     1030            fSortType = [[NSString alloc] initWithString: @"Name"];
     1031        }
     1032        else if (sender == fStateSortItem || sender == fStateSortActionItem)
     1033        {
     1034            currentSortItem = fStateSortItem;
     1035            currentSortActionItem = fStateSortActionItem;
     1036            fSortType = [[NSString alloc] initWithString: @"State"];
     1037        }
     1038        else if (sender == fProgressSortItem || sender == fProgressSortActionItem)
     1039        {
     1040            currentSortItem = fProgressSortItem;
     1041            currentSortActionItem = fProgressSortActionItem;
     1042            fSortType = [[NSString alloc] initWithString: @"Progress"];
     1043        }
     1044        else if (sender == fDateSortItem || sender == fDateSortActionItem)
     1045        {
     1046            currentSortItem = fDateSortItem;
     1047            currentSortActionItem = fDateSortActionItem;
     1048            fSortType = [[NSString alloc] initWithString: @"Date"];
     1049        }
     1050        else
     1051        {
     1052            currentSortItem = fOrderSortItem;
     1053            currentSortActionItem = fOrderSortActionItem;
     1054            fSortType = [[NSString alloc] initWithString: @"Order"];
     1055        }
     1056   
    9901057        [prevSortItem setState: NSOffState];
    991         [sender setState: NSOnState];
    992 
    993         [fSortType release];
    994         if (sender == fNameSortItem)
    995             fSortType = [[NSString alloc] initWithString: @"Name"];
    996         else if (sender == fStateSortItem)
    997             fSortType = [[NSString alloc] initWithString: @"State"];
    998         else if (sender == fProgressSortItem)
    999             fSortType = [[NSString alloc] initWithString: @"Progress"];
    1000         else if (sender == fDateSortItem)
    1001             fSortType = [[NSString alloc] initWithString: @"Date"];
    1002         else
    1003             fSortType = [[NSString alloc] initWithString: @"Order"];
    1004            
     1058        [prevSortActionItem setState: NSOffState];
     1059        [currentSortItem setState: NSOnState];
     1060        [currentSortActionItem setState: NSOnState];
     1061       
    10051062        [fDefaults setObject: fSortType forKey: @"Sort"];
    10061063    }
     
    16681725    [fAdvancedBarItem setState: state];
    16691726    [fDefaults setBool: state forKey: @"UseAdvancedBar"];
    1670 
     1727   
    16711728    [fTableView display];
    16721729}
  • trunk/macosx/English.lproj/MainMenu.nib/classes.nib

    r649 r652  
    4040                fActionButton = NSButton;
    4141                fAdvancedBarItem = NSMenuItem;
     42                fDateSortActionItem = NSMenuItem;
    4243                fDateSortItem = NSMenuItem;
    4344                fDownloadFilterButton = BarButton;
     
    4647                fDownloadNoLimitItem = NSMenuItem;
    4748                fFilterBar = ImageBackgroundView;
     49                fNameSortActionItem = NSMenuItem;
    4850                fNameSortItem = NSMenuItem;
    4951                fNextInfoTabItem = NSMenuItem;
    5052                fNoFilterButton = BarButton;
     53                fOrderSortActionItem = NSMenuItem;
    5154                fOrderSortItem = NSMenuItem;
    5255                fPauseFilterButton = BarButton;
    5356                fPrevInfoTabItem = NSMenuItem;
     57                fProgressSortActionItem = NSMenuItem;
    5458                fProgressSortItem = NSMenuItem;
    5559                fRatioNotSetItem = NSMenuItem;
     
    6266                fSpeedLimitDockItem = NSMenuItem;
    6367                fSpeedLimitItem = NSMenuItem;
     68                fStateSortActionItem = NSMenuItem;
    6469                fStateSortItem = NSMenuItem;
    6570                fStatusBar = ImageBackgroundView;
  • trunk/macosx/English.lproj/MainMenu.nib/info.nib

    r649 r652  
    88        <dict>
    99                <key>1041</key>
    10                 <string>344 478 208 99 0 0 1152 842 </string>
     10                <string>344 478 208 130 0 0 1152 842 </string>
    1111                <key>1480</key>
    1212                <string>366 546 420 63 0 0 1152 842 </string>
     
    3232        <key>IBOpenObjects</key>
    3333        <array>
    34                 <integer>21</integer>
    35                 <integer>1480</integer>
    3634                <integer>29</integer>
     35                <integer>1041</integer>
    3736                <integer>1603</integer>
    3837        </array>
Note: See TracChangeset for help on using the changeset viewer.