| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "ash/system/user/accounts_detailed_view.h" | 5 #include "ash/system/user/accounts_detailed_view.h" |
| 6 | 6 |
| 7 #include <vector> | 7 #include <vector> |
| 8 | 8 |
| 9 #include "ash/multi_profile_uma.h" | 9 #include "ash/multi_profile_uma.h" |
| 10 #include "ash/session/user_info.h" | 10 #include "ash/session/user_info.h" |
| (...skipping 123 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 134 AddChildView(add_account_button); | 134 AddChildView(add_account_button); |
| 135 add_account_button_ = add_account_button; | 135 add_account_button_ = add_account_button; |
| 136 } | 136 } |
| 137 | 137 |
| 138 void AccountsDetailedView::AddFooter() { | 138 void AccountsDetailedView::AddFooter() { |
| 139 CreateSpecialRow(IDS_ASH_STATUS_TRAY_ACCOUNTS_TITLE, this); | 139 CreateSpecialRow(IDS_ASH_STATUS_TRAY_ACCOUNTS_TITLE, this); |
| 140 if (!IsMultiProfileSupportedAndUserActive()) | 140 if (!IsMultiProfileSupportedAndUserActive()) |
| 141 return; | 141 return; |
| 142 TrayPopupHeaderButton* add_user_button = | 142 TrayPopupHeaderButton* add_user_button = |
| 143 new TrayPopupHeaderButton(this, | 143 new TrayPopupHeaderButton(this, |
| 144 IDR_AURA_UBER_TRAY_NETWORK_INFO, | 144 IDR_AURA_UBER_TRAY_ADD_PROFILE, |
| 145 IDR_AURA_UBER_TRAY_NETWORK_INFO, | 145 IDR_AURA_UBER_TRAY_ADD_PROFILE, |
| 146 IDR_AURA_UBER_TRAY_NETWORK_INFO_HOVER, | 146 IDR_AURA_UBER_TRAY_ADD_PROFILE_HOVER, |
| 147 IDR_AURA_UBER_TRAY_NETWORK_INFO_HOVER, | 147 IDR_AURA_UBER_TRAY_ADD_PROFILE_HOVER, |
| 148 IDS_ASH_STATUS_TRAY_SIGN_IN_ANOTHER_ACCOUNT); | 148 IDS_ASH_STATUS_TRAY_SIGN_IN_ANOTHER_ACCOUNT); |
| 149 add_user_button->SetTooltipText( | 149 add_user_button->SetTooltipText( |
| 150 l10n_util::GetStringUTF16(IDS_ASH_STATUS_TRAY_SIGN_IN_ANOTHER_ACCOUNT)); | 150 l10n_util::GetStringUTF16(IDS_ASH_STATUS_TRAY_SIGN_IN_ANOTHER_ACCOUNT)); |
| 151 footer()->AddButton(add_user_button); | 151 footer()->AddButton(add_user_button); |
| 152 add_user_button_ = add_user_button; | 152 add_user_button_ = add_user_button; |
| 153 } | 153 } |
| 154 | 154 |
| 155 void AccountsDetailedView::UpdateAccountList() { | 155 void AccountsDetailedView::UpdateAccountList() { |
| 156 // Clear existing view. | 156 // Clear existing view. |
| 157 delete_button_to_account_id_.clear(); | 157 delete_button_to_account_id_.clear(); |
| 158 account_list_->RemoveAllChildViews(true); | 158 account_list_->RemoveAllChildViews(true); |
| 159 | 159 |
| 160 // Configuring layout manager. | 160 // Configuring layout manager. |
| 161 views::GridLayout* layout = new views::GridLayout(account_list_); | 161 views::GridLayout* layout = new views::GridLayout(account_list_); |
| 162 account_list_->SetLayoutManager(layout); | 162 account_list_->SetLayoutManager(layout); |
| 163 views::ColumnSet* primary_account_row = | 163 views::ColumnSet* primary_account_row = |
| 164 layout->AddColumnSet(kPrimaryAccountColumnSetID); | 164 layout->AddColumnSet(kPrimaryAccountColumnSetID); |
| 165 primary_account_row->AddColumn(views::GridLayout::LEADING, | 165 primary_account_row->AddColumn(views::GridLayout::LEADING, |
| 166 views::GridLayout::BASELINE, | 166 views::GridLayout::CENTER, |
| 167 1.0, | 167 1.0, |
| 168 views::GridLayout::USE_PREF, | 168 views::GridLayout::USE_PREF, |
| 169 0, | 169 0, |
| 170 0); | 170 0); |
| 171 views::ColumnSet* secondary_account_row = | 171 views::ColumnSet* secondary_account_row = |
| 172 layout->AddColumnSet(kSecondaryAccountColumnSetID); | 172 layout->AddColumnSet(kSecondaryAccountColumnSetID); |
| 173 secondary_account_row->AddColumn(views::GridLayout::FILL, | 173 secondary_account_row->AddColumn(views::GridLayout::FILL, |
| 174 views::GridLayout::BASELINE, | 174 views::GridLayout::CENTER, |
| 175 1.0, | 175 1.0, |
| 176 views::GridLayout::USE_PREF, | 176 views::GridLayout::USE_PREF, |
| 177 0, | 177 0, |
| 178 0); | 178 0); |
| 179 secondary_account_row->AddPaddingColumn(0.0, kTrayPopupPaddingBetweenItems); | 179 secondary_account_row->AddPaddingColumn(0.0, kTrayPopupPaddingBetweenItems); |
| 180 secondary_account_row->AddColumn(views::GridLayout::FILL, | 180 secondary_account_row->AddColumn(views::GridLayout::FILL, |
| 181 views::GridLayout::BASELINE, | 181 views::GridLayout::CENTER, |
| 182 0.0, | 182 0.0, |
| 183 views::GridLayout::USE_PREF, | 183 views::GridLayout::USE_PREF, |
| 184 0, | 184 0, |
| 185 0); | 185 0); |
| 186 | 186 |
| 187 // Adding primary account. | 187 // Adding primary account. |
| 188 layout->AddPaddingRow(0.0, kPaddingBetweenAccounts); | 188 layout->AddPaddingRow(0.0, kPaddingBetweenAccounts); |
| 189 layout->StartRow(0.0, kPrimaryAccountColumnSetID); | 189 layout->StartRow(0.0, kPrimaryAccountColumnSetID); |
| 190 const std::string& primary_account = delegate_->GetPrimaryAccountId(); | 190 const std::string& primary_account = delegate_->GetPrimaryAccountId(); |
| 191 views::Label* primary_account_label = | 191 views::Label* primary_account_label = |
| (...skipping 19 matching lines...) Expand all Loading... |
| 211 layout->AddView(delete_button); | 211 layout->AddView(delete_button); |
| 212 } | 212 } |
| 213 | 213 |
| 214 scroll_content()->SizeToPreferredSize(); | 214 scroll_content()->SizeToPreferredSize(); |
| 215 scroller()->Layout(); | 215 scroller()->Layout(); |
| 216 } | 216 } |
| 217 | 217 |
| 218 views::View* AccountsDetailedView::CreateDeleteButton() { | 218 views::View* AccountsDetailedView::CreateDeleteButton() { |
| 219 ui::ResourceBundle& rb = ui::ResourceBundle::GetSharedInstance(); | 219 ui::ResourceBundle& rb = ui::ResourceBundle::GetSharedInstance(); |
| 220 views::ImageButton* delete_button = new views::ImageButton(this); | 220 views::ImageButton* delete_button = new views::ImageButton(this); |
| 221 delete_button->SetImage(views::Button::STATE_NORMAL, | 221 delete_button->SetImage( |
| 222 rb.GetImageNamed(IDR_CLOSE_2).ToImageSkia()); | 222 views::Button::STATE_NORMAL, |
| 223 delete_button->SetImage(views::Button::STATE_HOVERED, | 223 rb.GetImageNamed(IDR_AURA_UBER_TRAY_REMOVE_ACCOUNT).ToImageSkia()); |
| 224 rb.GetImageNamed(IDR_CLOSE_2_H).ToImageSkia()); | 224 delete_button->SetImage( |
| 225 delete_button->SetImage(views::Button::STATE_PRESSED, | 225 views::Button::STATE_HOVERED, |
| 226 rb.GetImageNamed(IDR_CLOSE_2_P).ToImageSkia()); | 226 rb.GetImageNamed(IDR_AURA_UBER_TRAY_REMOVE_ACCOUNT_HOVER).ToImageSkia()); |
| 227 delete_button->SetImage( |
| 228 views::Button::STATE_PRESSED, |
| 229 rb.GetImageNamed(IDR_AURA_UBER_TRAY_REMOVE_ACCOUNT_HOVER).ToImageSkia()); |
| 227 return delete_button; | 230 return delete_button; |
| 228 } | 231 } |
| 229 | 232 |
| 230 } // namespace tray | 233 } // namespace tray |
| 231 } // namespace ash | 234 } // namespace ash |
| OLD | NEW |