package org.lucci.madhoc.gui.runtime;
import java.awt.GridLayout;
import javax.swing.JCheckBox;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
public class SimulationComponent extends RuntimeComponentElement
{
private JCheckBox enableMobileStationLocationCheckbox;
private JCheckBox enableStationActivityCheckbox;
private JCheckBox enableMeasuresCheckbox;
public SimulationComponent()
{
ChangeListener changeListener = new CheckboxListener();
setLayout(new GridLayout(3, 1));
enableMobileStationLocationCheckbox = new JCheckBox("mobility", true);
enableMobileStationLocationCheckbox.addChangeListener(changeListener);
enableMobileStationLocationCheckbox.setToolTipText("<html>If selected, the mobile stations carry out the mobility rules.");
add(enableMobileStationLocationCheckbox);
enableStationActivityCheckbox = new JCheckBox("activity", true);
enableStationActivityCheckbox.addChangeListener(changeListener);
enableStationActivityCheckbox.setToolTipText("<html>If selected, the stations are asked to do what they are supposed to do.");
add(enableStationActivityCheckbox);
enableMeasuresCheckbox = new JCheckBox("measure", true);
enableMeasuresCheckbox.addChangeListener(changeListener);
enableMeasuresCheckbox.setToolTipText("<html>If selected, the measures are taken at the end of each iteration.");
add(enableMeasuresCheckbox);
}
private class CheckboxListener implements ChangeListener
{
public void stateChanged(ChangeEvent event)
{
if (event.getSource() == enableMobileStationLocationCheckbox)
{
getRuntimeComponent().getRuntime().getSimulation().setEnableMobileStationLocation(enableMobileStationLocationCheckbox.isSelected());
}
else if (event.getSource() == enableStationActivityCheckbox)
{
getRuntimeComponent().getRuntime().getSimulation().setEnableStationActivity(enableStationActivityCheckbox.isSelected());
}
else if (event.getSource() == enableMeasuresCheckbox)
{
getRuntimeComponent().getRuntime().getSimulation().setEnableMeasures(enableMeasuresCheckbox.isSelected());
}
}
}
public void stateChanged()
{
}
public void iterationPerformed()
{
};
}