X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FOverviewPanel.java;h=a5441a25cb0788125240fa8ff2a4068df1e05ea3;hb=c2e5d3d1ebe3b283bdde15637c590721cd6c5637;hp=a6c3960351233df0d618f67e862bf8e51c2152d3;hpb=04d19d44b27b66c342e35b8933776b0ca7da9f35;p=jalview.git diff --git a/src/jalview/gui/OverviewPanel.java b/src/jalview/gui/OverviewPanel.java index a6c3960..a5441a2 100755 --- a/src/jalview/gui/OverviewPanel.java +++ b/src/jalview/gui/OverviewPanel.java @@ -25,6 +25,7 @@ import jalview.util.Platform; import jalview.viewmodel.OverviewDimensions; import jalview.viewmodel.OverviewDimensionsHideHidden; import jalview.viewmodel.OverviewDimensionsShowHidden; +import jalview.viewmodel.ViewportListenerI; import java.awt.BorderLayout; import java.awt.Dimension; @@ -35,6 +36,7 @@ import java.awt.event.ComponentEvent; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.awt.event.MouseMotionAdapter; +import java.beans.PropertyChangeEvent; import javax.swing.JCheckBoxMenuItem; import javax.swing.JPanel; @@ -48,7 +50,8 @@ import javax.swing.SwingUtilities; * @author $author$ * @version $Revision$ */ -public class OverviewPanel extends JPanel implements Runnable +public class OverviewPanel extends JPanel implements Runnable, + ViewportListenerI { private OverviewDimensions od; @@ -81,6 +84,8 @@ public class OverviewPanel extends JPanel implements Runnable setLayout(new BorderLayout()); add(oviewCanvas, BorderLayout.CENTER); + av.getRanges().addPropertyChangeListener(this); + addComponentListener(new ComponentAdapter() { @Override @@ -90,6 +95,7 @@ public class OverviewPanel extends JPanel implements Runnable || (getHeight() != (od.getHeight()))) { updateOverviewImage(); + setBoxPosition(); } } }); @@ -105,7 +111,7 @@ public class OverviewPanel extends JPanel implements Runnable od.updateViewportFromMouse(evt.getX(), evt.getY(), av .getAlignment().getHiddenSequences(), av.getAlignment() .getHiddenColumns()); - ap.setScrollValues(od.getScrollCol(), od.getScrollRow()); + } } }); @@ -127,7 +133,6 @@ public class OverviewPanel extends JPanel implements Runnable od.updateViewportFromMouse(evt.getX(), evt.getY(), av .getAlignment().getHiddenSequences(), av.getAlignment() .getHiddenColumns()); - ap.setScrollValues(od.getScrollCol(), od.getScrollRow()); } } @@ -191,6 +196,7 @@ public class OverviewPanel extends JPanel implements Runnable } oviewCanvas.resetOviewDims(od); updateOverviewImage(); + setBoxPosition(); } /** @@ -232,10 +238,16 @@ public class OverviewPanel extends JPanel implements Runnable * changed * */ - public void setBoxPosition() + private void setBoxPosition() { od.setBoxPosition(av.getAlignment().getHiddenSequences(), av .getAlignment().getHiddenColumns()); repaint(); } + + @Override + public void propertyChange(PropertyChangeEvent evt) + { + setBoxPosition(); + } }