protected ControlWrapper(Control control) { this.control = control; control.addDisposeListener(new DisposeListener() { public void widgetDisposed(DisposeEvent e) { collect(); } }); }
/** * NE: Copied from ContentViewer. We don't want the OpenStrategy hooked * in StructuredViewer.hookControl otherwise the canvas will take focus * since it has a key listener. We don't want this included in the window's * tab traversal order. Defeating it here is more self-contained then * setting the tab list on the shell or other parent composite. */ @Override protected void hookControl(Control control) { control.addDisposeListener(event -> handleDispose(event)); }
private GradientBackgroundListener(Control control, Gradient grad) { this.grad = grad; this.control = control; control.addListener(SWT.Resize, this); control.addDisposeListener(disposeListener); }
private GradientBackgroundListener(Control control, Gradient grad) { this.grad = grad; this.control = control; control.addListener(SWT.Resize, this); control.addDisposeListener(disposeListener); }
private void registerDisposal() { if (disposeListener != null) return; final Control control = myPage.getControl(); if (control == null) return; disposeListener = new DisposeListener() { public void widgetDisposed(DisposeEvent e) { removeListener(); } }; control.addDisposeListener(disposeListener); }
SWTCommitList(final Control control, final ResourceManager resources) { this.control = control; allColors = new ArrayList<Color>(COMMIT_RGB.length); for (RGB rgb : COMMIT_RGB) allColors.add(resources.createColor(rgb)); availableColors = new LinkedList<Color>(); repackColors(); control.addDisposeListener(this); }
protected void createColor(Control c) { color = new Color(c.getDisplay(), 255, 255, 225); c.addDisposeListener(new DisposeListener() { public void widgetDisposed(DisposeEvent e) { color.dispose(); } }); }
private void addResourceDisposeListener(Control control, final Resource resource) { control.addDisposeListener(e -> { if (!resource.isDisposed()) { resource.dispose(); } }); }
protected void createColor(Control c) { color = new Color(c.getDisplay(), 255, 255, 225); c.addDisposeListener(new DisposeListener() { public void widgetDisposed(DisposeEvent e) { color.dispose(); } }); }
public void setBackgroundImage(Control control, final String key) { Image bg = getImage(key); control.setBackgroundImage(bg); control.addDisposeListener(new DisposeListener() { @Override public void widgetDisposed(DisposeEvent e) { releaseImage(key); } }); }
protected void createColor(Control c) { color = new Color(c.getDisplay(), 255, 255, 225); c.addDisposeListener(new DisposeListener() { public void widgetDisposed(DisposeEvent e) { color.dispose(); } }); }
/** * Creates an updater for the given control. * * @param toUpdate control to update */ public ControlUpdater(Control toUpdate) { theControl = toUpdate; theControl.addDisposeListener(privateInterface); theControl.addPaintListener(privateInterface); makeDirty(); }
public Resizer(Control c, int dir) { fDirection= dir; fControl= c; fLiveResize= !(fControl instanceof Sash); updateCursor(c, dir); fControl.addMouseListener(this); fControl.addMouseMoveListener(this); fControl.addDisposeListener( e -> fControl= null ); }
private ManagedViewer(StructuredViewer viewer) { fViewer= viewer; fOwnerDrawSupport= null; fViewer.getControl().addDisposeListener(this); if (showColoredLabels()) { installOwnerDraw(); } }
@Override public void addFocusTracker(Control control, String id) { if (control.isDisposed()) { return; } controlToId.put(control, id); control.addFocusListener(getFocusListener()); control.addDisposeListener(getDisposeListener()); }
private RevisionAnnotationController(IRevisionRulerColumnExtension revisionRuler, ISelectionProvider historyList) { fHistoryListSelectionProvider = historyList; if (revisionRuler == null) { fRulerSelectionProvider = null; return; } fRulerSelectionProvider= revisionRuler.getRevisionSelectionProvider(); fRulerSelectionProvider.addSelectionChangedListener(rulerListener); fHistoryListSelectionProvider.addSelectionChangedListener(historyListListener); ((IRevisionRulerColumn)revisionRuler).getControl().addDisposeListener(e -> dispose()); }
/** * Method invoked from the constructor. * The default implementation registers the action as a selection change * listener. Subclasses may override. * * @param configuration the synchronize page configuration * @param selectionProvider a selection provider */ protected void initialize(final ISynchronizePageConfiguration configuration, final ISelectionProvider selectionProvider) { selectionProvider.addSelectionChangedListener(this); configuration.getPage().getViewer().getControl().addDisposeListener(e -> selectionProvider.removeSelectionChangedListener(SynchronizeModelAction.this)); }
private void initialize(ISynchronizePageConfiguration configuration) { configuration.getSite().getSelectionProvider().addSelectionChangedListener(this); configuration.getPage().getViewer().getControl().addDisposeListener(new DisposeListener() { public void widgetDisposed(DisposeEvent e) { getConfiguration().getSite().getSelectionProvider().removeSelectionChangedListener(ModelParticipantAction.this); } }); }
@Override protected StructuredViewer createViewer(Composite parent) { Table table = new Table(parent, SWT.MULTI | SWT.V_SCROLL | SWT.H_SCROLL); fViewer = new TableViewer(table); fViewer.setContentProvider(fContentProvider); final DependenciesLabelProvider labelProvider = new DependenciesLabelProvider(false); fViewer.setLabelProvider(labelProvider); fViewer.getControl().addDisposeListener(e -> labelProvider.dispose()); return fViewer; }
@Override protected StructuredViewer createViewer(Composite parent) { fTreeViewer = new TreeViewer(parent, SWT.MULTI | SWT.V_SCROLL | SWT.H_SCROLL); fTreeViewer.setContentProvider(fContentProvider); final DependenciesLabelProvider labelProvider = new DependenciesLabelProvider(true); fTreeViewer.setLabelProvider(labelProvider); fTreeViewer.getControl().addDisposeListener(e -> labelProvider.dispose()); fTreeViewer.setAutoExpandLevel(2); return fTreeViewer; }