/** * Names this Navigator. * * @return The name of this Navigator. This is locale independent and can be * used by the application to identify the view. */ public String getNavigatorName() { return view.getName(); }
private void setNavigatorAttributes(NavigatorView view) { pageContext.setAttribute("className", view.getClass().getName()); pageContext.setAttribute("name", view.getName()); pageContext.setAttribute("tip", view.getLabel()); String icon = getIconURL(view); pageContext.setAttribute("iconURL", icon); pageContext.setAttribute("isCurrentNav", new Boolean(curNav.compareTo(view.getName()) == 0)); }
/** * Determines if this instance of a JHelpNavigator can merge its data with another one. * * @param view The data to merge * @return Whether it can be merged * * @see merge(NavigatorView) * @see remove(NavigatorView) */ public boolean canMerge(NavigatorView view) { if (view instanceof IndexView && getNavigatorName().equals(view.getName())) { return true; } return false; }
/** * Determines the current navigator. */ public String getCurrentView() { // if the current Nav isn't set then use the first Nav from the // the helpset. if (curNav == null) { if (helpset != null) { NavigatorView views[] = helpset.getNavigatorViews(); curNav = views[0]; } else { // Argh! there werent' any navigators in the helpset // return null; return null; } } return curNav.getName(); }
private void mergeSearchView(NavigatorView view, HelpSet ehs) { try { if (searchnav.canMerge(view)) { searchnav.merge(view); } } catch (IllegalArgumentException ex) { StringBuilder logMessage = new StringBuilder(150); logMessage.append("Failed to merge Search view [").append(view.getName()).append("] "); logMessage.append("from HelpSet [").append(ehs.getTitle()).append("]: "); logMessage.append(ex.getMessage()); LOGGER.warn(logMessage.toString()); } }
/** * Set the currentView to the navigator with the same * name as the <tt>name</tt> parameter. * * @param name The name of the navigator to set as the * current view. If nav is null or not a valid Navigator * in this HelpBroker then an * IllegalArgumentException is thrown. * @throws IllegalArgumentException if nav is null or not a valid Navigator. */ public void setCurrentView(String name) { NavigatorView views[] = helpset.getNavigatorViews(); for (int i=0; i<views.length; i++) { if (views[i].getName().equals(name)) { curNav = views[i]; return; } } // did find a suitable navigator throw new IllegalArgumentException("Invalid view name"); }
/** * Gets the NavigatorView with a specific name. * * @param The name of the desired navigator view. */ public NavigatorView getNavigatorView(String name) { debug("getNavigatorView("+name+")"); for (int i=0; i<views.size(); i++) { NavigatorView view = (NavigatorView) views.elementAt(i); if (view.getName().equals(name)) { debug(" = "+view); return view; } } debug(" = null"); return null; }
/** * Determines if this instance of a JHelpNavigator can merge its data with another one. * * @param view The data to merge. * @return Whether it can be merged. * @see merge() * @see remove() */ public boolean canMerge(NavigatorView view) { if (view instanceof TOCView && getNavigatorName().equals(view.getName())) { debug("canMerge: true"); return true; } debug("canMerge: false"); return false; }
/** * Determines if this instance of a JHelpNavigator can merge its data with another one. * * @param view The data to merge. * @return Whether it can be merged. * * @see merge(NavigatorView) * @see remove(NavigatorView) */ public boolean canMerge(NavigatorView view) { if (view instanceof SearchView && getNavigatorName().equals(view.getName())) { debug("canMerge: true"); return true; } debug("canMerge: false"); return false; }
/** * Reloads the presentation data using new help model. Changes the navigator if new model contains * view with the same name as former view **/ private void reloadData(HelpModel model) { debug("reloadData in using new model"); GlossaryView glossaryView = null; HelpSet newHelpSet = model.getHelpSet(); GlossaryView oldView = (GlossaryView) glossary.getNavigatorView(); String oldName = oldView.getName(); NavigatorView[] navViews = newHelpSet.getNavigatorViews(); for(int i = 0 ; i < navViews.length; i++){ if((navViews[i].getName()).equals(oldName)){ NavigatorView tempView = navViews[i]; if(tempView instanceof GlossaryView){ glossaryView = (GlossaryView) tempView; break; } } } loadData(glossaryView); }
/** * Reloads the presentation data using new help model. Changes the navigator if new model contains * view with the same name as former view **/ private void reloadData(HelpModel model) { debug("reloadData using new model"); TOCView view = null; HelpSet newHelpSet = model.getHelpSet(); TOCView oldView = (TOCView) toc.getNavigatorView(); String oldName = oldView.getName(); NavigatorView[] navViews = newHelpSet.getNavigatorViews(); for(int i = 0 ; i < navViews.length; i++){ if((navViews[i].getName()).equals(oldName)){ NavigatorView tempView = navViews[i]; if(tempView instanceof TOCView){ view = (TOCView) tempView; break; } } } if (worker != null) { // Something is still going on. Stop it and start over worker.interrupt(); } worker = new NavSwingWorker(view); worker.start(Thread.MIN_PRIORITY); }
/** * Reloads the presentation data using new help model. Changes the navigator if new model contains * view with the same name as former view **/ private void reloadData(HelpModel model) { debug("reloadData in using new model"); IndexView indexView = null; HelpSet newHelpSet = model.getHelpSet(); IndexView oldView = (IndexView) index.getNavigatorView(); String oldName = oldView.getName(); NavigatorView[] navViews = newHelpSet.getNavigatorViews(); for(int i = 0 ; i < navViews.length; i++){ if((navViews[i].getName()).equals(oldName)){ NavigatorView tempView = navViews[i]; if(tempView instanceof IndexView){ indexView = (IndexView) tempView; break; } } } if (worker != null) { // Something is still going on. Stop it and start over worker.interrupt(); } worker = new NavSwingWorker(indexView); worker.start(Thread.MIN_PRIORITY); }
NavigatorView[] navViews = newHelpSet.getNavigatorViews(); for(int i = 0 ; i < navViews.length; i++){ if((navViews[i].getName()).equals(oldName)){ NavigatorView tempView = navViews[i]; if(tempView instanceof SearchView){
String n = eviews[i].getName(); debug("addHelpSet: looking for navigator for "+n); JHelpNavigator nav = findNavigator(n);
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); }