 Chromium Code Reviews
 Chromium Code Reviews Issue 148093008:
  Create a dialog that warns about possible UI-oddities of the multi-profiles window teleport  (Closed) 
  Base URL: https://chromium.googlesource.com/chromium/src.git@master
    
  
    Issue 148093008:
  Create a dialog that warns about possible UI-oddities of the multi-profiles window teleport  (Closed) 
  Base URL: https://chromium.googlesource.com/chromium/src.git@master| Index: chrome/browser/ui/ash/multi_user/multi_user_warning_dialog.cc | 
| diff --git a/chrome/browser/chromeos/profiles/multiprofiles_intro_dialog.cc b/chrome/browser/ui/ash/multi_user/multi_user_warning_dialog.cc | 
| similarity index 71% | 
| copy from chrome/browser/chromeos/profiles/multiprofiles_intro_dialog.cc | 
| copy to chrome/browser/ui/ash/multi_user/multi_user_warning_dialog.cc | 
| index 8c6a2a804fd72819e3eac35eed9555bb6ec74bc1..a11d0bdede74ced49de718eeb2803ff2acbc88f4 100644 | 
| --- a/chrome/browser/chromeos/profiles/multiprofiles_intro_dialog.cc | 
| +++ b/chrome/browser/ui/ash/multi_user/multi_user_warning_dialog.cc | 
| @@ -2,7 +2,7 @@ | 
| // Use of this source code is governed by a BSD-style license that can be | 
| // found in the LICENSE file. | 
| -#include "chrome/browser/chromeos/profiles/multiprofiles_intro_dialog.h" | 
| +#include "chrome/browser/ui/ash/multi_user/multi_user_warning_dialog.h" | 
| #include "ash/shell.h" | 
| #include "grit/generated_resources.h" | 
| @@ -22,20 +22,21 @@ namespace { | 
| const int kDefaultWidth = 600; | 
| const int kDefaultHeight = 250; | 
| -const int kPaddingToMessage = 20; | 
| +const int kPaddingToMessage = 30; | 
| const int kPaddingToCheckBox = 50; | 
| const int kInset = 40; | 
| +const int kTopInset = 10; | 
| //////////////////////////////////////////////////////////////////////////////// | 
| -// Dialog for multi-profiles introduction. | 
| -class MultiprofilesIntroView : public views::DialogDelegateView { | 
| +// Dialog for multi-profiles teleport warning. | 
| 
Mr4D (OOO till 08-26)
2014/01/28 17:33:02
What happened to the old "multi-profiles introduct
 
merkulova
2014/01/29 09:11:19
Hm... Nothing, it exists happily. It's just anothe
 | 
| +class TeleportWarningView : public views::DialogDelegateView { | 
| public: | 
| - explicit MultiprofilesIntroView(const base::Callback<void(bool)> on_accept); | 
| - virtual ~MultiprofilesIntroView(); | 
| + TeleportWarningView(base::Callback<void(bool)> on_accept); | 
| + virtual ~TeleportWarningView(); | 
| static void ShowDialog(const base::Callback<void(bool)> on_accept); | 
| - // views::DialogDelegate overrides. | 
| + // views:DialogDelegate overrides. | 
| 
Mr4D (OOO till 08-26)
2014/01/28 17:33:02
views::Dialog..
 
merkulova
2014/01/29 09:11:19
Done.
 | 
| virtual bool Accept() OVERRIDE; | 
| // views::WidgetDelegate overrides. | 
| @@ -44,31 +45,33 @@ class MultiprofilesIntroView : public views::DialogDelegateView { | 
| // views::View overrides. | 
| virtual gfx::Size GetPreferredSize() OVERRIDE; | 
| + static int reciever_user_id; | 
| + | 
| private: | 
| void InitDialog(); | 
| scoped_ptr<views::Checkbox> no_show_checkbox_; | 
| const base::Callback<void(bool)> on_accept_; | 
| - DISALLOW_COPY_AND_ASSIGN(MultiprofilesIntroView); | 
| + DISALLOW_COPY_AND_ASSIGN(TeleportWarningView); | 
| }; | 
| //////////////////////////////////////////////////////////////////////////////// | 
| -// MultiprofilesIntroDialog implementation. | 
| +// TeleportWarningView implementation. | 
| -MultiprofilesIntroView::MultiprofilesIntroView( | 
| +TeleportWarningView::TeleportWarningView( | 
| const base::Callback<void(bool)> on_accept) | 
| : on_accept_(on_accept) { | 
| } | 
| -MultiprofilesIntroView::~MultiprofilesIntroView() { | 
| +TeleportWarningView::~TeleportWarningView() { | 
| } | 
| // static | 
| -void MultiprofilesIntroView::ShowDialog( | 
| +void TeleportWarningView::ShowDialog( | 
| const base::Callback<void(bool)> on_accept) { | 
| - MultiprofilesIntroView* dialog_view = | 
| - new MultiprofilesIntroView(on_accept); | 
| + TeleportWarningView* dialog_view = | 
| + new TeleportWarningView(on_accept); | 
| views::DialogDelegate::CreateDialogWidget( | 
| dialog_view, ash::Shell::GetTargetRootWindow(), NULL); | 
| dialog_view->InitDialog(); | 
| @@ -77,21 +80,21 @@ void MultiprofilesIntroView::ShowDialog( | 
| widget->Show(); | 
| } | 
| -bool MultiprofilesIntroView::Accept() { | 
| +bool TeleportWarningView::Accept() { | 
| on_accept_.Run(no_show_checkbox_->checked()); | 
| return true; | 
| } | 
| -ui::ModalType MultiprofilesIntroView::GetModalType() const { | 
| +ui::ModalType TeleportWarningView::GetModalType() const { | 
| return ui::MODAL_TYPE_SYSTEM; | 
| } | 
| -gfx::Size MultiprofilesIntroView::GetPreferredSize() { | 
| +gfx::Size TeleportWarningView::GetPreferredSize() { | 
| return gfx::Size(kDefaultWidth, kDefaultHeight); | 
| } | 
| -void MultiprofilesIntroView::InitDialog() { | 
| - const gfx::Insets kDialogInsets(kInset, kInset, kInset, kInset); | 
| +void TeleportWarningView::InitDialog() { | 
| + const gfx::Insets kDialogInsets(kTopInset, kInset, kInset, kInset); | 
| // Create the views and layout manager and set them up. | 
| views::GridLayout* grid_layout = views::GridLayout::CreatePanel(this); | 
| @@ -101,8 +104,9 @@ void MultiprofilesIntroView::InitDialog() { | 
| column_set->AddColumn(views::GridLayout::FILL, views::GridLayout::FILL, 1, | 
| views::GridLayout::USE_PREF, 0, 0); | 
| + // title | 
| 
Mr4D (OOO till 08-26)
2014/01/28 17:33:02
Start capitalized.
 
merkulova
2014/01/29 09:11:19
Done.
 | 
| views::Label* title_label_ = new views::Label( | 
| - l10n_util::GetStringUTF16(IDS_MULTIPROFILES_INTRO_HEADLINE)); | 
| + l10n_util::GetStringUTF16(IDS_VISIT_DESKTOP_WARNING_TITLE)); | 
| title_label_->SetFontList(ui::ResourceBundle::GetSharedInstance().GetFontList( | 
| ui::ResourceBundle::MediumBoldFont)); | 
| title_label_->SetHorizontalAlignment(gfx::ALIGN_LEFT); | 
| @@ -110,9 +114,9 @@ void MultiprofilesIntroView::InitDialog() { | 
| grid_layout->AddView(title_label_); | 
| grid_layout->AddPaddingRow(0, kPaddingToMessage); | 
| - // Explanation string. | 
| + // Explanation string | 
| views::Label* label = new views::Label( | 
| - l10n_util::GetStringUTF16(IDS_MULTIPROFILES_INTRO_MESSAGE)); | 
| + l10n_util::GetStringUTF16(IDS_VISIT_DESKTOP_WARNING_MESSAGE)); | 
| label->SetFontList(ui::ResourceBundle::GetSharedInstance().GetFontList( | 
| ui::ResourceBundle::MediumFont)); | 
| label->SetMultiLine(true); | 
| @@ -121,10 +125,10 @@ void MultiprofilesIntroView::InitDialog() { | 
| grid_layout->StartRow(0, 0); | 
| grid_layout->AddView(label); | 
| - // Next explanation string. | 
| + // Next explanation string | 
| grid_layout->AddPaddingRow(0, kPaddingToMessage); | 
| views::Label* lower_label = new views::Label( | 
| - l10n_util::GetStringUTF16(IDS_MULTIPROFILES_INTRO_EXPLANATION)); | 
| + l10n_util::GetStringUTF16(IDS_VISIT_DESKTOP_WARNING_EXPLANATION)); | 
| lower_label->SetFontList(ui::ResourceBundle::GetSharedInstance().GetFontList( | 
| ui::ResourceBundle::MediumFont)); | 
| lower_label->SetMultiLine(true); | 
| @@ -133,15 +137,14 @@ void MultiprofilesIntroView::InitDialog() { | 
| grid_layout->StartRow(0, 0); | 
| grid_layout->AddView(lower_label); | 
| - // No-show again checkbox. | 
| + // No-show again checkbox | 
| grid_layout->AddPaddingRow(0, kPaddingToCheckBox); | 
| no_show_checkbox_.reset(new views::Checkbox( | 
| - l10n_util::GetStringUTF16(IDS_MULTIPROFILES_INTRO_NOSHOW_AGAIN))); | 
| + l10n_util::GetStringUTF16(IDS_VISIT_DESKTOP_WARNING_SHOW_DISMISS))); | 
| no_show_checkbox_->SetChecked(true); | 
| no_show_checkbox_->SetFontList( | 
| ui::ResourceBundle::GetSharedInstance().GetFontList( | 
| ui::ResourceBundle::MediumFont)); | 
| - no_show_checkbox_->SetHorizontalAlignment(gfx::ALIGN_LEFT); | 
| grid_layout->StartRow(0, 0); | 
| grid_layout->AddView(no_show_checkbox_.get()); | 
| @@ -154,8 +157,9 @@ void MultiprofilesIntroView::InitDialog() { | 
| //////////////////////////////////////////////////////////////////////////////// | 
| // Factory function. | 
| -void ShowMultiprofilesIntroDialog(const base::Callback<void(bool)> on_accept) { | 
| - MultiprofilesIntroView::ShowDialog(on_accept); | 
| +void ShowMultiprofilesWarningDialog( | 
| + const base::Callback<void(bool)> on_accept) { | 
| + TeleportWarningView::ShowDialog(on_accept); | 
| } | 
| } // namespace chromeos |