Feature/webgui ops (#723)

* Update node packages, download nodejs in build process, start server from openspace process
  * Patch CEF cmake automatically
  * Build webserver automatically
  * Work on CMake for WebBrowser, Webgui and CefWebGui
  * Map key modifiers to CEF
  * Smooth time interpolation in webgui
  * Automatically focus on search field in filter lists
  * Move webgui code to external repositories
  * Use asset system to distribute webgui
  * Remove webgui from main repository
  * Add support for right click in webgui and improve timetopic
  * Resolve cmake policy warning
  * Add relative time interpolation to lua interface
  * Sanitize json error message before logging error. Workaround for #736
  * Added gui properties to scene graph nodes
  * Add version topic
  * Add shortcuttopic
  * Add ability to disable rendering of cefwebgui
  * Don't do message loop work if there is no browser.
  * Set correct path to nodejs on unix
  * Message loop work in presync
  * modifications for shortcuts in gui, added names for shortcuts
  * Set properties via lua scripts
  * Allow gui grouping for shortcuts
  * Add gui paths keybindings
  * Blocking keyboard callbacks when webgui has keyboard focus in an editable field
  * Allow disabling of WebBrowser and CefWebGui
  * Make it possible to hide GUI
  * Get rid of redundant dashboard items if web gui is used
  * Hide WebGUI on slave nodes
  * Hide WebGUI on main rendering window if a GUI window exists
 * Enable WebGUI on default unless it is overwritten in the openspace.cfg
  * Add guiName for propery owners in socket api
This commit is contained in:
Emil Axelsson
2018-11-05 20:45:38 -05:00
committed by Alexander Bock
parent ec67169854
commit 7181de4673
286 changed files with 2546 additions and 18165 deletions
+3 -1
View File
@@ -43,10 +43,11 @@ namespace openspace {
class BrowserClient;
class WebRenderHandler;
class WebKeyboardHandler;
class BrowserInstance {
public:
BrowserInstance(WebRenderHandler* renderer);
BrowserInstance(WebRenderHandler* renderer, WebKeyboardHandler *keyboardHandler);
~BrowserInstance();
void loadUrl(const std::string& url);
@@ -97,6 +98,7 @@ public:
private:
CefRefPtr<WebRenderHandler> _renderHandler;
CefRefPtr<WebKeyboardHandler> _keyboardHandler;
CefRefPtr<BrowserClient> _client;
CefRefPtr<CefBrowser> _browser;
bool _isInitialized = false;