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