added a message if the user tries to modify a locked circuit

This commit is contained in:
hneemann 2017-05-03 17:32:55 +02:00
parent 165e827c38
commit 623482e17f
4 changed files with 21 additions and 3 deletions

View File

@ -1,5 +1,8 @@
Release Notes
Planned as v0.12
- Added a locked mode, which avoids the unwanted modification of the circuit.
v0.11.1, released on 02. May 2017
- Added the possibility to open a circuit from the command line.
- The backspace key works like the delete key.

View File

@ -86,6 +86,7 @@ public class CircuitComponent extends JComponent implements Circuit.ChangedListe
private boolean isManualScale;
private boolean hasChanged = true;
private boolean focusWasLost = false;
private boolean lockMessageShown = false;
/**
@ -643,7 +644,16 @@ public class CircuitComponent extends JComponent implements Circuit.ChangedListe
}
private boolean isLocked() {
return circuit.getAttributes().get(Keys.LOCKED_MODE);
final boolean locked = circuit.getAttributes().get(Keys.LOCKED_MODE);
if (locked && !lockMessageShown) {
String message = Lang.get("msg_isLocked",
Lang.get("menu_edit"),
Lang.get("menu_editAttributes"),
Lang.get("key_lockedMode"));
SwingUtilities.invokeLater(new ErrorMessage(message).setComponent(this));
lockMessageShown = true;
}
return locked;
}
private class MouseDispatcher extends MouseAdapter implements MouseMotionListener {

View File

@ -376,14 +376,14 @@ Die gesammte Speichergröße beträgt damit damit dx*dy*2 Speicherworte.</string
<string name="elem_FGNFET">N-Kanal Floating Gate FET</string>
<string name="elem_FGNFET_tt">N-Kanal Feldeffekttransistor mit Floating Gate. Der Bulk ist mit Masse verbunden jedoch wird der Transistor ohne eine Body-Diode simuliert.
Ist das Floating Gate geladen, ist der Transistor immer sperrend.</string>
Ist das Floating Gate geladen, ist der Transistor immer sperrend. Die Programmierung kann direkt mit der Taste [P] verändert werden.</string>
<string name="elem_FGNFET_pin_G">Gate</string>
<string name="elem_FGNFET_pin_S">Source</string>
<string name="elem_FGNFET_pin_D">Drain</string>
<string name="elem_FGPFET">P-Kanal Floating Gate FET</string>
<string name="elem_FGPFET_tt">P-Kanal Feldeffekttransistor mit Floating Gate. Der Bulk ist mit Masse verbunden jedoch wird der Transistor ohne eine Body-Diode simuliert.
Ist das Floating Gate geladen, ist der Transistor immer sperrend.</string>
Ist das Floating Gate geladen, ist der Transistor immer sperrend. Die Programmierung kann direkt mit der Taste [P] verändert werden.</string>
<string name="elem_FGPFET_pin_G">Gate</string>
<string name="elem_FGPFET_pin_S">Source</string>
<string name="elem_FGPFET_pin_D">Drain</string>
@ -787,6 +787,9 @@ Die Icons stammen aus dem Tango Desktop Project.</string>
<string name="msg_fileIsNotUnique">Der Dateiname ist nicht eindeutig!</string>
<string name="msg_fileNotImportedYet">Die Datei wurde noch nicht importiert.</string>
<string name="msg_fileExists">Die Datei {0} existiert schon! Soll die Datei überschrieben werden?</string>
<string name="msg_isLocked">Die Bearbeitung der Schaltung ist gesperrt. Sie können die Sperrung unter
"{0}->{1}->{2}" aufheben.
Dioden und FG-FETs können auch im gesperrten Zustand mit der Taste [P] konfiguriert werden.</string>
<string name="ok">Ok</string>
<string name="rot_0"></string>

View File

@ -776,6 +776,8 @@ The icons are taken from the Tango Desktop Project.</string>
<string name="msg_test_missingLines">(To many entries!)</string>
<string name="msg_test_missingLines_tt">All test cases are executed, but not all results are shown.
The evaluation of the test result is nevertheless correct!</string>
<string name="msg_isLocked">The editing of the circuit is disabled. You can remove the lock at "{0} -> {1} -> {2}".
However, diodes and FG-FETs can be configured with the [P] key.</string>
<string name="ok">Ok</string>
<string name="rot_0"></string>