diff options
author | thomasvl@chromium.org <thomasvl@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-09-29 19:57:32 +0000 |
---|---|---|
committer | thomasvl@chromium.org <thomasvl@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-09-29 19:57:32 +0000 |
commit | d3155c916fd4a289d9e5995056d83725f0ccc101 (patch) | |
tree | 03d25cd760c07cafc33bb839c560f98db27577cb /chrome/browser/cocoa | |
parent | 6d23345cef07734f9be3b3c13765b3bbeee5b9e8 (diff) | |
download | chromium_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.mm | 19 |
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(); |