为自定义插件项目重用Project Explorer的视图

时间:2015-04-03 12:49:44

标签: eclipse-plugin eclipse-rcp jface

我正在制作一个eclipse插件并重复使用' Project Explorer'查看以显示树内容。

我没有什么问题可以最好地重复使用:

  1. 如何禁用排序 - 当前'项目浏览器'查看我不想要的排序树节点。是一个单一的地方,我可以改变旗帜或什么?或者我必须实现一个View Sorter?

  2. 如何以与java项目相同的方式保存扩展的项目状态,我希望为自定义插件项目实现相同的目标。

  3. 如何标记某些节点不显示。我想要隐藏几个文件夹,而不是在项目资源管理器中显示#39;图。

  4. 插件正在使用向导(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);
            }
        }
    

    enter image description here

1 个答案:

答案 0 :(得分:0)

如果您想自定义自己的ProjectExplorer视图,则需要学习 Common Navigator Framework 文档和教程,例如this one