Changeset 3793


Ignore:
Timestamp:
Nov 11, 2007, 4:59:32 PM (14 years ago)
Author:
livings124
Message:

add availability bar to dim percent not available (yellow for now)

Location:
trunk/macosx
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/macosx/Controller.h

    r3750 r3793  
    201201- (void) toggleSmallView: (id) sender;
    202202- (void) togglePiecesBar: (id) sender;
     203- (void) toggleAvailabilityBar: (id) sender;
    203204
    204205- (void) toggleStatusBar: (id) sender;
  • trunk/macosx/Controller.m

    r3790 r3793  
    15341534                                    iconData: nil priority: 0 isSticky: NO clickContext: clickContext];
    15351535       
    1536         if (![fWindow isKeyWindow])
     1536        if (![fWindow isMainWindow])
    15371537            [fBadger incrementCompleted];
    15381538       
     
    24062406}
    24072407
     2408- (void) toggleAvailabilityBar: (id) sender
     2409{
     2410    [fDefaults setBool: ![fDefaults boolForKey: @"DisplayProgressBarAvailable"] forKey: @"DisplayProgressBarAvailable"];
     2411    [fTableView display];
     2412}
     2413
    24082414- (void) toggleStatusBar: (id) sender
    24092415{
     
    28012807        return [fWindow isVisible];
    28022808    }
     2809   
     2810    if (action == @selector(toggleAvailabilityBar:))
     2811    {
     2812        [menuItem setState: [fDefaults boolForKey: @"DisplayProgressBarAvailable"] ? NSOnState : NSOffState];
     2813        return [fWindow isVisible];
     2814    }
    28032815
    28042816    //enable show info
  • trunk/macosx/English.lproj/MainMenu.nib/classes.nib

    r3750 r3793  
    127127                                <key>switchFilter</key>
    128128                                <string>id</string>
     129                                <key>toggleAvailabilityBar</key>
     130                                <string>id</string>
    129131                                <key>toggleFilterBar</key>
    130132                                <string>id</string>
  • trunk/macosx/PrefsController.m

    r3791 r3793  
    242242{
    243243    tr_handle_status * stat = tr_handleStatus(fHandle);
    244    
    245244    if (fNatStatus != stat->natTraversalStatus || fPublicPort != stat->publicPort)
    246245    {
  • trunk/macosx/TorrentCell.m

    r3791 r3793  
    334334        if (rightWidth > 0)
    335335        {
    336             int availableWidth = 0;
    337             /*if (![fDefaults boolForKey: @"DisplayProgressBarAvailable"])
    338             {
    339                 //NSLog(@"notAvailableWidth %d rightWidth %d", notAvailableWidth, rightWidth);
    340                 availableWidth = MAX(0, (float)rightWidth - barRect.size.width * [torrent notAvailableDesired]);
     336            if ([fDefaults boolForKey: @"DisplayProgressBarAvailable"])
     337            {
     338                int notAvailableWidth = MIN(barRect.size.width * [torrent notAvailableDesired], rightWidth);
     339                rightWidth -= notAvailableWidth;
    341340               
    342                 if (availableWidth > 0)
     341                if (notAvailableWidth > 0)
    343342                {
    344                     rightWidth -= availableWidth;
    345                    
    346                     NSRect availableRect = barRect;
    347                     availableRect.origin.x += leftWidth;
    348                     availableRect.size.width = availableWidth;
     343                    NSRect notAvailableRect = barRect;
     344                    notAvailableRect.origin.x += leftWidth + rightWidth;
     345                    notAvailableRect.size.width = notAvailableWidth;
    349346                   
    350347                    if (!fYellowGradient)
    351348                        fYellowGradient = [[CTGradient progressYellowGradient] retain];
    352                     [fYellowGradient fillRect: availableRect angle: -90];
     349                    [fYellowGradient fillRect: notAvailableRect angle: -90];
    353350                }
    354             }*/
     351            }
    355352           
    356353            if (rightWidth > 0)
    357354            {
    358355                NSRect includeRect = barRect;
    359                 includeRect.origin.x += leftWidth + availableWidth;
     356                includeRect.origin.x += leftWidth;
    360357                includeRect.size.width = rightWidth;
    361358               
Note: See TracChangeset for help on using the changeset viewer.