ultimatepp/bazaar/ChromiumBrowserExample/main.cpp
zbych 943239d2d4 ChromiumBrowser:
1. fix to compile on branch 2272 and 2357,
2. maximize workaround for linux backend
3. on screen keyboard is closed before browser exits.

git-svn-id: svn://ultimatepp.org/upp/trunk@8459 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2015-05-17 19:43:29 +00:00

55 lines
1.5 KiB
C++

#include "ChromiumBrowserExample.h"
using namespace Upp;
#define IMAGECLASS IMG
#define IMAGEFILE <ChromiumBrowserExample/ChromiumBrowserExample.iml>
#include <Draw/iml.h>
ChromiumBrowserExample::ChromiumBrowserExample()
{
CtrlLayout(*this, "Embedded Chromium Example " + Browser.GetVersion());
Sizeable().MaximizeBox();
Icon(IMG::icon);
Back.SetImage(IMG::back);
Forward.SetImage(IMG::forward);
Refresh.SetImage(IMG::refresh);
Go.SetImage(IMG::go);
Stop.SetImage(IMG::stop);
Browser.WhenUrlChange = THISBACK(OnUrlChange);
Browser.WhenTakeFocus = THISBACK(OnTakeFocus);
Browser.WhenKeyboard = STDBACK(::ShowKeyboard);
Browser.WhenConsoleMessage = THISBACK(OnConsoleMessage);
Back.WhenAction = callback(&Browser, &ChromiumBrowser::GoBack);
Forward.WhenAction = callback(&Browser, &ChromiumBrowser::GoForward);
Refresh.WhenAction = callback(&Browser, &ChromiumBrowser::RefreshPage);
Url.WhenEnter = THISBACK(OnBrowse);
Go.WhenAction = THISBACK(OnBrowse);
Stop.WhenAction = callback(&Browser, &ChromiumBrowser::Stop);
#ifdef PLATFORM_WIN32
Maximize();
#elif defined(PLATFORM_LINUX)
//Delayed maximization - workaround for linux backend
SetTimeCallback(100, THISBACK1(Maximize, false));
#endif
}
GUI_APP_MAIN
{
StdLogSetup(LOG_FILE | LOG_CERR | LOG_TIMESTAMP | LOG_APPEND);
SetLanguage( SetLNGCharset( GetSystemLNG(), CHARSET_UTF8 ) );
if (ChromiumBrowser::IsChildProcess()){
ChromiumBrowser::ChildProcess();
}else{
ChromiumBrowserExample().Run();
}
}