OLD | NEW |
1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #import "chrome/browser/cocoa/styled_text_field_cell.h" | 5 #import "chrome/browser/cocoa/styled_text_field_cell.h" |
6 | 6 |
7 #include "app/resource_bundle.h" | 7 #include "app/resource_bundle.h" |
8 #include "base/logging.h" | 8 #include "base/logging.h" |
9 #include "chrome/browser/browser_theme_provider.h" | 9 #include "chrome/browser/browser_theme_provider.h" |
10 #import "chrome/browser/cocoa/themed_window.h" | 10 #import "chrome/browser/cocoa/themed_window.h" |
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
78 @implementation StyledTextFieldCell | 78 @implementation StyledTextFieldCell |
79 | 79 |
80 - (CGFloat)baselineAdjust { | 80 - (CGFloat)baselineAdjust { |
81 return 0.0; | 81 return 0.0; |
82 } | 82 } |
83 | 83 |
84 - (CGFloat)cornerRadius { | 84 - (CGFloat)cornerRadius { |
85 return 0.0; | 85 return 0.0; |
86 } | 86 } |
87 | 87 |
| 88 - (BOOL)shouldDrawBezel { |
| 89 return NO; |
| 90 } |
| 91 |
88 // Returns the same value as textCursorFrameForFrame, but does not call it | 92 // Returns the same value as textCursorFrameForFrame, but does not call it |
89 // directly to avoid potential infinite loops. | 93 // directly to avoid potential infinite loops. |
90 - (NSRect)textFrameForFrame:(NSRect)cellFrame { | 94 - (NSRect)textFrameForFrame:(NSRect)cellFrame { |
91 return NSInsetRect(cellFrame, 0, [self baselineAdjust]); | 95 return NSInsetRect(cellFrame, 0, [self baselineAdjust]); |
92 } | 96 } |
93 | 97 |
94 // Returns the same value as textFrameForFrame, but does not call it directly to | 98 // Returns the same value as textFrameForFrame, but does not call it directly to |
95 // avoid potential infinite loops. | 99 // avoid potential infinite loops. |
96 - (NSRect)textCursorFrameForFrame:(NSRect)cellFrame { | 100 - (NSRect)textCursorFrameForFrame:(NSRect)cellFrame { |
97 return NSInsetRect(cellFrame, 0, [self baselineAdjust]); | 101 return NSInsetRect(cellFrame, 0, [self baselineAdjust]); |
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
159 // outer border line on the bottom and right. The clipping change | 163 // outer border line on the bottom and right. The clipping change |
160 // will clip the bottom and right edges (and corner). | 164 // will clip the bottom and right edges (and corner). |
161 { | 165 { |
162 ScopedSaveGraphicsState state; | 166 ScopedSaveGraphicsState state; |
163 [RectPathWithInset(frame, 1.0, radius) addClip]; | 167 [RectPathWithInset(frame, 1.0, radius) addClip]; |
164 const NSRect shadowFrame = NSOffsetRect(frame, 0.5, 0.5); | 168 const NSRect shadowFrame = NSOffsetRect(frame, 0.5, 0.5); |
165 NSColor* shadowShade = [NSColor colorWithCalibratedWhite:0.0 alpha:0.05]; | 169 NSColor* shadowShade = [NSColor colorWithCalibratedWhite:0.0 alpha:0.05]; |
166 FrameRectWithInset(shadowFrame, 0.5, radius - 0.5, 1.0, shadowShade); | 170 FrameRectWithInset(shadowFrame, 0.5, radius - 0.5, 1.0, shadowShade); |
167 } | 171 } |
168 | 172 |
| 173 // Draw optional bezel below bottom stroke. |
| 174 if ([self shouldDrawBezel]) { |
| 175 [[NSColor colorWithCalibratedWhite:0.96 alpha:1.0] set]; |
| 176 NSRect bezelRect = NSMakeRect(cellFrame.origin.x, |
| 177 NSMaxY(cellFrame) - 0.5, |
| 178 NSWidth(cellFrame), |
| 179 1.0); |
| 180 bezelRect = NSInsetRect(bezelRect, radius - 0.5, 0.0); |
| 181 NSFrameRect(bezelRect); |
| 182 } |
| 183 |
169 // Draw the focus ring if needed. | 184 // Draw the focus ring if needed. |
170 if ([self showsFirstResponder]) { | 185 if ([self showsFirstResponder]) { |
171 NSColor* color = | 186 NSColor* color = |
172 [[NSColor keyboardFocusIndicatorColor] colorWithAlphaComponent:0.5]; | 187 [[NSColor keyboardFocusIndicatorColor] colorWithAlphaComponent:0.5]; |
173 FrameRectWithInset(frame, 0.0, radius, 2.0, color); | 188 FrameRectWithInset(frame, 0.0, radius, 2.0, color); |
174 } | 189 } |
175 | 190 |
176 [self drawInteriorWithFrame:cellFrame inView:controlView]; | 191 [self drawInteriorWithFrame:cellFrame inView:controlView]; |
177 } | 192 } |
178 | 193 |
179 @end | 194 @end |
OLD | NEW |