private void updateAction() { insert.setEnabled(component.canInsert()); copy.setEnabled(component.canCopy()); paste.setEnabled(component.canPaste()); cut.setEnabled(component.canCut()); delete.setEnabled(component.canDelete()); }
/* * (non-Javadoc) * * @see org.eclipse.ui.actions.ActionGroup#fillContextMenu(org.eclipse.jface.action.IMenuManager) */ @Override public void fillContextMenu(IMenuManager menu) { menu.add(insert); menu.add(copy); menu.add(cut); menu.add(paste); menu.add(delete); updateAction(); final TableViewer viewer = component.getTableViewer(); final Table table = viewer.getTable(); component.getTableViewer().addSelectionChangedListener(this); table.setMenu(((MenuManager) menu).createContextMenu(table)); }