2015-04-03 74 views
1

我正在使用eclipse插件并重用'Project Explorer'视图来显示树内容。为您的自定义插件项目重用Project Explorer'视图

我有几个问题,使其尽可能最好的重用:

  1. 如何禁用排序 - 目前“工程资源管理器”,这我不看法排序树节点想要的。是一个地方,我可以改变旗帜或什么?或者我将不得不实施查看分拣机?

  2. 如何保存项目扩展状态的方式,它为一个java项目,我想同样实施自定义插件项目。

  3. 如何标记某些节点不显示。我想要隐藏几个文件夹,并且不会在“项目资源管理器”视图中显示。

插件使用向导(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

+0

首先解释如何你正在重复使用Project Explorer。你到底在做什么? – 2015-04-03 13:11:29

+0

用快照和代码段编辑我的问题 – Amrit 2015-04-03 14:21:34

+0

这里有两个很多问题使得回答困难。资源可以用'IResource''setHidden'方法标记为'hidden',我希望Project Explorer不显示这些。 – 2015-04-06 17:15:10

回答

0

如果你想定制自己的ProjectExplorer视图,你需要研究通用导航框架文档和教程像this one