/* HelpContentsAction.java created 2007-09-10
*
*/
package org.signalml.app.action;
import static org.signalml.app.util.i18n.SvarogI18n._;
import java.awt.Window;
import java.awt.event.ActionEvent;
import java.awt.event.KeyEvent;
import org.apache.log4j.Logger;
import org.signalml.app.view.common.dialogs.HelpDialog;
import org.signalml.app.view.common.dialogs.errors.Dialogs;
import org.signalml.plugin.export.SignalMLException;
import org.signalml.plugin.export.view.AbstractSignalMLAction;
/** HelpContentsAction
*
*
* @author Michal Dobaczewski © 2007-2008 CC Otwarte Systemy Komputerowe Sp. z o.o.
*/
public class HelpContentsAction extends AbstractSignalMLAction {
private static final long serialVersionUID = 1L;
protected static final Logger logger = Logger.getLogger(HelpContentsAction.class);
private HelpDialog helpDialog;
public HelpContentsAction() {
super();
setText(_("Contents..."));
setIconPath("org/signalml/app/icon/help.png");
setToolTip(_("Display help contents"));
setMnemonic(KeyEvent.VK_C);
}
@Override
public void actionPerformed(ActionEvent ev) {
if (helpDialog.isVisible()) {
try {
helpDialog.setPage(null);
} catch (SignalMLException ex) {
logger.error("Failed to set help page", ex);
Dialogs.showExceptionDialog((Window) null, ex);
return;
}
helpDialog.toFront();
} else {
helpDialog.showDialog(null, true);
}
}
public HelpDialog getHelpDialog() {
return helpDialog;
}
public void setHelpDialog(HelpDialog helpDialog) {
this.helpDialog = helpDialog;
}
}