/** * Perform a basic project creation. * * @param project * @param description * @param subMonitor * @throws CoreException */ private void doBasicCreateProject( IProject project, final IProjectDescription description, IProgressMonitor monitor) throws InvocationTargetException { CreateProjectOperation op = new CreateProjectOperation(description, getProjectCreationDescription()); try { // see bug https://bugs.eclipse.org/bugs/show_bug.cgi?id=219901 // directly execute the operation so that the undo state is // not preserved. Making this undoable resulted in too many // accidental file deletions. op.execute(monitor, WorkspaceUndoUtil.getUIInfoAdapter(getShell())); } catch (ExecutionException e) { throw new InvocationTargetException(e); } }
/** Delete the marker selection. */ public void run() { final IStructuredSelection sel = getStructuredSelection(); if (sel.isEmpty()) { return; } List list = sel.toList(); IMarker[] markers = new IMarker[list.size()]; list.toArray(markers); IUndoableOperation op = new DeleteMarkersOperation(markers, BookmarkMessages.RemoveBookmark_undoText); execute( op, BookmarkMessages.RemoveBookmark_errorTitle, null, WorkspaceUndoUtil.getUIInfoAdapter(getView().getShell())); }