* them. Then fires a PropertyChangeEvent on the changeSupport object.
*
*/
- synchronized void findAllFeatures()
+ void findAllFeatures()
{
- findAllFeatures(true); // add all new features as visible
- if (!firing) {
- firing=true;
- changeSupport.firePropertyChange("changeSupport",null,null);
- firing=false;
+ synchronized (firing)
+ {
+ if (firing.equals(Boolean.FALSE)) {
+ firing=Boolean.TRUE;
+ findAllFeatures(true); // add all new features as visible
+ changeSupport.firePropertyChange("changeSupport",null,null);
+ firing=Boolean.FALSE;
+ }
}
}
/**
updateRenderOrder(allfeatures);
findingFeatures = false;
}
- protected boolean firing=false;
+ protected Boolean firing=Boolean.FALSE;
/**
* replaces the current renderOrder with the unordered features in allfeatures.
* The ordering of any types in both renderOrder and allfeatures is preserved,
return false;
}
boolean resettingTable=false;
- void resetTable(String[] groupChanged)
+ synchronized void resetTable(String[] groupChanged)
{
+ if (resettingTable==true)
+ {
+ return;
+ }
resettingTable=true;
typeWidth=new Hashtable();
// TODO: change avWidth calculation to 'per-sequence' average and use long rather than float
fetchDAS.setEnabled(true);
cancelDAS.setEnabled(false);
}
+ public void noDasSourceActive()
+ {
+ JOptionPane.showInternalConfirmDialog(Desktop.desktop,
+ "No das sources were selected.\n"
+ + "Please select some sources and\n"
+ +" try again.",
+ "No Sources Selected",
+ JOptionPane.DEFAULT_OPTION,
+ JOptionPane.INFORMATION_MESSAGE);
+ complete();
+ }
/////////////////////////////////////////////////////////////////////////
// http://java.sun.com/docs/books/tutorial/uiswing/components/table.html
return this;
}
}
+
}
class ColorEditor