enabled group edit for some more attributes

This commit is contained in:
hneemann 2017-09-12 18:27:13 +02:00
parent a6116ca7b8
commit 9a30558a94
2 changed files with 24 additions and 19 deletions

View File

@ -92,8 +92,13 @@ public class Key<VALUE> {
return groupEditAllowed; return groupEditAllowed;
} }
Key<VALUE> setGroupEditAllowed(boolean groupEditAllowed) { /**
this.groupEditAllowed = groupEditAllowed; * Allows this attribute in group edit.
*
* @return this for chained calls
*/
Key<VALUE> allowGroupEdit() {
this.groupEditAllowed = true;
return this; return this;
} }
@ -159,7 +164,7 @@ public class Key<VALUE> {
setMin(1); setMin(1);
super.setMax(64); super.setMax(64);
setComboBoxValues(VALUES); setComboBoxValues(VALUES);
setGroupEditAllowed(true); allowGroupEdit();
} }
KeyBits setMax(int bits) { KeyBits setMax(int bits) {
@ -216,7 +221,7 @@ public class Key<VALUE> {
names = new String[values.length]; names = new String[values.length];
for (int i = 0; i < values.length; i++) for (int i = 0; i < values.length; i++)
names[i] = Lang.get(getLangKey(values[i])); names[i] = Lang.get(getLangKey(values[i]));
setGroupEditAllowed(true); allowGroupEdit();
} }
/** /**

View File

@ -52,31 +52,31 @@ public final class Keys {
= new Key.KeyInteger("Size", 1) = new Key.KeyInteger("Size", 1)
.setComboBoxValues(new Integer[]{1, 2, 3, 4, 5}) .setComboBoxValues(new Integer[]{1, 2, 3, 4, 5})
.setMin(1) .setMin(1)
.setGroupEditAllowed(true); .allowGroupEdit();
/** /**
* The value of constants * The value of constants
*/ */
public static final Key<Integer> VALUE public static final Key<Integer> VALUE
= new Key<>("Value", 1); = new Key<>("Value", 1).allowGroupEdit();
/** /**
* The default value of elements * The default value of elements
*/ */
public static final Key<Integer> DEFAULT public static final Key<Integer> DEFAULT
= new Key<>("Default", 0); = new Key<>("Default", 0).allowGroupEdit();
/** /**
* The default value of inputs * The default value of inputs
*/ */
public static final Key<InValue> INPUT_DEFAULT public static final Key<InValue> INPUT_DEFAULT
= new Key<>("InDefault", new InValue(0)); = new Key<>("InDefault", new InValue(0)).allowGroupEdit();
/** /**
* Color of LEDs * Color of LEDs
*/ */
public static final Key<java.awt.Color> COLOR public static final Key<java.awt.Color> COLOR
= new Key<>("Color", java.awt.Color.RED).setGroupEditAllowed(true); = new Key<>("Color", java.awt.Color.RED).allowGroupEdit();
/** /**
* Background Color of nested circuits * Background Color of nested circuits
@ -120,19 +120,19 @@ public final class Keys {
* indicates a diode as blown fuse or as programmed * indicates a diode as blown fuse or as programmed
*/ */
public static final Key<Boolean> BLOWN public static final Key<Boolean> BLOWN
= new Key<>("Blown", false).setGroupEditAllowed(true); = new Key<>("Blown", false).allowGroupEdit();
/** /**
* indicates a switch as closed or not * indicates a switch as closed or not
*/ */
public static final Key<Boolean> CLOSED public static final Key<Boolean> CLOSED
= new Key<>("Closed", false).setGroupEditAllowed(true); = new Key<>("Closed", false).allowGroupEdit();
/** /**
* signed flag for comparator element * signed flag for comparator element
*/ */
public static final Key<Boolean> SIGNED public static final Key<Boolean> SIGNED
= new Key<>("Signed", false).setGroupEditAllowed(true); = new Key<>("Signed", false).allowGroupEdit();
/** /**
* the data key for memory * the data key for memory
@ -144,7 +144,7 @@ public final class Keys {
* flag for flipping selector pos in muxers, decoders and drivers * flag for flipping selector pos in muxers, decoders and drivers
*/ */
public static final Key<Boolean> FLIP_SEL_POSITON public static final Key<Boolean> FLIP_SEL_POSITON
= new Key<>("flipSelPos", false); = new Key<>("flipSelPos", false).allowGroupEdit();
/** /**
* the rotation of the elements * the rotation of the elements
@ -184,7 +184,7 @@ public final class Keys {
* flag to make a value a probe * flag to make a value a probe
*/ */
public static final Key<Boolean> VALUE_IS_PROBE public static final Key<Boolean> VALUE_IS_PROBE
= new Key<>("valueIsProbe", false).setGroupEditAllowed(true); = new Key<>("valueIsProbe", false).allowGroupEdit();
/** /**
* flag to set a ROM as program memory * flag to set a ROM as program memory
@ -233,7 +233,7 @@ public final class Keys {
* flag to enable high z mode at an input * flag to enable high z mode at an input
*/ */
public static final Key<Boolean> IS_HIGH_Z public static final Key<Boolean> IS_HIGH_Z
= new Key<>("isHighZ", false); = new Key<>("isHighZ", false).allowGroupEdit();
/** /**
* flag to enable realtime mode at a clock * flag to enable realtime mode at a clock
@ -302,7 +302,7 @@ public final class Keys {
* flag used by a relay to indicate if it is normally open or normally closed. * flag used by a relay to indicate if it is normally open or normally closed.
*/ */
public static final Key<Boolean> RELAY_NORMALLY_CLOSED public static final Key<Boolean> RELAY_NORMALLY_CLOSED
= new Key<>("relayNormallyClosed", false); = new Key<>("relayNormallyClosed", false).allowGroupEdit();
/** /**
* flag used by a barrelshifter to indicate if data are rotated * flag used by a barrelshifter to indicate if data are rotated
@ -326,13 +326,13 @@ public final class Keys {
* Used to indicate if the 7-seg display has a common cathode output * Used to indicate if the 7-seg display has a common cathode output
*/ */
public static final Key<Boolean> COMMON_CATHODE public static final Key<Boolean> COMMON_CATHODE
= new Key<>("commonCathode", false); = new Key<>("commonCathode", false).allowGroupEdit();
/** /**
* Used to enable the storage of the last state in the Seven Seg display. * Used to enable the storage of the last state in the Seven Seg display.
*/ */
public static final Key<Boolean> LED_PERSISTENCE public static final Key<Boolean> LED_PERSISTENCE
= new Key<>("ledPersistence", false).setGroupEditAllowed(true); = new Key<>("ledPersistence", false).allowGroupEdit();
/** /**
* Fitter for the atf1502 * Fitter for the atf1502
@ -409,7 +409,7 @@ public final class Keys {
* true if component is active low * true if component is active low
*/ */
public static final Key<Boolean> ACTIVE_LOW public static final Key<Boolean> ACTIVE_LOW
= new Key<>("activeLow", false).setGroupEditAllowed(true); = new Key<>("activeLow", false).allowGroupEdit();
/** /**
* Fitter for the atf1502 * Fitter for the atf1502