Chromium Code Reviews| Index: athena/system/system_ui_impl.cc |
| diff --git a/athena/system/system_ui_impl.cc b/athena/system/system_ui_impl.cc |
| index 353a45bb395490e59579f38f4ef17dbea35815cc..64653bad988b1f1ab025b464a95d490bc66319c0 100644 |
| --- a/athena/system/system_ui_impl.cc |
| +++ b/athena/system/system_ui_impl.cc |
| @@ -27,11 +27,9 @@ SystemUI* instance = NULL; |
| // right. |
| class SystemInfoView : public views::View { |
| public: |
| - SystemInfoView(SystemUI::ColorScheme color_scheme, |
| - aura::Window* system_modal_container) |
| + SystemInfoView(SystemUI::ColorScheme color_scheme) |
|
pkotwicz
2014/10/20 14:54:51
explicit
|
| : time_view_(new TimeView(color_scheme)), |
| - status_icon_view_( |
| - new StatusIconContainerView(color_scheme, system_modal_container)) { |
| + status_icon_view_(new StatusIconContainerView(color_scheme)) { |
| AddChildView(time_view_); |
| AddChildView(status_icon_view_); |
| } |
| @@ -76,8 +74,7 @@ class SystemUIImpl : public SystemUI { |
| public: |
| SystemUIImpl(scoped_refptr<base::TaskRunner> blocking_task_runner) |
|
pkotwicz
2014/10/20 14:54:51
explicit
|
| : orientation_controller_(new OrientationController()), |
| - background_container_(NULL), |
| - system_modal_container_(NULL) { |
| + background_container_(NULL) { |
| orientation_controller_->InitWith(blocking_task_runner); |
| } |
| @@ -93,34 +90,22 @@ class SystemUIImpl : public SystemUI { |
| ScreenManager::ContainerParams("AthenaBackground", CP_BACKGROUND)); |
| background_container_->SetLayoutManager( |
| new FillLayoutManager(background_container_)); |
| - ScreenManager::ContainerParams system_modal_params( |
| - "AthenaSystemModalContainer", CP_SYSTEM_MODAL); |
| - system_modal_params.can_activate_children = true; |
| - system_modal_container_ = |
| - screen_manager->CreateContainer(system_modal_params); |
| - login_screen_system_modal_container_ = screen_manager->CreateContainer( |
| - ScreenManager::ContainerParams("AthenaLoginScreenSystemModalContainer", |
| - CP_LOGIN_SCREEN_SYSTEM_MODAL)); |
| - |
| - // Use |login_screen_system_modal_container_| for the power button's dialog |
| - // because it needs to show over the login screen. |
| - // TODO(pkotwicz): Pick the most appropriate container based on whether the |
| - // user has logged in. |
| - shutdown_dialog_.reset( |
| - new ShutdownDialog(login_screen_system_modal_container_)); |
| + |
| + shutdown_dialog_.reset(new ShutdownDialog()); |
| background_controller_.reset( |
| new BackgroundController(background_container_)); |
| } |
| + private: |
| + // SystemUI: |
| virtual void SetBackgroundImage(const gfx::ImageSkia& image) override { |
| background_controller_->SetImage(image); |
| } |
| virtual views::View* CreateSystemInfoView(ColorScheme color_scheme) override { |
| - return new SystemInfoView(color_scheme, system_modal_container_); |
| + return new SystemInfoView(color_scheme); |
| } |
| - private: |
| scoped_ptr<OrientationController> orientation_controller_; |
| scoped_ptr<ShutdownDialog> shutdown_dialog_; |
| scoped_ptr<BackgroundController> background_controller_; |