private void addCleanupDisposeListener(final MToolBar toolbarModel, ToolBar control) { final Map<String, Object> transientData = toolbarModel.getTransientData(); if (!transientData.containsKey(DISPOSE_ADDED)) { transientData.put(DISPOSE_ADDED, Boolean.TRUE); control.addDisposeListener(e -> { cleanUp(toolbarModel); Object dispose = transientData.get(POST_PROCESSING_DISPOSE); if (dispose instanceof Runnable) { ((Runnable) dispose).run(); } transientData.remove(POST_PROCESSING_DISPOSE); transientData.remove(DISPOSE_ADDED); }); } }
public ToolBarNavigator ( final Composite parent, final int style, final ViewManager viewManager ) { this.viewManager = viewManager; this.toolbar = new ToolBar ( parent, style ); this.resourceManager = new LocalResourceManager ( JFaceResources.getResources ( parent.getDisplay () ) ); this.toolbar.addDisposeListener ( new DisposeListener () { @Override public void widgetDisposed ( final DisposeEvent e ) { handleDispose (); } } ); viewManager.addViewManagerListener ( this ); }
/** * Adds standard actions to the given <code>ToolBarManager</code>. * <p> * Subclasses may override to add their own actions. * </p> * * @param toolBarManager the <code>ToolBarManager</code> to which to contribute */ public void contributeToToolBar(ToolBarManager toolBarManager) { ResourceBundle bundle= CompareUI.getResourceBundle(); ChangePropertyAction ignoreWhitespace= ChangePropertyAction.createIgnoreWhiteSpaceAction(bundle, getCompareConfiguration()); toolBarManager.getControl().addDisposeListener(ignoreWhitespace); ChangePropertyAction showPseudoConflicts= ChangePropertyAction.createShowPseudoConflictsAction(bundle, getCompareConfiguration()); toolBarManager.getControl().addDisposeListener(showPseudoConflicts); toolBarManager.add(new Separator()); toolBarManager.add(ignoreWhitespace); toolBarManager.add(showPseudoConflicts); }
/** * Adds standard actions to the given <code>ToolBarManager</code>. * <p> * Subclasses may override to add their own actions. * </p> * * @param toolBarManager the <code>ToolBarManager</code> to which to contribute */ public void contributeToToolBar(ToolBarManager toolBarManager) { ResourceBundle bundle= CompareUI.getResourceBundle(); ChangePropertyAction ignoreWhitespace= ChangePropertyAction.createIgnoreWhiteSpaceAction(bundle, getCompareConfiguration()); toolBarManager.getControl().addDisposeListener(ignoreWhitespace); ChangePropertyAction showPseudoConflicts= ChangePropertyAction.createShowPseudoConflictsAction(bundle, getCompareConfiguration()); toolBarManager.getControl().addDisposeListener(showPseudoConflicts); toolBarManager.add(new Separator()); toolBarManager.add(ignoreWhitespace); toolBarManager.add(showPseudoConflicts); }
public Object createWidget(final MUIElement element, Object parent) { if (!(element instanceof MRenderedToolBar) || !(parent instanceof Composite)) return null; final MRenderedToolBar toolBar = (MRenderedToolBar) element; if (!(toolBar.getContributionManager() instanceof ToolBarManager)) { return null; } ToolBarManager tbm = (ToolBarManager) toolBar.getContributionManager(); ToolBar tb = tbm.createControl((Composite) parent); if (tb.getParent() != parent) { tb.setParent((Composite) parent); tb.setVisible(true); } tbm.update(true); tb.setData(ToolBarManager.class.getName(), tbm); tb.addDisposeListener(new DisposeListener() { public void widgetDisposed(DisposeEvent e) { cleanUp(toolBar); } }); tb.getParent().layout(true); return tb; }
private ToolBar createHelpImageButton(Composite parent, Image image) { ToolBar toolBar = new ToolBar(parent, SWT.FLAT | SWT.NO_FOCUS); ((GridLayout) parent.getLayout()).numColumns++; toolBar.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_CENTER)); final Cursor cursor = new Cursor(parent.getDisplay(), SWT.CURSOR_HAND); toolBar.setCursor(cursor); toolBar.addDisposeListener(new DisposeListener() { public void widgetDisposed(DisposeEvent e) { cursor.dispose(); } }); fHelpButton = new ToolItem(toolBar, SWT.CHECK); fHelpButton.setImage(image); fHelpButton.setToolTipText(JFaceResources.getString("helpToolTip")); //$NON-NLS-1$ fHelpButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { helpPressed(); } }); return toolBar; }
private ToolBar createHelpImageButton(Composite parent, Image image) { ToolBar toolBar = new ToolBar(parent, SWT.FLAT | SWT.NO_FOCUS); ((GridLayout) parent.getLayout()).numColumns++; toolBar.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_CENTER)); final Cursor cursor = new Cursor(parent.getDisplay(), SWT.CURSOR_HAND); toolBar.setCursor(cursor); toolBar.addDisposeListener(e -> cursor.dispose()); fHelpButton = new ToolItem(toolBar, SWT.CHECK); fHelpButton.setImage(image); fHelpButton.setToolTipText(JFaceResources.getString("helpToolTip")); //$NON-NLS-1$ fHelpButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { helpPressed(); } }); return toolBar; }
bar.setData(AbstractPartRenderer.OWNING_ME, element); bar.getShell().layout(new Control[] { bar }, SWT.DEFER); bar.addDisposeListener(new DisposeListener() { public void widgetDisposed(DisposeEvent e) { cleanUp((MToolBar) element);
@Override public void fill(final ToolBar parent, int index) { if (toolItem == null && parent != null) { parent.addDisposeListener(e -> {
trimStackTB.addDisposeListener(new DisposeListener() { public void widgetDisposed(DisposeEvent e) { trimStackTB = null;
trimStackTB.addDisposeListener(e -> { showStack(false);
perspSwitcherToolbar.addDisposeListener(e -> disposeTBImages());
fAncestorItem.setVisible(false); tbm.appendToGroup("modes", fAncestorItem); //$NON-NLS-1$ tbm.getControl().addDisposeListener(a);
fAncestorItem.setVisible(false); tbm.appendToGroup("modes", fAncestorItem); //$NON-NLS-1$ tbm.getControl().addDisposeListener(a);