- }
-
- });
- wsmenu.add(aaConsEnabled);
- JMenuItem modifyParams = new JMenuItem(AAeditSettings);
- modifyParams.setToolTipText("<html><p>"
- + JvSwingUtils.wrapTooltip(AAeditSettingsTooltip + "</p>")
- + "</html>");
- modifyParams.addActionListener(new ActionListener()
- {
-
- @Override
- public void actionPerformed(ActionEvent arg0)
- {
- showAAConsAnnotationSettingsFor(alignFrame);
- }
- });
- wsmenu.add(modifyParams);
-
- }
- }
-
- private static void showAAConsAnnotationSettingsFor(AlignFrame alignFrame)
- {
- /*
- * preferred settings Whether AACons is automatically recalculated Which
- * AACons server to use What parameters to use
- */
- // could actually do a class search for this too
- AAConsSettings fave = (AAConsSettings) alignFrame.getViewport()
- .getCalcIdSettingsFor(AAConsCalcId);
- if (fave == null)
- {
- fave = createDefaultAAConsSettings();
- }
- new SequenceAnnotationWSClient(fave, alignFrame, true);
-
- }
-
- private static void buildCurrentAAConsWorkerFor(AlignFrame alignFrame)
- {
- buildCurrentAAConsWorkerFor(alignFrame, null);
- }
-
- private static void buildCurrentAAConsWorkerFor(AlignFrame alignFrame,
- Jws2Instance service)
- {
- /*
- * preferred settings Whether AACons is automatically recalculated Which
- * AACons server to use What parameters to use
- */
- AAConsSettings fave = (AAConsSettings) alignFrame.getViewport()
- .getCalcIdSettingsFor(AAConsCalcId);
- if (fave == null)
- {
- fave = createDefaultAAConsSettings(service);
- }
- else
- {
- if (service != null
- && !fave.getService().hosturl.equals(service.hosturl))
- {
- Cache.log.debug("Changing AACons service to " + service.hosturl
- + " from " + fave.getService().hosturl);
- fave.setService(service);
- }
- }
- new SequenceAnnotationWSClient(fave, alignFrame, false);
- }
-
- private static AAConsSettings createDefaultAAConsSettings()
- {
- return createDefaultAAConsSettings(null);
- }
-
- private static AAConsSettings createDefaultAAConsSettings(
- Jws2Instance service)
- {
- if (service != null)
- {
- if (!service.serviceType.toString().equals(
- compbio.ws.client.Services.AAConWS.toString()))
- {
- Cache.log
- .warn("Ignoring invalid preferred service for AACons calculations (service type was "
- + service.serviceType + ")");
- service = null;