MessageDialog.openError(Display.getDefault().getActiveShell(),
UIText.ImportProjectsWrongSelection,
UIText.ImportProjectsSelectionInRepositoryRequired);
return null;
}
RepositoryTreeNode node = selectedNodes.get(0);
String path;
switch (node.getType()) {
case REPO:
// fall through
case WORKINGDIR:
path = node.getRepository().getWorkTree().toString();
break;
case FOLDER:
path = ((FolderNode) node).getObject().getPath().toString();
break;
default:
MessageDialog.openError(Display.getDefault().getActiveShell(),
UIText.ImportProjectsWrongSelection,
UIText.ImportProjectsSelectionInRepositoryRequired);
return null;
}
WizardDialog dlg = new WizardDialog(
getShell(event),
new GitCreateProjectViaWizardWizard(node.getRepository(), path)) {
@Override
protected IDialogSettings getDialogBoundsSettings() {
// preserve dialog bounds
return Activator.getDefault().getDialogSettings();
}