boolean scaleRightWrapped = true;\r
boolean hasHiddenColumns = false;\r
boolean hasHiddenRows = false;\r
+ boolean showHiddenMarkers = true;\r
\r
boolean cursorMode = false;\r
\r
return isDataset;\r
}\r
\r
+\r
+ public void hideSelectedColumns()\r
+ {\r
+ if (colSel.selected.size() < 1)\r
+ return;\r
+\r
+ while (colSel.selected.size() > 0)\r
+ {\r
+ int column = ( (Integer) colSel.selected.firstElement()).intValue();\r
+ colSel.hideColumns(column);\r
+ }\r
+ setSelectionGroup(null);\r
+ hasHiddenColumns = true;\r
+ }\r
+\r
+\r
+ public void hideColumns(int start, int end)\r
+ {\r
+ if(start==end)\r
+ end++;\r
+\r
+ for(int i=start; i<end; i++)\r
+ {\r
+ colSel.addElement(i);\r
+ colSel.hideColumns(i);\r
+ }\r
+\r
+ setSelectionGroup(null);\r
+ hasHiddenColumns = true;\r
+ }\r
+\r
public void hideSequence(SequenceI seq)\r
{\r
- alignment.getHiddenSequences().hideSequence(seq);\r
- hasHiddenRows = true;\r
+ if(seq!=null)\r
+ {\r
+ alignment.getHiddenSequences().hideSequence(seq);\r
+ hasHiddenRows = true;\r
+ }\r
}\r
\r
public void showSequence(int index)\r
\r
public void showAllHiddenSeqs()\r
{\r
- alignment.getHiddenSequences().showAll();\r
- hasHiddenRows = false;\r
+ if(alignment.getHiddenSequences().getSize()>0)\r
+ {\r
+ alignment.getHiddenSequences().showAll();\r
+ hasHiddenRows = false;\r
+ }\r
}\r
\r
public int adjustForHiddenSeqs(int alignmentIndex)\r
\r
return selection;\r
}\r
+\r
+ public boolean getShowHiddenMarkers()\r
+ {\r
+ return showHiddenMarkers;\r
+ }\r
+\r
+ public void setShowHiddenMarkers(boolean show)\r
+ {\r
+ showHiddenMarkers = show;\r
+ }\r
}\r
}\r
\r
\r
- public void hideColumns(int res, AlignViewport av)\r
+\r
+ public void hideColumns(int res)\r
{\r
if(hiddenColumns==null)\r
hiddenColumns = new Vector();\r
if(!added)\r
hiddenColumns.addElement(new int[]{min, max});\r
\r
-\r
- av.setSelectionGroup(null);\r
- av.hasHiddenColumns = true;\r
}\r
\r
public void revealAllHiddenColumns(AlignViewport av)\r
{\r
- for(int i=0; i<hiddenColumns.size(); i++)\r
+ if(hiddenColumns!=null)\r
{\r
- int [] region = (int[])hiddenColumns.elementAt(i);\r
- for(int j=region[0]; j<region[1]; j++)\r
+ for (int i = 0; i < hiddenColumns.size(); i++)\r
{\r
- addElement(j);\r
+ int[] region = (int[]) hiddenColumns.elementAt(i);\r
+ for (int j = region[0]; j < region[1]; j++)\r
+ {\r
+ addElement(j);\r
+ }\r
}\r
}\r
av.hasHiddenColumns = false;\r