Changeset 1343


Ignore:
Timestamp:
Jan 12, 2007, 7:36:52 PM (16 years ago)
Author:
livings124
Message:

dock menu will display number of seeding and downloading transfers

Location:
trunk/macosx
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/macosx/Controller.h

    r1338 r1343  
    9393   
    9494    Badger                          * fBadger;
     95    IBOutlet NSMenu                 * fDockMenu;
    9596   
    9697    NSMutableArray                  * fAutoImportedNames;
  • trunk/macosx/Controller.m

    r1338 r1343  
    24822482}
    24832483
     2484- (NSMenu *) applicationDockMenu: (NSApplication *) sender
     2485{
     2486    int seeding = 0, downloading = 0;
     2487    NSEnumerator * enumerator = [fTorrents objectEnumerator];
     2488    Torrent * torrent;
     2489    while ((torrent = [enumerator nextObject]))
     2490        if ([torrent isActive])
     2491        {
     2492            if ([torrent progress] < 1.0)
     2493                downloading++;
     2494            else
     2495                seeding++;
     2496        }
     2497   
     2498    NSMenu * menu;
     2499    if (seeding > 0 || downloading > 0)
     2500    {
     2501        menu = [[fDockMenu copy] autorelease];
     2502       
     2503        [menu insertItem: [NSMenuItem separatorItem] atIndex: 0];
     2504        if (downloading > 0)
     2505        {
     2506            NSMenuItem * item = [[[NSMenuItem alloc] initWithTitle: [NSString stringWithFormat: @"%d Downloading", downloading]
     2507                                                        action: nil keyEquivalent: @""] autorelease];
     2508            [menu insertItem: item atIndex: 0];
     2509        }
     2510        if (seeding > 0)
     2511        {
     2512            NSMenuItem * item = [[[NSMenuItem alloc] initWithTitle: [NSString stringWithFormat: @"%d Seeding", seeding]
     2513                                                        action: nil keyEquivalent: @""] autorelease];
     2514            [menu insertItem: item atIndex: 0];
     2515        }
     2516    }
     2517    else
     2518        menu = fDockMenu;
     2519   
     2520    return menu;
     2521}
     2522
    24842523- (void) resetDockBadge: (NSNotification *) notification
    24852524{
  • trunk/macosx/English.lproj/MainMenu.nib/classes.nib

    r1313 r1343  
    5050                fDateSortActionItem = NSMenuItem;
    5151                fDateSortItem = NSMenuItem;
     52                fDockMenu = NSMenu;
    5253                fDownloadFilterButton = BarButton;
    5354                fDownloadLimitItem = NSMenuItem;
Note: See TracChangeset for help on using the changeset viewer.