/* ZoomSettingsPopupDialog.java created 2007-10-14
*
*/
package org.signalml.app.view.signal.popup;
import java.awt.Window;
import javax.swing.JComponent;
import org.signalml.app.view.preferences.SignalZoomSettingsPanel;
import org.signalml.app.view.signal.ZoomSignalTool;
import org.signalml.plugin.export.SignalMLException;
import org.signalml.plugin.export.view.AbstractPopupDialog;
/** ZoomSettingsPopupDialog
*
*
* @author Michal Dobaczewski © 2007-2008 CC Otwarte Systemy Komputerowe Sp. z o.o.
*/
public class ZoomSettingsPopupDialog extends AbstractPopupDialog {
private static final long serialVersionUID = 1L;
private SignalZoomSettingsPanel signalZoomSettingsPanel;
public ZoomSettingsPopupDialog() {
super();
}
public ZoomSettingsPopupDialog(Window w, boolean isModal) {
super(w, isModal);
}
@Override
public JComponent createInterface() {
signalZoomSettingsPanel = new SignalZoomSettingsPanel(true);
return signalZoomSettingsPanel;
}
@Override
public void fillDialogFromModel(Object model) throws SignalMLException {
ZoomSignalTool tool = (ZoomSignalTool) model;
signalZoomSettingsPanel.fillPanelFromModel(tool.getSettings());
}
@Override
public void fillModelFromDialog(Object model) throws SignalMLException {
ZoomSignalTool tool = (ZoomSignalTool) model;
signalZoomSettingsPanel.fillModelFromPanel(tool.getSettings());
}
@Override
public boolean supportsModelClass(Class<?> clazz) {
return ZoomSignalTool.class.isAssignableFrom(clazz);
}
@Override
public boolean isControlPanelEquipped() {
return false;
}
@Override
public boolean isCancellable() {
return false;
}
@Override
public boolean isFormClickApproving() {
return true;
}
}