@Override public void showURL(URL u) { if (Desktop.isDesktopSupported()) { Desktop d = Desktop.getDesktop(); if (d.isSupported(Desktop.Action.BROWSE)) { try { d.browse(u.toURI()); return; } catch (Exception x) { Logger.getLogger(HtmlBrowser.class.getName()).log(Level.INFO, "Showing: " + u, x); } } } // Fallback implementation: HtmlBrowser browser = new HtmlBrowser(); browser.setURL(u); JFrame frame = new JFrame(); frame.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE); frame.getContentPane().add(browser); frame.pack(); frame.setVisible(true); } }
if (fact == null) { Impl[] arr = new Impl[1]; comp = findComponent(arr); impl = arr[0]; } else { this.extraToolbar = extraToolbar; setLayout(new BorderLayout(0, 2)); add((browserComponent != null) ? browserComponent : new JScrollPane(), "Center"); // NOI18N initToolbar(); initStatusLine(); getAccessibleContext().setAccessibleName(NbBundle.getMessage(HtmlBrowser.class, "ACS_HtmlBrowser")); getAccessibleContext().setAccessibleDescription(NbBundle.getMessage(HtmlBrowser.class, "ACSD_HtmlBrowser"));
/** Setter for help URL. * @param helpURL help URL */ public void setHelpURL(URL helpURL) { if (htmlBrowser == null) { return; } if (helpURL != null) { if (!helpURL.equals(htmlBrowser.getDocumentURL())) { htmlBrowser.setURL(helpURL); } if (tabbedPane != null) { tabbedPane.setEnabledAt(tabbedPane.indexOfComponent(htmlBrowser), true); } } else if (tabbedPane != null) { tabbedPane.setSelectedComponent(contentPanel); tabbedPane.setEnabledAt(tabbedPane.indexOfComponent(htmlBrowser), false); } }
/** * Shows/hides status line. * @param v */ public void setStatusLineVisible(boolean v) { if (v == statusLineVisible) { return; } if (v) { initStatusLine(); } else { destroyStatusLine(); } }
/** * Shows/hides toolbar. * @param v */ public void setToolbarVisible(boolean v) { if (v == toolbarVisible) { return; } if (v) { initToolbar(); } else { destroyToolbar(); } }
setURL(txt); } else if (e.getSource() == bBack) {
descBrowser = new org.openide.awt.HtmlBrowser(); createdFolderLabel = new javax.swing.JLabel(); appNameTextField = new javax.swing.JTextField(); descBrowser.setStatusLineVisible(false); descBrowser.setToolbarVisible(false); ); descBrowser.getAccessibleContext().setAccessibleName(org.openide.util.NbBundle.getMessage(ConfigureProjectVisualPanel.class, "ConfigureProjectVisualPanel.descBrowser.accessibleName")); // NOI18N createdFolderLabel.getAccessibleContext().setAccessibleDescription(org.openide.util.NbBundle.getMessage(ConfigureProjectVisualPanel.class, "ConfigureProjectVisualPanel.jLabel3.accessibleDescription")); // NOI18N appNameLabel.getAccessibleContext().setAccessibleDescription(org.openide.util.NbBundle.getMessage(ConfigureProjectVisualPanel.class, "ConfigureProjectVisualPanel.jLabel4.accessibleDescription")); // NOI18N
public void setURLAndOpen( URL url ) { createBrowser(); browserComponent.setURL(url); urlToLoad = null; if( null != browserComponent.getBrowserComponent() ) { open(); requestActive(); } }
initData.browser = new HtmlBrowser(false, false); initData.browser.setName("browser"); initData.noDescMsg = NbBundle.getBundle(TemplateWizard1.class). getString("MSG_NoDescription"); Component comp = initData.browser.getBrowserComponent(); if (! (comp instanceof javax.swing.JEditorPane)) return;
/** Updates description to reflect the one associated with given object. * @param obj object */ private void updateDescription (DataObject obj) { java.net.URL url = null; if (obj != null) { url = TemplateWizard.getDescription (obj); } java.awt.CardLayout card = (java.awt.CardLayout)browserPanel.getLayout(); if (url != null && getExplorerManager().getSelectedNodes().length != 0) { if (browser != null) { browser.setURL(url); if (!browser.isVisible()) { card.show (browserPanel, "browser"); // NOI18N } } } else { card.show (browserPanel, "noBrowser"); // NOI18N } }
protected HtmlBrowser createBrowser( HtmlBrowser.Factory factory, boolean showToolbar, boolean showStatus ) { return new HtmlBrowser( factory, showToolbar, showStatus ); }
/** * Default initialization of status line. */ private void initStatusLine() { statusLineVisible = true; add(lStatusLine = new JLabel(NbBundle.getMessage(HtmlBrowser.class, "CTL_Loading")), "South" // NOI18N ); lStatusLine.setLabelFor(this); }
/** Fills description area using constructed data. Executed in event dispatch thread. */ public void finished() { browser = initData.browser; browserLabel.setLabelFor(browser); browser.getAccessibleContext().setAccessibleName(browserLabel.getText()); browserPanel.add(browser, "browser"); updateDescription(template); // change loading text to no description text // install same border as html browser have noBrowser.setText(initData.noDescMsg); noBrowser.setBorder(initData.noDescBorder); // we don't need initData anymore, make gc'able initData = null; }
/** * Gets current document url. */ public final URL getDocumentURL () { if( null == browserComponent ) { URL url = null; if( null != urlToLoad ) { try { url = new URL(urlToLoad); } catch( MalformedURLException ex ) { } } return url; } return browserComponent.getDocumentURL (); }
/** * Sets new URL. * * @param str URL to show in this browser. */ public void setURL (String str) { if( null == browserComponent ) { urlToLoad = str; return; } urlToLoad = null; browserComponent.setURL (str); }
/** * Shows/hides status line. */ public void setStatusLineVisible (boolean v) { if (v == statusLineVisible) return; if (v) initStatusLine (); else destroyStatusLine (); }
/** * Shows/hides toolbar. */ public void setToolbarVisible (boolean v) { if (v == toolbarVisible) return; if (v) initToolbar (); else destroyToolbar (); }
); add(head, BorderLayout.NORTH);
init (); if (fact == null) { Impl[] arr = new Impl[1]; comp = findComponent (arr); impl = arr[0]; browserComponent = comp; setLayout (new BorderLayout (0, 2)); add ((browserComponent != null)? new JScrollPane (browserComponent): new JScrollPane (), "Center"); // NOI18N if (toolbar) initToolbar (); if (statusLine) initStatusLine (); getAccessibleContext().setAccessibleName(NbBundle.getMessage (HtmlBrowser.class, "ACS_HtmlBrowser")); getAccessibleContext().setAccessibleDescription(NbBundle.getMessage (HtmlBrowser.class, "ACSD_HtmlBrowser"));
public void showURL(URL u) { HtmlBrowser browser = new HtmlBrowser(); browser.setURL(u); JFrame frame = new JFrame(); frame.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE); frame.getContentPane().add(browser); frame.pack(); frame.setVisible(true); }