@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(); }
private void removeCompositeListeners(Composite c) { if (!c.isDisposed()) { printRemoveListener(c, "PAINT"); //$NON-NLS-1$ c.removePaintListener(paintListener); printRemoveListener(c, "MOUSETRACK"); //$NON-NLS-1$ c.removeMouseTrackListener(mouseTrackListener); printRemoveListener(c, "SWT.MenuDetect"); //$NON-NLS-1$ c.removeListener(SWT.MenuDetect, compositeListener); printRemoveListener(c, "SWT.MouseDown"); //$NON-NLS-1$ c.removeListener(SWT.MouseDown, compositeListener); printRemoveListener(c, "SWT.MouseDoubleClick"); //$NON-NLS-1$ c.removeListener(SWT.MouseDoubleClick, compositeListener); } }
private void removeCompositeListeners(Composite c) { if(!c.isDisposed()) { printRemoveListener(c, "PAINT"); //$NON-NLS-1$ c.removePaintListener(paintListener); printRemoveListener(c, "MOUSETRACK"); //$NON-NLS-1$ c.removeMouseTrackListener(mouseTrackListener); printRemoveListener(c, "SWT.MenuDetect"); //$NON-NLS-1$ c.removeListener(SWT.MenuDetect, compositeListener); printRemoveListener(c, "SWT.MouseDown"); //$NON-NLS-1$ c.removeListener(SWT.MouseDown, compositeListener); printRemoveListener(c, "SWT.MouseDoubleClick"); //$NON-NLS-1$ c.removeListener(SWT.MouseDoubleClick, compositeListener); } }
private void removeCompositeListeners(Composite c) { if (!c.isDisposed()) { printRemoveListener(c, "PAINT"); //$NON-NLS-1$ c.removePaintListener(paintListener); printRemoveListener(c, "MOUSETRACK"); //$NON-NLS-1$ c.removeMouseTrackListener(mouseTrackListener); printRemoveListener(c, "SWT.MenuDetect"); //$NON-NLS-1$ c.removeListener(SWT.MenuDetect, compositeListener); printRemoveListener(c, "SWT.MouseDown"); //$NON-NLS-1$ c.removeListener(SWT.MouseDown, compositeListener); printRemoveListener(c, "SWT.MouseDoubleClick"); //$NON-NLS-1$ c.removeListener(SWT.MouseDoubleClick, compositeListener); } }