From 2a72d5412e90ecb2bb95b55c084ce8100f9b6f66 Mon Sep 17 00:00:00 2001 From: zbych Date: Sun, 18 Oct 2015 15:29:55 +0000 Subject: [PATCH] ChromiumBrowser: 1. Javascript functions table transfered to example code 2. updated docs 3. layout tooltips updated git-svn-id: svn://ultimatepp.org/upp/trunk@9036 f0d560ea-af0d-0410-9eb7-867de7ffcac7 --- bazaar/ChromiumBrowser/ChromiumBrowser.h | 2 ++ bazaar/ChromiumBrowser/ClientApp.cpp | 12 ++++-------- .../src.tpp/ChromiumBrowser$en-us.tpp | 5 ++--- .../ChromiumBrowserExample.lay | 2 +- bazaar/ChromiumBrowserExample/html/test_page.html | 1 + bazaar/ChromiumBrowserExample/main.cpp | 10 ++++++++++ 6 files changed, 20 insertions(+), 12 deletions(-) diff --git a/bazaar/ChromiumBrowser/ChromiumBrowser.h b/bazaar/ChromiumBrowser/ChromiumBrowser.h index a994b3655..bab107a08 100644 --- a/bazaar/ChromiumBrowser/ChromiumBrowser.h +++ b/bazaar/ChromiumBrowser/ChromiumBrowser.h @@ -6,6 +6,8 @@ namespace Upp{ +extern const char * const ChromiumBrowserJSFunctions[]; + class ChromiumBrowser : public Ctrl { private: CefRefPtr handler; diff --git a/bazaar/ChromiumBrowser/ClientApp.cpp b/bazaar/ChromiumBrowser/ClientApp.cpp index 87b108e69..1c49e4ad9 100644 --- a/bazaar/ChromiumBrowser/ClientApp.cpp +++ b/bazaar/ChromiumBrowser/ClientApp.cpp @@ -1,11 +1,7 @@ +#include "ChromiumBrowser.h" #include "ClientApp.h" -static const char * const func_names[]={ - "JSExample1" -}; - - ClientApp::ClientApp() { } @@ -23,9 +19,9 @@ void ClientApp::OnContextCreated(CefRefPtr browser, CefRefPtr object = context->GetGlobal(); - for(int f = 0; f < __countof(func_names); f++){ - CefRefPtr func = CefV8Value::CreateFunction(func_names[f], this); - object->SetValue(func_names[f], func, V8_PROPERTY_ATTRIBUTE_NONE); + for(int f = 0; Upp::ChromiumBrowserJSFunctions[f] != nullptr; f++){ + CefRefPtr func = CefV8Value::CreateFunction(Upp::ChromiumBrowserJSFunctions[f], this); + object->SetValue(Upp::ChromiumBrowserJSFunctions[f], func, V8_PROPERTY_ATTRIBUTE_NONE); } } diff --git a/bazaar/ChromiumBrowser/src.tpp/ChromiumBrowser$en-us.tpp b/bazaar/ChromiumBrowser/src.tpp/ChromiumBrowser$en-us.tpp index 9d7718773..44a34e382 100644 --- a/bazaar/ChromiumBrowser/src.tpp/ChromiumBrowser$en-us.tpp +++ b/bazaar/ChromiumBrowser/src.tpp/ChromiumBrowser$en-us.tpp @@ -30,9 +30,8 @@ Framework) in Upp application. [* To run CEF you need to download and compile CEF library] (it is not included in ChromiumBrowser package due to its size). &] [s0; &] -[s0; Currently two platforms are supported: Linux/X11 and Windows. -Linux/GTK backend is not supported due to lack of working DHCtrl -class.&] +[s0; Currently three GUI backends are supported: X11, GTK/X11 and +Windows.&] [s0;* &] [s0;* &] [ {{10000F(128)G(128)@1 [s0; [* Building CEF application on Linux]]}}&] diff --git a/bazaar/ChromiumBrowserExample/ChromiumBrowserExample.lay b/bazaar/ChromiumBrowserExample/ChromiumBrowserExample.lay index ae126e2b5..5807898e6 100644 --- a/bazaar/ChromiumBrowserExample/ChromiumBrowserExample.lay +++ b/bazaar/ChromiumBrowserExample/ChromiumBrowserExample.lay @@ -4,7 +4,7 @@ LAYOUT(ChromiumBrowserExampleLayout, 504, 260) ITEM(Button, Refresh, Tip(t_("Refresh current page")).LeftPosZ(108, 48).TopPosZ(4, 44)) ITEM(EditString, Url, SetFont(StdFontZ(32)).HSizePosZ(160, 160).TopPosZ(4, 44)) ITEM(Button, Go, Tip(t_("Go")).RightPosZ(108, 48).TopPosZ(4, 44)) - ITEM(Button, JSTests, SetLabel(t_("JS Test")).Tip(t_("Stop")).RightPosZ(4, 48).TopPosZ(4, 44)) + ITEM(Button, JSTests, SetLabel(t_("JS Test")).Tip(t_("Javascript test")).RightPosZ(4, 48).TopPosZ(4, 44)) ITEM(ChromiumBrowser, Browser, StartPage("http://ultimatepp.org").HSizePosZ(0, 0).VSizePosZ(52, 0)) ITEM(Button, Stop, Tip(t_("Stop")).RightPosZ(56, 48).TopPosZ(4, 44)) END_LAYOUT diff --git a/bazaar/ChromiumBrowserExample/html/test_page.html b/bazaar/ChromiumBrowserExample/html/test_page.html index 4b2d431a2..a2e77df9f 100644 --- a/bazaar/ChromiumBrowserExample/html/test_page.html +++ b/bazaar/ChromiumBrowserExample/html/test_page.html @@ -17,6 +17,7 @@

+