/**
*
*/
package org.nightlabs.jfire.issuetracking.ui.overview.action;
import org.eclipse.jface.resource.ImageDescriptor;
import org.eclipse.ui.IWorkbenchPart;
import org.eclipse.ui.PartInitException;
import org.nightlabs.base.ui.util.RCPUtil;
import org.nightlabs.jfire.issuetracking.ui.issue.editor.IssueEditor;
import org.nightlabs.jfire.issuetracking.ui.issue.editor.IssueEditorInput;
/**
* @author Alexander Bieber <!-- alex [AT] nightlabs [DOT] de -->
*
*/
public class EditIssueAction extends AbstractIssueAction {
/**
*
*/
public EditIssueAction() {
}
/**
* @param activePart
*/
public EditIssueAction(IWorkbenchPart activePart) {
super(activePart);
}
/**
* @param text
*/
public EditIssueAction(String text) {
super(text);
}
/**
* @param text
* @param image
*/
public EditIssueAction(String text, ImageDescriptor image) {
super(text, image);
}
/**
* @param text
* @param style
*/
public EditIssueAction(String text, int style) {
super(text, style);
}
@Override
public boolean calculateEnabled() {
return getSelectedIssueIDs().size() == 1;
}
@Override
public void run() {
try {
RCPUtil.openEditor(new IssueEditorInput(getSelectedIssueIDs().iterator().next()), IssueEditor.EDITOR_ID);
} catch (PartInitException e) {
throw new RuntimeException(e);
}
}
}