/**
*
*/
package org.signalml.plugin.exampleplugin;
import java.awt.event.ActionEvent;
import java.io.File;
import javax.swing.AbstractAction;
import org.signalml.plugin.export.signal.SvarogAccessSignal;
/**
* When the action is performed there is created a {@link OpenBookDialog dialog}
* which allows the user to input the path to the book file and tries to
* open that file.
*
* @author Marcin Szumski
*/
public class OpenBookAction extends AbstractAction {
private static final long serialVersionUID = 1L;
/**
* the {@link SvarogAccessSignal access} to signal options
*/
private SvarogAccessSignal signalAccess;
/**
* Constructor. Sets {@link SvarogAccessSignal signal access}.
* @param signalAccess access to set
*/
public OpenBookAction(SvarogAccessSignal signalAccess) {
super("Open book");
this.signalAccess = signalAccess;
}
/**
* Creates a {@link OpenBookDialog dialog} to which the user inputs the
* path to the book file and which tries to open this file.
*/
@Override
public void actionPerformed(ActionEvent e) {
OpenBookDialog dialog = new OpenBookDialog(signalAccess);
File profileDir = signalAccess.getProfileDirectory();
String path = profileDir.getAbsolutePath();
dialog.showDialog(path);
}
}