#pragma once #include #include "common/rhoparams.h" #include "logging/RhoLog.h" #include "MainWindowCallback.h" class CMainWindowProxy { DEFINE_LOGCLASS; public: CMainWindowProxy(void); ~CMainWindowProxy(void); void* init(IMainWindowCallback* callback, const wchar_t* title); void setCallback(IMainWindowCallback* callback); void messageLoop(void); void navigate(const wchar_t* url); void GoBack(void); void GoForward(void); void Refresh(void); // toolbar proxy bool isStarted(); int getHeight(); void createToolbar(rho_param *p); void removeToolbar(); void removeAllButtons(); // menu proxy void menuClear(); void menuAddSeparator(); void menuAddAction(const char* label, int item); private: void* qtMainWindow; void* qtApplication; };