mirror of
https://github.com/hneemann/Digital.git
synced 2025-09-16 16:34:47 -04:00
Enabled P hot key also for the switch component.
This commit is contained in:
parent
e28c1d236c
commit
905c0831b0
@ -12,6 +12,7 @@ import de.neemann.digital.core.element.*;
|
|||||||
import de.neemann.digital.core.io.In;
|
import de.neemann.digital.core.io.In;
|
||||||
import de.neemann.digital.core.io.InValue;
|
import de.neemann.digital.core.io.InValue;
|
||||||
import de.neemann.digital.core.io.Out;
|
import de.neemann.digital.core.io.Out;
|
||||||
|
import de.neemann.digital.core.switching.Switch;
|
||||||
import de.neemann.digital.draw.elements.*;
|
import de.neemann.digital.draw.elements.*;
|
||||||
import de.neemann.digital.draw.graphics.*;
|
import de.neemann.digital.draw.graphics.*;
|
||||||
import de.neemann.digital.draw.graphics.Vector;
|
import de.neemann.digital.draw.graphics.Vector;
|
||||||
@ -313,9 +314,14 @@ public class CircuitComponent extends JComponent implements Circuit.ChangedListe
|
|||||||
@Override
|
@Override
|
||||||
public void actionPerformed(ActionEvent e) { // is allowed also if locked!
|
public void actionPerformed(ActionEvent e) { // is allowed also if locked!
|
||||||
VisualElement ve = getActualVisualElement();
|
VisualElement ve = getActualVisualElement();
|
||||||
if (ve != null && CircuitComponent.this.library.isProgrammable(ve.getElementName())) {
|
if (ve != null) {
|
||||||
|
if (CircuitComponent.this.library.isProgrammable(ve.getElementName())) {
|
||||||
boolean blown = ve.getElementAttributes().get(Keys.BLOWN);
|
boolean blown = ve.getElementAttributes().get(Keys.BLOWN);
|
||||||
modify(new ModifyAttribute<>(ve, Keys.BLOWN, !blown));
|
modify(new ModifyAttribute<>(ve, Keys.BLOWN, !blown));
|
||||||
|
} else if (ve.equalsDescription(Switch.DESCRIPTION)) {
|
||||||
|
boolean closed = ve.getElementAttributes().get(Keys.CLOSED);
|
||||||
|
modify(new ModifyAttribute<>(ve, Keys.CLOSED, !closed));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}.setAccelerator("P").enableAcceleratorIn(this);
|
}.setAccelerator("P").enableAcceleratorIn(this);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user