RCP中訪問StatusLine詳解

2021-08-30 07:51:08 字數 1466 閱讀 9649

首先給大家介紹各種情況下訪問statusline的方法

// 設定狀態列的可見性

configurer.setshowstatusline(true);@override

public void postwindowopen()

,兩個引數分別是和內容,也可以在postwindowcreate中加上
istatuslinemanager statusline = getwindowconfigurer().getactionbarconfigurer().getstatuslinemanager();

statusline.setmessage(null, "hello statusline");

也能實現,但是在你在做某個open editor或者open view以及其他相關操作的時候,你會發現,狀態列裡的內容沒了,這個時候怎麼做呢?我給大家寫出來吧,在postwindowopen或者postwindowcreate中將剛才的幾行**替換成如下**:
platformui.getworkbench().getactiveworkbenchwindow().getactivepage().addpartlistener(new ipartlistener() 

public void partdeactivated(iworkbenchpart part)

public void partclosed(iworkbenchpart part)

public void partbroughttotop(iworkbenchpart part)

public void partactivated(iworkbenchpart part)

});

,這樣就ok了,接下來介紹第二個使用地方

2.在 view中訪問statusline,這個我前些日子寫過,今天就不在重提了,就此跳過,介紹第三個常用的地方-editor

3.在editor中訪問statusline,可以通過

ieditorpart.geteditorsite().getactionbarcontributor();
來得到actionbarconfigurer,下面的操作大家看過上面的**頁都該知道了,我也不囉嗦了,接下來為大家介紹在 button事件中訪問statusline

4.在button事件中訪問可以通過以下**實現

iactionbars bars = getviewsite()getactionbars();

bars.getstatuslinemanager().setmessage(null, "hello statusline")

這樣就ok了。

@override

protected void fillstatusline(istatuslinemanager statusline)

氣象中RCP解釋

為了對未來氣候作出評估,ipcc第五份評估報告採用了四個溫室氣體濃度情景,按低至高不同代表路徑濃度 rcp 排列分別為rcp2.6 rcp4.5 rcp6.0和rcp8.5,其中後面的數字表示到2100年輻射強迫水平2.6w m 2 到 8.5 w m 2。基於這些溫室氣體濃度情景,各個氣候中心及研...

RCP中包更新後的處理

1 把?product依賴包重新弄了一遍。不行。2 把run.中的依賴包重新弄了一遍,用run來執行。成功。3 通過?product的專案匯出功能,匯出專案後執行。執行失敗。4 嗯,可能是?product中依賴包沒有調整。於是和 1 一樣重新弄了依賴包。再次匯出專案還是不行。並且用run來執行,又失...

RCP中獲得其他view或editor引用的方法

出處 每個view和editor都有乙個id,正是這個唯一標識他們的id,使得我們在其他view的控制項中,當響應某個事件時,想得到另乙個view或editor的引用,進而對他進行修改,可以參照如下 1 針對view,根據其id獲得引用 view view view platformui.getwo...