public HtmlBrowser.Impl getBrowserImpl(){ return browserComponent.getBrowserImpl(); }
Lookup getBrowserLookup() { if (browserComponent != null) { return browserComponent.getBrowserImpl().getLookup(); } else { return Lookup.EMPTY; } }
private void releaseBrowser() { if( null != browserComponent ) { toolbarVisible = isToolbarVisible(); statusVisible = isStatusLineVisible(); URL url = browserComponent.getBrowserImpl().getURL(); urlToLoad = null == url ? null : url.toExternalForm(); browserComponent.getBrowserImpl().removePropertyChangeListener(this); browserComponent.getBrowserImpl().dispose(); } removeAll(); browserComponent = null; }
@Override public void propertyChange (PropertyChangeEvent e) { if( HtmlBrowser.Impl.PROP_STATUS_MESSAGE.equals(e.getPropertyName()) ) { StatusDisplayer.getDefault().setStatusText(browserComponent.getBrowserImpl().getStatusMessage()); return; } else if( HtmlBrowser.Impl.PROP_TITLE.equals (e.getPropertyName ()) ) { String title = browserComponent.getBrowserImpl().getTitle(); if ((title == null) || (title.length () < 1)) return; setToolTipText(title); setDisplayName( makeShort(title) ); } else if( HtmlBrowser.Impl.PROP_LOADING.equals (e.getPropertyName ()) ) { boolean loading = ((Boolean)e.getNewValue()).booleanValue(); makeBusy( loading ); } }
@Override protected void componentActivated () { if( null != browserComponent ) { HtmlBrowser.Impl impl = browserComponent.getBrowserImpl(); if( null != impl ) { Component c = impl.getComponent(); if( null != c ) c.requestFocusInWindow(); } } super.componentActivated (); SwingUtilities.invokeLater( new Runnable() { @Override public void run() { setEnableHome(enableHome); setEnableLocation(enableLocation); setToolbarVisible(toolbarVisible); setStatusLineVisible(statusVisible); if( null != urlToLoad ) { setURL(urlToLoad); } urlToLoad = null; } }); }
private void initBrowser() { add( browserComponent, BorderLayout.CENTER ); // associate with this TopComponent lookup provided by browser (HtmlBrowser.Impl.getLookup) proxyLookup.setLookup(getBrowserLookup()); browserComponent.getBrowserImpl().addPropertyChangeListener (this); // Ensure closed browsers are not stored: if (browserComponent.getBrowserComponent() != null) { putClientProperty("InternalBrowser", Boolean.TRUE); // NOI18N } }