1 /*!
2 	@file
3 	@author		George Evmenov
4 	@date		02/2011
5 */
6 #ifndef _BERKELIUM_BROWSER_H_
7 #define _BERKELIUM_BROWSER_H_
8 
9 #include "BaseLayout/BaseLayout.h"
10 #include "BerkeliumWidget.h"
11 #include "BerkeliumDelegate.h"
12 
13 namespace demo
14 {
15 
16 	ATTRIBUTE_CLASS_LAYOUT(BerkeliumBrowser, "BerkeliumBrowser.layout");
17 	class BerkeliumBrowser :
18 		public wraps::BaseLayout,
19 		public MyGUI::BerkeliumDelegate
20 	{
21 	public:
22 		BerkeliumBrowser(MyGUI::Widget* _parent = nullptr);
23 
24 		void notifyEditSelectAccept(MyGUI::EditBox* _sender);
25 		void notifyBackButtonClick(MyGUI::Widget* _sender);
26 		void notifyForwardButtonClick(MyGUI::Widget* _sender);
27 
28 	protected:
29 		// override Berkelium::WindowDelegate functions
30 		virtual void onAddressBarChanged(Berkelium::Window *win, Berkelium::URLString newURL);
31 		virtual void onLoadingStateChanged(Berkelium::Window *win, bool isLoading);
32 	private:
33 	//%LE Widget_Declaration list start
34 		ATTRIBUTE_FIELD_WIDGET_NAME(BerkeliumBrowser, mWebPageBerkeliumWidget, "WebPage");
35 		MyGUI::BerkeliumWidget* mWebPageBerkeliumWidget;
36 		ATTRIBUTE_FIELD_WIDGET_NAME(BerkeliumBrowser, mUrlEditBox, "Url");
37 		MyGUI::EditBox* mUrlEditBox;
38 		ATTRIBUTE_FIELD_WIDGET_NAME(BerkeliumBrowser, mBackButton, "Back");
39 		MyGUI::Button* mBackButton;
40 		ATTRIBUTE_FIELD_WIDGET_NAME(BerkeliumBrowser, mForwardButton, "Forward");
41 		MyGUI::Button* mForwardButton;
42 		ATTRIBUTE_FIELD_WIDGET_NAME(BerkeliumBrowser, mLoadingProgressBar, "Loading");
43 		MyGUI::ProgressBar* mLoadingProgressBar;
44 	//%LE Widget_Declaration list end
45 	};
46 
47 } // namespace demo
48 
49 #endif // _BERKELIUM_BROWSER_H_
50