+ /*
+ * hide columns 1-20 (of 43); then 'drag' to select columns 30-31;
+ * 31 is 51 in absolute columns but bug JAL-3212 reduces it to
+ * endRes which is 22
+ */
+ AlignViewport viewport = alignFrame.getViewport();
+ ViewportRanges ranges = viewport.getRanges();
+ assertEquals(ranges.getStartRes(), 0);
+ assertEquals(ranges.getEndRes(), 42);
+ viewport.hideColumns(0, 19);
+ alignFrame.alignPanel.updateLayout();
+ assertEquals(ranges.getStartRes(), 0);
+ assertEquals(ranges.getEndRes(), 22);
+
+ int cw = viewport.getCharWidth();
+ int xPos = 9 * cw + 2;
+ MouseEvent mouse = new MouseEvent(scalePanel, 0, 1, 0, xPos, 0, 1,
+ false);
+ scalePanel.mousePressed(mouse);
+ scalePanel.mouseDragged(mouse);
+ xPos += cw;
+ mouse = new MouseEvent(scalePanel, 0, 1, 0, xPos, 0, 1, false);
+ scalePanel.mouseReleased(mouse);
+
+ SequenceGroup sg = scalePanel.av.getSelectionGroup();
+ assertEquals(sg.getStartRes(), 29);
+ assertEquals(sg.getEndRes(), 30);
+ }
+
+ @BeforeClass(alwaysRun = true)
+ public static void setUpBeforeClass() throws Exception
+ {
+ /*
+ * use read-only test properties file
+ */
+ Cache.loadProperties("test/jalview/io/testProps.jvprops");
+ Jalview.main(new String[] { "-nonews" });