/*
* Copyright PMEase (c) 2005 - 2010,
* Date: Jan 14, 2010 1:08:48 PM
*
* All rights reserved.
*
* Revision: $Id$
*/
package com.pmease.quickbuild.monitor.event;
import org.eclipse.jface.action.IAction;
import com.pmease.quickbuild.monitor.gui.TrayMonitor;
public class PauseResumeAction extends AbstractAction {
public PauseResumeAction(TrayMonitor appWindow) {
super("Pause Check", IAction.AS_PUSH_BUTTON, appWindow);
}
@Override
public void run() {
final TrayMonitor monitor = getAppWindow();
if (monitor.notificationHandler.isPaused()) {
monitor.notificationHandler.unpause();
} else {
monitor.notificationHandler.pause();
}
monitor.getDisplay().asyncExec(new Runnable() {
public void run() {
if (monitor.notificationHandler.isPaused()) {
PauseResumeAction.this.setText("Resume Check");
} else {
PauseResumeAction.this.setText("Pause Check");
}
monitor.updateStatus();
}
});
}
}