@Override public void run() { ListSelectionDialog dialog = new ListSelectionDialog( fViewer.getControl().getShell(), fViewer.getColumnPresentation(), new ColumnContentProvider(), new ColumnLabelProvider(), ActionMessages.ConfigureColumnsAction_1); PlatformUI.getWorkbench().getHelpSystem().setHelp(this, IDebugHelpContextIds.CONFIGURE_COLUMNS_DIALOG); String[] visibleColumns = fViewer.getVisibleColumns(); List<String> initialSelection = new ArrayList<>(visibleColumns.length); for (int i = 0; i < visibleColumns.length; i++) { initialSelection.add(visibleColumns[i]); } dialog.setTitle(ActionMessages.ConfigureColumnsAction_2); dialog.setInitialElementSelections(initialSelection); if (dialog.open() == Window.OK) { Object[] result = dialog.getResult(); if (result.length == 0) { fViewer.setShowColumns(false); } else { String[] ids = new String[result.length]; System.arraycopy(result, 0, ids, 0, result.length); fViewer.resetColumnSizes(ids); fViewer.setVisibleColumns(ids); } } }
private void internalRun(List initialSelection) { ListSelectionDialog dialog= new ListSelectionDialog(getShell(), getClosedProjectsInWorkspace(), new ArrayContentProvider(), new JavaElementLabelProvider(), ActionMessages.OpenProjectAction_dialog_message); dialog.setTitle(ActionMessages.OpenProjectAction_dialog_title); if (initialSelection != null && !initialSelection.isEmpty()) { dialog.setInitialElementSelections(initialSelection); } int result= dialog.open(); if (result != Window.OK) return; final Object[] projects= dialog.getResult(); IWorkspaceRunnable runnable= createRunnable(projects); try { PlatformUI.getWorkbench().getProgressService().run(true, true, new WorkbenchRunnableAdapter(runnable)); } catch (InvocationTargetException e) { ExceptionHandler.handle(e, getShell(), ActionMessages.OpenProjectAction_dialog_title, ActionMessages.OpenProjectAction_error_message); } catch (InterruptedException e) { // user cancelled } }
private void internalRun(List<?> initialSelection) { ListSelectionDialog dialog= new ListSelectionDialog(getShell(), getClosedProjectsInWorkspace(), new ArrayContentProvider(), new JavaElementLabelProvider(), ActionMessages.OpenProjectAction_dialog_message); dialog.setTitle(ActionMessages.OpenProjectAction_dialog_title); if (initialSelection != null && !initialSelection.isEmpty()) { dialog.setInitialElementSelections(initialSelection); } int result= dialog.open(); if (result != Window.OK) return; final Object[] projects= dialog.getResult(); IWorkspaceRunnable runnable= createRunnable(projects); try { PlatformUI.getWorkbench().getProgressService().run(true, true, new WorkbenchRunnableAdapter(runnable)); } catch (InvocationTargetException e) { ExceptionHandler.handle(e, getShell(), ActionMessages.OpenProjectAction_dialog_title, ActionMessages.OpenProjectAction_error_message); } catch (InterruptedException e) { // user cancelled } }
private void internalRun(List<?> initialSelection) { ListSelectionDialog dialog= new ListSelectionDialog(getShell(), getClosedProjectsInWorkspace(), new ArrayContentProvider(), new JavaElementLabelProvider(), ActionMessages.OpenProjectAction_dialog_message); dialog.setTitle(ActionMessages.OpenProjectAction_dialog_title); if (initialSelection != null && !initialSelection.isEmpty()) { dialog.setInitialElementSelections(initialSelection); } int result= dialog.open(); if (result != Window.OK) return; final Object[] projects= dialog.getResult(); IWorkspaceRunnable runnable= createRunnable(projects); try { PlatformUI.getWorkbench().getProgressService().run(true, true, new WorkbenchRunnableAdapter(runnable)); } catch (InvocationTargetException e) { ExceptionHandler.handle(e, getShell(), ActionMessages.OpenProjectAction_dialog_title, ActionMessages.OpenProjectAction_error_message); } catch (InterruptedException e) { // user cancelled } }