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

Side by Side Diff: chrome/browser/ui/cocoa/status_bubble_mac.mm

Issue 6257006: Move a bunch of random other files to src/ui/base... (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: Created 9 years, 11 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
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 #include "chrome/browser/ui/cocoa/status_bubble_mac.h" 5 #include "chrome/browser/ui/cocoa/status_bubble_mac.h"
6 6
7 #include <limits> 7 #include <limits>
8 8
9 #include "app/text_elider.h"
10 #include "base/compiler_specific.h" 9 #include "base/compiler_specific.h"
11 #include "base/message_loop.h" 10 #include "base/message_loop.h"
12 #include "base/string_util.h" 11 #include "base/string_util.h"
13 #include "base/sys_string_conversions.h" 12 #include "base/sys_string_conversions.h"
14 #include "base/utf_string_conversions.h" 13 #include "base/utf_string_conversions.h"
15 #import "chrome/browser/ui/cocoa/bubble_view.h" 14 #import "chrome/browser/ui/cocoa/bubble_view.h"
16 #include "gfx/point.h" 15 #include "gfx/point.h"
17 #include "net/base/net_util.h" 16 #include "net/base/net_util.h"
18 #import "third_party/GTM/AppKit/GTMNSAnimation+Duration.h" 17 #import "third_party/GTM/AppKit/GTMNSAnimation+Duration.h"
19 #import "third_party/GTM/AppKit/GTMNSBezierPath+RoundRect.h" 18 #import "third_party/GTM/AppKit/GTMNSBezierPath+RoundRect.h"
20 #import "third_party/GTM/AppKit/GTMNSColor+Luminance.h" 19 #import "third_party/GTM/AppKit/GTMNSColor+Luminance.h"
20 #include "ui/base/text/text_elider.h"
21 21
22 namespace { 22 namespace {
23 23
24 const int kWindowHeight = 18; 24 const int kWindowHeight = 18;
25 25
26 // The width of the bubble in relation to the width of the parent window. 26 // The width of the bubble in relation to the width of the parent window.
27 const CGFloat kWindowWidthPercent = 1.0 / 3.0; 27 const CGFloat kWindowWidthPercent = 1.0 / 3.0;
28 28
29 // How close the mouse can get to the infobubble before it starts sliding 29 // How close the mouse can get to the infobubble before it starts sliding
30 // off-screen. 30 // off-screen.
(...skipping 114 matching lines...) Expand 10 before | Expand all | Expand 10 after
145 145
146 // Scale from view to window coordinates before eliding URL string. 146 // Scale from view to window coordinates before eliding URL string.
147 NSSize scaled_width = NSMakeSize(text_width, 0); 147 NSSize scaled_width = NSMakeSize(text_width, 0);
148 scaled_width = [[parent_ contentView] convertSize:scaled_width fromView:nil]; 148 scaled_width = [[parent_ contentView] convertSize:scaled_width fromView:nil];
149 text_width = static_cast<int>(scaled_width.width); 149 text_width = static_cast<int>(scaled_width.width);
150 NSFont* font = [[window_ contentView] font]; 150 NSFont* font = [[window_ contentView] font];
151 gfx::Font font_chr(base::SysNSStringToUTF16([font fontName]), 151 gfx::Font font_chr(base::SysNSStringToUTF16([font fontName]),
152 [font pointSize]); 152 [font pointSize]);
153 153
154 string16 original_url_text = net::FormatUrl(url, UTF16ToUTF8(languages)); 154 string16 original_url_text = net::FormatUrl(url, UTF16ToUTF8(languages));
155 string16 status = gfx::ElideUrl(url, font_chr, text_width, 155 string16 status = ui::ElideUrl(url, font_chr, text_width,
156 UTF16ToWideHack(languages)); 156 UTF16ToWideHack(languages));
157 157
158 SetText(status, true); 158 SetText(status, true);
159 159
160 // In testing, don't use animation. When ExpandBubble is tested, it is 160 // In testing, don't use animation. When ExpandBubble is tested, it is
161 // called explicitly. 161 // called explicitly.
162 if (immediate_) 162 if (immediate_)
163 return; 163 return;
164 else 164 else
165 CancelExpandTimer(); 165 CancelExpandTimer();
(...skipping 435 matching lines...) Expand 10 before | Expand all | Expand 10 after
601 // Calculate the width available for expanded and standard bubbles. 601 // Calculate the width available for expanded and standard bubbles.
602 NSRect window_frame = CalculateWindowFrame(/*expand=*/true); 602 NSRect window_frame = CalculateWindowFrame(/*expand=*/true);
603 CGFloat max_bubble_width = NSWidth(window_frame); 603 CGFloat max_bubble_width = NSWidth(window_frame);
604 CGFloat standard_bubble_width = 604 CGFloat standard_bubble_width =
605 NSWidth(CalculateWindowFrame(/*expand=*/false)); 605 NSWidth(CalculateWindowFrame(/*expand=*/false));
606 606
607 // Generate the URL string that fits in the expanded bubble. 607 // Generate the URL string that fits in the expanded bubble.
608 NSFont* font = [[window_ contentView] font]; 608 NSFont* font = [[window_ contentView] font];
609 gfx::Font font_chr(base::SysNSStringToUTF16([font fontName]), 609 gfx::Font font_chr(base::SysNSStringToUTF16([font fontName]),
610 [font pointSize]); 610 [font pointSize]);
611 string16 expanded_url = gfx::ElideUrl(url_, font_chr, 611 string16 expanded_url = ui::ElideUrl(url_, font_chr,
612 max_bubble_width, UTF16ToWideHack(languages_)); 612 max_bubble_width, UTF16ToWideHack(languages_));
613 613
614 // Scale width from gfx::Font in view coordinates to window coordinates. 614 // Scale width from gfx::Font in view coordinates to window coordinates.
615 int required_width_for_string = 615 int required_width_for_string =
616 font_chr.GetStringWidth(expanded_url) + 616 font_chr.GetStringWidth(expanded_url) +
617 kTextPadding * 2 + kBubbleViewTextPositionX; 617 kTextPadding * 2 + kBubbleViewTextPositionX;
618 NSSize scaled_width = NSMakeSize(required_width_for_string, 0); 618 NSSize scaled_width = NSMakeSize(required_width_for_string, 0);
619 scaled_width = [[parent_ contentView] convertSize:scaled_width toView:nil]; 619 scaled_width = [[parent_ contentView] convertSize:scaled_width toView:nil];
620 required_width_for_string = scaled_width.width; 620 required_width_for_string = scaled_width.width;
621 621
(...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after
696 696
697 if (expanded_width) { 697 if (expanded_width) {
698 size.width = screenRect.size.width; 698 size.width = screenRect.size.width;
699 } else { 699 } else {
700 size.width = kWindowWidthPercent * screenRect.size.width; 700 size.width = kWindowWidthPercent * screenRect.size.width;
701 } 701 }
702 702
703 screenRect.size = size; 703 screenRect.size = size;
704 return screenRect; 704 return screenRect;
705 } 705 }
OLDNEW
« no previous file with comments | « chrome/browser/ui/cocoa/location_bar/ev_bubble_decoration.mm ('k') | chrome/browser/ui/cocoa/tabs/tab_window_controller.mm » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698