silence
1.RCP中添加視圖顯示的菜單
MenuManager showWindowsMenu=new MenuManager("&Windows",IWorkbenchActionConstants.M_WINDOW);
MenuManager showViewMenu=new MenuManager("&Show view",IWorkbenchActionConstants.SHOW_EXT);
showWindowsMenu.add(showViewMenu);
showViewMenu.add(showList);
menuBar.add(showViewMenu);
2.設計編輯器輸入
編輯器的輸入必須實現IEditorInput接口,而且在該類中getToolTipText和getName方法都必須要返回非空值,否則會報異常。
3.編輯器的site和editorinput
編輯器在打開的時候,這兩項不能為空所以必須在初始化的時候設置這兩項內容。
4.編輯器添的action
為編輯器添加Action時不只是利用SWT的機制把工具條加在編輯器中,還可以有兩種方法,把Action直接添加到workbench的工具條或菜單欄上。
1)擴展EditorActions擴展點
2)在原來編輯器擴展中實現contributorClass所指向的類,該類繼承EditorActionBarContributor類。
對話框的使用
MessageDialog類可以生成多種對話框。通過openInformation,openError,openConfirm,openQuestion,openWarning.
定制對話框要覆蓋createDialogArea方法。
ILabelDecorator來修改原有標簽
就像java的大綱視圖一樣,當某個方法出現警告和錯誤就改變它的圖標。實現這個接口的兩個方法,通過ImageData來改變圖標。