}
createDeleteActionListener(action, false);
return action;
}
private IAction createSaveAction() {
final IIssuesManager issuesManager = IIssuesManager.defaultInstance;
final Action action = new Action() {
@Override
public void runWithEvent(Event event) {
try{
issuesManager.save(ProgressManager.instance().get());
} catch (IOException e) {
IssuesActivator.log("", e); //$NON-NLS-1$
}
}
};
IWorkbenchAction template = ActionFactory.SAVE.create(getSite().getWorkbenchWindow());
action.setImageDescriptor(template.getImageDescriptor());
action.setText(template.getText());
action.setToolTipText(template.getToolTipText());
action.setDisabledImageDescriptor(template.getDisabledImageDescriptor());
action.setHoverImageDescriptor(template.getHoverImageDescriptor());
action.setEnabled((issuesManager.getIssuesList() instanceof IRemoteIssuesList) && issuesManager.isDirty());
return action;
}