【插件開發】—— 3 透視圖開發

Eclipse有不少的透視圖,好比Debug,或者java。下面分別是Debug,和java的透視圖,能夠發現,他們的結構不同,展現給使用者的畫面也不相同。java

 

 

  下面步入正題,來開發咱們本身的透視圖。eclipse

  準備一個插件工程的環境,用來添加咱們本身的透視圖。

  新建一個插件工程ide

  輸入咱們的工程名字ui

  修改本身想要修改的屬性,默認便可。spa

  接下來,eclipse爲咱們自動生成了一個插件工程。插件

 

  建立一個透視圖類,並添加本身的視圖風格。

  咱們這個時候開始真正的開發一個透視圖類。建立一個類,名字叫firstPercode

  

  讓這個類繼承IPerspectiveFactory,並實現它的繼承方法。blog

 1 package com.test.myperspective;  2 
 3 import org.eclipse.ui.IPageLayout;  4 import org.eclipse.ui.IPerspectiveFactory;  5 
 6 public class firstPer implements IPerspectiveFactory {  7 
 8  @Override  9     public void createInitialLayout(IPageLayout layout) { 10         // TODO Auto-generated method stub
11         
12  } 13 
14 }

  

  爲了看出效果,咱們在初始化的時候,定義一個outline視圖,一個problerm視圖,並關閉編輯視圖。繼承

package com.test.myperspective; import org.eclipse.ui.IFolderLayout; import org.eclipse.ui.IPageLayout; import org.eclipse.ui.IPerspectiveFactory; public class firstPer implements IPerspectiveFactory { @Override public void createInitialLayout(IPageLayout layout) { // TODO Auto-generated method stub
        String editorArea = layout.getEditorArea(); layout.setEditorAreaVisible(false); layout.addView(IPageLayout.ID_OUTLINE, IPageLayout.LEFT, 0.25f, editorArea); IFolderLayout bottom = layout.createFolder("bottom", IPageLayout.BOTTOM, 0.66f, editorArea); bottom.addView(IPageLayout.ID_PROBLEM_VIEW); } }

 

  建立一個圖標文件夾,放置咱們本身的透視圖圖標。

  在工程中添加一個新的文件夾,存放一個圖標圖片。圖片

 

  添加一個透視圖擴展點,並把透視圖類,及圖標加入到擴展點屬性欄中。

  在屬性預覽視圖的擴展點頁面extension中,添加一個視圖擴展點。

  

  查找org.eclipse.ui.perspectives類,添加。

  

  eclipse會自動幫助咱們生成一個新的視圖添加到這個擴展點下面

  

  修改擴展點元素的屬性,匹配到剛剛咱們建立的firstPer類,修改完後,不要忘記保存

 

  運行插件工程,查看透視圖

  接下來就是見證成果的時刻啦。把工程做爲一個Eclipse Application運行。

 

  在最右邊的打開透視圖按鈕中,選擇本身的透視圖,能夠看到,只有一個outline,和problerms的透視圖。

相關文章
相關標籤/搜索