eclipse插件开发--选择向导时在Project中添加预定义的子文件夹
eclipse plugin development --add predefined sub folders in a Project when selecting a wizard
我是 eclipse 插件的初学者 development.Actually 我试图在 NEW->OTHERS 中创建一个向导。假设 NEW->OTHERS->XYZenterprise(类别)和其中的向导 XYZproject.I 已经完成了此操作。
我遇到的问题是,当我单击 XYZproject 时,会打开一个页面并询问项目名称,当您单击“完成”时,它会在 workspace.i 中添加具有指定名称的项目,这是通过创建一个class 并使用 BasicNewProjectResourceWizard 对其进行扩展。
像这样:-
导入 org.eclipse.ui.wizards.newresource.*;
"public class NewWizard1 extends BasicNewProjectResourceWizard {"
到目前为止,我能够达到要求。
我想要的是,当我单击“完成”时,它会添加在工作区中指定名称的项目,但也会添加一些具有预定义名称的文件夹作为项目中的子文件夹。
使用 BasicNewProjectResourceWizard
的一个问题是 performFinish
创建项目并在您有机会添加额外文件夹之前立即显示它。不幸的是,这并不容易更改,因此许多新向导不使用它。
如果您使用此向导,您可以覆盖 performFinish
并添加在那里创建的文件夹:
@Override
public boolean performFinish()
{
if (!super.performFinish())
return false;
IProject newProject = getNewProject();
IFolder newFolder = newProject.getFolder(new Path("relative path for folder"));
newFolder.create(false, true, progress monitor);
return true;
}
如果您要创建大量文件夹,您可能需要使用 WorkspaceModifyOperation
或 WorkspaceJob
来显示创建过程。
我是 eclipse 插件的初学者 development.Actually 我试图在 NEW->OTHERS 中创建一个向导。假设 NEW->OTHERS->XYZenterprise(类别)和其中的向导 XYZproject.I 已经完成了此操作。
我遇到的问题是,当我单击 XYZproject 时,会打开一个页面并询问项目名称,当您单击“完成”时,它会在 workspace.i 中添加具有指定名称的项目,这是通过创建一个class 并使用 BasicNewProjectResourceWizard 对其进行扩展。
像这样:- 导入 org.eclipse.ui.wizards.newresource.*; "public class NewWizard1 extends BasicNewProjectResourceWizard {"
到目前为止,我能够达到要求。 我想要的是,当我单击“完成”时,它会添加在工作区中指定名称的项目,但也会添加一些具有预定义名称的文件夹作为项目中的子文件夹。
使用 BasicNewProjectResourceWizard
的一个问题是 performFinish
创建项目并在您有机会添加额外文件夹之前立即显示它。不幸的是,这并不容易更改,因此许多新向导不使用它。
如果您使用此向导,您可以覆盖 performFinish
并添加在那里创建的文件夹:
@Override
public boolean performFinish()
{
if (!super.performFinish())
return false;
IProject newProject = getNewProject();
IFolder newFolder = newProject.getFolder(new Path("relative path for folder"));
newFolder.create(false, true, progress monitor);
return true;
}
如果您要创建大量文件夹,您可能需要使用 WorkspaceModifyOperation
或 WorkspaceJob
来显示创建过程。