public void dispose() { if (composite != null && ! composite.isDisposed() && painter != null) composite.removePaintListener(painter); super.dispose(); }
@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(); }
protected void highlight(final Composite parent, final Label labelControl, final Combo comboBox, final int color) { Object data= labelControl.getData(); if (data == null) { if (color != HIGHLIGHT_NONE) { PaintListener painter= new HighlightPainter(parent, labelControl, comboBox, color); parent.addPaintListener(painter); labelControl.setData(painter); } else { return; } } else { if (color == HIGHLIGHT_NONE) { parent.removePaintListener((PaintListener) data); labelControl.setData(null); } else if (color != ((HighlightPainter) data).fColor){ ((HighlightPainter) data).fColor= color; } else { return; } } parent.redraw(); }
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); } }
parent.removePaintListener((PaintListener) data); labelControl.setData(null); } else if (color != ((HighlightPainter) data).fColor){
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); } }
@Override public void paintControl(PaintEvent e) { if (((GridData) fLabelControl.getLayoutData()).exclude) { fParent.removePaintListener(this); fLabelControl.setData(null); return; } int GAP= 7; int ARROW= 3; Rectangle l= fLabelControl.getBounds(); Point c= fComboBox.getLocation(); e.gc.setForeground(e.display.getSystemColor(fColor)); int x2= c.x - GAP; int y= l.y + l.height / 2 + 1; e.gc.drawLine(l.x + l.width + GAP, y, x2, y); e.gc.drawLine(x2 - ARROW, y - ARROW, x2, y); e.gc.drawLine(x2 - ARROW, y + ARROW, x2, y); } }