/** * Create the JHelp for the HelpSet that is found * * @return */ public static JHelp getJHelp() { initialize(); return new JHelp(hs); }
/** * Adds a new HelpSet to "our" HelpSet. * * @param e HelpSetEvent * @see javax.help.event.HelpSetEvent * @see javax.help.event.HelpSetListener */ public void helpSetAdded(HelpSetEvent e) { debug("helpSetAdded("+e+")"); HelpSet ehs = e.getHelpSet(); addHelpSet(ehs); }
private void removeHelpSet(HelpSet ehs) { NavigatorView eviews[] = ehs.getNavigatorViews(); for (int i=0; i<eviews.length; i++) { String n = eviews[i].getName(); debug("removeHelpSet: looking for navigator for "+n); JHelpNavigator nav = findNavigator(n); if (nav != null) { debug(" found"); if (nav.canMerge(eviews[i])) { debug(" canMerge: true; removing..."); nav.remove(eviews[i]); } else { debug(" canMerge: false"); } } else { debug(" not found"); } } // set the last displayed URL from Help. Set other than removed HelpSet, recount history //helpModel.removeFromHistory(ehs); //firePropertyChange("removeHelpSet",null,ehs); getHistoryModel().removeHelpSet(ehs); }
/** * Removes a HelpSet from "our" HelpSet. */ public void helpSetRemoved(HelpSetEvent e) { debug("helpSetRemoved("+e+")"); HelpSet ehs = e.getHelpSet(); removeHelpSet(ehs); }
private JHelpNavigator findNavigator(String name) { debug("findNavigator("+name+")"); for (Enumeration e = getHelpNavigators(); e.hasMoreElements(); ) { JHelpNavigator nav = (JHelpNavigator) e.nextElement(); debug(" nav: "+nav); debug(" nav.getName: "+nav.getNavigatorName()); if (nav.getNavigatorName().equals(name)) { return nav; } } return null; }
private synchronized void createJHelp() { debug ("createJHelp"); if (jhelp == null) { jhelp = new JHelp(getHelpModel(), null, getHelpSetPresentation()); Font font = super.getFont(); if (font != null) { jhelp.setFont(font); } Locale locale = getLocale(); if (locale != null) { jhelp.setLocale(locale); } jhelp.setToolbarDisplayed(toolbarDisplayed); jhelp.setNavigatorDisplayed(viewDisplayed); if (currentView != null) { JHelpNavigator nav = getNavigatorByName(currentView); if (nav != null) { jhelp.setCurrentNavigator(nav); } } if (titleFromDocument) { jhelp.getContentViewer(). addPropertyChangeListener("page", propertyChangeListener); } } }
firePropertyChange("helpModel", oldModel, helpModel); getHistoryModel().setHelpModel((HelpModel) newModel); HelpUI help = getUI(); for (Enumeration e = getHelpNavigators(); e.hasMoreElements(); ) { JHelpNavigator nav = (JHelpNavigator) e.nextElement(); setupNavigators(); updateUI();
private void addHelpSet(HelpSet ehs) { debug("helpset :"+ehs); NavigatorView eviews[] = ehs.getNavigatorViews(); for (Enumeration e = getHelpNavigators() ; e.hasMoreElements() ;e.nextElement()) { ++count; debug("master helpset without navigators"); HelpModel newModel= new DefaultHelpModel(ehs); setModel((TextHelpModel)newModel); setupNavigators(); return; debug("addHelpSet: looking for navigator for "+n); JHelpNavigator nav = findNavigator(n); if (nav != null) { debug(" found"); if (nav.canMerge(eviews[i])) { debug(" canMerge: true; merging..."); nav.merge(eviews[i]); } else { debug(" canMerge: false"); debug(" not found");
public void actionPerformed(java.awt.event.ActionEvent event) { try { JHelp help = (JHelp)getControl(); HelpSet hs = help.getModel().getHelpSet(); Map.ID homeID = hs.getHomeID(); Locale locale = hs.getLocale(); String string = HelpUtilities.getString(locale, "history.homePage"); help.setCurrentID(homeID, string, help.getCurrentNavigator()); } catch (Exception e) { } } }
public void installUI(JComponent c) { debug("installUI"); help = (JHelp)c; help.setLayout(new BorderLayout()); help.addPropertyChangeListener(this); false, tabbedPane, help.getContentViewer()); help.add("Center", splitPane); for (Enumeration e = help.getHelpNavigators(); e.hasMoreElements();) { JHelpNavigator nav = (JHelpNavigator)e.nextElement(); if(nav instanceof JHelpFavoritesNavigator) { if (toolbar != null) { toolbar.setFloatable(false); help.add("North", toolbar);
URL url = HelpSet.findHelpSet(cl, "jhelpset.hs"); helpViewer = new JHelp(new HelpSet(cl, url)); helpViewer.setCurrentID("Simple.Introduction"); } catch (Exception e)
/** * A JHelp can have a number of navigators. * One of navigators is active. * How they are presented depends on the UI, but they may be a collection * of tabs, with the active tab being at the front. * <br> * Each navigator listens to changes to the HelpModel. * A navigator can also tell the model to change--the change * is propagated to the other navigators, this component, and * the content viewer if they all use the same * HelpModel instance. * * @param navigator The Navigator to explicitly add to the JHelp. */ public void addHelpNavigator(JHelpNavigator navigator) { debug("addHelpNavigator("+navigator+")"); navigators.addElement(navigator); HelpUI help = getUI(); help.addNavigator(navigator); // force a common model navigator.setModel(getModel()); }
debug("Font change"); Font newFont = (Font)event.getNewValue(); help.getContentViewer().setFont(newFont); help.getContentViewer().invalidate(); Enumeration entries = help.getHelpNavigators(); while (entries.hasMoreElements()) { JHelpNavigator nav = (JHelpNavigator)entries.nextElement(); if (display) { help.add("Center", splitPane); } else { help.add("Center", help.getContentViewer());
/** * Removes a navigator. * * @param navigator The Navigator to explicitly add to the JHelp. */ public void removeHelpNavigator(JHelpNavigator navigator) { debug("removeHelpNavigator("+navigator+")"); if (navigator == null) { throw new NullPointerException("navigator"); } navigators.removeElement(navigator); HelpUI help = getUI(); help.removeNavigator(navigator); }
public void actionPerformed(java.awt.event.ActionEvent event) { JHelp help = (JHelp)getControl(); JHelpContentViewer viewer = help.getContentViewer(); viewer.reload(); } }
/** * Hidess/Displays the Toolbar in the HelpUI. * * @displayed Whether to display or not * @since 2.0 */ public void setToolbarDisplayed(boolean displayed) { if (toolbarDisplayed != displayed) { toolbarDisplayed = displayed; firePropertyChange("toolbarDisplayed", !displayed, displayed); } }
protected void setupNavigators() { HelpSet hs = helpModel.getHelpSet(); // Simply return if the hs is null if (hs == null) { return; } // Now add all the navigators NavigatorView views[] = hs.getNavigatorViews(); debug("views: "+views); for (int i=0; i<views.length; i++) { debug(" processing info: "+views[i]); // We are currently assuming all the Navigators are JComponents JHelpNavigator nav = (JHelpNavigator) views[i].createNavigator(helpModel); if (nav == null) { // For now... debug("no JHelpNavigator for given info"); } else { debug(" adding the navigator"); navigators.addElement(nav); // HERE -- I don't think we want to change again the model // this.addHelpNavigator(nav); } } }
/** * Show in the current dialog the entry (if any) corresponding to the * specified id. * * @param id */ private static void showID(String id) { getInstance(); if (dialog == null) { dialog = createDialog(null); } dialog.setVisible(true); if (!HelpCollator.isEmptyHelp()) { jhelp.setCurrentID(id); } }
/** * Set the title from the Document. * @param b if true will set the title form the document, otherwise will * set the title from the HelpSet. */ public void setTitleFromDocument(boolean b) { debug("setTitleFromDocument"); if (titleFromDocument != b) { titleFromDocument = b; if (titleFromDocument) { propertyChangeListener = new WindowPropertyChangeListener(); if (jhelp != null) { jhelp.getContentViewer(). addPropertyChangeListener("page", propertyChangeListener); } } else { if (jhelp != null) { jhelp.getContentViewer(). removePropertyChangeListener("page", propertyChangeListener); } } } }
/** * Hidess/Displays the Navigators in the HelpUI. * * @displayed Whether to display or not */ public void setNavigatorDisplayed(boolean displayed) { if (navDisplayed != displayed) { navDisplayed = displayed; firePropertyChange("navigatorDisplayed", !displayed, displayed); } }