summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorthomasvl@chromium.org <thomasvl@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-09-29 15:40:24 +0000
committerthomasvl@chromium.org <thomasvl@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-09-29 15:40:24 +0000
commit27abbe288682085c8a7b4fa83f796fc200d87922 (patch)
tree7305aee6b4f7bfc602a7cc812d7824c4db6f1afb
parentc1275b92a99f3e4163c3cc133132e983a424cc90 (diff)
downloadchromium_src-27abbe288682085c8a7b4fa83f796fc200d87922.zip
chromium_src-27abbe288682085c8a7b4fa83f796fc200d87922.tar.gz
chromium_src-27abbe288682085c8a7b4fa83f796fc200d87922.tar.bz2
Use the mac helpers for fetching resource strings.
Fill in the autosizing code so the text fits in all languages. TEST=popup blocker is sized to it's text in all languages. BUG=21278 Review URL: http://codereview.chromium.org/242049 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@27480 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r--chrome/browser/cocoa/blocked_popup_container_controller.mm36
1 files changed, 18 insertions, 18 deletions
diff --git a/chrome/browser/cocoa/blocked_popup_container_controller.mm b/chrome/browser/cocoa/blocked_popup_container_controller.mm
index 6c0ff04..29e22e9 100644
--- a/chrome/browser/cocoa/blocked_popup_container_controller.mm
+++ b/chrome/browser/cocoa/blocked_popup_container_controller.mm
@@ -4,7 +4,7 @@
#import "chrome/browser/cocoa/blocked_popup_container_controller.h"
-#include "app/l10n_util.h"
+#include "app/l10n_util_mac.h"
#include "base/sys_string_conversions.h"
#import "chrome/browser/cocoa/bubble_view.h"
#include "chrome/browser/cocoa/nsimage_cache.h"
@@ -178,32 +178,32 @@ class BlockedPopupContainerViewBridge : public BlockedPopupContainerView {
// Resize the view based on the new label contents. The autoresize mask will
// take care of resizing everything else.
- (void)resizeWithLabel:(NSString*)label {
-// TODO(pinkerton): fix this so that it measures the text so that it can
-// be localized.
-#if 0
+ // It would be nice to teach BubbleView to honor -sizeToFit, but it can't
+ // really handle the subviews that get added. So just measure the string
+ // and pad for the views.
NSDictionary* attributes =
[NSDictionary dictionaryWithObjectsAndKeys:
- NSFontAttributeName, [NSFont systemFontOfSize:25],
+ NSFontAttributeName, [view_ font],
nil];
NSSize stringSize = [label sizeWithAttributes:attributes];
+ // Keep the right edge in the same place.
NSRect frame = [view_ frame];
- float originalWidth = frame.size.width;
- frame.size.width = stringSize.width + 16 + 5;
+ CGFloat originalWidth = frame.size.width;
+ frame.size.width =
+ stringSize.width + [closeButton_ frame].size.width +
+ [popupButton_ frame].origin.x + kBubbleViewTextPositionX;
frame.origin.x -= frame.size.width - originalWidth;
[view_ setFrame:frame];
-#endif
}
- (void)update {
size_t blockedPopups = container_->GetBlockedPopupCount();
NSString* label = nil;
if (blockedPopups) {
- label = base::SysUTF16ToNSString(
- l10n_util::GetStringFUTF16(IDS_POPUPS_BLOCKED_COUNT,
- UintToString16(blockedPopups)));
+ label = l10n_util::GetNSStringF(IDS_POPUPS_BLOCKED_COUNT,
+ UintToString16(blockedPopups));
} else {
- label = base::SysUTF16ToNSString(
- l10n_util::GetStringUTF16(IDS_POPUPS_UNBLOCKED));
+ label = l10n_util::GetNSString(IDS_POPUPS_UNBLOCKED);
}
[self resizeWithLabel:label];
[view_ setContent:label];
@@ -263,8 +263,8 @@ void GetURLAndTitleForPopup(
for (size_t i = 0; i < count; ++i) {
string16 url, title;
GetURLAndTitleForPopup(container_, i, &url, &title);
- NSString* titleStr = base::SysUTF16ToNSString(
- l10n_util::GetStringFUTF16(IDS_POPUP_TITLE_FORMAT, url, title));
+ NSString* titleStr =
+ l10n_util::GetNSStringF(IDS_POPUP_TITLE_FORMAT, url, title);
scoped_nsobject<NSMenuItem> item(
[[NSMenuItem alloc] initWithTitle:titleStr
action:@selector(menuAction:)
@@ -281,9 +281,9 @@ void GetURLAndTitleForPopup(
if (!hosts.empty() && count)
[menu addItem:[NSMenuItem separatorItem]];
for (size_t i = 0; i < hosts.size(); ++i) {
- NSString* titleStr = base::SysUTF8ToNSString(
- l10n_util::GetStringFUTF8(IDS_POPUP_HOST_FORMAT,
- UTF8ToUTF16(hosts[i])));
+ NSString* titleStr =
+ l10n_util::GetNSStringF(IDS_POPUP_HOST_FORMAT,
+ UTF8ToUTF16(hosts[i]));
scoped_nsobject<NSMenuItem> item(
[[NSMenuItem alloc] initWithTitle:titleStr
action:@selector(menuAction:)