先看效果,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的顯示位置, 左上 還是 右上.