X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fappletgui%2FOverviewPanel.java;fp=src%2Fjalview%2Fappletgui%2FOverviewPanel.java;h=b3c4a37ffb7e0eea6fbee6ebf4848d0b77e0b166;hb=c2e5d3d1ebe3b283bdde15637c590721cd6c5637;hp=b933d30eef139504b79e6a9fc9f14813d16f85a8;hpb=04d19d44b27b66c342e35b8933776b0ca7da9f35;p=jalview.git diff --git a/src/jalview/appletgui/OverviewPanel.java b/src/jalview/appletgui/OverviewPanel.java index b933d30..b3c4a37 100755 --- a/src/jalview/appletgui/OverviewPanel.java +++ b/src/jalview/appletgui/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.CheckboxMenuItem; @@ -39,9 +40,10 @@ import java.awt.event.ItemListener; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import java.awt.event.MouseMotionListener; +import java.beans.PropertyChangeEvent; public class OverviewPanel extends Panel implements Runnable, - MouseMotionListener, MouseListener + MouseMotionListener, MouseListener, ViewportListenerI { private OverviewDimensions od; @@ -69,6 +71,9 @@ public class OverviewPanel extends Panel implements Runnable, add(oviewCanvas, BorderLayout.CENTER); setSize(new Dimension(od.getWidth(), od.getHeight())); + + av.getRanges().addPropertyChangeListener(this); + addComponentListener(new ComponentAdapter() { @@ -146,7 +151,6 @@ public class OverviewPanel extends Panel implements Runnable, { od.updateViewportFromMouse(evt.getX(), evt.getY(), av.getAlignment() .getHiddenSequences(), av.getAlignment().getHiddenColumns()); - ap.setScrollValues(od.getScrollCol(), od.getScrollRow()); ap.paintAlignment(false); } } @@ -194,7 +198,7 @@ public class OverviewPanel extends Panel implements Runnable, * changed * */ - public void setBoxPosition() + private void setBoxPosition() { od.setBoxPosition(av.getAlignment() .getHiddenSequences(), av @@ -225,6 +229,12 @@ public class OverviewPanel extends Panel implements Runnable, popup.show(this, e.getX(), e.getY()); } + @Override + public void propertyChange(PropertyChangeEvent evt) + { + setBoxPosition(); + } + /* * Toggle overview display between showing hidden columns and hiding hidden columns */