protected void cancelPressed() { // Inform all pages that we are cancelling Iterator nodes = preferenceManager.getElements(PreferenceManager.PRE_ORDER).iterator(); while (nodes.hasNext()) { final IPreferenceNode node = (IPreferenceNode) nodes.next(); if (getPage(node) != null) { SafeRunnable.run(new SafeRunnable() { public void run() { if (!getPage(node).performCancel()) { return; } } }); } } // Give subclasses the choice to save the state of the preference pages if needed handleSave(); setReturnCode(CANCEL); close(); }
@Override protected void cancelPressed() { // Inform all pages that we are cancelling Iterator<IPreferenceNode> nodes = preferenceManager.getElements(PreferenceManager.PRE_ORDER).iterator(); final boolean[] cancelOK = new boolean[] { true }; while (nodes.hasNext()) { final IPreferenceNode node = nodes.next(); if (getPage(node) != null) { SafeRunnable.run(new SafeRunnable() { @Override public void run() { if (!getPage(node).performCancel()) { cancelOK[0] = false; } } }); if (!cancelOK[0]) return; } } // Give subclasses the choice to save the state of the preference pages if needed handleSave(); setReturnCode(CANCEL); close(); }
@Override protected void cancelPressed() { // Inform all pages that we are cancelling Iterator<IPreferenceNode> nodes = preferenceManager.getElements(PreferenceManager.PRE_ORDER).iterator(); final boolean[] cancelOK = new boolean[] { true }; while (nodes.hasNext()) { final IPreferenceNode node = nodes.next(); if (getPage(node) != null) { SafeRunnable.run(new SafeRunnable() { @Override public void run() { if (!getPage(node).performCancel()) { cancelOK[0] = false; } } }); if (!cancelOK[0]) return; } } // Give subclasses the choice to save the state of the preference pages if needed handleSave(); setReturnCode(CANCEL); close(); }
@Override public boolean close() { if (showViewHandler != null) { IHandlerService service = PlatformUI .getWorkbench().getService(IHandlerService.class); service.deactivateHandler(showViewHandler); showViewHandler.getHandler().dispose(); showViewHandler = null; } removeKeyScrolling(); history.dispose(); if (importImage != null) importImage.dispose(); if (exportImage != null) exportImage.dispose(); return super.close(); }