adjusted configuration descriptions in UI to include ejection delay

This commit is contained in:
Daniel_M_Williams 2016-01-02 15:21:32 -05:00
parent 04b4a45b2e
commit c0a372258a
2 changed files with 13 additions and 3 deletions

View File

@ -14,6 +14,8 @@ import net.sf.openrocket.util.Inertia;
*/
public class MotorConfiguration implements FlightConfigurableParameter<MotorConfiguration> {
public static final String EMPTY_DESCRIPTION = "Empty Configuration";
protected MotorMount mount = null;
protected Motor motor = null;
protected double ejectionDelay = 0.0;
@ -64,6 +66,14 @@ public class MotorConfiguration implements FlightConfigurableParameter<MotorConf
return motor != null;
}
public String getDescription(){
if( motor == null ){
return EMPTY_DESCRIPTION;
}else{
return this.motor.getDesignation() + " - " + this.getEjectionDelay();
}
}
public MotorInstanceId getID() {
return this.id;
}

View File

@ -312,7 +312,7 @@ public class FlightConfiguration implements FlightConfigurableParameter<FlightCo
for ( RocketComponent comp : getActiveComponents() ){
if (( comp instanceof MotorMount )&&( ((MotorMount)comp).isMotorMount())){
MotorMount mount = (MotorMount)comp;
MotorConfiguration inst = mount.getMotorInstance( fcid);
MotorConfiguration motorConfig = mount.getMotorInstance( fcid);
if( first ){
first = false;
@ -320,8 +320,8 @@ public class FlightConfiguration implements FlightConfigurableParameter<FlightCo
buff.append(";");
}
if( ! inst.isEmpty()){
buff.append( inst.getMotor().getDesignation());
if( ! motorConfig.isEmpty()){
buff.append( motorConfig.getDescription());
++activeMotorCount;
}
}