added settings option to show the tunnel rename dialog (#386)

* added settings option to show the tunnel rename dialog

* added missing _tt keys
This commit is contained in:
rdu 2019-11-28 20:29:40 +01:00 committed by Helmut Neemann
parent a624fb4adb
commit 657142b0aa
6 changed files with 33 additions and 13 deletions

8
.gitignore vendored
View File

@ -76,4 +76,10 @@ buildNumber.properties
.attach_pid*
#netbeans project files
nbactions.xml
nbactions.xml
#vscode
.classpath
.project
.settings
.vscode

View File

@ -473,6 +473,12 @@ public final class Keys {
public static final Key<Boolean> SETTINGS_MAC_MOUSE
= new Key<>("macMouse", Screen.isMac()).setRequiresRestart();
/**
* enables tunnel rename dialog
*/
public static final Key<Boolean> SETTINGS_SHOW_TUNNEL_RENAME_DIALOG
= new Key<>("tunnelRenameDialog", true);
/**
* output format for numbers
*/

View File

@ -18,7 +18,7 @@ import java.util.List;
* <p>
* Created by Helmut.Neemann on 11.05.2016.
*/
public final class Settings extends SettingsBase {
public final class Settings extends SettingsBase {
private static final class SettingsHolder {
static final Settings INSTANCE = new Settings();
@ -57,6 +57,7 @@ public final class Settings extends SettingsBase {
intList.add(Keys.SETTINGS_FONT_SCALING);
intList.add(Keys.SETTINGS_MAC_MOUSE);
intList.add(Keys.SETTINGS_USE_EQUALS_KEY);
intList.add(Keys.SETTINGS_SHOW_TUNNEL_RENAME_DIALOG);
return Collections.unmodifiableList(intList);
}
@ -76,4 +77,3 @@ public final class Settings extends SettingsBase {
}
}

View File

@ -1190,16 +1190,18 @@ public class CircuitComponent extends JComponent implements ChangedListener, Lib
if (others.size() > 0) {
String newName = modified.get(Keys.NETNAME);
int res = JOptionPane.showConfirmDialog(this,
new LineBreaker().toHTML().preserveContainedLineBreaks().breakLines(Lang.get("msg_renameNet_N_OLD_NEW", others.size(), oldName, newName)),
Lang.get("msg_renameNet"),
JOptionPane.YES_NO_OPTION);
if (res == JOptionPane.YES_OPTION) {
Modifications.Builder<Circuit> b =
new Modifications.Builder<Circuit>(Lang.get("msg_renameNet")).add(mod);
for (VisualElement o : others)
b.add(new ModifyAttribute<>(o, Keys.NETNAME, newName));
return b.build();
if (Settings.getInstance().get(Keys.SETTINGS_SHOW_TUNNEL_RENAME_DIALOG)) {
int res = JOptionPane.showConfirmDialog(this,
new LineBreaker().toHTML().preserveContainedLineBreaks().breakLines(Lang.get("msg_renameNet_N_OLD_NEW", others.size(), oldName, newName)),
Lang.get("msg_renameNet"),
JOptionPane.YES_NO_OPTION);
if (res == JOptionPane.YES_OPTION) {
Modifications.Builder<Circuit> b =
new Modifications.Builder<Circuit>(Lang.get("msg_renameNet")).add(mod);
for (VisualElement o : others)
b.add(new ModifyAttribute<>(o, Keys.NETNAME, newName));
return b.build();
}
}
}
}

View File

@ -1301,6 +1301,9 @@ Sind evtl. die Namen der Variablen nicht eindeutig?</string>
<string name="key_noComponentToolTips">Keine ToolTips für Bauteile auf der Arbeitsfläche.</string>
<string name="key_noComponentToolTips_tt">Wenn gesetzt, werden keine ToolTips für die Bauteile auf der Arbeitsfläche angezeigt.
Vor allem in einer Präsentation können diese ToolTips sehr störend sein.</string>
<string name="key_tunnelRenameDialog">Dialog zum automatischen umbenennen von Tunneln anzeigen</string>
<string name="key_tunnelRenameDialog_tt">Wenn gesetzt, wird nach dem Umbenennen eines Tunnels ein Dialog für automatisches Umbenennen
aller gleichnamigen Tunnel angezeigt.</string>
<string name="key_ATMISP">ATMISP</string>
<string name="key_ATMISP_tt">Pfad zur ausführbaren Datei ATMISP.exe. Wenn gesetzt, kann die Software ATMISP automatisch gestartet werden!</string>

View File

@ -1287,6 +1287,9 @@
<string name="key_noComponentToolTips">No tool tips for components on the main panel.</string>
<string name="key_noComponentToolTips_tt">If set, no tool tips for the components on the main panel are displayed.
Especially in a presentation, these tool tips can be very annoying.</string>
<string name="key_tunnelRenameDialog">Show dialog for automatic renaming of tunnels.</string>
<string name="key_tunnelRenameDialog_tt">If set, a dialog for automatically renaming all tunnels of the same name is displayed after a
tunnel has been renamed.</string>
<string name="key_ATMISP">ATMISP</string>
<string name="key_ATMISP_tt">Path to the executable file ATMISP.exe. If set, the ATMISP software can be started automatically!</string>