Index: chrome/browser/chromeos/login/screens/wait_for_container_ready_screen.cc |
diff --git a/chrome/browser/chromeos/login/screens/wait_for_container_ready_screen.cc b/chrome/browser/chromeos/login/screens/wait_for_container_ready_screen.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..031fcdd07f7e90741757a56000b53aa81f3f6aaa |
--- /dev/null |
+++ b/chrome/browser/chromeos/login/screens/wait_for_container_ready_screen.cc |
@@ -0,0 +1,50 @@ |
+// Copyright 2017 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#include "chrome/browser/chromeos/login/screens/wait_for_container_ready_screen.h" |
+ |
+#include "chrome/browser/chromeos/login/screens/base_screen_delegate.h" |
+#include "chrome/browser/chromeos/login/screens/wait_for_container_ready_screen_view.h" |
+ |
+namespace chromeos { |
+ |
+WaitForContainerReadyScreen::WaitForContainerReadyScreen( |
+ BaseScreenDelegate* base_screen_delegate, |
+ WaitForContainerReadyScreenView* view) |
+ : BaseScreen(base_screen_delegate, |
+ OobeScreen::SCREEN_WAIT_FOR_CONTAINER_READY), |
+ view_(view) { |
+ DCHECK(view_); |
+ if (view_) |
+ view_->Bind(this); |
+} |
+ |
+WaitForContainerReadyScreen::~WaitForContainerReadyScreen() { |
+ if (view_) |
+ view_->Unbind(); |
+} |
+ |
+void WaitForContainerReadyScreen::Show() { |
+ if (!view_) |
+ return; |
+ |
+ view_->Show(); |
+} |
+ |
+void WaitForContainerReadyScreen::Hide() { |
+ if (view_) |
+ view_->Hide(); |
+} |
+ |
+void WaitForContainerReadyScreen::OnViewDestroyed( |
+ WaitForContainerReadyScreenView* view) { |
+ if (view_ == view) |
+ view_ = nullptr; |
+} |
+ |
+void WaitForContainerReadyScreen::OnContainerReady() { |
+ Finish(ScreenExitCode::WAIT_FOR_CONTAINER_READY_FINISHED); |
+} |
+ |
+} // namespace chromeos |