git://source.jalview.org
/
jalview.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
JAL-1001 - hack to extract the global URL for a service from the 'MORE INFORMATION...
[jalview.git]
/
src
/
jalview
/
appletgui
/
SeqPanel.java
diff --git
a/src/jalview/appletgui/SeqPanel.java
b/src/jalview/appletgui/SeqPanel.java
index
b0de2ae
..
b9c5cf0
100644
(file)
--- a/
src/jalview/appletgui/SeqPanel.java
+++ b/
src/jalview/appletgui/SeqPanel.java
@@
-1,6
+1,6
@@
/*
* Jalview - A Sequence Alignment Editor and Viewer (Version 2.7)
/*
* Jalview - A Sequence Alignment Editor and Viewer (Version 2.7)
- * Copyright (C) 2011 J Procter, AM Waterhouse, G Barton, M Clamp, S Searle
+ * Copyright (C) 2011 J Procter, AM Waterhouse, J Engelhardt, LM Lui, G Barton, M Clamp, S Searle
*
* This file is part of Jalview.
*
*
* This file is part of Jalview.
*
@@
-154,19
+154,19
@@
public class SeqPanel extends Panel implements MouseMotionListener,
{
seqCanvas.cursorX += dx;
seqCanvas.cursorY += dy;
{
seqCanvas.cursorX += dx;
seqCanvas.cursorY += dy;
- if (av.hasHiddenColumns && !av.colSel.isVisible(seqCanvas.cursorX))
+ if (av.hasHiddenColumns() && !av.getColumnSelection().isVisible(seqCanvas.cursorX))
{
int original = seqCanvas.cursorX - dx;
{
int original = seqCanvas.cursorX - dx;
- int maxWidth = av.alignment.getWidth();
+ int maxWidth = av.getAlignment().getWidth();
- while (!av.colSel.isVisible(seqCanvas.cursorX)
+ while (!av.getColumnSelection().isVisible(seqCanvas.cursorX)
&& seqCanvas.cursorX < maxWidth && seqCanvas.cursorX > 0)
{
seqCanvas.cursorX += dx;
}
if (seqCanvas.cursorX >= maxWidth
&& seqCanvas.cursorX < maxWidth && seqCanvas.cursorX > 0)
{
seqCanvas.cursorX += dx;
}
if (seqCanvas.cursorX >= maxWidth
- || !av.colSel.isVisible(seqCanvas.cursorX))
+ || !av.getColumnSelection().isVisible(seqCanvas.cursorX))
{
seqCanvas.cursorX = original;
}
{
seqCanvas.cursorX = original;
}
@@
-180,18
+180,18
@@
public class SeqPanel extends Panel implements MouseMotionListener,
{
seqCanvas.cursorX = 0;
}
{
seqCanvas.cursorX = 0;
}
- else if (seqCanvas.cursorX > av.alignment.getWidth() - 1)
+ else if (seqCanvas.cursorX > av.getAlignment().getWidth() - 1)
{
{
- seqCanvas.cursorX = av.alignment.getWidth() - 1;
+ seqCanvas.cursorX = av.getAlignment().getWidth() - 1;
}
if (seqCanvas.cursorY < 0)
{
seqCanvas.cursorY = 0;
}
}
if (seqCanvas.cursorY < 0)
{
seqCanvas.cursorY = 0;
}
- else if (seqCanvas.cursorY > av.alignment.getHeight() - 1)
+ else if (seqCanvas.cursorY > av.getAlignment().getHeight() - 1)
{
{
- seqCanvas.cursorY = av.alignment.getHeight() - 1;
+ seqCanvas.cursorY = av.getAlignment().getHeight() - 1;
}
endEditing();
}
endEditing();
@@
-209,7
+209,7
@@
public class SeqPanel extends Panel implements MouseMotionListener,
{
ap.scrollUp(false);
}
{
ap.scrollUp(false);
}
- while (seqCanvas.cursorX < av.colSel
+ while (seqCanvas.cursorX < av.getColumnSelection()
.adjustForHiddenColumns(av.startRes))
{
.adjustForHiddenColumns(av.startRes))
{
@@
-218,7
+218,7
@@
public class SeqPanel extends Panel implements MouseMotionListener,
break;
}
}
break;
}
}
- while (seqCanvas.cursorX > av.colSel
+ while (seqCanvas.cursorX > av.getColumnSelection()
.adjustForHiddenColumns(av.endRes))
{
if (!ap.scrollRight(true))
.adjustForHiddenColumns(av.endRes))
{
if (!ap.scrollRight(true))
@@
-227,7
+227,7
@@
public class SeqPanel extends Panel implements MouseMotionListener,
}
}
}
}
}
}
- setStatusMessage(av.alignment.getSequenceAt(seqCanvas.cursorY),
+ setStatusMessage(av.getAlignment().getSequenceAt(seqCanvas.cursorY),
seqCanvas.cursorX, seqCanvas.cursorY);
seqCanvas.repaint();
seqCanvas.cursorX, seqCanvas.cursorY);
seqCanvas.repaint();
@@
-240,12
+240,12
@@
public class SeqPanel extends Panel implements MouseMotionListener,
if (av.getSelectionGroup() != null)
{
if (av.getSelectionGroup() != null)
{
- SequenceGroup sg = av.selectionGroup;
+ SequenceGroup sg = av.getSelectionGroup();
// Find the top and bottom of this group
// Find the top and bottom of this group
- int min = av.alignment.getHeight(), max = 0;
+ int min = av.getAlignment().getHeight(), max = 0;
for (int i = 0; i < sg.getSize(); i++)
{
for (int i = 0; i < sg.getSize(); i++)
{
- int index = av.alignment.findIndex(sg.getSequenceAt(i));
+ int index = av.getAlignment().findIndex(sg.getSequenceAt(i));
if (index > max)
{
max = index;
if (index > max)
{
max = index;
@@
-287,10
+287,10
@@
public class SeqPanel extends Panel implements MouseMotionListener,
else
{
// Now add any sequences between min and max
else
{
// Now add any sequences between min and max
- sg.getSequences(null).removeAllElements();
+ sg.clear();
for (int i = min; i < max; i++)
{
for (int i = min; i < max; i++)
{
- sg.addSequence(av.alignment.getSequenceAt(i), false);
+ sg.addSequence(av.getAlignment().getSequenceAt(i), false);
}
}
}
}
}
}
@@
-372,7
+372,7
@@
public class SeqPanel extends Panel implements MouseMotionListener,
+ sequence.getName());
Object obj = null;
+ sequence.getName());
Object obj = null;
- if (av.alignment.isNucleotide())
+ if (av.getAlignment().isNucleotide())
{
obj = ResidueProperties.nucleotideName.get(sequence.getCharAt(res)
+ "");
{
obj = ResidueProperties.nucleotideName.get(sequence.getCharAt(res)
+ "");
@@
-455,10
+455,10
@@
public class SeqPanel extends Panel implements MouseMotionListener,
public void mouseClicked(MouseEvent evt)
{
public void mouseClicked(MouseEvent evt)
{
- SequenceI sequence = av.alignment.getSequenceAt(findSeq(evt));
+ SequenceI sequence = av.getAlignment().getSequenceAt(findSeq(evt));
if (evt.getClickCount() > 1)
{
if (evt.getClickCount() > 1)
{
- if (av.getSelectionGroup().getSize() == 1
+ if (av.getSelectionGroup()!=null && av.getSelectionGroup().getSize() == 1
&& av.getSelectionGroup().getEndRes()
- av.getSelectionGroup().getStartRes() < 2)
{
&& av.getSelectionGroup().getEndRes()
- av.getSelectionGroup().getStartRes() < 2)
{
@@
-543,7
+543,7
@@
public class SeqPanel extends Panel implements MouseMotionListener,
res = (x / av.getCharWidth()) + av.getStartRes();
}
res = (x / av.getCharWidth()) + av.getStartRes();
}
- if (av.hasHiddenColumns)
+ if (av.hasHiddenColumns())
{
res = av.getColumnSelection().adjustForHiddenColumns(res);
}
{
res = av.getColumnSelection().adjustForHiddenColumns(res);
}
@@
-582,7
+582,7
@@
public class SeqPanel extends Panel implements MouseMotionListener,
y -= hgap;
seq = Math.min((y % cHeight) / av.getCharHeight(),
y -= hgap;
seq = Math.min((y % cHeight) / av.getCharHeight(),
- av.alignment.getHeight() - 1);
+ av.getAlignment().getHeight() - 1);
if (seq < 0)
{
seq = -1;
if (seq < 0)
{
seq = -1;
@@
-591,7
+591,7
@@
public class SeqPanel extends Panel implements MouseMotionListener,
else
{
seq = Math.min((y / av.getCharHeight()) + av.getStartSeq(),
else
{
seq = Math.min((y / av.getCharHeight()) + av.getStartSeq(),
- av.alignment.getHeight() - 1);
+ av.getAlignment().getHeight() - 1);
if (seq < 0)
{
seq = -1;
if (seq < 0)
{
seq = -1;
@@
-688,7
+688,7
@@
public class SeqPanel extends Panel implements MouseMotionListener,
+ sequence.getName());
Object obj = null;
+ sequence.getName());
Object obj = null;
- if (av.alignment.isNucleotide())
+ if (av.getAlignment().isNucleotide())
{
obj = ResidueProperties.nucleotideName.get(sequence.getCharAt(res)
+ "");
{
obj = ResidueProperties.nucleotideName.get(sequence.getCharAt(res)
+ "");
@@
-717,7
+717,7
@@
public class SeqPanel extends Panel implements MouseMotionListener,
ap.alignFrame.statusBar.setText(text.toString());
StringBuffer tooltipText = new StringBuffer();
ap.alignFrame.statusBar.setText(text.toString());
StringBuffer tooltipText = new StringBuffer();
- SequenceGroup[] groups = av.alignment.findAllGroups(sequence);
+ SequenceGroup[] groups = av.getAlignment().findAllGroups(sequence);
if (groups != null)
{
for (int g = 0; g < groups.length; g++)
if (groups != null)
{
for (int g = 0; g < groups.length; g++)
@@
-916,14
+916,13
@@
public class SeqPanel extends Panel implements MouseMotionListener,
boolean fixedColumns = false;
SequenceGroup sg = av.getSelectionGroup();
boolean fixedColumns = false;
SequenceGroup sg = av.getSelectionGroup();
- SequenceI seq = av.alignment.getSequenceAt(startseq);
+ SequenceI seq = av.getAlignment().getSequenceAt(startseq);
- if (!groupEditing && av.hasHiddenRows)
+ if (!groupEditing && av.hasHiddenRows())
{
{
- if (av.hiddenRepSequences != null
- && av.hiddenRepSequences.containsKey(seq))
+ if (av.isHiddenRepSequence(seq))
{
{
- sg = (SequenceGroup) av.hiddenRepSequences.get(seq);
+ sg = (SequenceGroup) av.getRepresentedSequences(seq);
groupEditing = true;
}
}
groupEditing = true;
}
}
@@
-965,7
+964,7
@@
public class SeqPanel extends Panel implements MouseMotionListener,
// Are we editing within a selection group?
if (groupEditing
// Are we editing within a selection group?
if (groupEditing
- || (sg != null && sg.getSequences(av.hiddenRepSequences)
+ || (sg != null && sg.getSequences(av.getHiddenRepSequences())
.contains(seq)))
{
fixedColumns = true;
.contains(seq)))
{
fixedColumns = true;
@@
-974,14
+973,13
@@
public class SeqPanel extends Panel implements MouseMotionListener,
// but the sequence represents a group
if (sg == null)
{
// but the sequence represents a group
if (sg == null)
{
- if (av.hiddenRepSequences == null
- || !av.hiddenRepSequences.containsKey(seq))
+ if (!av.isHiddenRepSequence(seq))
{
endEditing();
return;
}
{
endEditing();
return;
}
- sg = (SequenceGroup) av.hiddenRepSequences.get(seq);
+ sg = av.getRepresentedSequences(seq);
}
fixedLeft = sg.getStartRes();
}
fixedLeft = sg.getStartRes();
@@
-1008,7
+1006,7
@@
public class SeqPanel extends Panel implements MouseMotionListener,
}
}
}
}
- if (av.hasHiddenColumns)
+ if (av.hasHiddenColumns())
{
fixedColumns = true;
int y1 = av.getColumnSelection().getHiddenBoundaryLeft(startres);
{
fixedColumns = true;
int y1 = av.getColumnSelection().getHiddenBoundaryLeft(startres);
@@
-1038,13
+1036,7
@@
public class SeqPanel extends Panel implements MouseMotionListener,
if (groupEditing)
{
if (groupEditing)
{
- Vector vseqs = sg.getSequences(av.hiddenRepSequences);
- int g, groupSize = vseqs.size();
- SequenceI[] groupSeqs = new SequenceI[groupSize];
- for (g = 0; g < groupSeqs.length; g++)
- {
- groupSeqs[g] = (SequenceI) vseqs.elementAt(g);
- }
+ SequenceI[] groupSeqs = sg.getSequences(av.getHiddenRepSequences()).toArray(new SequenceI[0]);
// drag to right
if (insertGap)
// drag to right
if (insertGap)
@@
-1052,9
+1044,9
@@
public class SeqPanel extends Panel implements MouseMotionListener,
// If the user has selected the whole sequence, and is dragging to
// the right, we can still extend the alignment and selectionGroup
if (sg.getStartRes() == 0 && sg.getEndRes() == fixedRight
// If the user has selected the whole sequence, and is dragging to
// the right, we can still extend the alignment and selectionGroup
if (sg.getStartRes() == 0 && sg.getEndRes() == fixedRight
- && sg.getEndRes() == av.alignment.getWidth() - 1)
+ && sg.getEndRes() == av.getAlignment().getWidth() - 1)
{
{
- sg.setEndRes(av.alignment.getWidth() + startres - lastres);
+ sg.setEndRes(av.getAlignment().getWidth() + startres - lastres);
fixedRight = sg.getEndRes();
}
fixedRight = sg.getEndRes();
}
@@
-1066,11
+1058,11
@@
public class SeqPanel extends Panel implements MouseMotionListener,
{
blank = true;
{
blank = true;
- for (g = 0; g < groupSize; g++)
+ for (SequenceI gs:groupSeqs)
{
for (int j = 0; j < startres - lastres; j++)
{
{
for (int j = 0; j < startres - lastres; j++)
{
- if (!jalview.util.Comparison.isGap(groupSeqs[g]
+ if (!jalview.util.Comparison.isGap(gs
.getCharAt(fixedRight - j)))
{
blank = false;
.getCharAt(fixedRight - j)))
{
blank = false;
@@
-1086,19
+1078,19
@@
public class SeqPanel extends Panel implements MouseMotionListener,
if (!blank)
{
if (!blank)
{
- if (sg.getSize() == av.alignment.getHeight())
+ if (sg.getSize() == av.getAlignment().getHeight())
{
{
- if ((av.hasHiddenColumns && startres < av.getColumnSelection()
+ if ((av.hasHiddenColumns() && startres < av.getColumnSelection()
.getHiddenBoundaryRight(startres)))
{
endEditing();
return;
}
.getHiddenBoundaryRight(startres)))
{
endEditing();
return;
}
- int alWidth = av.alignment.getWidth();
- if (av.hasHiddenRows)
+ int alWidth = av.getAlignment().getWidth();
+ if (av.hasHiddenRows())
{
{
- int hwidth = av.alignment.getHiddenSequences().getWidth();
+ int hwidth = av.getAlignment().getHiddenSequences().getWidth();
if (hwidth > alWidth)
{
alWidth = hwidth;
if (hwidth > alWidth)
{
alWidth = hwidth;
@@
-1123,16
+1115,16
@@
public class SeqPanel extends Panel implements MouseMotionListener,
// / Are we able to delete?
// ie are all columns blank?
// / Are we able to delete?
// ie are all columns blank?
- for (g = 0; g < groupSize; g++)
+ for (SequenceI gs:groupSeqs)
{
for (int j = startres; j < lastres; j++)
{
{
for (int j = startres; j < lastres; j++)
{
- if (groupSeqs[g].getLength() <= j)
+ if (gs.getLength() <= j)
{
continue;
}
{
continue;
}
- if (!jalview.util.Comparison.isGap(groupSeqs[g].getCharAt(j)))
+ if (!jalview.util.Comparison.isGap(gs.getCharAt(j)))
{
// Not a gap, block edit not valid
endEditing();
{
// Not a gap, block edit not valid
endEditing();
@@
-1155,7
+1147,7
@@
public class SeqPanel extends Panel implements MouseMotionListener,
else
{
editCommand.appendEdit(EditCommand.INSERT_GAP, groupSeqs,
else
{
editCommand.appendEdit(EditCommand.INSERT_GAP, groupSeqs,
- startres, startres - lastres, av.alignment, true);
+ startres, startres - lastres, av.getAlignment(), true);
}
}
else
}
}
else
@@
-1171,7
+1163,7
@@
public class SeqPanel extends Panel implements MouseMotionListener,
else
{
editCommand.appendEdit(EditCommand.DELETE_GAP, groupSeqs,
else
{
editCommand.appendEdit(EditCommand.DELETE_GAP, groupSeqs,
- startres, lastres - startres, av.alignment, true);
+ startres, lastres - startres, av.getAlignment(), true);
}
}
}
}
@@
-1193,7
+1185,7
@@
public class SeqPanel extends Panel implements MouseMotionListener,
else
{
editCommand.appendEdit(EditCommand.INSERT_GAP, new SequenceI[]
else
{
editCommand.appendEdit(EditCommand.INSERT_GAP, new SequenceI[]
- { seq }, lastres, startres - lastres, av.alignment, true);
+ { seq }, lastres, startres - lastres, av.getAlignment(), true);
}
}
else
}
}
else
@@
-1228,7
+1220,7
@@
public class SeqPanel extends Panel implements MouseMotionListener,
if (max > 0)
{
editCommand.appendEdit(EditCommand.DELETE_GAP, new SequenceI[]
if (max > 0)
{
editCommand.appendEdit(EditCommand.DELETE_GAP, new SequenceI[]
- { seq }, startres, max, av.alignment, true);
+ { seq }, startres, max, av.getAlignment(), true);
}
}
}
}
}
}
@@
-1264,9
+1256,9
@@
public class SeqPanel extends Panel implements MouseMotionListener,
}
editCommand.appendEdit(EditCommand.DELETE_GAP, seq, blankColumn, 1,
}
editCommand.appendEdit(EditCommand.DELETE_GAP, seq, blankColumn, 1,
- av.alignment, true);
+ av.getAlignment(), true);
- editCommand.appendEdit(EditCommand.INSERT_GAP, seq, j, 1, av.alignment,
+ editCommand.appendEdit(EditCommand.INSERT_GAP, seq, j, 1, av.getAlignment(),
true);
}
true);
}
@@
-1274,11
+1266,11
@@
public class SeqPanel extends Panel implements MouseMotionListener,
void deleteChar(int j, SequenceI[] seq, int fixedColumn)
{
void deleteChar(int j, SequenceI[] seq, int fixedColumn)
{
- editCommand.appendEdit(EditCommand.DELETE_GAP, seq, j, 1, av.alignment,
+ editCommand.appendEdit(EditCommand.DELETE_GAP, seq, j, 1, av.getAlignment(),
true);
editCommand.appendEdit(EditCommand.INSERT_GAP, seq, fixedColumn, 1,
true);
editCommand.appendEdit(EditCommand.INSERT_GAP, seq, fixedColumn, 1,
- av.alignment, true);
+ av.getAlignment(), true);
}
// ////////////////////////////////////////
}
// ////////////////////////////////////////
@@
-1313,7
+1305,7
@@
public class SeqPanel extends Panel implements MouseMotionListener,
if (stretchGroup == null)
{
if (stretchGroup == null)
{
- stretchGroup = av.alignment.findGroup(sequence);
+ stretchGroup = av.getAlignment().findGroup(sequence);
if (stretchGroup != null && res > stretchGroup.getStartRes()
&& res < stretchGroup.getEndRes())
{
if (stretchGroup != null && res > stretchGroup.getStartRes()
&& res < stretchGroup.getEndRes())
{
@@
-1331,7
+1323,7
@@
public class SeqPanel extends Panel implements MouseMotionListener,
{
stretchGroup = null;
{
stretchGroup = null;
- SequenceGroup[] allGroups = av.alignment.findAllGroups(sequence);
+ SequenceGroup[] allGroups = av.getAlignment().findAllGroups(sequence);
if (allGroups != null)
{
if (allGroups != null)
{
@@
-1423,9
+1415,8
@@
public class SeqPanel extends Panel implements MouseMotionListener,
{
if (stretchGroup.cs instanceof ClustalxColourScheme)
{
{
if (stretchGroup.cs instanceof ClustalxColourScheme)
{
- ((ClustalxColourScheme) stretchGroup.cs).resetClustalX(
- stretchGroup.getSequences(av.hiddenRepSequences),
- stretchGroup.getWidth());
+ ((ClustalxColourScheme) stretchGroup.cs).alignmentChanged(
+stretchGroup,av.getHiddenRepSequences());
}
if (stretchGroup.cs instanceof Blosum62ColourScheme
}
if (stretchGroup.cs instanceof Blosum62ColourScheme
@@
-1473,14
+1464,14
@@
public class SeqPanel extends Panel implements MouseMotionListener,
mouseDragging = true;
mouseDragging = true;
- if (y > av.alignment.getHeight())
+ if (y > av.getAlignment().getHeight())
{
{
- y = av.alignment.getHeight() - 1;
+ y = av.getAlignment().getHeight() - 1;
}
}
- if (res >= av.alignment.getWidth())
+ if (res >= av.getAlignment().getWidth())
{
{
- res = av.alignment.getWidth() - 1;
+ res = av.getAlignment().getWidth() - 1;
}
if (stretchGroup.getEndRes() == res)
}
if (stretchGroup.getEndRes() == res)
@@
-1525,7
+1516,7
@@
public class SeqPanel extends Panel implements MouseMotionListener,
dragDirection = -1;
}
dragDirection = -1;
}
- while ((y != oldSeq) && (oldSeq > -1) && (y < av.alignment.getHeight()))
+ while ((y != oldSeq) && (oldSeq > -1) && (y < av.getAlignment().getHeight()))
{
// This routine ensures we don't skip any sequences, as the
// selection is quite slow.
{
// This routine ensures we don't skip any sequences, as the
// selection is quite slow.
@@
-1662,7
+1653,7
@@
public class SeqPanel extends Panel implements MouseMotionListener,
}
if (mouseDragging && evt.getY() >= getSize().height
}
if (mouseDragging && evt.getY() >= getSize().height
- && av.alignment.getHeight() > av.getEndSeq())
+ && av.getAlignment().getHeight() > av.getEndSeq())
{
running = ap.scrollUp(false);
}
{
running = ap.scrollUp(false);
}
@@
-1709,12
+1700,12
@@
public class SeqPanel extends Panel implements MouseMotionListener,
// rules are: colsel is copied if there is a real intersection between
// sequence selection
boolean repaint = false, copycolsel = true;
// rules are: colsel is copied if there is a real intersection between
// sequence selection
boolean repaint = false, copycolsel = true;
- if (av.selectionGroup == null || !av.isSelectionGroupChanged())
+ if (av.getSelectionGroup() == null || !av.isSelectionGroupChanged(true))
{
SequenceGroup sgroup = null;
if (seqsel != null && seqsel.getSize()>0)
{
{
SequenceGroup sgroup = null;
if (seqsel != null && seqsel.getSize()>0)
{
- if (av.alignment == null)
+ if (av.getAlignment() == null)
{
System.out
.println("Selection message: alignviewport av SeqSetId="
{
System.out
.println("Selection message: alignviewport av SeqSetId="
@@
-1723,8
+1714,8
@@
public class SeqPanel extends Panel implements MouseMotionListener,
+ " 's alignment is NULL! returning immediatly.");
return;
}
+ " 's alignment is NULL! returning immediatly.");
return;
}
- sgroup = seqsel.intersect(av.alignment,
- (av.hasHiddenRows) ? av.hiddenRepSequences : null);
+ sgroup = seqsel.intersect(av.getAlignment(),
+ (av.hasHiddenRows()) ? av.getHiddenRepSequences() : null);
if ((sgroup == null || sgroup.getSize() == 0)
&& (colsel == null || colsel.size() == 0))
{
if ((sgroup == null || sgroup.getSize() == 0)
&& (colsel == null || colsel.size() == 0))
{
@@
-1740,35
+1731,35
@@
public class SeqPanel extends Panel implements MouseMotionListener,
{
av.setSelectionGroup(null);
}
{
av.setSelectionGroup(null);
}
- repaint = av.isSelectionGroupChanged();
+ repaint = av.isSelectionGroupChanged(true);
}
}
- if (copycolsel && (av.colSel == null || !av.isColSelChanged()))
+ if (copycolsel && (av.getColumnSelection() == null || !av.isColSelChanged(true)))
{
// the current selection is unset or from a previous message
// so import the new colsel.
if (colsel == null || colsel.size() == 0)
{
{
// the current selection is unset or from a previous message
// so import the new colsel.
if (colsel == null || colsel.size() == 0)
{
- if (av.colSel != null)
+ if (av.getColumnSelection() != null)
{
{
- av.colSel.clear();
+ av.getColumnSelection().clear();
}
}
else
{
// TODO: shift colSel according to the intersecting sequences
}
}
else
{
// TODO: shift colSel according to the intersecting sequences
- if (av.colSel == null)
+ if (av.getColumnSelection() == null)
{
{
- av.colSel = new ColumnSelection(colsel);
+ av.setColumnSelection(new ColumnSelection(colsel));
}
else
{
}
else
{
- av.colSel.setElementsFrom(colsel);
+ av.getColumnSelection().setElementsFrom(colsel);
}
}
}
}
- repaint |= av.isColSelChanged();
+ repaint |= av.isColSelChanged(true);
}
}
- if (copycolsel && av.hasHiddenColumns
- && (av.colSel == null || av.colSel.getHiddenColumns() == null))
+ if (copycolsel && av.hasHiddenColumns()
+ && (av.getColumnSelection() == null || av.getColumnSelection().getHiddenColumns() == null))
{
System.err.println("Bad things");
}
{
System.err.println("Bad things");
}