package org.lysty.strategies.random;
import java.awt.Dimension;
import javax.swing.JLabel;
import javax.swing.JSpinner;
import net.miginfocom.swing.MigLayout;
import org.lysty.strategies.AbstractStrategySettingsPanel;
import org.lysty.strategies.StrategyConfiguration;
public class RandomStrategySettingsPanel extends AbstractStrategySettingsPanel {
private static final Object DEF_COMMON_FOLDER_HEIGHT = 2;
JSpinner txtCommonFolderHeight;
@Override
public StrategyConfiguration getConfig() {
StrategyConfiguration config = new StrategyConfiguration();
config.setAttribute(RandomStrategy.COMMON_FOLDER_HEIGHT,
txtCommonFolderHeight.getValue() + "");
return config;
}
@Override
public void createUI() {
this.setLayout(new MigLayout());
JLabel lblCommonFolderHeight = new JLabel("Common Folder Height");
txtCommonFolderHeight = new JSpinner();
add(lblCommonFolderHeight);
add(txtCommonFolderHeight);
}
@Override
public void setConfig(StrategyConfiguration config) {
try {
txtCommonFolderHeight.setValue(Integer.parseInt(config
.getAttributes().get(RandomStrategy.COMMON_FOLDER_HEIGHT)));
} catch (Exception e) {
txtCommonFolderHeight.setValue(DEF_COMMON_FOLDER_HEIGHT);
}
}
@Override
public Dimension getPrefferedDimensions() {
return new Dimension(60, 50);
}
}