mirror of
https://github.com/OpenSpace/OpenSpace.git
synced 2026-04-22 11:18:22 -05:00
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:
committed by
Alexander Bock
parent
ec67169854
commit
7181de4673
@@ -26,11 +26,13 @@
|
||||
|
||||
#include <modules/webbrowser/include/defaultbrowserlauncher.h>
|
||||
#include <modules/webbrowser/include/webrenderhandler.h>
|
||||
#include <modules/webbrowser/include/webkeyboardhandler.h>
|
||||
|
||||
namespace openspace {
|
||||
|
||||
BrowserClient::BrowserClient(WebRenderHandler* handler)
|
||||
: _renderHandler(handler)
|
||||
BrowserClient::BrowserClient(WebRenderHandler* handler, WebKeyboardHandler *keyboardHandler)
|
||||
: _renderHandler(handler),
|
||||
_keyboardHandler(keyboardHandler)
|
||||
{
|
||||
DefaultBrowserLauncher* browserLauncher = new DefaultBrowserLauncher;
|
||||
_lifeSpanHandler = browserLauncher;
|
||||
@@ -49,4 +51,8 @@ CefRefPtr<CefRequestHandler> BrowserClient::GetRequestHandler() {
|
||||
return _requestHandler;
|
||||
}
|
||||
|
||||
CefRefPtr<CefKeyboardHandler> BrowserClient::GetKeyboardHandler() {
|
||||
return _keyboardHandler;
|
||||
}
|
||||
|
||||
} // namespace openspace
|
||||
|
||||
Reference in New Issue
Block a user