Disable delay box when no motor selected
This commit is contained in:
parent
da15c59673
commit
fcb77082c6
@ -99,6 +99,7 @@ public class ThrustCurveMotorSelectionPanel extends JPanel implements MotorSelec
|
|||||||
private final JLabel curveSelectionLabel;
|
private final JLabel curveSelectionLabel;
|
||||||
private final JComboBox<MotorHolder> curveSelectionBox;
|
private final JComboBox<MotorHolder> curveSelectionBox;
|
||||||
private final DefaultComboBoxModel<MotorHolder> curveSelectionModel;
|
private final DefaultComboBoxModel<MotorHolder> curveSelectionModel;
|
||||||
|
private final JLabel ejectionChargeDelayLabel;
|
||||||
private final JComboBox<String> delayBox;
|
private final JComboBox<String> delayBox;
|
||||||
private final JLabel nrOfMotorsLabel;
|
private final JLabel nrOfMotorsLabel;
|
||||||
|
|
||||||
@ -172,7 +173,8 @@ public class ThrustCurveMotorSelectionPanel extends JPanel implements MotorSelec
|
|||||||
|
|
||||||
// Ejection charge delay:
|
// Ejection charge delay:
|
||||||
{
|
{
|
||||||
panel.add(new JLabel(trans.get("TCMotorSelPan.lbl.Ejectionchargedelay")));
|
ejectionChargeDelayLabel = new JLabel(trans.get("TCMotorSelPan.lbl.Ejectionchargedelay"));
|
||||||
|
panel.add(ejectionChargeDelayLabel);
|
||||||
|
|
||||||
delayBox = new JComboBox<String>();
|
delayBox = new JComboBox<String>();
|
||||||
delayBox.setEditable(true);
|
delayBox.setEditable(true);
|
||||||
@ -511,11 +513,16 @@ public class ThrustCurveMotorSelectionPanel extends JPanel implements MotorSelec
|
|||||||
curveSelectionModel.removeAllElements();
|
curveSelectionModel.removeAllElements();
|
||||||
curveSelectionBox.setEnabled(false);
|
curveSelectionBox.setEnabled(false);
|
||||||
curveSelectionLabel.setEnabled(false);
|
curveSelectionLabel.setEnabled(false);
|
||||||
|
ejectionChargeDelayLabel.setEnabled(false);
|
||||||
|
delayBox.setEnabled(false);
|
||||||
motorInformationPanel.clearData();
|
motorInformationPanel.clearData();
|
||||||
table.clearSelection();
|
table.clearSelection();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
ejectionChargeDelayLabel.setEnabled(true);
|
||||||
|
delayBox.setEnabled(true);
|
||||||
|
|
||||||
// Check which thrust curves to display
|
// Check which thrust curves to display
|
||||||
List<ThrustCurveMotor> motors = getFilteredCurves();
|
List<ThrustCurveMotor> motors = getFilteredCurves();
|
||||||
final int index = motors.indexOf(selectedMotor);
|
final int index = motors.indexOf(selectedMotor);
|
||||||
@ -666,9 +673,8 @@ public class ThrustCurveMotorSelectionPanel extends JPanel implements MotorSelec
|
|||||||
*/
|
*/
|
||||||
private void setDelays(boolean reset) {
|
private void setDelays(boolean reset) {
|
||||||
if (selectedMotor == null) {
|
if (selectedMotor == null) {
|
||||||
//// Plugged
|
//// Display nothing
|
||||||
delayBox.setModel(new DefaultComboBoxModel<String>(new String[] { trans.get("TCMotorSelPan.delayBox.Plugged") }));
|
delayBox.setModel(new DefaultComboBoxModel<>(new String[] {}));
|
||||||
delayBox.setSelectedIndex(0);
|
|
||||||
} else {
|
} else {
|
||||||
List<Double> delays = selectedMotorSet.getDelays();
|
List<Double> delays = selectedMotorSet.getDelays();
|
||||||
boolean containsPlugged = delays.contains(Motor.PLUGGED_DELAY);
|
boolean containsPlugged = delays.contains(Motor.PLUGGED_DELAY);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user