package net.sf.openrocket.gui.configdialog; import java.util.ArrayList; import java.util.List; import javax.swing.JComponent; import net.sf.openrocket.document.OpenRocketDocument; import net.sf.openrocket.rocketcomponent.DeploymentConfiguration.DeployEvent; import net.sf.openrocket.rocketcomponent.RecoveryDevice; import net.sf.openrocket.rocketcomponent.RocketComponent; public abstract class RecoveryDeviceConfig extends RocketComponentConfig { private static final long serialVersionUID = 7263235700953855062L; protected final List<JComponent> altitudeComponents = new ArrayList<JComponent>(); public RecoveryDeviceConfig(OpenRocketDocument d, RocketComponent component) { super(d, component); } @Override public void updateFields() { super.updateFields(); if (altitudeComponents == null) return; boolean enabled = (((RecoveryDevice) component).getDeploymentConfiguration().getDefault().getDeployEvent() == DeployEvent.ALTITUDE); for (JComponent c : altitudeComponents) { c.setEnabled(enabled); } } }