X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fws%2Fjws2%2FJws2Discoverer.java;h=c0addfe15af47c67839584f56e5d4558c7574cbe;hb=23a5ed32b702d4d3682b8cdc8fd8e3f238202f7d;hp=a727485378d95181e5292e79e31db788391c4ab2;hpb=9975647d6dbd89ecc08d3f6dab4adefc71afc297;p=jalview.git diff --git a/src/jalview/ws/jws2/Jws2Discoverer.java b/src/jalview/ws/jws2/Jws2Discoverer.java index a727485..c0addfe 100644 --- a/src/jalview/ws/jws2/Jws2Discoverer.java +++ b/src/jalview/ws/jws2/Jws2Discoverer.java @@ -395,16 +395,16 @@ public class Jws2Discoverer implements Runnable, WSMenuEntryProviderI */ private void addEnumeratedServices(final JMenu jws2al, final AlignFrame alignFrame, List enumerableServices) { - boolean byhost = Cache.getDefault("WSMENU_BYHOST", false), bytype = Cache - .getDefault("WSMENU_BYTYPE", false); - /** - * eventually, JWS2 services will appear under the same align/etc submenus. - * for moment we keep them separate. - */ - JMenu atpoint; - MsaWSClient msacl = new MsaWSClient(); - Vector hostLabels = new Vector(); - Hashtable lasthostFor = new Hashtable(); + boolean byhost = Cache.getDefault("WSMENU_BYHOST", false), bytype = Cache + .getDefault("WSMENU_BYTYPE", false); + /** + * eventually, JWS2 services will appear under the same align/etc submenus. + * for moment we keep them separate. + */ + JMenu atpoint; + MsaWSClient msacl = new MsaWSClient(); + List hostLabels = new ArrayList(); + Hashtable lasthostFor = new Hashtable(); Hashtable> hosts = new Hashtable>(); ArrayList hostlist=new ArrayList(); for (Jws2Instance service : enumerableServices) @@ -460,7 +460,11 @@ public class Jws2Discoverer implements Runnable, WSMenuEntryProviderI // contiguous // group JMenuItem hitm; - atpoint.addSeparator(); + if (hostLabels.contains(host)) { + atpoint.addSeparator(); + } else { + hostLabels.add(host); + } if (lasthostFor.get(service.action) == null || !lasthostFor.get(service.action).equals(host)) { atpoint.add(hitm = new JMenuItem(host)); @@ -478,25 +482,11 @@ public class Jws2Discoverer implements Runnable, WSMenuEntryProviderI .wrapTooltip("Opens the JABAWS server's homepage in web browser")); lasthostFor.put(service.action,host); } - hostLabels.addElement(host + service.serviceType + hostLabels.add(host + service.serviceType + service.getActionText()); - // hostLabels.addElement(host + (bytype ? - // service.serviceType+service.getActionText() : "")); } service.attachWSMenuEntry(atpoint, alignFrame); - /* - * JMenuItem sitem = new JMenuItem(service.serviceType); - * sitem.setToolTipText("Hosted at " + service.hosturl); - * sitem.addActionListener(new ActionListener() { - * - * @Override public void actionPerformed(ActionEvent e) { AlignmentView - * msa = alignFrame.gatherSequencesForAlignment(); MsaWSClient client = - * new MsaWSClient(service, "JWS2 Alignment of " + - * alignFrame.getTitle(), msa, false, true, - * alignFrame.getViewport().getAlignment().getDataset(), alignFrame); } - * }); - */ } } }