Changeset 2827


Ignore:
Timestamp:
Aug 18, 2007, 1:56:10 AM (15 years ago)
Author:
livings124
Message:

clean code up a little

Location:
trunk/macosx
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/macosx/Torrent.m

    r2826 r2827  
    522522}
    523523
    524 #warning make enum
    525524- (int) ratioSetting
    526525{
  • trunk/macosx/TorrentTableView.m

    r2826 r2827  
    353353    BOOL create = [menu numberOfItems] <= 0, folder;
    354354   
    355     NSMenu * supermenu = [menu supermenu];
    356     NSArray * items;
    357     NSDictionary * folderDict;
    358355    #warning move to submethod
    359356    if (menu == fUploadMenu || menu == fDownloadMenu)
     
    392389        return;
    393390    }
    394     else if ((folderDict = [[supermenu itemAtIndex: [supermenu indexOfItemWithSubmenu: menu]] representedObject]))
    395         items = [[[supermenu itemAtIndex: [supermenu indexOfItemWithSubmenu: menu]] representedObject] objectForKey: @"Children"];
    396     else
    397         items = [fMenuTorrent fileList];
    398    
    399     #warning move rest to submethod
    400     NSEnumerator * enumerator = [items objectEnumerator];
    401     NSDictionary * dict;
    402     NSMenuItem * item;
    403     while ((dict = [enumerator nextObject]))
    404     {
    405         NSString * name = [dict objectForKey: @"Name"];
    406        
    407         folder = [[dict objectForKey: @"IsFolder"] boolValue];
    408        
    409         if (create)
     391    else if ([menu supermenu]) //assume the menu is part of the file list
     392    {
     393        NSMenu * supermenu = [menu supermenu];
     394        NSArray * items;
     395        NSDictionary * folderDict;
     396        if ((folderDict = [[supermenu itemAtIndex: [supermenu indexOfItemWithSubmenu: menu]] representedObject]))
     397            items = [folderDict objectForKey: @"Children"];
     398        else
     399            items = [fMenuTorrent fileList];
     400       
     401        NSEnumerator * enumerator = [items objectEnumerator];
     402        NSDictionary * dict;
     403        NSMenuItem * item;
     404        while ((dict = [enumerator nextObject]))
    410405        {
    411             item = [[NSMenuItem alloc] initWithTitle: name action: NULL keyEquivalent: @""];
     406            NSString * name = [dict objectForKey: @"Name"];
    412407           
    413             NSImage * icon;
    414             if (!folder)
     408            folder = [[dict objectForKey: @"IsFolder"] boolValue];
     409           
     410            if (create)
    415411            {
    416                 icon = [[dict objectForKey: @"Icon"] copy];
    417                 [icon setFlipped: NO];
     412                item = [[NSMenuItem alloc] initWithTitle: name action: NULL keyEquivalent: @""];
     413               
     414                NSImage * icon;
     415                if (!folder)
     416                {
     417                    icon = [[dict objectForKey: @"Icon"] copy];
     418                    [icon setFlipped: NO];
     419                }
     420                else
     421                {
     422                    NSMenu * itemMenu = [[NSMenu alloc] initWithTitle: name];
     423                    [itemMenu setAutoenablesItems: NO];
     424                    [item setSubmenu: itemMenu];
     425                    [itemMenu setDelegate: self];
     426                    [itemMenu release];
     427                   
     428                    icon = [[[NSWorkspace sharedWorkspace] iconForFileType: NSFileTypeForHFSTypeCode('fldr')] copy];
     429                }
     430               
     431                [item setRepresentedObject: dict];
     432               
     433                [icon setScalesWhenResized: YES];
     434                [icon setSize: NSMakeSize(16.0, 16.0)];
     435                [item setImage: icon];
     436                [icon release];
     437               
     438                [item setAction: @selector(checkFile:)];
     439               
     440                [menu addItem: item];
     441                [item release];
    418442            }
    419443            else
    420             {
    421                 NSMenu * itemMenu = [[NSMenu alloc] initWithTitle: name];
    422                 [itemMenu setAutoenablesItems: NO];
    423                 [item setSubmenu: itemMenu];
    424                 [itemMenu setDelegate: self];
    425                 [itemMenu release];
    426                
    427                 icon = [[[NSWorkspace sharedWorkspace] iconForFileType: NSFileTypeForHFSTypeCode('fldr')] copy];
    428             }
     444                item = [menu itemWithTitle: name];
    429445           
    430             [item setRepresentedObject: dict];
    431            
    432             [icon setScalesWhenResized: YES];
    433             [icon setSize: NSMakeSize(16.0, 16.0)];
    434             [item setImage: icon];
    435             [icon release];
    436            
    437             [item setAction: @selector(checkFile:)];
    438            
    439             [menu addItem: item];
    440             [item release];
     446            NSIndexSet * indexSet = [dict objectForKey: @"Indexes"];
     447            [item setState: [fMenuTorrent checkForFiles: indexSet]];
     448            [item setEnabled: [fMenuTorrent canChangeDownloadCheckForFiles: indexSet]];
    441449        }
    442         else
    443             item = [menu itemWithTitle: name];
    444        
    445         NSIndexSet * indexSet = [dict objectForKey: @"Indexes"];
    446         [item setState: [fMenuTorrent checkForFiles: indexSet]];
    447         [item setEnabled: [fMenuTorrent canChangeDownloadCheckForFiles: indexSet]];
    448     }
     450    }
     451    else;
    449452}
    450453
     
    452455{
    453456    int tag = [sender tag];
    454     int mode;
     457    tr_speedlimit_t mode;
    455458    if (tag == ACTION_MENU_UNLIMITED_TAG)
    456459        mode = TR_SPEEDLIMIT_UNLIMITED;
Note: See TracChangeset for help on using the changeset viewer.