a6b2ef8ac4cd91b438eaa1c662aa05c4f8e521bf
[debian/openrocket] / 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.rocketcomponent.RecoveryDevice;
9 import net.sf.openrocket.rocketcomponent.RocketComponent;
10
11
12 public abstract class RecoveryDeviceConfig extends RocketComponentConfig {
13
14         protected final List<JComponent> altitudeComponents = new ArrayList<JComponent>();
15         
16         public RecoveryDeviceConfig(RocketComponent component) {
17                 super(component);
18         }
19
20         
21         
22         @Override
23         public void updateFields() {
24                 super.updateFields();
25                 
26                 if (altitudeComponents == null)
27                         return;
28                 
29                 boolean enabled = (((RecoveryDevice)component).getDeployEvent() 
30                                 == RecoveryDevice.DeployEvent.ALTITUDE); 
31                 
32                 for (JComponent c: altitudeComponents) {
33                         c.setEnabled(enabled);
34                 }
35         }
36 }