/** * Constructs Merge for master and slave NavigatorViews * * @param master The master NavigatorView * @param slave The slave NavigatorView */ protected Merge(NavigatorView master, NavigatorView slave){ try { Class clss = Class.forName("javax.help.TOCView"); if (clss.isInstance(slave)) { this.slaveTopNode = ((TOCView)slave).getDataAsTree(); } clss = Class.forName("javax.help.IndexView"); if (clss.isInstance(slave)) { this.slaveTopNode = ((IndexView)slave).getDataAsTree(); } } catch(ClassNotFoundException exp) { System.err.println(exp); } locale = master.getHelpSet().getLocale(); if(locale == null) locale = Locale.getDefault(); }
private void initialize() { if (view == null) { return; } topNode = view.getDataAsTree(); treeEnum = topNode.preorderEnumeration(); String mergeType = view.getMergeType(); HelpSet hs = view.getHelpSet(); Locale locale = hs.getLocale(); // Make sure the children are all handled correctly MergeHelpUtilities.mergeNodeChildren(mergeType, topNode); // add all the subhelpsets addSubHelpSets(hs); }
DefaultMutableTreeNode node = view.getDataAsTree();