Chromium Code Reviews| Index: chrome/browser/chromeos/options/wifi_config_view.cc |
| diff --git a/chrome/browser/chromeos/options/wifi_config_view.cc b/chrome/browser/chromeos/options/wifi_config_view.cc |
| index 84140764b42910037073c0ff8da15c913042d0ba..b15958c04e734a139e6802db31766b14702db25b 100644 |
| --- a/chrome/browser/chromeos/options/wifi_config_view.cc |
| +++ b/chrome/browser/chromeos/options/wifi_config_view.cc |
| @@ -14,6 +14,7 @@ |
| #include "chrome/browser/chromeos/net/shill_error.h" |
| #include "chrome/browser/chromeos/options/passphrase_textfield.h" |
| #include "chrome/browser/profiles/profile_manager.h" |
| +#include "chrome/browser/ui/views/harmony/layout_delegate.h" |
| #include "chrome/grit/generated_resources.h" |
| #include "chrome/grit/theme_resources.h" |
| #include "chromeos/login/login_state.h" |
| @@ -38,7 +39,6 @@ |
| #include "ui/views/controls/label.h" |
| #include "ui/views/controls/textfield/textfield.h" |
| #include "ui/views/layout/grid_layout.h" |
| -#include "ui/views/layout/layout_constants.h" |
| #include "ui/views/widget/widget.h" |
| #include "ui/views/window/dialog_client_view.h" |
| @@ -934,24 +934,42 @@ void WifiConfigView::Init(bool show_8021x) { |
| ParseUIProperty(&passphrase_ui_data_, network, ::onc::wifi::kPassphrase); |
| } |
| - views::GridLayout* layout = views::GridLayout::CreatePanel(this); |
| - SetLayoutManager(layout); |
| + views::GridLayout* layout = new views::GridLayout(this); |
| + LayoutDelegate* delegate = LayoutDelegate::Get(); |
| + layout->SetInsets(gfx::Insets( |
| + delegate->GetLayoutDistance( |
| + LayoutDelegate::LayoutDistanceType::PANEL_HORIZ_MARGIN), |
| + delegate->GetLayoutDistance( |
| + LayoutDelegate::LayoutDistanceType::PANEL_VERT_MARGIN), |
| + delegate->GetLayoutDistance( |
| + LayoutDelegate::LayoutDistanceType::BUTTON_VEDGE_MARGIN_NEW), |
| + delegate->GetLayoutDistance( |
| + LayoutDelegate::LayoutDistanceType::BUTTON_HEDGE_MARGIN_NEW))); |
| + this->SetLayoutManager(layout); |
| const int column_view_set_id = 0; |
| views::ColumnSet* column_set = layout->AddColumnSet(column_view_set_id); |
| + const int kLableMinWidth = 150; |
|
Elly Fong-Jones
2017/01/30 18:06:40
Lable -> Label
xdai1
2017/01/30 18:46:36
Done.
|
| const int kPasswordVisibleWidth = 20; |
| // Label |
| column_set->AddColumn(views::GridLayout::LEADING, views::GridLayout::FILL, 1, |
| - views::GridLayout::USE_PREF, 0, 0); |
| - column_set->AddPaddingColumn(0, views::kRelatedControlSmallHorizontalSpacing); |
| + views::GridLayout::USE_PREF, 0, kLableMinWidth); |
| + column_set->AddPaddingColumn( |
| + 0, delegate->GetLayoutDistance(LayoutDelegate::LayoutDistanceType:: |
| + RELATED_CONTROL_HORIZONTAL_SPACING)); |
| // Textfield, combobox. |
| column_set->AddColumn(views::GridLayout::FILL, views::GridLayout::FILL, 1, |
| views::GridLayout::USE_PREF, 0, |
| ChildNetworkConfigView::kInputFieldMinWidth); |
| - column_set->AddPaddingColumn(0, views::kRelatedControlSmallHorizontalSpacing); |
| + column_set->AddPaddingColumn( |
| + 0, delegate->GetLayoutDistance(LayoutDelegate::LayoutDistanceType:: |
| + RELATED_CONTROL_HORIZONTAL_SPACING)); |
| // Password visible button / policy indicator. |
| - column_set->AddColumn(views::GridLayout::CENTER, views::GridLayout::FILL, 1, |
| - views::GridLayout::USE_PREF, 0, kPasswordVisibleWidth); |
| + column_set->AddColumn(views::GridLayout::CENTER, views::GridLayout::FILL, 0, |
| + views::GridLayout::FIXED, kPasswordVisibleWidth, 0); |
| + column_set->AddPaddingColumn( |
|
Elly Fong-Jones
2017/01/30 18:06:41
this column wasn't here before - is it meant to be
xdai1
2017/01/30 18:46:36
Yes. See this mock https://improv.googleplex.com/p
|
| + 0, delegate->GetLayoutDistance(LayoutDelegate::LayoutDistanceType:: |
| + RELATED_CONTROL_HORIZONTAL_SPACING)); |
| // SSID input |
| if (!network || network->type() != shill::kTypeEthernet) { |
| @@ -963,14 +981,18 @@ void WifiConfigView::Init(bool show_8021x) { |
| ssid_textfield_->set_controller(this); |
| ssid_textfield_->SetAccessibleName(l10n_util::GetStringUTF16( |
| IDS_OPTIONS_SETTINGS_INTERNET_OPTIONS_NETWORK_ID)); |
| - layout->AddView(ssid_textfield_); |
| + layout->AddView(ssid_textfield_, 1, 1, views::GridLayout::FILL, |
| + views::GridLayout::FILL, 0, |
| + ChildNetworkConfigView::kInputFieldHeight); |
| } else { |
| views::Label* label = |
| new views::Label(base::UTF8ToUTF16(network->name())); |
| label->SetHorizontalAlignment(gfx::ALIGN_LEFT); |
| layout->AddView(label); |
| } |
| - layout->AddPaddingRow(0, views::kRelatedControlVerticalSpacing); |
| + layout->AddPaddingRow( |
| + 0, delegate->GetLayoutDistance(LayoutDelegate::LayoutDistanceType:: |
| + RELATED_CONTROL_VERTICAL_SPACING)); |
| } |
| // Security select |
| @@ -983,8 +1005,13 @@ void WifiConfigView::Init(bool show_8021x) { |
| security_combobox_ = new views::Combobox(security_combobox_model_.get()); |
| security_combobox_->SetAccessibleName(label_text); |
| security_combobox_->set_listener(this); |
| + layout->AddView(security_combobox_, 1, 1, views::GridLayout::FILL, |
| + views::GridLayout::FILL, 0, |
| + ChildNetworkConfigView::kInputFieldHeight); |
| layout->AddView(security_combobox_); |
| - layout->AddPaddingRow(0, views::kRelatedControlVerticalSpacing); |
| + layout->AddPaddingRow( |
| + 0, delegate->GetLayoutDistance(LayoutDelegate::LayoutDistanceType:: |
| + RELATED_CONTROL_VERTICAL_SPACING)); |
| } |
| // Only enumerate certificates in the data model for 802.1X networks. |
| @@ -1003,9 +1030,13 @@ void WifiConfigView::Init(bool show_8021x) { |
| eap_method_combobox_->SetAccessibleName(eap_label_text); |
| eap_method_combobox_->set_listener(this); |
| eap_method_combobox_->SetEnabled(eap_method_ui_data_.IsEditable()); |
| - layout->AddView(eap_method_combobox_); |
| + layout->AddView(eap_method_combobox_, 1, 1, views::GridLayout::FILL, |
| + views::GridLayout::FILL, 0, |
| + ChildNetworkConfigView::kInputFieldHeight); |
| layout->AddView(new ControlledSettingIndicatorView(eap_method_ui_data_)); |
| - layout->AddPaddingRow(0, views::kRelatedControlVerticalSpacing); |
| + layout->AddPaddingRow( |
| + 0, delegate->GetLayoutDistance(LayoutDelegate::LayoutDistanceType:: |
| + RELATED_CONTROL_VERTICAL_SPACING)); |
| // Phase 2 authentication |
| layout->StartRow(0, column_view_set_id); |
| @@ -1021,9 +1052,13 @@ void WifiConfigView::Init(bool show_8021x) { |
| phase_2_auth_label_->SetEnabled(false); |
| phase_2_auth_combobox_->SetEnabled(false); |
| phase_2_auth_combobox_->set_listener(this); |
| - layout->AddView(phase_2_auth_combobox_); |
| + layout->AddView(phase_2_auth_combobox_, 1, 1, views::GridLayout::FILL, |
| + views::GridLayout::FILL, 0, |
| + ChildNetworkConfigView::kInputFieldHeight); |
| layout->AddView(new ControlledSettingIndicatorView(phase_2_auth_ui_data_)); |
| - layout->AddPaddingRow(0, views::kRelatedControlVerticalSpacing); |
| + layout->AddPaddingRow( |
| + 0, delegate->GetLayoutDistance(LayoutDelegate::LayoutDistanceType:: |
| + RELATED_CONTROL_VERTICAL_SPACING)); |
| // Server CA certificate |
| layout->StartRow(0, column_view_set_id); |
| @@ -1040,10 +1075,14 @@ void WifiConfigView::Init(bool show_8021x) { |
| server_ca_cert_label_->SetEnabled(false); |
| server_ca_cert_combobox_->SetEnabled(false); |
| server_ca_cert_combobox_->set_listener(this); |
| - layout->AddView(server_ca_cert_combobox_); |
| + layout->AddView(server_ca_cert_combobox_, 1, 1, views::GridLayout::FILL, |
| + views::GridLayout::FILL, 0, |
| + ChildNetworkConfigView::kInputFieldHeight); |
| layout->AddView( |
| new ControlledSettingIndicatorView(server_ca_cert_ui_data_)); |
| - layout->AddPaddingRow(0, views::kRelatedControlVerticalSpacing); |
| + layout->AddPaddingRow( |
| + 0, delegate->GetLayoutDistance(LayoutDelegate::LayoutDistanceType:: |
| + RELATED_CONTROL_VERTICAL_SPACING)); |
| // Subject Match |
| layout->StartRow(0, column_view_set_id); |
| @@ -1054,8 +1093,12 @@ void WifiConfigView::Init(bool show_8021x) { |
| subject_match_textfield_ = new views::Textfield(); |
| subject_match_textfield_->SetAccessibleName(subject_match_label_text); |
| subject_match_textfield_->set_controller(this); |
| - layout->AddView(subject_match_textfield_); |
| - layout->AddPaddingRow(0, views::kRelatedControlVerticalSpacing); |
| + layout->AddView(subject_match_textfield_, 1, 1, views::GridLayout::FILL, |
| + views::GridLayout::FILL, 0, |
| + ChildNetworkConfigView::kInputFieldHeight); |
| + layout->AddPaddingRow( |
| + 0, delegate->GetLayoutDistance(LayoutDelegate::LayoutDistanceType:: |
| + RELATED_CONTROL_VERTICAL_SPACING)); |
| // User certificate |
| layout->StartRow(0, column_view_set_id); |
| @@ -1069,9 +1112,13 @@ void WifiConfigView::Init(bool show_8021x) { |
| user_cert_label_->SetEnabled(false); |
| user_cert_combobox_->SetEnabled(false); |
| user_cert_combobox_->set_listener(this); |
| - layout->AddView(user_cert_combobox_); |
| + layout->AddView(user_cert_combobox_, 1, 1, views::GridLayout::FILL, |
| + views::GridLayout::FILL, 0, |
| + ChildNetworkConfigView::kInputFieldHeight); |
| layout->AddView(new ControlledSettingIndicatorView(user_cert_ui_data_)); |
| - layout->AddPaddingRow(0, views::kRelatedControlVerticalSpacing); |
| + layout->AddPaddingRow( |
| + 0, delegate->GetLayoutDistance(LayoutDelegate::LayoutDistanceType:: |
| + RELATED_CONTROL_VERTICAL_SPACING)); |
| // Identity |
| layout->StartRow(0, column_view_set_id); |
| @@ -1083,9 +1130,13 @@ void WifiConfigView::Init(bool show_8021x) { |
| identity_textfield_->SetAccessibleName(identity_label_text); |
| identity_textfield_->set_controller(this); |
| identity_textfield_->SetEnabled(identity_ui_data_.IsEditable()); |
| - layout->AddView(identity_textfield_); |
| + layout->AddView(identity_textfield_, 1, 1, views::GridLayout::FILL, |
| + views::GridLayout::FILL, 0, |
| + ChildNetworkConfigView::kInputFieldHeight); |
| layout->AddView(new ControlledSettingIndicatorView(identity_ui_data_)); |
| - layout->AddPaddingRow(0, views::kRelatedControlVerticalSpacing); |
| + layout->AddPaddingRow( |
| + 0, delegate->GetLayoutDistance(LayoutDelegate::LayoutDistanceType:: |
| + RELATED_CONTROL_VERTICAL_SPACING)); |
| } |
| // Passphrase input |
| @@ -1102,7 +1153,9 @@ void WifiConfigView::Init(bool show_8021x) { |
| passphrase_textfield_->SetEnabled(network && |
| passphrase_ui_data_.IsEditable()); |
| passphrase_textfield_->SetAccessibleName(passphrase_label_text); |
| - layout->AddView(passphrase_textfield_); |
| + layout->AddView(passphrase_textfield_, 1, 1, views::GridLayout::FILL, |
| + views::GridLayout::FILL, 0, |
| + ChildNetworkConfigView::kInputFieldHeight); |
| if (passphrase_ui_data_.IsManaged()) { |
| layout->AddView(new ControlledSettingIndicatorView(passphrase_ui_data_)); |
| @@ -1138,7 +1191,9 @@ void WifiConfigView::Init(bool show_8021x) { |
| layout->AddView(passphrase_visible_button_); |
| } |
| - layout->AddPaddingRow(0, views::kRelatedControlVerticalSpacing); |
| + layout->AddPaddingRow( |
| + 0, delegate->GetLayoutDistance(LayoutDelegate::LayoutDistanceType:: |
| + RELATED_CONTROL_VERTICAL_SPACING)); |
| if (show_8021x) { |
| // Anonymous identity |
| @@ -1151,12 +1206,21 @@ void WifiConfigView::Init(bool show_8021x) { |
| identity_anonymous_label_->SetEnabled(false); |
| identity_anonymous_textfield_->SetEnabled(false); |
| identity_anonymous_textfield_->set_controller(this); |
| - layout->AddView(identity_anonymous_textfield_); |
| + layout->AddView(identity_anonymous_textfield_, 1, 1, |
| + views::GridLayout::FILL, views::GridLayout::FILL, 0, |
| + ChildNetworkConfigView::kInputFieldHeight); |
| layout->AddView( |
| new ControlledSettingIndicatorView(identity_anonymous_ui_data_)); |
| - layout->AddPaddingRow(0, views::kRelatedControlVerticalSpacing); |
| + layout->AddPaddingRow( |
| + 0, delegate->GetLayoutDistance(LayoutDelegate::LayoutDistanceType:: |
| + RELATED_CONTROL_VERTICAL_SPACING)); |
| } |
| + // We need a little bit more padding before Checkboxes. |
| + layout->AddPaddingRow( |
| + 0, delegate->GetLayoutDistance(LayoutDelegate::LayoutDistanceType:: |
| + RELATED_CONTROL_VERTICAL_SPACING)); |
| + |
| // Checkboxes. |
| // Save credentials |
| @@ -1182,7 +1246,9 @@ void WifiConfigView::Init(bool show_8021x) { |
| layout->SkipColumns(1); |
| layout->AddView(share_network_checkbox_); |
| } |
| - layout->AddPaddingRow(0, views::kRelatedControlVerticalSpacing); |
| + layout->AddPaddingRow( |
| + 0, delegate->GetLayoutDistance(LayoutDelegate::LayoutDistanceType:: |
| + RELATED_CONTROL_VERTICAL_SPACING)); |
| // Create an error label. |
| layout->StartRow(0, column_view_set_id); |