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

Unified Diff: chrome/browser/cocoa/location_bar/ev_bubble_decoration.mm

Issue 2805070: [Mac] First part of Omnibox decoration refactor. Enable ev bubble. (Closed) Base URL: git://codf21.jail/chromium.git
Patch Set: comment clarification Created 10 years, 5 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
Index: chrome/browser/cocoa/location_bar/ev_bubble_decoration.mm
diff --git a/chrome/browser/cocoa/location_bar/ev_bubble_decoration.mm b/chrome/browser/cocoa/location_bar/ev_bubble_decoration.mm
new file mode 100644
index 0000000000000000000000000000000000000000..ed42fcffde578d9166fce60688364133059a9ad7
--- /dev/null
+++ b/chrome/browser/cocoa/location_bar/ev_bubble_decoration.mm
@@ -0,0 +1,55 @@
+// Copyright (c) 2010 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#import "chrome/browser/cocoa/location_bar/ev_bubble_decoration.h"
+
+#import "base/logging.h"
+#import "chrome/browser/cocoa/image_utils.h"
+#import "chrome/browser/cocoa/location_bar/location_icon_decoration.h"
+
+namespace {
+
+// TODO(shess): This is ugly, find a better way. Using it right now
+// so that I can crib from gtk and still be able to see that I'm using
+// the same values easily.
+const NSColor* ColorWithRGBBytes(int rr, int gg, int bb) {
+ DCHECK_LE(rr, 255);
+ DCHECK_LE(bb, 255);
+ DCHECK_LE(gg, 255);
+ return [NSColor colorWithCalibratedRed:static_cast<float>(rr)/255.0
+ green:static_cast<float>(gg)/255.0
+ blue:static_cast<float>(bb)/255.0
+ alpha:1.0];
+}
+
+} // namespace
+
+EVBubbleDecoration::EVBubbleDecoration(
+ LocationIconDecoration* location_icon,
+ NSFont* font)
+ : BubbleDecoration(font),
+ location_icon_(location_icon) {
+ // Color tuples stolen from location_bar_view_gtk.cc.
+ NSColor* border_color = ColorWithRGBBytes(0x90, 0xc3, 0x90);
+ NSColor* background_color = ColorWithRGBBytes(0xef, 0xfc, 0xef);
+ NSColor* text_color = ColorWithRGBBytes(0x07, 0x95, 0x00);
+ SetColors(border_color, background_color, text_color);
+}
+
+// Pass mouse operations through to location icon.
+bool EVBubbleDecoration::IsDraggable() {
+ return location_icon_->IsDraggable();
+}
+
+NSPasteboard* EVBubbleDecoration::GetDragPasteboard() {
+ return location_icon_->GetDragPasteboard();
+}
+
+NSImage* EVBubbleDecoration::GetDragImage() {
+ return location_icon_->GetDragImage();
+}
+
+bool EVBubbleDecoration::OnMousePressed(NSRect frame) {
+ return location_icon_->OnMousePressed(frame);
+}
« no previous file with comments | « chrome/browser/cocoa/location_bar/ev_bubble_decoration.h ('k') | chrome/browser/cocoa/location_bar/location_bar_decoration.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698