RCP視圖標題顯示爲圓角(弧形Tab)的方法

先看效果,Eclipse新建的RCP項目默認的視圖標題是直角的,遠沒有Eclipse自身視圖標題部分光滑的圓角好看。

傳統的(TRADITIONAL_STYLE):

圓角的:

在org.eclipse.ui.IWorkbenchPreferenceConstants類中定義了許多可以配置的參數,其中就包括上面的圓角顯示效果的參數SHOW_TRADITIONAL_STYLE_TABS,該值默認爲true,爲true是表示爲傳統顯示效果。

實現這個配置有兩種方法:

1. 通過自定義一個ini的配置文件實現,方法如下:

給RCP項目配置一個Product Configuration項目,配置完以後plugin.xml中會新增一個product擴展點。

在product擴展點上添加下面的屬性:

1
2
3
4
<property
      name="preferenceCustomization"
      value="plugin_customization.ini">
</property>

添加完成後plugin中product擴展點配置如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<extension
      id="product"
      point="org.eclipse.core.runtime.products">
   <product
         application="Transfer.application"
         name="Transfer">
      <property
            name="appName"
            value="Transfer">
      </property>
      <property
            name="preferenceCustomization"
            value="plugin_customization.ini">
      </property>
   </product>
</extension>

接下來在RCP項目根目錄下新建一個plugin_customization.ini配置文件,編輯該配置文件添加配置參數:

org.eclipse.ui/SHOW_TRADITIONAL_STYLE_TABS = false

重新運行RCP項目,可以看到視圖標題部分已經變成圓角了。

2. 在代碼中設置RCP項目配置參數

重寫RCP項目的ApplicationWordbechAdvisor類中的initialize()方法,添加設置配置參數代碼:

1
2
PlatformUI.getPreferenceStore().setValue(  
IWorkbenchPreferenceConstants.SHOW_TRADITIONAL_STYLE_TABS, false);

或者:

1
2
PlatformUI.getPreferenceStore().setDefault(  
IWorkbenchPreferenceConstants.SHOW_TRADITIONAL_STYLE_TABS, false);

常用變量說明
SHOW_PROGRESS_ON_STARTUP 在splash的畫面中, 是否顯示進度條
DISABLE_NEW_FAST_VIEW 是否禁止左下角的Show View As a Fast View按鈕
SHOW_MEMORY_MONITOR 是否顯示內存情況, 並可進行GC操作, 這個比較好玩
SHOW_OPEN_ON_PERSPECTIVE_BAR 在PerspectiveBar上,是否顯示New Perspective按鈕
SHOW_TEXT_ON_PERSPECTIVE_BAR 在PerspectiveBar上,是否顯示Perspective的名稱
SHOW_TRADITIONAL_STYLE_TABS Editor或ViewPart是否使用傳統的Tab的樣式. 這個肯定用false
DOCK_PERSPECTIVE_BAR PerspectiveBar的顯示位置, 左上 還是 右上.


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章