mgr.add(new Separator());
mgr.add(selectAll = createStandardAction(ActionFactory.SELECT_ALL));
mgr.add(copy = createStandardAction(ActionFactory.COPY));
if (site instanceof IPageSite) {
final IPageSite pageSite = (IPageSite) site;
getControl().addFocusListener(new FocusListener() {
public void focusLost(FocusEvent e) {
pageSite.getActionBars().setGlobalActionHandler(
ActionFactory.SELECT_ALL.getId(), null);
pageSite.getActionBars().setGlobalActionHandler(
ActionFactory.COPY.getId(), null);
pageSite.getActionBars().updateActionBars();
}
public void focusGained(FocusEvent e) {
updateActionEnablement(getSelection());
pageSite.getActionBars().setGlobalActionHandler(
ActionFactory.SELECT_ALL.getId(), selectAll);
pageSite.getActionBars().setGlobalActionHandler(
ActionFactory.COPY.getId(), copy);
pageSite.getActionBars().updateActionBars();
}
});
}
}