Ignore:
Timestamp:
Sep 28, 2007, 12:55:28 PM (15 years ago)
Author:
livings124
Message:

clicking on the peer progress indicator will toggle between progress bar and a number for progress, inspired by beelsebob

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/macosx/TorrentCell.m

    r3196 r3213  
    271271        if (rightWidth > 0)
    272272        {
    273             NSRect includeRect = barRect;
    274             includeRect.origin.x += leftWidth;
    275             includeRect.size.width = rightWidth;
     273            if (![fDefaults boolForKey: @"DisplayProgressBarAvailable"])
     274            {
     275                int notAvailableWidth = barRect.size.width * [torrent notAvailableDesired];
     276                //NSLog(@"notAvailableWidth %d rightWidth %d", notAvailableWidth, rightWidth);
     277                notAvailableWidth = MIN(notAvailableWidth, rightWidth);
     278               
     279                if (notAvailableWidth > 0)
     280                {
     281                    rightWidth -= notAvailableWidth;
     282                   
     283                    NSRect notAvailableRect = barRect;
     284                    notAvailableRect.origin.x += leftWidth + rightWidth;
     285                    notAvailableRect.size.width = notAvailableWidth;
     286                   
     287                    if (!fYellowGradient)
     288                        fYellowGradient = [[CTGradient progressYellowGradient] retain];
     289                    [fYellowGradient fillRect: notAvailableRect angle: -90];
     290                }
     291            }
    276292           
    277             if (!fWhiteGradient)
    278                 fWhiteGradient = [[CTGradient progressWhiteGradient] retain];
    279             [fWhiteGradient fillRect: includeRect angle: -90];
     293            if (rightWidth > 0)
     294            {
     295                NSRect includeRect = barRect;
     296                includeRect.origin.x += leftWidth;
     297                includeRect.size.width = rightWidth;
     298               
     299                if (!fWhiteGradient)
     300                    fWhiteGradient = [[CTGradient progressWhiteGradient] retain];
     301                [fWhiteGradient fillRect: includeRect angle: -90];
     302            }
    280303        }
    281304    }
Note: See TracChangeset for help on using the changeset viewer.