X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=core%2Fsrc%2Fnet%2Fsf%2Fopenrocket%2Fpreset%2FComponentPreset.java;h=97a02226253f51e1977ea424a5889131cb7c505a;hb=00fab975b3bea3b01f51d5bb119de0dae980f108;hp=3da15e2642baf76cb0d73ed622bbbfd28b5ea050;hpb=2c8e8e6cf8cb3108e34dd562b5746d0c09f9897c;p=debian%2Fopenrocket diff --git a/core/src/net/sf/openrocket/preset/ComponentPreset.java b/core/src/net/sf/openrocket/preset/ComponentPreset.java index 3da15e26..97a02226 100644 --- a/core/src/net/sf/openrocket/preset/ComponentPreset.java +++ b/core/src/net/sf/openrocket/preset/ComponentPreset.java @@ -36,29 +36,48 @@ public class ComponentPreset implements Comparable { private String digest = ""; public enum Type { - BODY_TUBE, - NOSE_CONE; + BODY_TUBE( new TypedKey[] { + ComponentPreset.MANUFACTURER, + ComponentPreset.PARTNO, + ComponentPreset.OUTER_DIAMETER, + ComponentPreset.INNER_DIAMETER, + ComponentPreset.LENGTH} ), + + NOSE_CONE( new TypedKey[] { + ComponentPreset.MANUFACTURER, + ComponentPreset.PARTNO, + ComponentPreset.OUTER_DIAMETER, + ComponentPreset.INNER_DIAMETER, + ComponentPreset.LENGTH} ) ; Type[] compatibleTypes; + TypedKey[] displayedColumns; - Type () { + Type( TypedKey[] displayedColumns) { compatibleTypes = new Type[1]; compatibleTypes[0] = this; + this.displayedColumns = displayedColumns; } - Type( Type ... t ) { + Type( Type[] t, TypedKey[] displayedColumns ) { compatibleTypes = new Type[t.length+1]; compatibleTypes[0] = this; for( int i=0; i[] getDisplayedColumns() { + return displayedColumns; + } + } public final static TypedKey MANUFACTURER = new TypedKey("Manufacturer", Manufacturer.class);