1
我正在使用eclipse插件并重用'Project Explorer'视图来显示树内容。为您的自定义插件项目重用Project Explorer'视图
我有几个问题,使其尽可能最好的重用:
如何禁用排序 - 目前“工程资源管理器”,这我不看法排序树节点想要的。是一个地方,我可以改变旗帜或什么?或者我将不得不实施查看分拣机?
如何保存项目扩展状态的方式,它为一个java项目,我想同样实施自定义插件项目。
如何标记某些节点不显示。我想要隐藏几个文件夹,并且不会在“项目资源管理器”视图中显示。
插件使用向导(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);
}
}
首先解释如何你正在重复使用Project Explorer。你到底在做什么? – 2015-04-03 13:11:29
用快照和代码段编辑我的问题 – Amrit 2015-04-03 14:21:34
这里有两个很多问题使得回答困难。资源可以用'IResource''setHidden'方法标记为'hidden',我希望Project Explorer不显示这些。 – 2015-04-06 17:15:10