Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(681)

Unified Diff: chrome/browser/ui/cocoa/omnibox/omnibox_popup_cell.mm

Issue 2364933002: cocoa browser: remove non-material omnibox support (Closed)
Patch Set: Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | chrome/browser/ui/cocoa/omnibox/omnibox_popup_view_mac.mm » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/ui/cocoa/omnibox/omnibox_popup_cell.mm
diff --git a/chrome/browser/ui/cocoa/omnibox/omnibox_popup_cell.mm b/chrome/browser/ui/cocoa/omnibox/omnibox_popup_cell.mm
index 0f44f2247052d9005fe9ac8152da645467c7a5e2..7e89c21686acbe789e1557a24239113c315295ee 100644
--- a/chrome/browser/ui/cocoa/omnibox/omnibox_popup_cell.mm
+++ b/chrome/browser/ui/cocoa/omnibox/omnibox_popup_cell.mm
@@ -34,40 +34,11 @@
// How far to offset text.
const CGFloat kVerticalTextPadding = 3.0;
-const CGFloat kVerticalImagePadding = 3.0;
const CGFloat kMaterialVerticalImagePadding = 5.0;
-const CGFloat kTextStartOffset = 28.0;
const CGFloat kMaterialTextStartOffset = 27.0;
-// Rounding radius of selection and hover background on popup items.
-const CGFloat kCellRoundingRadius = 2.0;
-
-// How far to offset the image.
-CGFloat VerticalImagePadding() {
- if (!ui::MaterialDesignController::IsModeMaterial()) {
- return kVerticalImagePadding;
- }
- return kMaterialVerticalImagePadding;
-}
-
-// How far to offset the image column from the left.
-CGFloat ImageXOffset() {
- const CGFloat kImageXOffset = 5.0;
- const CGFloat kMaterialImageXOffset = 6.0;
- if (!ui::MaterialDesignController::IsModeMaterial()) {
- return kImageXOffset;
- }
- return kMaterialImageXOffset;
-}
-
-// How far to offset the text column from the left.
-CGFloat TextStartOffset() {
- if (!ui::MaterialDesignController::IsModeMaterial()) {
- return kTextStartOffset;
- }
- return kMaterialTextStartOffset;
-}
+const CGFloat kMaterialImageXOffset = 6.0;
// Flips the given |rect| in context of the given |frame|.
NSRect FlipIfRTL(NSRect rect, NSRect frame) {
@@ -82,52 +53,32 @@ NSRect FlipIfRTL(NSRect rect, NSRect frame) {
}
NSColor* SelectedBackgroundColor(BOOL is_dark_theme) {
- if (!ui::MaterialDesignController::IsModeMaterial()) {
- return [NSColor selectedControlColor];
- }
return is_dark_theme
? skia::SkColorToSRGBNSColor(SkColorSetA(SK_ColorWHITE, 0x14))
: skia::SkColorToSRGBNSColor(SkColorSetA(SK_ColorBLACK, 0x14));
}
NSColor* HoveredBackgroundColor(BOOL is_dark_theme) {
- if (is_dark_theme) {
- return skia::SkColorToSRGBNSColor(SkColorSetA(SK_ColorWHITE, 0x0D));
- }
- return [NSColor controlHighlightColor];
+ return is_dark_theme
+ ? skia::SkColorToSRGBNSColor(SkColorSetA(SK_ColorWHITE, 0x0D))
+ : [NSColor controlHighlightColor];
}
NSColor* ContentTextColor(BOOL is_dark_theme) {
- if (ui::MaterialDesignController::IsModeMaterial() && is_dark_theme) {
- return [NSColor whiteColor];
- }
- return [NSColor blackColor];
+ return is_dark_theme ? [NSColor whiteColor] : [NSColor blackColor];
}
NSColor* DimTextColor(BOOL is_dark_theme) {
- if (!ui::MaterialDesignController::IsModeMaterial()) {
- return [NSColor darkGrayColor];
- }
- if (is_dark_theme) {
- return skia::SkColorToSRGBNSColor(SkColorSetA(SK_ColorWHITE, 0x7F));
- }
- return skia::SkColorToSRGBNSColor(SkColorSetRGB(0x64, 0x64, 0x64));
+ return is_dark_theme
+ ? skia::SkColorToSRGBNSColor(SkColorSetA(SK_ColorWHITE, 0x7F))
+ : skia::SkColorToSRGBNSColor(SkColorSetRGB(0x64, 0x64, 0x64));
}
NSColor* PositiveTextColor() {
- if (!ui::MaterialDesignController::IsModeMaterial()) {
- return skia::SkColorToCalibratedNSColor(SkColorSetRGB(0x3d, 0x94, 0x00));
- }
return skia::SkColorToSRGBNSColor(SkColorSetRGB(0x3d, 0x94, 0x00));
}
NSColor* NegativeTextColor() {
- if (!ui::MaterialDesignController::IsModeMaterial()) {
- return skia::SkColorToCalibratedNSColor(SkColorSetRGB(0xdd, 0x4b, 0x39));
- }
return skia::SkColorToSRGBNSColor(SkColorSetRGB(0xdd, 0x4b, 0x39));
}
NSColor* URLTextColor(BOOL is_dark_theme) {
- if (!ui::MaterialDesignController::IsModeMaterial()) {
- return [NSColor colorWithCalibratedRed:0.0 green:0.55 blue:0.0 alpha:1.0];
- }
return is_dark_theme ? skia::SkColorToSRGBNSColor(gfx::kGoogleBlue300)
: skia::SkColorToSRGBNSColor(gfx::kGoogleBlue700);
}
@@ -172,7 +123,6 @@ void SetTextDirectionForRange(NSMutableAttributedString* attributedString,
BOOL is_dark_theme) {
NSDictionary* answer_style = nil;
NSFont* answer_font = nil;
- bool is_mode_material = ui::MaterialDesignController::IsModeMaterial();
switch (style_type) {
case SuggestionAnswer::TOP_ALIGNED:
answer_style = @{
@@ -212,14 +162,14 @@ void SetTextDirectionForRange(NSMutableAttributedString* attributedString,
};
break;
case SuggestionAnswer::SUGGESTION_SECONDARY_TEXT_SMALL:
- answer_font = is_mode_material ? FieldFont() : SmallFont();
+ answer_font = FieldFont();
answer_style = @{
NSForegroundColorAttributeName : DimTextColor(is_dark_theme),
NSFontAttributeName : answer_font
};
break;
case SuggestionAnswer::SUGGESTION_SECONDARY_TEXT_MEDIUM:
- answer_font = is_mode_material ? LargeSuperscriptFont() : FieldFont();
+ answer_font = LargeSuperscriptFont();
answer_style = @{
NSForegroundColorAttributeName : DimTextColor(is_dark_theme),
NSFontAttributeName : answer_font
@@ -500,15 +450,7 @@ - (void)drawInteriorWithFrame:(NSRect)cellFrame inView:(NSView*)controlView {
} else {
[HoveredBackgroundColor(isDarkTheme) set];
}
- if (ui::MaterialDesignController::IsModeMaterial()) {
- NSRectFillUsingOperation(cellFrame, NSCompositeSourceOver);
- } else {
- NSBezierPath* path =
- [NSBezierPath bezierPathWithRoundedRect:cellFrame
- xRadius:kCellRoundingRadius
- yRadius:kCellRoundingRadius];
- [path fill];
- }
+ NSRectFillUsingOperation(cellFrame, NSCompositeSourceOver);
}
[self drawMatchWithFrame:cellFrame inView:controlView];
@@ -540,8 +482,8 @@ - (void)drawMatchWithFrame:(NSRect)cellFrame inView:(NSView*)controlView {
NSImage* theImage =
isDarkTheme ? [cellData incognitoImage] : [cellData image];
imageRect.size = [theImage size];
- imageRect.origin.x += ImageXOffset() + [tableView contentLeftPadding];
- imageRect.origin.y += VerticalImagePadding();
+ imageRect.origin.x += kMaterialImageXOffset + [tableView contentLeftPadding];
+ imageRect.origin.y += kMaterialVerticalImagePadding;
[theImage drawInRect:FlipIfRTL(imageRect, cellFrame)
fromRect:NSZeroRect
operation:NSCompositeSourceOver
@@ -549,8 +491,9 @@ - (void)drawMatchWithFrame:(NSRect)cellFrame inView:(NSView*)controlView {
respectFlipped:YES
hints:nil];
- NSPoint origin = NSMakePoint(
- TextStartOffset() + [tableView contentLeftPadding], kVerticalTextPadding);
+ NSPoint origin =
+ NSMakePoint(kMaterialTextStartOffset + [tableView contentLeftPadding],
+ kVerticalTextPadding);
if ([cellData matchType] == AutocompleteMatchType::SEARCH_SUGGEST_TAIL) {
// Infinite suggestions are rendered with a prefix (usually ellipsis), which
// appear vertically stacked.
@@ -567,8 +510,9 @@ - (void)drawMatchWithFrame:(NSRect)cellFrame inView:(NSView*)controlView {
if (descriptionMaxWidth > 0) {
if ([cellData isAnswer]) {
- origin = NSMakePoint(TextStartOffset() + [tableView contentLeftPadding],
- kContentLineHeight - kVerticalTextPadding);
+ origin =
+ NSMakePoint(kMaterialTextStartOffset + [tableView contentLeftPadding],
+ kContentLineHeight - kVerticalTextPadding);
CGFloat imageSize = [tableView answerLineHeight];
NSRect imageRect =
NSMakeRect(NSMinX(cellFrame) + origin.x, NSMinY(cellFrame) + origin.y,
@@ -580,13 +524,11 @@ - (void)drawMatchWithFrame:(NSRect)cellFrame inView:(NSView*)controlView {
respectFlipped:YES
hints:nil];
if ([cellData answerImage]) {
- origin.x += imageSize + VerticalImagePadding();
+ origin.x += imageSize + kMaterialVerticalImagePadding;
// Have to nudge the baseline down 1pt in Material Design for the text
// that follows, so that it's the same as the bottom of the image.
- if (ui::MaterialDesignController::IsModeMaterial()) {
- origin.y += 1;
- }
+ origin.y += 1;
}
} else {
origin.x += [self drawMatchPart:[tableView separator]
@@ -641,7 +583,8 @@ - (CGFloat)drawMatchPrefixWithFrame:(NSRect)cellFrame
*contentsMaxWidth = std::min((int)ceilf(remainingWidth - prefixWidth),
*contentsMaxWidth);
NSPoint origin = NSMakePoint(
- prefixOffset + TextStartOffset() + [tableView contentLeftPadding], 0);
+ prefixOffset + kMaterialTextStartOffset + [tableView contentLeftPadding],
+ 0);
[self drawMatchPart:[cellData prefix]
withFrame:cellFrame
origin:origin
@@ -742,7 +685,7 @@ + (NSAttributedString*)createSeparatorStringForDarkTheme:(BOOL)isDarkTheme {
}
+ (CGFloat)getContentAreaWidth:(NSRect)cellFrame {
- return NSWidth(cellFrame) - TextStartOffset();
+ return NSWidth(cellFrame) - kMaterialTextStartOffset;
}
@end
« no previous file with comments | « no previous file | chrome/browser/ui/cocoa/omnibox/omnibox_popup_view_mac.mm » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698