通过编程方式添加视图工具栏和下拉菜单
private void contributeToActionBars() {
IActionBars bars = getViewSite().getActionBars();
fillLocalPullDown(bars.getMenuManager());
fillLocalToolBar(bars.getToolBarManager());
}
private void fillLocalPullDown(IMenuManager manager) {
if (memento != null)
filterAction.init(memento);
manager.add(filterAction);
}
private void fillLocalToolBar(IToolBarManager manager) {
manager.add(addAction);
manager.add(deleteAction);
deleteAction.setEnabled(false);
viewer.addSelectionChangedListener(new ISelectionChangedListener() {
public void selectionChanged(SelectionChangedEvent event) {
deleteAction.setEnabled(!event.getSelection().isEmpty());
}
});
}