import jalview.datamodel.SequenceI;
import jalview.gui.ColourMenuHelper.ColourChangeListener;
import jalview.gui.ViewSelectionMenu.ViewSetProvider;
+import jalview.hmmer.HMMERCommands;
import jalview.io.AlignmentProperties;
import jalview.io.AnnotationFile;
import jalview.io.BioJsHTMLOutput;
import java.beans.PropertyChangeEvent;
import java.io.File;
import java.io.FileWriter;
+import java.io.IOException;
import java.io.PrintWriter;
import java.net.URL;
import java.util.ArrayList;
}
@Override
+ public void hmmBuild_actionPerformed(ActionEvent e)
+ throws IOException, InterruptedException
+ {
+
+ HMMERCommands.hmmBuild(this);
+ alignPanel.repaint();
+ }
+
+ @Override
+ public void hmmAlign_actionPerformed(ActionEvent e)
+ {
+
+ alignPanel.repaint();
+ }
+
+ @Override
+ public void hmmSearch_actionPerformed(ActionEvent e)
+ {
+
+ alignPanel.repaint();
+ }
+
+ @Override
public void reload_actionPerformed(ActionEvent e)
{
if (fileName != null)
AlignmentAnnotation annotation = hmm.createAnnotation(
getViewport().getAlignment().getWidth());
getViewport().getAlignment().addAnnotation(annotation);
- int length = getViewport().getAlignment().getWidth();
- Sequence consensus = hmm.getConsensusSequence(length);
- consensus.setHMM(hmm);
- annotation.setHMM(hmm);
- SequenceI[] consensusArr = new Sequence[] { consensus };
- AlignmentI newAlignment = new Alignment(consensusArr);
- newAlignment.append(getViewport().getAlignment());
+ AlignmentI newAlignment = hmm
+ .initPlaceholder(getViewport().getAlignment());
getViewport().setAlignment(newAlignment);
isAnnotation = true;
alignPanel.repaint();