diff options
author | georgey@chromium.org <georgey@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-02-04 22:43:59 +0000 |
---|---|---|
committer | georgey@chromium.org <georgey@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-02-04 22:43:59 +0000 |
commit | bd06fc48da4098267e99ae9e03313c3689100147 (patch) | |
tree | aa41f32c123f0c0fbddccd6ba468e5e774217d4b /chrome/browser | |
parent | 66398b08b3e17e94a01d086d9844dd997778cce8 (diff) | |
download | chromium_src-bd06fc48da4098267e99ae9e03313c3689100147.zip chromium_src-bd06fc48da4098267e99ae9e03313c3689100147.tar.gz chromium_src-bd06fc48da4098267e99ae9e03313c3689100147.tar.bz2 |
Fixed some of UI issues with AutofillSettings dialog: separators, preview and indents should be correct.
Sizes and alignments should be mostly correct. Known issue is large size of the month field in credit view.
TEST=general autofill test, all functionality is there
BUG=33026
Review URL: http://codereview.chromium.org/567038
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@38142 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser')
-rw-r--r-- | chrome/browser/views/autofill_profiles_view_win.cc | 53 |
1 files changed, 37 insertions, 16 deletions
diff --git a/chrome/browser/views/autofill_profiles_view_win.cc b/chrome/browser/views/autofill_profiles_view_win.cc index 375ee39..1a4b303 100644 --- a/chrome/browser/views/autofill_profiles_view_win.cc +++ b/chrome/browser/views/autofill_profiles_view_win.cc @@ -20,6 +20,7 @@ #include "views/controls/button/native_button.h" #include "views/controls/label.h" #include "views/controls/scroll_view.h" +#include "views/controls/separator.h" #include "views/grid_layout.h" #include "views/standard_layout.h" #include "views/window/window.h" @@ -282,14 +283,14 @@ void AutoFillProfilesView::PhoneSubView::ViewHierarchyChanged( column_set->AddColumn(views::GridLayout::FILL, views::GridLayout::CENTER, 1, views::GridLayout::USE_PREF, 0, 0); column_set->AddPaddingColumn(0, kRelatedControlHorizontalSpacing); - column_set->AddColumn(views::GridLayout::FILL, views::GridLayout::CENTER, 1, + column_set->AddColumn(views::GridLayout::FILL, views::GridLayout::CENTER, 2, views::GridLayout::USE_PREF, 0, 0); layout->StartRow(0, triple_column_fill_view_set_id); layout->AddView(label_, 5, 1); layout->StartRow(0, triple_column_fill_view_set_id); - text_country_->set_default_width_in_chars(3); - text_area_->set_default_width_in_chars(3); - text_phone_->set_default_width_in_chars(7); + text_country_->set_default_width_in_chars(5); + text_area_->set_default_width_in_chars(5); + text_phone_->set_default_width_in_chars(10); layout->AddView(text_country_); layout->AddView(text_area_); layout->AddView(text_phone_); @@ -346,7 +347,7 @@ AutoFillProfilesView::EditableSetViewContents::TextFieldToAutoFill { AutoFillProfilesView::EditableSetViewContents::TEXT_CC_EXPIRATION_MONTH, CREDIT_CARD_EXP_MONTH }, { AutoFillProfilesView::EditableSetViewContents::TEXT_CC_EXPIRATION_YEAR, - CREDIT_CARD_EXP_2_DIGIT_YEAR }, + CREDIT_CARD_EXP_4_DIGIT_YEAR }, { AutoFillProfilesView::EditableSetViewContents::TEXT_CC_EXPIRATION_CVC, CREDIT_CARD_VERIFICATION_CODE }, /* phone is disabled for now @@ -531,6 +532,7 @@ void AutoFillProfilesView::EditableSetViewContents::InitTitle( title = editable_fields_set_->credit_card.Label(); if (title.empty()) title = l10n_util::GetString(IDS_AUTOFILL_NEW_CREDITCARD); + title_preview = editable_fields_set_->credit_card.PreviewSummary(); } expand_item_button_ = new views::ImageButton(this); ResourceBundle& rb = ResourceBundle::GetSharedInstance(); @@ -609,9 +611,10 @@ void AutoFillProfilesView::EditableSetViewContents::InitAddressFields( layout->AddView(text_fields_[TEXT_MIDDLE_NAME]); layout->AddView(text_fields_[TEXT_LAST_NAME]); - layout->StartRow(0, triple_column_leading_view_set_id_); + layout->StartRow(0, triple_column_fill_view_set_id_); layout->AddView(CreateLeftAlignedLabel(IDS_AUTOFILL_DIALOG_EMAIL)); - layout->AddView(CreateLeftAlignedLabel(IDS_AUTOFILL_DIALOG_COMPANY_NAME)); + layout->AddView(CreateLeftAlignedLabel(IDS_AUTOFILL_DIALOG_COMPANY_NAME), + 3, 1); layout->StartRow(0, triple_column_fill_view_set_id_); layout->AddView(text_fields_[TEXT_EMAIL]); @@ -735,7 +738,7 @@ void AutoFillProfilesView::EditableSetViewContents::InitCreditCardFields( layout->AddView( CreateLeftAlignedLabel(IDS_AUTOFILL_DIALOG_CREDIT_CARD_NUMBER)); layout->AddView( - CreateLeftAlignedLabel(IDS_AUTOFILL_DIALOG_EXPIRATION_DATE), 2, 1); + CreateLeftAlignedLabel(IDS_AUTOFILL_DIALOG_EXPIRATION_DATE), 3, 1); layout->AddView(CreateLeftAlignedLabel(IDS_AUTOFILL_DIALOG_CVC)); layout->StartRow(0, four_column_ccnumber_expiration_cvc_); // Number (20 chars), month(2 chars), year (4 chars), cvc (4 chars) @@ -788,33 +791,35 @@ void AutoFillProfilesView::EditableSetViewContents::InitLayoutGrid( column_set->AddColumn(views::GridLayout::LEADING, views::GridLayout::CENTER, 1, views::GridLayout::USE_PREF, 0, 0); } + // City (33% - 16/48), state(33%), zip (12.7% - 5/42), country (21% - 11/48) column_set = layout->AddColumnSet(four_column_city_state_zip_set_id_); column_set->AddPaddingColumn(0, kPanelHorizIndentation); column_set->AddColumn(views::GridLayout::FILL, views::GridLayout::CENTER, - 1, views::GridLayout::USE_PREF, 0, 0); + 16, views::GridLayout::USE_PREF, 0, 0); column_set->AddPaddingColumn(0, kRelatedControlHorizontalSpacing); column_set->AddColumn(views::GridLayout::FILL, views::GridLayout::CENTER, - 1, views::GridLayout::USE_PREF, 0, 0); + 16, views::GridLayout::USE_PREF, 0, 0); column_set->AddPaddingColumn(0, kRelatedControlHorizontalSpacing); column_set->AddColumn(views::GridLayout::FILL, views::GridLayout::CENTER, - 1, views::GridLayout::USE_PREF, 0, 0); + 5, views::GridLayout::USE_PREF, 0, 0); column_set->AddPaddingColumn(0, kRelatedControlHorizontalSpacing); column_set->AddColumn(views::GridLayout::FILL, views::GridLayout::CENTER, - 1, views::GridLayout::USE_PREF, 0, 0); + 11, views::GridLayout::USE_PREF, 0, 0); column_set = layout->AddColumnSet(four_column_ccnumber_expiration_cvc_); column_set->AddPaddingColumn(0, kPanelHorizIndentation); + // Number, expiration (month/year), and CVC are in ratio 20:2:4:4 column_set->AddColumn(views::GridLayout::FILL, views::GridLayout::CENTER, - 1, views::GridLayout::USE_PREF, 0, 0); + 20, views::GridLayout::USE_PREF, 0, 0); column_set->AddPaddingColumn(0, kRelatedControlHorizontalSpacing); column_set->AddColumn(views::GridLayout::FILL, views::GridLayout::CENTER, - 1, views::GridLayout::USE_PREF, 0, 0); + 2, views::GridLayout::USE_PREF, 0, 0); column_set->AddPaddingColumn(0, kRelatedControlHorizontalSpacing); column_set->AddColumn(views::GridLayout::FILL, views::GridLayout::CENTER, - 1, views::GridLayout::USE_PREF, 0, 0); + 4, views::GridLayout::USE_PREF, 0, 0); column_set->AddPaddingColumn(0, kRelatedControlHorizontalSpacing); column_set->AddColumn(views::GridLayout::FILL, views::GridLayout::CENTER, - 1, views::GridLayout::USE_PREF, 0, 0); + 4, views::GridLayout::USE_PREF, 0, 0); column_set = layout->AddColumnSet(three_column_header_); column_set->AddColumn(views::GridLayout::LEADING, views::GridLayout::FILL, @@ -834,6 +839,7 @@ AutoFillProfilesView::EditableSetViewContents::CreateLeftAlignedLabel( label->SetHorizontalAlignment(views::Label::ALIGN_LEFT); return label; } + ///////////////////////////////////////////////////////////////////////////// // AutoFillProfilesView::AddressComboBoxModel, public: AutoFillProfilesView::AddressComboBoxModel::AddressComboBoxModel( @@ -971,12 +977,19 @@ void AutoFillProfilesView::ScrollViewContents::Init() { const int single_column_filled_view_set_id = 0; views::ColumnSet* column_set = layout->AddColumnSet(single_column_filled_view_set_id); + column_set->AddPaddingColumn(0, kRelatedControlHorizontalSpacing); column_set->AddColumn(views::GridLayout::FILL, views::GridLayout::FILL, 1, views::GridLayout::USE_PREF, 0, 0); const int single_column_left_view_set_id = 1; column_set = layout->AddColumnSet(single_column_left_view_set_id); + column_set->AddPaddingColumn(0, kRelatedControlHorizontalSpacing); column_set->AddColumn(views::GridLayout::LEADING, views::GridLayout::FILL, 1, views::GridLayout::USE_PREF, 0, 0); + const int single_column_filled_view_set_id_full_width = 2; + column_set = + layout->AddColumnSet(single_column_filled_view_set_id_full_width); + column_set->AddColumn(views::GridLayout::FILL, views::GridLayout::FILL, 1, + views::GridLayout::USE_PREF, 0, 0); views::Label *title_label = new views::Label( l10n_util::GetString(IDS_AUTOFILL_ADDRESSES_GROUP_NAME)); ResourceBundle& rb = ResourceBundle::GetSharedInstance(); @@ -986,6 +999,10 @@ void AutoFillProfilesView::ScrollViewContents::Init() { layout->StartRow(0, single_column_left_view_set_id); layout->AddView(title_label); layout->AddPaddingRow(0, kRelatedControlVerticalSpacing); + layout->StartRow(0, single_column_filled_view_set_id_full_width); + layout->AddView(new views::Separator); + layout->AddPaddingRow(0, kRelatedControlVerticalSpacing); + std::vector<EditableSetInfo>::iterator it; for (it = profiles_->begin(); it != profiles_->end(); ++it) { @@ -1012,6 +1029,9 @@ void AutoFillProfilesView::ScrollViewContents::Init() { layout->StartRow(0, single_column_left_view_set_id); layout->AddView(title_label); layout->AddPaddingRow(0, kRelatedControlVerticalSpacing); + layout->StartRow(0, single_column_filled_view_set_id_full_width); + layout->AddView(new views::Separator); + layout->AddPaddingRow(0, kRelatedControlVerticalSpacing); for (it = credit_cards_->begin(); it != credit_cards_->end(); ++it) { EditableSetViewContents *address_view = @@ -1070,6 +1090,7 @@ void AutoFillProfilesView::AutoFillScrollView::Layout() { gfx::Size border = gfx::NativeTheme::instance()->GetThemeBorderSize( gfx::NativeTheme::LIST); + border.set_width(border.width() + kPanelHorizMargin); lb.Inset(border.width(), border.height()); scroll_view_->SetBounds(lb); scroll_view_->Layout(); |