@Override public void dispose() { if (widget != null) { widget.dispose(); widget = null; model.setWidget(null); } }
@Override public void dispose() { if (widget != null) { widget.dispose(); widget = null; getModel().setWidget(null); } }
private void handleWidgetDispose(Event event) { if (event.widget == widget) { if (infoContext != null) { infoContext.dispose(); infoContext = null; } widget.removeListener(SWT.Selection, getItemListener()); widget.removeListener(SWT.Dispose, getItemListener()); widget.removeListener(SWT.DefaultSelection, getItemListener()); widget = null; Object obj = model.getTransientData().get(DISPOSABLE); if (obj instanceof Runnable) { ((Runnable) obj).run(); } model.setWidget(null); disposeOldImages(); } }
@Override protected void handleWidgetDispose(Event event) { if (event.widget == widget) { if (infoContext != null) { infoContext.dispose(); infoContext = null; } ToolItemUpdater updater = getUpdater(); if (updater != null) { updater.removeItem(this); } widget.removeListener(SWT.Selection, getItemListener()); widget.removeListener(SWT.Dispose, getItemListener()); widget.removeListener(SWT.DefaultSelection, getItemListener()); widget = null; Object obj = getModel().getTransientData().get(DISPOSABLE); if (obj instanceof Runnable) { ((Runnable) obj).run(); } getModel().setWidget(null); disposeOldImages(); } }
@Override public void fill(Menu menu, int index) { if (model == null) { return; } if (widget != null) { return; } int style = SWT.PUSH; if (model.getType() == ItemType.PUSH) style = SWT.PUSH; else if (model.getType() == ItemType.CHECK) style = SWT.CHECK; else if (model.getType() == ItemType.RADIO) style = SWT.RADIO; MenuItem item = null; if (index >= 0) { item = new MenuItem(menu, style, index); } else { item = new MenuItem(menu, style); } item.setData(this); item.addListener(SWT.Dispose, getItemListener()); item.addListener(SWT.Selection, getItemListener()); item.addListener(SWT.DefaultSelection, getItemListener()); widget = item; model.setWidget(widget); widget.setData(AbstractPartRenderer.OWNING_ME, model); update(null); }
model.setWidget(widget); widget.setData(AbstractPartRenderer.OWNING_ME, model);
modelItem.setWidget(widget); widget.setData(AbstractPartRenderer.OWNING_ME, modelItem);
modelItem.setWidget(widget); widget.setData(AbstractPartRenderer.OWNING_ME, modelItem);