@Override public void removeMouseMoveListener ( final ChartMouseMoveListener listener ) { final MouseMoveListener proxyListener = this.mouseMoveListenerMap.remove ( listener ); if ( proxyListener != null ) { if ( !this.control.isDisposed () ) { this.control.removeMouseMoveListener ( proxyListener ); } } }
@Override public void removeMouseMoveListener ( final ChartMouseMoveListener listener ) { final MouseMoveListener proxyListener = this.mouseMoveListenerMap.remove ( listener ); if ( proxyListener != null ) { if ( !this.control.isDisposed () ) { this.control.removeMouseMoveListener ( proxyListener ); } } }
@Override public void addMouseMoveListener ( final ChartMouseMoveListener listener ) { removeMouseMoveListener ( listener ); final MouseMoveListener proxyListener = new MouseMoveListener () { @Override public void mouseMove ( final MouseEvent e ) { listener.onMouseMove ( convertState ( e ) ); } }; final MouseMoveListener oldListener = this.mouseMoveListenerMap.put ( listener, proxyListener ); if ( oldListener != null ) { this.control.removeMouseMoveListener ( oldListener ); } this.control.addMouseMoveListener ( proxyListener ); }
@Override public void addMouseMoveListener ( final ChartMouseMoveListener listener ) { removeMouseMoveListener ( listener ); final MouseMoveListener proxyListener = new MouseMoveListener () { @Override public void mouseMove ( final MouseEvent e ) { listener.onMouseMove ( convertState ( e ) ); } }; final MouseMoveListener oldListener = this.mouseMoveListenerMap.put ( listener, proxyListener ); if ( oldListener != null ) { this.control.removeMouseMoveListener ( oldListener ); } this.control.addMouseMoveListener ( proxyListener ); }
@Override public void dispose() { if (composite != null && !composite.isDisposed()) { composite.removePaintListener(this); composite.removeMouseListener(this); composite.removeMouseMoveListener(this); composite.removeMouseTrackListener(this); } if (disposeListeners != null) { for (Iterator iter = disposeListeners.iterator(); iter.hasNext();) { TableCellDisposeListener listener = (TableCellDisposeListener) iter.next(); try { listener.dispose(this); } catch (Throwable e) { Debug.out(e); } } disposeListeners = null; } tableColumn.invokeCellDisposeListeners(this); tableColumn.invalidateCells(); }