/** * Handles cancel button pressed event. */ @Override protected void cancelPressed() { setResult(null); super.cancelPressed(); }
/** * Constructs an instance of <code>ElementTreeSelectionDialog</code>. * * @param parent * The parent shell for the dialog * @param labelProvider * the label provider to render the entries. It must be * compatible with the Viewerreturned from * {@link #doCreateTreeViewer(Composite, int)} * @param contentProvider * the content provider to evaluate the tree structure * @since 3.106 */ public ElementTreeSelectionDialog(Shell parent, IBaseLabelProvider labelProvider, ITreeContentProvider contentProvider) { super(parent); fLabelProvider = labelProvider; fContentProvider = contentProvider; setResult(new ArrayList(0)); setStatusLineAboveButtons(true); }
@Override protected void handleShellCloseEvent() { super.handleShellCloseEvent(); //Handle the closing of the shell by selecting the close icon if (getReturnCode() == CANCEL) { setResult(null); } }
@Override protected void computeResult() { setResult(fViewer.getStructuredSelection().toList()); }