| // Copyright 2016 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_ANDROID_VR_SHELL_UI_INTERFACE_H_ |
| #define CHROME_BROWSER_ANDROID_VR_SHELL_UI_INTERFACE_H_ |
| virtual void SendCommandToUi(const base::Value& value) = 0; |
| // This class manages the communication of browser state from VR shell to the |
| // HTML UI. State information is asynchronous and unidirectional. |
| void SetSecureOrigin(bool secure); |
| void SetLoading(bool loading); |
| void SetURL(const GURL& url); |
| // Called by WebUI when starting VR. |
| void OnDomContentsLoaded(); |
| void SetUiCommandHandler(UiCommandHandler* handler); |
| UiCommandHandler* handler_; |
| base::DictionaryValue updates_; |
| DISALLOW_COPY_AND_ASSIGN(UiInterface); |
| #endif // CHROME_BROWSER_ANDROID_VR_SHELL_UI_INTERFACE_H_ |