presets = service.getParamStore().getPresets();
if (presets != null && presets.size() > 0)
{
- JMenu presetlist = new JMenu("Run " + calcName + "with preset");
+ JMenu presetlist = new JMenu(MessageManager.formatMessage(
+ "label.run_with_preset", new String[] { calcName }));
for (final WsParamSetI preset : presets)
{
final JMenuItem methodR = new JMenuItem(preset.getName());
- methodR.setToolTipText(""
- + JvSwingUtils.wrapTooltip(""
- + (preset.isModifiable() ? "User Preset"
- : "Service Preset") + "
"
- + preset.getDescription() + "
") + "");
+ methodR.setToolTipText(JvSwingUtils.wrapTooltip(
+ true,
+ ""
+ + (preset.isModifiable() ? MessageManager
+ .getString("label.user_preset")
+ : MessageManager
+ .getString("label.service_preset"))
+ + "
" + preset.getDescription()));
methodR.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
@@ -206,172 +233,26 @@ public class SequenceAnnotationWSClient extends Jws2Client
}
}
- }
-
- private final String AAconsToggle = "AACons Calculations",
- AAconsToggleTooltip = "When checked, AACons calculations are updated automatically.",
- AAeditSettings = "Change AACons Settings...",
- AAeditSettingsTooltip = "Modify settings for AACons calculations.";
-
- private SequenceAnnotationWSClient preferredAAConsClient = null;
-
- // private final enableAAConsCalculation(final AlignFrame alignFrame, )
- private void registerAAConsWSInstance(final JMenu wsmenu,
- final Jws2Instance service, final AlignFrame alignFrame)
- {
- // register this in the AACons settings set
- JCheckBoxMenuItem _aaConsEnabled = null;
- for (int i = 0; i < wsmenu.getItemCount(); i++)
- {
- JMenuItem item = wsmenu.getItem(i);
- if (item instanceof JCheckBoxMenuItem
- && item.getText().equals(AAconsToggle))
- {
- _aaConsEnabled = (JCheckBoxMenuItem) item;
- }
- }
-
- // is there a service already registered ?
- if (_aaConsEnabled == null)
+ else
{
- final JCheckBoxMenuItem aaConsEnabled = new JCheckBoxMenuItem(
- AAconsToggle);
- wsmenu.addMenuListener(new MenuListener()
+ annotservice = new JMenuItem(
+ MessageManager.getString("label.view_documentation"));
+ if (service.docUrl != null)
{
-
- @Override
- public void menuSelected(MenuEvent arg0)
+ annotservice.addActionListener(new ActionListener()
{
- wsmenu.setEnabled(!alignFrame.getViewport().getAlignment()
- .isNucleotide());
- List aaconsClient = alignFrame.getViewport()
- .getCalcManager()
- .getRegisteredWorkersOfClass(AAConsClient.class);
- if (aaconsClient != null && aaconsClient.size() > 0)
- {
- aaConsEnabled.setSelected(true);
- }
- else
- {
- aaConsEnabled.setSelected(false);
- }
- }
-
- @Override
- public void menuDeselected(MenuEvent arg0)
- {
- // TODO Auto-generated method stub
-
- }
-
- @Override
- public void menuCanceled(MenuEvent arg0)
- {
- // TODO Auto-generated method stub
- }
- });
- aaConsEnabled.setToolTipText(""
- + JvSwingUtils.wrapTooltip(AAconsToggleTooltip + "
")
- + "");
- aaConsEnabled.addActionListener(new ActionListener()
- {
- @Override
- public void actionPerformed(ActionEvent arg0)
- {
- // aaConsEnabled.setSelected(!aaConsEnabled.isSelected());
- List aaconsClient = alignFrame.getViewport()
- .getCalcManager()
- .getRegisteredWorkersOfClass(AAConsClient.class);
- if (aaconsClient != null && aaconsClient.size() > 0)
+ @Override
+ public void actionPerformed(ActionEvent arg0)
{
- removeCurrentAAConsWorkerFor(alignFrame);
+ Desktop.instance.showUrl(service.docUrl);
}
- else
- {
- buildCurrentAAConsWorkerFor(alignFrame);
-
- }
- }
-
- });
- wsmenu.add(aaConsEnabled);
- JMenuItem modifyParams = new JMenuItem(AAeditSettings);
- modifyParams.setToolTipText(""
- + JvSwingUtils.wrapTooltip(AAeditSettingsTooltip + "
")
- + "");
- 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)
- {
- /*
- * 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();
- }
- new SequenceAnnotationWSClient(fave, alignFrame, false);
- }
-
- private static AAConsSettings createDefaultAAConsSettings()
- {
- Jws2Instance service=null;
- // set sensible defaults
- for (Jws2Instance sv: Jws2Discoverer.getDiscoverer().getServices()) {
- if (sv.serviceType.toString().equals(compbio.ws.client.Services.AAConWS.toString()))
- {
- service = sv;
- break;
+ });
+ annotservice.setToolTipText(JvSwingUtils.wrapTooltip(true,
+ MessageManager.formatMessage("label.view_service_doc_url",
+ new String[] { service.docUrl, service.docUrl })));
+ wsmenu.add(annotservice);
}
}
- if (service==null)
- {
- // TODO raise dialog box explaining error, and/or open the JABA preferences menu.
- throw new Error("No AACons service found.");
- }
- return new AAConsSettings(true, service, null, null);
- }
-
- private static void removeCurrentAAConsWorkerFor(AlignFrame alignFrame)
- {
- alignFrame.getViewport().getCalcManager()
- .removeRegisteredWorkersOfClass(AAConsClient.class);
- // AAConsClient.removeAAConsAnnotation(alignFrame.alignPanel);
-
}
}