2015-04-03 75 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