create changelog entry
[debian/openrocket] / core / src / net / sf / openrocket / gui / configdialog / RecoveryDeviceConfig.java
1 package net.sf.openrocket.gui.configdialog;
2
3 import java.util.ArrayList;
4 import java.util.List;
5
6 import javax.swing.JComponent;
7
8 import net.sf.openrocket.document.OpenRocketDocument;
9 import net.sf.openrocket.rocketcomponent.RecoveryDevice;
10 import net.sf.openrocket.rocketcomponent.RocketComponent;
11
12
13 public abstract class RecoveryDeviceConfig extends RocketComponentConfig {
14         
15         protected final List<JComponent> altitudeComponents = new ArrayList<JComponent>();
16         
17         public RecoveryDeviceConfig(OpenRocketDocument d, RocketComponent component) {
18                 super(d, component);
19         }
20         
21         
22
23         @Override
24         public void updateFields() {
25                 super.updateFields();
26                 
27                 if (altitudeComponents == null)
28                         return;
29                 
30                 boolean enabled = (((RecoveryDevice) component).getDeployEvent()
31                                 == RecoveryDevice.DeployEvent.ALTITUDE);
32                 
33                 for (JComponent c : altitudeComponents) {
34                         c.setEnabled(enabled);
35                 }
36         }
37 }