Index: chrome/browser/chromeos/login/screens/hid_detection_model.h |
diff --git a/chrome/browser/chromeos/login/screens/hid_detection_model.h b/chrome/browser/chromeos/login/screens/hid_detection_model.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..ca75d3f5ba327567e3c7389e2f78b21b7754f023 |
--- /dev/null |
+++ b/chrome/browser/chromeos/login/screens/hid_detection_model.h |
@@ -0,0 +1,48 @@ |
+// Copyright 2014 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. |
+ |
+#ifndef CHROME_BROWSER_CHROMEOS_LOGIN_SCREENS_HID_DETECTION_MODEL_H_ |
+#define CHROME_BROWSER_CHROMEOS_LOGIN_SCREENS_HID_DETECTION_MODEL_H_ |
+ |
+#include "base/callback_forward.h" |
+#include "chrome/browser/chromeos/login/screens/base_screen.h" |
+ |
+namespace chromeos { |
+ |
+class BaseScreenDelegate; |
+class HIDDetectionView; |
+ |
+class HIDDetectionModel : public BaseScreen { |
+ public: |
+ static const char kContextKeyKeyboardState[]; |
+ static const char kContextKeyMouseState[]; |
+ static const char kContextKeyEnteredPartPincode[]; |
Denis Kuznetsov (DE-MUC)
2015/02/03 13:31:42
1) PartialPincode / PartiallyEntered
2) Please sen
merkulova
2015/02/03 14:41:01
Renamed.
It's number of keys entered, so it's inte
|
+ static const char kContextKeyPincode[]; |
+ static const char kContextKeyMouseDeviceName[]; |
+ static const char kContextKeyKeyboardDeviceName[]; |
+ static const char kContextKeyKeyboardLabel[]; |
+ static const char kContextKeyContinueButtonEnabled[]; |
+ |
+ explicit HIDDetectionModel(BaseScreenDelegate* base_screen_delegate); |
+ ~HIDDetectionModel() override; |
+ |
+ // BaseScreen implementation: |
+ std::string GetName() const override; |
+ |
+ // Called when continue button was clicked. |
+ virtual void OnContinueButtonClicked() = 0; |
+ |
+ // Checks if we should show the screen or enough devices already present. |
+ // Calls corresponding set of actions based on the bool result. |
+ virtual void CheckIsScreenRequired( |
+ const base::Callback<void(bool)>& on_check_done) = 0; |
+ |
+ // This method is called, when view is being destroyed. Note, if model |
+ // is destroyed earlier then it has to call Unbind(). |
+ virtual void OnViewDestroyed(HIDDetectionView* view) = 0; |
+}; |
+ |
+} // namespace chromeos |
+ |
+#endif // CHROME_BROWSER_CHROMEOS_LOGIN_SCREENS_HID_DETECTION_MODEL_H_ |