boolean stretchingGroup = false;\r
int min; //used by mouseDragged to see if user\r
int max; //used by mouseDragged to see if user\r
+ boolean mouseDragging = false;\r
\r
// wants to delete columns\r
public ScalePanel(AlignViewport av, AlignmentPanel ap)\r
min = res;\r
max = res;\r
\r
- if(reveal != null && SwingUtilities.isRightMouseButton(evt))\r
+ /* if(reveal != null && SwingUtilities.isRightMouseButton(evt))\r
{\r
JPopupMenu pop = new JPopupMenu();\r
JMenuItem item = new JMenuItem("Reveal");\r
pop.show(this, evt.getX(), evt.getY());\r
\r
}\r
- else if (av.getColumnSelection().contains(res))\r
+ else*/\r
+ if (av.getColumnSelection().contains(res))\r
{\r
- if( SwingUtilities.isRightMouseButton(evt))\r
+ /* if( SwingUtilities.isRightMouseButton(evt))\r
{\r
JPopupMenu pop = new JPopupMenu();\r
JMenuItem item = new JMenuItem("Hide Columns");\r
pop.show(this, evt.getX(), evt.getY());\r
\r
}\r
- else\r
+ else*/\r
{\r
av.getColumnSelection().removeElement(res);\r
av.setSelectionGroup(null);\r
*/\r
public void mouseReleased(MouseEvent evt)\r
{\r
+ mouseDragging = false;\r
+\r
int res = (evt.getX() / av.getCharWidth()) + av.getStartRes();\r
\r
if(av.hasHiddenColumns)\r
*/\r
public void mouseDragged(MouseEvent evt)\r
{\r
+ mouseDragging = true;\r
+\r
int res = (evt.getX() / av.getCharWidth()) + av.getStartRes();\r
\r
if(av.hasHiddenColumns)\r
max = res;\r
}\r
\r
+\r
SequenceGroup sg = av.getSelectionGroup();\r
\r
if (sg != null)\r
{\r
sg.setEndRes(res);\r
}\r
- else if (res < sg.getStartRes())\r
+ if (res < sg.getStartRes())\r
{\r
sg.setStartRes(res);\r
}\r
}\r
}\r
\r
- public void mouseEntered(MouseEvent evt){}\r
- public void mouseExited(MouseEvent evt){}\r
+ public void mouseEntered(MouseEvent evt)\r
+ {\r
+ if(mouseDragging)\r
+ ap.seqPanel.scrollCanvas(null);\r
+ }\r
+\r
+ public void mouseExited(MouseEvent evt)\r
+ {\r
+ if(mouseDragging)\r
+ ap.seqPanel.scrollCanvas(evt);\r
+ }\r
+\r
public void mouseClicked(MouseEvent evt){}\r
\r
public void mouseMoved(MouseEvent evt)\r