下面列出了怎么用org.eclipse.ui.wizards.newresource.BasicNewProjectResourceWizard的API类实例代码及写法,或者点击链接到github查看源代码。
@Override
public boolean performFinish() {
boolean res= super.performFinish();
if (res) {
final IJavaElement newElement= getCreatedElement();
IWorkingSet[] workingSets= fFirstPage.getWorkingSets();
if (workingSets.length > 0) {
PlatformUI.getWorkbench().getWorkingSetManager().addToWorkingSets(newElement, workingSets);
}
BasicNewProjectResourceWizard.updatePerspective(fConfigElement);
selectAndReveal(fSecondPage.getJavaProject().getProject());
Display.getDefault().asyncExec(new Runnable() {
public void run() {
IWorkbenchPart activePart= getActivePart();
if (activePart instanceof IPackagesViewPart) {
PackageExplorerPart view= PackageExplorerPart.openInActivePerspective();
view.tryToReveal(newElement);
}
}
});
}
return res;
}
@Override
public boolean performFinish() {
fProjectName = fMainPage.getProjectName();
fProjectLocation = fMainPage.useDefaults() ? null : fMainPage.getLocationURI();
fProject = TmfProjectRegistry.createProject(fProjectName, fProjectLocation, new NullProgressMonitor());
BasicNewProjectResourceWizard.updatePerspective(fConfigElement);
return true;
}
/**
* The user clicked Finish button
*
* Launches another thread to create Python project. A progress monitor is shown in the UI thread.
*/
@Override
public boolean performFinish() {
createdProject = createNewProject();
IWorkingSet[] workingSets = projectPage.getWorkingSets();
if (workingSets.length > 0) {
PlatformUI.getWorkbench().getWorkingSetManager().addToWorkingSets(createdProject, workingSets);
//Workaround to properly show project in Package Explorer: if Top Level Elements are
//working sets, and the destination working set of the new project is selected, that set
//must be reselected in order to display the project.
PydevPackageExplorer pView = (PydevPackageExplorer) PlatformUI.getWorkbench()
.getActiveWorkbenchWindow().getActivePage()
.findView("org.python.pydev.navigator.view");
if (pView != null) {
IWorkingSet[] inputSets = ((PydevCommonViewer) pView.getCommonViewer()).getSelectedWorkingSets();
if (inputSets != null && inputSets.length == 1) {
IWorkingSet inputSet = inputSets[0];
if (inputSet != null) {
for (IWorkingSet destinationSet : workingSets) {
if (inputSet.equals(destinationSet)) {
pView.getCommonViewer().setInput(inputSet);
break;
}
}
}
}
}
}
// Switch to default perspective (will ask before changing)
BasicNewProjectResourceWizard.updatePerspective(fConfigElement);
BasicNewResourceWizard.selectAndReveal(createdProject, workbench.getActiveWorkbenchWindow());
return true;
}
@Override
public boolean performFinish() {
// Switch to default 'Pydev' perspective (asks before changing)
BasicNewProjectResourceWizard.updatePerspective(fConfigElement);
return true;
}
@Override
public boolean performFinish() {
ProjectCreationOperation projectCreator = getProjectCreator();
boolean success = projectCreator.performCreateProject();
if(success) {
BasicNewProjectResourceWizard.updatePerspective(fConfigElement);
selectAndReveal(projectCreator.getCreatedProject());
projectCreator.performFinishActions();
}
return success;
}
/**
* Updates the perspective for the active page within the window.
*/
protected void updatePerspective( )
{
BasicNewProjectResourceWizard.updatePerspective( configElement );
}
public void updatePerspective( IConfigurationElement configElement )
{
BasicNewProjectResourceWizard.updatePerspective( configElement );
}