Home | History | Annotate | Download | only in toolbar
      1   // Copyright (c) 2009 The Chromium Authors. All rights reserved.
      2 // Use of this source code is governed by a BSD-style license that can be
      3 // found in the LICENSE file.
      4 
      5 #import "chrome/browser/ui/cocoa/toolbar/toolbar_view.h"
      6 
      7 #import "chrome/browser/ui/cocoa/themed_window.h"
      8 #import "chrome/browser/ui/cocoa/view_id_util.h"
      9 
     10 @implementation ToolbarView
     11 
     12 @synthesize dividerOpacity = dividerOpacity_;
     13 
     14 // Prevent mouse down events from moving the parent window around.
     15 - (BOOL)mouseDownCanMoveWindow {
     16   return NO;
     17 }
     18 
     19 - (void)drawRect:(NSRect)rect {
     20   // The toolbar's background pattern is phased relative to the
     21   // tab strip view's background pattern.
     22   NSPoint phase = [[self window] themePatternPhase];
     23   [[NSGraphicsContext currentContext] setPatternPhase:phase];
     24   [self drawBackground];
     25 }
     26 
     27 // Override of |-[BackgroundGradientView strokeColor]|; make it respect opacity.
     28 - (NSColor*)strokeColor {
     29   return [[super strokeColor] colorWithAlphaComponent:[self dividerOpacity]];
     30 }
     31 
     32 - (BOOL)accessibilityIsIgnored {
     33   return NO;
     34 }
     35 
     36 - (id)accessibilityAttributeValue:(NSString*)attribute {
     37   if ([attribute isEqual:NSAccessibilityRoleAttribute])
     38     return NSAccessibilityToolbarRole;
     39 
     40   return [super accessibilityAttributeValue:attribute];
     41 }
     42 
     43 - (ViewID)viewID {
     44   return VIEW_ID_TOOLBAR;
     45 }
     46 
     47 @end
     48