SVNUIPlugin.runWithProgress(getContainer().getShell(), false , new IRunnableWithProgress() {
final String folderName = mainPage.getFolderName(); final String comment = commitCommentPage.getComment(); IRunnableWithProgress runnable = new IRunnableWithProgress() {
	public boolean performFinish() {        try {            SVNUIPlugin.runWithProgress(getContainer().getShell(), false /*cancelable*/, new IRunnableWithProgress() {                public void run(IProgressMonitor monitor) throws InvocationTargetException {                    try {                        ISVNRemoteFolder parentFolder = mainPage.getParentFolder();                        parentFolder.createRemoteFolder(mainPage.getFolderName(),commitCommentPage.getComment(),monitor);                    } catch (SVNException e) {                        throw new InvocationTargetException(e);                    }                }            });        } catch (InterruptedException e) {            // operation canceled        } catch (InvocationTargetException e) {            SVNUIPlugin.openError(getContainer().getShell(), Policy.bind("exception"), null, e.getCause(), SVNUIPlugin.PERFORM_SYNC_EXEC); //$NON-NLS-1$            return false;        }	   return true;	}