下面列出了怎么用org.eclipse.ui.wizards.newresource.BasicNewResourceWizard的API类实例代码及写法,或者点击链接到github查看源代码。
@Override
public boolean performFinish() {
createNewProject();
if (newProject == null) {
return false;
}
BasicNewResourceWizard.selectAndReveal(newProject, getWorkbench().getActiveWorkbenchWindow());
return true;
}
@Override
protected void execute(final IProgressMonitor monitor) throws CoreException, InvocationTargetException, InterruptedException {
SubMonitor subMonitor = SubMonitor.convert(monitor, getCreateModelProjectMessage(), getMonitorTicks());
for (ProjectDescriptor descriptor : projectInfo.getEnabledProjects()) {
IProject project = createProject(descriptor, SubMonitor.convert(subMonitor, 1));
createdProjects.put(descriptor, project);
}
IProject runtimeProject = createdProjects.get(projectInfo.getRuntimeProject());
IFile dslGrammarFile = runtimeProject.getFile(getPath(projectInfo.getRuntimeProject().getGrammarFile()));
BasicNewResourceWizard.selectAndReveal(dslGrammarFile, PlatformUI.getWorkbench().getActiveWorkbenchWindow());
result = dslGrammarFile;
}
private void openAndSelectConfigFile(IProject project){
IWorkbenchPage activePage = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
HybridProject hp = HybridProject.getHybridProject(project);
IFile file = hp.getConfigFile();
BasicNewResourceWizard.selectAndReveal(file, PlatformUI.getWorkbench().getActiveWorkbenchWindow());
try {
IDE.openEditor(activePage, file);
} catch (PartInitException e) {
HybridUI.log(IStatus.ERROR, "Error opening the config.xml", e);
}
}
/**
* 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;
}
public WizardNewTypeScriptProjectCreationPage(String pageName, BasicNewResourceWizard wizard) {
super(pageName, wizard);
}
public AbstractWizardNewTypeScriptProjectCreationPage(String pageName, BasicNewResourceWizard wizard) {
super(pageName);
this.wizard = wizard;
}
protected void selectAndReveal(IResource newResource) {
BasicNewResourceWizard.selectAndReveal(newResource, fWorkbench.getActiveWorkbenchWindow());
}
protected void selectAndReveal(IResource newResource) {
BasicNewResourceWizard.selectAndReveal(newResource, workbench.getActiveWorkbenchWindow());
}
/**
* @param file
* the file that should be selected. May be <code>null</code>.
*/
public void selectAndReveal(IFile file) {
BasicNewResourceWizard.selectAndReveal(file, workbench.getActiveWorkbenchWindow());
}