/* ShowTaskDialogAction.java created 2007-10-19
*
*/
package org.signalml.app.action.workspace.tasks;
import static org.signalml.app.util.i18n.SvarogI18n._;
import java.awt.event.ActionEvent;
import org.apache.log4j.Logger;
import org.signalml.app.action.AbstractFocusableSignalMLAction;
import org.signalml.app.action.selector.TaskFocusSelector;
import org.signalml.app.task.ApplicationTaskManager;
import org.signalml.app.view.common.dialogs.TaskStatusDialog;
import org.signalml.task.Task;
/** ShowTaskDialogAction
*
*
* @author Michal Dobaczewski © 2007-2008 CC Otwarte Systemy Komputerowe Sp. z o.o.
*/
public class ShowTaskDialogAction extends AbstractFocusableSignalMLAction<TaskFocusSelector> {
private static final long serialVersionUID = 1L;
protected static final Logger logger = Logger.getLogger(ShowTaskDialogAction.class);
private ApplicationTaskManager taskManager;
public ShowTaskDialogAction(TaskFocusSelector taskFocusSelector) {
super(taskFocusSelector);
setText(_("Show dialog"));
setIconPath("org/signalml/app/icon/running.png");
setToolTip(_("Show the status dialog"));
}
@Override
public void actionPerformed(ActionEvent ev) {
Task targetTask = getActionFocusSelector().getActiveTask();
if (targetTask == null) {
return;
}
TaskStatusDialog dialog = taskManager.getStatusDialogForTask(targetTask);
dialog.showDialog(true);
}
public void setEnabledAsNeeded() {
setEnabled(getActionFocusSelector().getActiveTask() != null);
}
public ApplicationTaskManager getTaskManager() {
return taskManager;
}
public void setTaskManager(ApplicationTaskManager taskManager) {
this.taskManager = taskManager;
}
}