+
+ JMenu disorderMenu = new JMenu("Protein sequence analysis");
+ slivkaMenu.add(disorderMenu);
+ try
+ {
+ for (SlivkaService service : client.getServices())
+ {
+ msaClassifier:
+ {
+ for (String classifier : service.classifiers)
+ {
+ if (classifier.contains("Protein sequence analysis"))
+ {
+ break msaClassifier;
+ }
+ }
+ continue;
+ }
+ JMenuItem menuEntry = new JMenuItem(String.format("%s with custom parameters", service.label));
+ disorderMenu.add(menuEntry);
+ SlivkaAnnotationServiceInstance serviceInstance = new SlivkaAnnotationServiceInstance(client, service);
+ menuEntry.addActionListener((ActionEvent evt) -> {
+ try
+ {
+ SlivkaParamSet paramSet = new SlivkaParamSet(service);
+ SequenceAnnotationWSClient client = new SequenceAnnotationWSClient();
+ client.initSequenceAnnotationWSClient(serviceInstance, alignFrame, paramSet, true);
+ } catch (IOException e)
+ {
+ throw new IOError(e);
+ }
+
+ });
+ }
+ } catch (IOException e)
+ {
+ throw new IOError(e);
+ }