From 13b853a5c61ba089df20da72ab07ae2f84999ea4 Mon Sep 17 00:00:00 2001 From: Stefan Malzner Date: Thu, 3 Oct 2019 17:14:20 +0200 Subject: Add open in browser & tooltips --- src/features/webControls/containers/WebControlsScreen.js | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'src/features/webControls/containers') diff --git a/src/features/webControls/containers/WebControlsScreen.js b/src/features/webControls/containers/WebControlsScreen.js index 1452d5a3d..cada01a6f 100644 --- a/src/features/webControls/containers/WebControlsScreen.js +++ b/src/features/webControls/containers/WebControlsScreen.js @@ -9,7 +9,6 @@ import Service from '../../../models/Service'; const URL_EVENTS = [ 'load-commit', - // 'dom-ready', 'will-navigate', 'did-navigate', 'did-navigate-in-page', @@ -97,11 +96,20 @@ class WebControlsScreen extends Component { this.url = url; } + openInBrowser() { + const { openExternalUrl } = this.props.actions.app; + + if (!this.webview) return; + + openExternalUrl({ url: this.url }); + } + render() { return ( this.goHome()} reload={() => this.reload()} + openInBrowser={() => this.openInBrowser()} canGoBack={this.canGoBack} goBack={() => this.goBack()} canGoForward={this.canGoForward} @@ -121,6 +129,9 @@ WebControlsScreen.wrappedComponent.propTypes = { services: PropTypes.instanceOf(ServicesStore).isRequired, }).isRequired, actions: PropTypes.shape({ + app: PropTypes.shape({ + openExternalUrl: PropTypes.func.isRequired, + }).isRequired, service: PropTypes.shape({ reloadActive: PropTypes.func.isRequired, }).isRequired, -- cgit v1.2.3-70-g09d2