--- /dev/null
+package jalview.api;
+/**
+ * Interface implemented by gui implementations managing a Jalview Alignment View
+ * @author jimp
+ *
+ */
+public interface AlignViewControllerGuiI
+{
+
+ /**
+ * display the given string in the GUI's status bar
+ * @param string
+ */
+ void setStatus(String string);
+
+}
import jalview.analysis.AlignmentSorter;
import jalview.analysis.Conservation;
+import jalview.api.AlignViewControllerGuiI;
import jalview.api.AlignViewControllerI;
import jalview.api.SequenceStructureBinding;
import jalview.bin.JalviewLite;
import java.util.Vector;
public class AlignFrame extends EmbmenuFrame implements ActionListener,
- ItemListener, KeyListener
+ ItemListener, KeyListener, AlignViewControllerGuiI
{
public AlignViewControllerI avc;
public AlignmentPanel alignPanel;
viewport = new AlignViewport(al, applet);
alignPanel = new AlignmentPanel(this, viewport);
- avc = new jalview.controller.AlignViewController(viewport, alignPanel);
+ avc = new jalview.controller.AlignViewController(this, viewport, alignPanel);
viewport.updateConservation(alignPanel);
viewport.updateConsensus(alignPanel);
}
+
+ public void setStatus(String string) {
+ statusBar.setText(string);
+ };
+
MenuItem featureSettings = new MenuItem();
CheckboxMenuItem sequenceFeatures = new CheckboxMenuItem();
{
AlignViewportI viewport=null;
AlignmentViewPanel alignPanel=null;
+ /**
+ * the GUI container that is handling interactions with the user
+ */
+ private AlignViewControllerGuiI avcg;
@Override
protected void finalize() throws Throwable {
viewport = null;
alignPanel = null;
+ avcg = null;
};
- public AlignViewController(AlignViewportI viewport,
+ public AlignViewController(AlignViewControllerGuiI alignFrame, AlignViewportI viewport,
AlignmentViewPanel alignPanel)
{
+ this.avcg = alignFrame;
this.viewport=viewport;
this.alignPanel = alignPanel;
}
import jalview.analysis.NJTree;
import jalview.analysis.ParseProperties;
import jalview.analysis.SequenceIdMatcher;
+import jalview.api.AlignViewControllerGuiI;
import jalview.api.AlignViewControllerI;
import jalview.bin.Cache;
import jalview.commands.CommandI;
* @version $Revision$
*/
public class AlignFrame extends GAlignFrame implements DropTargetListener,
- IProgressIndicator
+ IProgressIndicator, AlignViewControllerGuiI
{
/** DOCUMENT ME!! */
*/
void init()
{
- avc = new jalview.controller.AlignViewController(viewport, alignPanel);
+ avc = new jalview.controller.AlignViewController(this, viewport, alignPanel);
if (viewport.getAlignmentConservationAnnotation() == null)
{
BLOSUM62Colour.setEnabled(false);
public void addAlignmentPanel(final AlignmentPanel ap, boolean newPanel)
{
ap.alignFrame = this;
- avc = new jalview.controller.AlignViewController(viewport, alignPanel);
+ avc = new jalview.controller.AlignViewController(this, viewport, alignPanel);
alignPanels.addElement(ap);
return false;
}
+ @Override
+ public void setStatus(String text) {
+ statusBar.setText(text);
+ };
/*
* Added so Castor Mapping file can obtain Jalview Version
*/