summaryrefslogtreecommitdiffstats
path: root/chrome/browser/cocoa
diff options
context:
space:
mode:
authorthomasvl@chromium.org <thomasvl@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-09-29 19:57:32 +0000
committerthomasvl@chromium.org <thomasvl@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-09-29 19:57:32 +0000
commitd3155c916fd4a289d9e5995056d83725f0ccc101 (patch)
tree03d25cd760c07cafc33bb839c560f98db27577cb /chrome/browser/cocoa
parent6d23345cef07734f9be3b3c13765b3bbeee5b9e8 (diff)
downloadchromium_src-d3155c916fd4a289d9e5995056d83725f0ccc101.zip
chromium_src-d3155c916fd4a289d9e5995056d83725f0ccc101.tar.gz
chromium_src-d3155c916fd4a289d9e5995056d83725f0ccc101.tar.bz2
Import dialog fixup:
- use one call string convert - load the nib from the main bundle - make the cancel button autosize to it's string - make the cancel button tweak it's position based on the string (not dialog position, but keep the right edge as is) - fix up some field overlaps, and position, dialog still isn't pretty, but this is how Cole said to leave it rather then reopen the discussion now. - use the WithFixup helpers to deal with ellipses TEST=button fits text, fields don't overlap any strings. BUG=20534 Review URL: http://codereview.chromium.org/235055 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@27526 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/cocoa')
-rw-r--r--chrome/browser/cocoa/import_progress_dialog.mm19
1 files changed, 11 insertions, 8 deletions
diff --git a/chrome/browser/cocoa/import_progress_dialog.mm b/chrome/browser/cocoa/import_progress_dialog.mm
index 9e4776d..c07ef3a 100644
--- a/chrome/browser/cocoa/import_progress_dialog.mm
+++ b/chrome/browser/cocoa/import_progress_dialog.mm
@@ -6,6 +6,7 @@
#include "app/l10n_util_mac.h"
#include "base/logging.h"
+#include "base/mac_util.h"
#include "base/message_loop.h"
#import "base/scoped_nsobject.h"
#include "base/string_util.h"
@@ -54,7 +55,10 @@ NSString* keyForImportItem(ImportItem item) {
browserName:(string16)browserName
observer:(ImportObserver*)observer
itemsEnabled:(int16)items; {
- self = [super initWithWindowNibName:@"ImportProgressDialog"];
+ NSString* nib_path =
+ [mac_util::MainAppBundle() pathForResource:@"ImportProgressDialog"
+ ofType:@"nib"];
+ self = [super initWithWindowNibPath:nib_path owner:self];
if (self != nil) {
importer_host_ = host;
observer_ = observer;
@@ -69,9 +73,11 @@ NSString* keyForImportItem(ImportItem item) {
[self setExplanatoryText:explanatory_text];
progress_text_ =
- [l10n_util::GetNSString(IDS_IMPORT_IMPORTING_PROGRESS_TEXT_MAC) retain];
+ [l10n_util::GetNSStringWithFixup(IDS_IMPORT_IMPORTING_PROGRESS_TEXT_MAC)
+ retain];
done_text_ =
- [l10n_util::GetNSString(IDS_IMPORT_IMPORTING_DONE_TEXT_MAC) retain];
+ [l10n_util::GetNSStringWithFixup(IDS_IMPORT_IMPORTING_DONE_TEXT_MAC)
+ retain];
// Enable/disable item titles.
NSColor* disabled = [NSColor disabledControlTextColor];
@@ -160,10 +166,7 @@ void StartImportingWithUI(gfx::NativeWindow parent_window,
// Retrieve name of browser we're importing from and do a little dance to
// convert wstring -> string16.
- using base::SysCFStringRefToUTF16;
- using base::SysWideToCFStringRef;
- string16 import_browser_name =
- SysCFStringRefToUTF16(SysWideToCFStringRef(source_profile.description));
+ string16 import_browser_name = WideToUTF16Hack(source_profile.description);
// progress_dialog_ is responsible for deleting itself.
ImportProgressDialogController* progress_dialog_ =
@@ -183,7 +186,7 @@ void StartImportingWithUI(gfx::NativeWindow parent_window,
NSWindow* progress_window = [progress_dialog_ window];
NSModalSession session = [NSApp beginModalSessionForWindow:progress_window];
[progress_dialog_ showWindow:nil];
- while(1) {
+ while (true) {
if ([NSApp runModalSession:session] != NSRunContinuesResponse)
break;
MessageLoop::current()->RunAllPending();