*/
package jalview.gui;
+import jalview.api.AlignViewportI;
+
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Image;
* @author $author$
* @version $Revision$
*/
-public class IdwidthAdjuster extends JPanel implements MouseListener,
- MouseMotionListener
+public class IdwidthAdjuster extends JPanel
+ implements MouseListener, MouseMotionListener
{
boolean active = false;
{
active = false;
repaint();
+
+ /*
+ * If in a SplitFrame with co-scaled alignments, set the other's id width to
+ * match
+ */
+ final AlignViewportI viewport = ap.getAlignViewport();
+ if (viewport.getCodingComplement() != null
+ && viewport.isScaleProteinAsCdna())
+ {
+ viewport.getCodingComplement().setIdWidth(viewport.getIdWidth());
+ SplitFrame sf = (SplitFrame) ap.alignFrame.getSplitViewContainer();
+ sf.repaint();
+ }
+
}
/**
{
active = true;
- int curwidth = ap.getAlignViewport().getIdWidth();
+ final AlignViewportI viewport = ap.getAlignViewport();
+ int curwidth = viewport.getIdWidth();
int dif = evt.getX() - oldX;
- if (((curwidth + dif) > 20) || (dif > 0))
+ final int newWidth = curwidth + dif;
+ if ((newWidth > 20) || (dif > 0))
{
- ap.getAlignViewport().setIdWidth(curwidth + dif);
+ viewport.setIdWidth(newWidth);
ap.paintAlignment(true);
}