public AlignViewport viewport;
- int DEFAULT_WIDTH = 700;
+ // width and height may be overridden by applet parameters
+ int frameWidth = 700;
- int DEFAULT_HEIGHT = 500;
+ int frameHeight = 500;
String jalviewServletURL;
if (param != null)
{
int width = Integer.parseInt(param);
- DEFAULT_WIDTH = width;
+ frameWidth = width;
}
param = applet.getParameter("windowHeight");
if (param != null)
{
int height = Integer.parseInt(param);
- DEFAULT_HEIGHT = height;
+ frameHeight = height;
}
} catch (Exception ex)
{
showSequenceLogo.setState(viewport.isShowSequenceLogo());
normSequenceLogo.setState(viewport.isNormaliseSequenceLogo());
applyToAllGroups.setState(viewport.getColourAppliesToAllGroups());
+ annotationPanelMenuItem.setState(viewport.isShowAnnotation());
showAlignmentAnnotations.setState(viewport.isShowAnnotation());
showSequenceAnnotations.setState(viewport.isShowAnnotation());
}
}
- jalview.bin.JalviewLite.addFrame(af, newtitle, DEFAULT_WIDTH,
- DEFAULT_HEIGHT);
+ jalview.bin.JalviewLite.addFrame(af, newtitle, frameWidth,
+ frameHeight);
}
else
{
/*
* Annotations menu
*/
- // annotationsMenu.add(annotationPanelMenuItem);
- // annotationsMenu.addSeparator();
+ annotationsMenu.add(annotationPanelMenuItem);
+ annotationsMenu.addSeparator();
annotationsMenu.add(showAlignmentAnnotations);
annotationsMenu.add(showSequenceAnnotations);
annotationsMenu.add(sortAnnBySequence);
add(alignPanel, BorderLayout.CENTER);
// and register with the applet so it can pass external API calls to us
jalview.bin.JalviewLite.addFrame(this, this.getTitle(),
- DEFAULT_WIDTH,
- DEFAULT_HEIGHT);
+ frameWidth,
+ frameHeight);
}
}
package jalview.appletgui;
+import java.awt.BorderLayout;
+import java.awt.Dimension;
+import java.awt.GridLayout;
+import java.awt.Panel;
+
import jalview.analysis.AlignmentUtils;
+import jalview.api.AlignmentViewPanel;
import jalview.api.ViewStyleI;
import jalview.bin.JalviewLite;
import jalview.datamodel.AlignmentI;
import jalview.structure.StructureSelectionManager;
-import java.awt.BorderLayout;
-import java.awt.Dimension;
-import java.awt.GridLayout;
-import java.awt.Panel;
-
public class SplitFrame extends EmbmenuFrame
{
private static final long serialVersionUID = 1L;
ssm.addCommandListener(protein);
}
+ /*
+ * Now mappings exist, can compute cDNA consensus on protein alignment
+ */
+ protein.initComplementConsensus();
+ AlignmentViewPanel ap = topAlignment.isNucleotide() ? bottomFrame.alignPanel
+ : topFrame.alignPanel;
+ protein.updateConsensus(ap);
+
adjustLayout();
}
else
{
this.add(outermost);
- int width = Math.max(topFrame.DEFAULT_WIDTH,
- bottomFrame.DEFAULT_WIDTH);
- int height = topFrame.DEFAULT_HEIGHT + bottomFrame.DEFAULT_HEIGHT;
+ int width = Math.max(topFrame.frameWidth,
+ bottomFrame.frameWidth);
+ int height = topFrame.frameHeight + bottomFrame.frameHeight;
jalview.bin.JalviewLite
.addFrame(this, this.getTitle(), width, height);
}
int height = (int) (dnaFrame.getBounds().getHeight()
+ proteinFrame.getBounds().getHeight() + 50);
Desktop.addInternalFrame(splitFrame, title, width, height);
+
+ /*
+ * And compute cDNA consensus (couldn't do earlier with consensus as
+ * mappings were not yet present)
+ */
+ proteinFrame.viewport.alignmentChanged(proteinFrame.alignPanel);
+
return splitFrame;
}
* If this is a protein alignment and there are mappings to cDNA, add the cDNA
* consensus annotation.
*/
- protected void initComplementConsensus()
+ public void initComplementConsensus()
{
if (!alignment.isNucleotide())
{