Changeset 11621


Ignore:
Timestamp:
Jan 2, 2011, 5:11:41 PM (11 years ago)
Author:
livings124
Message:

separate the code for the filter and status bars

Location:
trunk
Files:
2 added
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/Transmission.xcodeproj/project.pbxproj

    r11595 r11621  
    194194                A263CFC010DD67670038DE27 /* InfoTextField.m in Sources */ = {isa = PBXBuildFile; fileRef = A263CFBF10DD67670038DE27 /* InfoTextField.m */; };
    195195                A263D03E10DE6F010038DE27 /* Magnet.png in Resources */ = {isa = PBXBuildFile; fileRef = A263D03D10DE6F010038DE27 /* Magnet.png */; };
     196                A2661D6112D0E8D9004F69D5 /* FilterBarView.m in Sources */ = {isa = PBXBuildFile; fileRef = A2661D3B12D0E51B004F69D5 /* FilterBarView.m */; };
    196197                A26AF21A0D2DA35A00FF7140 /* FileOutlineController.m in Sources */ = {isa = PBXBuildFile; fileRef = A26AF2190D2DA35A00FF7140 /* FileOutlineController.m */; };
    197198                A26AF27E0D2DBDDF00FF7140 /* AddWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = A26AF27C0D2DBDDF00FF7140 /* AddWindow.xib */; };
     
    698699                A265A3C00D25AE7800198AC8 /* es */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = es; path = macosx/es.lproj/MainMenu.xib; sourceTree = "<group>"; };
    699700                A265A3C20D25AE7800198AC8 /* es */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = es; path = macosx/es.lproj/PrefsWindow.xib; sourceTree = "<group>"; };
     701                A2661D3A12D0E51A004F69D5 /* FilterBarView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = FilterBarView.h; path = macosx/FilterBarView.h; sourceTree = "<group>"; };
     702                A2661D3B12D0E51B004F69D5 /* FilterBarView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = FilterBarView.m; path = macosx/FilterBarView.m; sourceTree = "<group>"; };
    700703                A26AF1040D2855FC00FF7140 /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = macosx/ru.lproj/Creator.xib; sourceTree = "<group>"; };
    701704                A26AF1050D2855FC00FF7140 /* ru */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = ru; path = macosx/ru.lproj/InfoPlist.strings; sourceTree = "<group>"; };
     
    10621065                                A21282A50CA6C66800EAEE0F /* StatusBarView.h */,
    10631066                                A21282A60CA6C66800EAEE0F /* StatusBarView.m */,
     1067                                A2661D3A12D0E51A004F69D5 /* FilterBarView.h */,
     1068                                A2661D3B12D0E51B004F69D5 /* FilterBarView.m */,
    10641069                                A2ED7D8D0CEF431B00970975 /* FilterButton.h */,
    10651070                                A2ED7D8E0CEF431B00970975 /* FilterButton.m */,
     
    21672172                                A209EBF91142FEEE002B02D1 /* InfoOptionsViewController.m in Sources */,
    21682173                                A21F15AC11729A8B00CF5A9C /* AddMagnetWindowController.m in Sources */,
     2174                                A2661D6112D0E8D9004F69D5 /* FilterBarView.m in Sources */,
    21692175                        );
    21702176                        runOnlyForDeploymentPostprocessing = 0;
  • trunk/macosx/Controller.m

    r11617 r11621  
    392392- (void) awakeFromNib
    393393{
    394     [fFilterBar setIsFilter: YES];
    395    
    396394    NSToolbar * toolbar = [[NSToolbar alloc] initWithIdentifier: @"TRMainToolbar"];
    397395    [toolbar setDelegate: self];
  • trunk/macosx/Makefile.am

    r11021 r11621  
    7272    FilePriorityCell.h \
    7373    FilePriorityCell.m \
     74    FilterBarView.h \
     75    FilterBarView.m \
    7476    FilterButton.h \
    7577    FilterButton.m \
  • trunk/macosx/StatusBarView.h

    r11617 r11621  
    2727@interface StatusBarView : NSView
    2828{
    29     BOOL fIsFilter;
    30     NSGradient * fStatusGradient, * fFilterGradient;
    31     NSColor * fGrayBorderColor;
     29    NSGradient * fGradient;
    3230}
    3331
    34 - (void) setIsFilter: (BOOL) isFilter;
    35 
    3632@end
  • trunk/macosx/StatusBarView.m

    r11617 r11621  
    3737    if ((self = [super initWithFrame: rect]))
    3838    {
    39         fIsFilter = NO;
    40         fGrayBorderColor = [[NSColor colorWithCalibratedRed: 171.0/255.0 green: 171.0/255.0 blue: 171.0/255.0 alpha: 1.0] retain];
    41        
    4239        NSColor * lightColor = [NSColor colorWithCalibratedRed: 160.0/255.0 green: 160.0/255.0 blue: 160.0/255.0 alpha: 1.0];
    4340        NSColor * darkColor = [NSColor colorWithCalibratedRed: 155.0/255.0 green: 155.0/255.0 blue: 155.0/255.0 alpha: 1.0];
    44         fStatusGradient = [[NSGradient alloc] initWithStartingColor: lightColor endingColor: darkColor];
    45        
    46         lightColor = [NSColor colorWithCalibratedRed: 235.0/255.0 green: 235.0/255.0 blue: 235.0/255.0 alpha: 1.0];
    47         darkColor = [NSColor colorWithCalibratedRed: 205.0/255.0 green: 205.0/255.0 blue: 205.0/255.0 alpha: 1.0];
    48         fFilterGradient = [[NSGradient alloc] initWithStartingColor: lightColor endingColor: darkColor];
     41        fGradient = [[NSGradient alloc] initWithStartingColor: lightColor endingColor: darkColor];
    4942       
    5043        [[NSNotificationCenter defaultCenter] addObserver: self selector: @selector(reload)
     
    5851- (void) dealloc
    5952{
    60     [fGrayBorderColor release];
    61     [fStatusGradient release];
    62     [fFilterGradient release];
     53    [fGradient release];
    6354    [super dealloc];
    6455}
     
    6657- (BOOL) mouseDownCanMoveWindow
    6758{
    68     return !fIsFilter;
    69 }
    70 
    71 #warning get rid of asap
    72 - (void) setIsFilter: (BOOL) isFilter
    73 {
    74     fIsFilter = isFilter;
     59    return YES;
    7560}
    7661
    7762- (void) drawRect: (NSRect) rect
    7863{
    79     if (fIsFilter)
     64    const BOOL active = [[self window] isMainWindow];
     65   
     66    NSInteger count = 0;
     67    NSRect gridRects[active ? 2 : 3];
     68    NSColor * colorRects[active ? 2 : 3];
     69   
     70    NSRect lineBorderRect = NSMakeRect(NSMinX(rect), NSHeight([self bounds]) - 1.0, NSWidth(rect), 1.0);
     71    if (active)
    8072    {
    81         NSInteger count = 0;
    82         NSRect gridRects[2];
    83         NSColor * colorRects[2];
    84        
    85         NSRect lineBorderRect = NSMakeRect(NSMinX(rect), NSHeight([self bounds]) - 1.0, NSWidth(rect), 1.0);
    86         if ([[self window] isMainWindow])
    87         {
    88             if (NSIntersectsRect(lineBorderRect, rect))
    89             {
    90                 gridRects[count] = lineBorderRect;
    91                 colorRects[count] = [NSColor whiteColor];
    92                 ++count;
    93                
    94                 rect.size.height -= 1.0;
    95             }
    96         }
    97        
    98         lineBorderRect.origin.y = 0.0;
    9973        if (NSIntersectsRect(lineBorderRect, rect))
    10074        {
    10175            gridRects[count] = lineBorderRect;
    102             colorRects[count] = [NSColor colorWithCalibratedWhite: 0.65 alpha: 1.0];
     76            colorRects[count] = [NSColor colorWithCalibratedWhite: 0.75 alpha: 1.0];
    10377            ++count;
    10478           
    105             rect.origin.y += 1.0;
    10679            rect.size.height -= 1.0;
    10780        }
     81    }
     82   
     83    lineBorderRect.origin.y = 0.0;
     84    if (NSIntersectsRect(lineBorderRect, rect))
     85    {
     86        gridRects[count] = lineBorderRect;
     87        colorRects[count] = active ? [NSColor colorWithCalibratedWhite: 0.25 alpha: 1.0]
     88                                    : [NSColor colorWithCalibratedWhite: 0.5 alpha: 1.0];
     89        ++count;
    10890       
    109         NSRectFillListWithColors(gridRects, colorRects, count);
    110        
    111         [fFilterGradient drawInRect: rect angle: 270.0];
     91        rect.origin.y += 1.0;
     92        rect.size.height -= 1.0;
    11293    }
     94   
     95    if (active)
     96        [fGradient drawInRect: rect angle: 270.0];
    11397    else
    11498    {
    115         const BOOL active = [[self window] isMainWindow];
    116        
    117         NSInteger count = 0;
    118         NSRect gridRects[active ? 2 : 3];
    119         NSColor * colorRects[active ? 2 : 3];
    120        
    121         NSRect lineBorderRect = NSMakeRect(NSMinX(rect), NSHeight([self bounds]) - 1.0, NSWidth(rect), 1.0);
    122         if (active)
    123         {
    124             if (NSIntersectsRect(lineBorderRect, rect))
    125             {
    126                 gridRects[count] = lineBorderRect;
    127                 colorRects[count] = [NSColor colorWithCalibratedWhite: 0.75 alpha: 1.0];
    128                 ++count;
    129                
    130                 rect.size.height -= 1.0;
    131             }
    132         }
    133        
    134         lineBorderRect.origin.y = 0.0;
    135         if (NSIntersectsRect(lineBorderRect, rect))
    136         {
    137             gridRects[count] = lineBorderRect;
    138             colorRects[count] = active ? [NSColor colorWithCalibratedWhite: 0.25 alpha: 1.0]
    139                                         : [NSColor colorWithCalibratedWhite: 0.5 alpha: 1.0];
    140             ++count;
    141            
    142             rect.origin.y += 1.0;
    143             rect.size.height -= 1.0;
    144         }
    145        
    146         if (active)
    147             [fStatusGradient drawInRect: rect angle: 270.0];
    148         else
    149         {
    150             gridRects[count] = rect;
    151             colorRects[count] = [NSColor colorWithCalibratedWhite: 0.85 alpha: 1.0];
    152             ++count;
    153         }
    154        
    155         NSRectFillListWithColors(gridRects, colorRects, count);
     99        gridRects[count] = rect;
     100        colorRects[count] = [NSColor colorWithCalibratedWhite: 0.85 alpha: 1.0];
     101        ++count;
    156102    }
     103   
     104    NSRectFillListWithColors(gridRects, colorRects, count);
    157105}
    158106
  • trunk/macosx/en.lproj/MainMenu.xib

    r11620 r11621  
    1414                        <bool key="EncodedWithXMLCoder">YES</bool>
    1515                        <integer value="2"/>
    16                         <integer value="1480"/>
     16                        <integer value="1603"/>
    1717                </object>
    1818                <object class="NSArray" key="IBDocument.PluginDependencies">
     
    21692169                                                <string key="NSFrame">{{258, 4}, {64, 14}}</string>
    21702170                                                <reference key="NSSuperview" ref="492482618"/>
     2171                                                <reference key="NSWindow"/>
    21712172                                                <bool key="NSEnabled">YES</bool>
    21722173                                                <object class="NSTextFieldCell" key="NSCell" id="7712611">
     
    21852186                                                <string key="NSFrame">{{336, 4}, {64, 14}}</string>
    21862187                                                <reference key="NSSuperview" ref="492482618"/>
     2188                                                <reference key="NSWindow"/>
    21872189                                                <bool key="NSEnabled">YES</bool>
    21882190                                                <object class="NSTextFieldCell" key="NSCell" id="551795479">
     
    22132215                                                <string key="NSFrame">{{325, 5}, {8, 12}}</string>
    22142216                                                <reference key="NSSuperview" ref="492482618"/>
     2217                                                <reference key="NSWindow"/>
    22152218                                                <bool key="NSEnabled">YES</bool>
    22162219                                                <object class="NSImageCell" key="NSCell" id="507285438">
     
    22452248                                                <string key="NSFrame">{{247, 5}, {8, 12}}</string>
    22462249                                                <reference key="NSSuperview" ref="492482618"/>
     2250                                                <reference key="NSWindow"/>
    22472251                                                <bool key="NSEnabled">YES</bool>
    22482252                                                <object class="NSImageCell" key="NSCell" id="268918248">
     
    22652269                                                <string key="NSFrame">{{5, 2}, {103, 17}}</string>
    22662270                                                <reference key="NSSuperview" ref="492482618"/>
     2271                                                <reference key="NSWindow"/>
    22672272                                                <bool key="NSEnabled">YES</bool>
    22682273                                                <object class="NSPopUpButtonCell" key="NSCell" id="9693266">
     
    23292334                                <string key="NSFrameSize">{400, 21}</string>
    23302335                                <reference key="NSSuperview"/>
     2336                                <reference key="NSWindow"/>
    23312337                                <string key="NSClassName">StatusBarView</string>
    23322338                                <string key="NSExtension">NSView</string>
    23332339                        </object>
    23342340                        <object class="NSCustomView" id="793806362">
    2335                                 <nil key="NSNextResponder"/>
     2341                                <reference key="NSNextResponder"/>
    23362342                                <int key="NSvFlags">266</int>
    23372343                                <object class="NSMutableArray" key="NSSubviews">
     
    26042610                                </object>
    26052611                                <string key="NSFrameSize">{457, 23}</string>
    2606                                 <string key="NSClassName">StatusBarView</string>
     2612                                <reference key="NSSuperview"/>
     2613                                <string key="NSClassName">FilterBarView</string>
    26072614                                <string key="NSExtension">NSView</string>
    26082615                        </object>
     
    74027409                                        <string>2031.IBPluginDependency</string>
    74037410                                        <string>2031.ImportedFromIB2</string>
     7411                                        <string>2043.IBEditorWindowLastContentRect</string>
    74047412                                        <string>2043.IBPluginDependency</string>
    74057413                                        <string>2043.ImportedFromIB2</string>
     
    80148022                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    80158023                                        <integer value="1"/>
     8024                                        <string>{{0, 952}, {118, 43}}</string>
    80168025                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    80178026                                        <integer value="1"/>
     
    92939302                                </object>
    92949303                                <object class="IBPartialClassDescription">
     9304                                        <string key="className">FilterBarView</string>
     9305                                        <string key="superclassName">NSView</string>
     9306                                        <object class="IBClassDescriptionSource" key="sourceIdentifier">
     9307                                                <string key="majorKey">IBProjectSource</string>
     9308                                                <string key="minorKey">macosx/FilterBarView.h</string>
     9309                                        </object>
     9310                                </object>
     9311                                <object class="IBPartialClassDescription">
    92959312                                        <string key="className">FilterButton</string>
    92969313                                        <string key="superclassName">NSButton</string>
Note: See TracChangeset for help on using the changeset viewer.