You.i Engine
YiWebViewBridge.h
Go to the documentation of this file.
1 // © You i Labs Inc. 2000-2017. All rights reserved.
2 #ifndef _YI_WEB_VIEW_BRIDGE_H_
3 #define _YI_WEB_VIEW_BRIDGE_H_
4 
5 #include "framework/YiPredef.h"
6 #include "signal/YiSignal.h"
7 
8 namespace yi
9 {
10 
16 namespace deprecated
17 {
18 
32 {
33 public:
35  virtual ~CYIWebViewBridge() {}
36 
38  {
42  };
43 
44  //Must be kept in sync with Java enum
46  {
51  };
52 
56  virtual bool StartWebView() = 0;
57 
61  virtual void StopWebView() = 0;
62 
66  virtual void ShowWebView() = 0;
67 
71  virtual void HideWebView() = 0;
72 
76  virtual void ClearCachedData() = 0;
77 
81  virtual void SetResource(const CYIString &rResource, RESOURCE_TYPE eResourceType) = 0;
82  virtual const CYIString &GetResource() const = 0;
83  virtual RESOURCE_TYPE GetResourceType() const = 0;
84 
88  virtual void SetTitle(const CYIString &rTitle) = 0;
89  virtual const CYIString &GetTitle() const = 0;
90 
94  virtual const CYIString &GetLastRequestUrl() const = 0;
95 
99  virtual void SetDisplayWebView(bool bDisplayWebView) = 0;
100  virtual bool ShouldDisplayWebView() const = 0;
101 
109  virtual void SetDisplayNavigationBar(bool bDisplayNavigationBar) = 0;
110  virtual bool ShouldDisplayNavigationBar() const = 0;
111 
120  virtual void SetNavigationBarBackButtonText(const CYIString &text) = 0;
121  virtual const CYIString &GetNavigationBarBackButtonText() const = 0;
122 
126  virtual void Authenticate(const CYIString &rUserName, const CYIString &rPassword) = 0;
130  virtual void CancelAuthentication() = 0;
134  CYISignal<const CYIString & /*host*/, const CYIString & /*realm*/> AuthenticationRequired;
135 
138  CYISignal<const CYIString & /*resource*/> WebViewLoadStarted;
139 
142  CYISignal<const CYIString & /*resource*/> WebViewLoadFinished;
143 
146  CYISignal<const CYIString & /*resource*/> WebViewLoadError;
147 
151 };
152 
153 } // namespace deprecated
154 
157 } // namespace yi
158 
159 #endif // _YI_WEB_VIEW_BRIDGE_H_
Definition: YiAbstractSignalTransition.h:7
virtual void SetTitle(const CYIString &rTitle)=0
CYISignal< const CYIString & > WebViewLoadError
Definition: YiWebViewBridge.h:146
Container class for Unicode strings. Conceptually, a CYIString object is a sequence of Unicode charac...
Definition: YiString.h:35
CYISignal WebViewDismissed
Definition: YiWebViewBridge.h:150
virtual const CYIString & GetTitle() const =0
virtual void Authenticate(const CYIString &rUserName, const CYIString &rPassword)=0
virtual void SetResource(const CYIString &rResource, RESOURCE_TYPE eResourceType)=0
virtual const CYIString & GetResource() const =0
CYIWebViewBridge()
Definition: YiWebViewBridge.h:34
CYISignal< const CYIString & > WebViewLoadFinished
Definition: YiWebViewBridge.h:142
virtual RESOURCE_TYPE GetResourceType() const =0
CYISignal< const CYIString & > WebViewLoadStarted
Definition: YiWebViewBridge.h:138
virtual const CYIString & GetNavigationBarBackButtonText() const =0
virtual bool ShouldDisplayWebView() const =0
virtual void SetNavigationBarBackButtonText(const CYIString &text)=0
virtual ~CYIWebViewBridge()
Definition: YiWebViewBridge.h:35
virtual void SetDisplayWebView(bool bDisplayWebView)=0
virtual const CYIString & GetLastRequestUrl() const =0
WEBVIEW_EVENT
Definition: YiWebViewBridge.h:45
virtual bool ShouldDisplayNavigationBar() const =0
Utility to open a web view from within the application. This is in contrast to a CYIWebBrowserBridge ...
Definition: YiWebViewBridge.h:31
RESOURCE_TYPE
Definition: YiWebViewBridge.h:37
virtual void SetDisplayNavigationBar(bool bDisplayNavigationBar)=0
CYISignal< const CYIString &, const CYIString & > AuthenticationRequired
Definition: YiWebViewBridge.h:134
virtual void CancelAuthentication()=0
Signals and slots are a thread-safe and flexible communication framework that will allow various obje...
Definition: YiSignal.h:164