我正在制作一个eclipse插件并重复使用' Project Explorer'查看以显示树内容。
我没有什么问题可以最好地重复使用:
如何禁用排序 - 当前'项目浏览器'查看我不想要的排序树节点。是一个单一的地方,我可以改变旗帜或什么?或者我必须实现一个View Sorter?
如何以与java项目相同的方式保存扩展的项目状态,我希望为自定义插件项目实现相同的目标。
如何标记某些节点不显示。我想要隐藏几个文件夹,而不是在项目资源管理器中显示#39;图。
插件正在使用向导(INewWizard)来创建IProject并向其添加一些IFolder。
代码段:
private static IProject createBaseProject(String projectName, URI location) {
// it is acceptable to use the ResourcesPlugin class
IProject newProject = ResourcesPlugin.getWorkspace().getRoot().getProject(projectName);
if (!newProject.exists()) {
URI projectLocation = location;
IProjectDescription desc = newProject.getWorkspace().newProjectDescription(newProject.getName());
if (location != null && ResourcesPlugin.getWorkspace().getRoot().getLocationURI().equals(location)) {
projectLocation = null;
}
desc.setLocationURI(projectLocation);
try {
newProject.create(desc, null);
if (!newProject.isOpen()) {
newProject.open(null);
}
} catch (CoreException e) {
e.printStackTrace();
}
}
return newProject;
}
private static void createFolder(IFolder folder) throws CoreException {
IContainer parent = folder.getParent();
if (parent instanceof IFolder) {
createFolder((IFolder) parent);
}
if (!folder.exists()) {
folder.create(false, true, null);
}
}