}
jalview.javascript.MouseOverListener mol = new jalview.javascript.MouseOverListener(
this, af, listener);
- mouseoverListeners.add(mol);
+ mouseoverListeners.addElement(mol);
StructureSelectionManager.getStructureSelectionManager()
.addStructureViewerListener(mol);
if (debug)
}
jalview.javascript.JsSelectionSender mol = new jalview.javascript.JsSelectionSender(
this, af, listener);
- mouseoverListeners.add(mol);
+ mouseoverListeners.addElement(mol);
StructureSelectionManager.getStructureSelectionManager()
.addSelectionListener(mol);
if (debug)
}
}
boolean rprt = false;
- for (Object lstn : mouseoverListeners)
+ for (int ms=0,msSize=mouseoverListeners.size();ms<msSize;)
{
+ Object lstn = mouseoverListeners.elementAt(ms);
JsCallBack lstner = (JsCallBack) lstn;
if ((af == null || lstner.getAlignFrame() == af)
&& (listener == null || lstner.getListenerFunction().equals(
listener)))
{
- mouseoverListeners.remove(lstner);
+ mouseoverListeners.removeElement(lstner);
+ msSize--;
if (lstner instanceof SelectionListener)
{
StructureSelectionManager.getStructureSelectionManager()
{
System.err.println("Removed listener '" + listener + "'");
}
+ } else {
+ ms++;
}
}
if (rprt)
{
while (mouseoverListeners.size()>0)
{
- Object mol = mouseoverListeners.remove(0);
-// mouseoverListeners.elementAt(0);
+ Object mol = mouseoverListeners.elementAt(0);
+ mouseoverListeners.removeElement(mol);
if (mol instanceof SelectionListener)
{
StructureSelectionManager.getStructureSelectionManager().removeSelectionListener((SelectionListener)mol);