From d2c9cc64fb3a2186895a1fcc7a5718af9ef8a0d3 Mon Sep 17 00:00:00 2001 From: hneemann Date: Sun, 29 Apr 2018 10:18:40 +0200 Subject: [PATCH] Allows to disable component tool tips on the main panel. --- src/main/java/de/neemann/digital/core/element/Keys.java | 7 +++++++ src/main/java/de/neemann/digital/gui/Settings.java | 1 + .../neemann/digital/gui/components/CircuitComponent.java | 3 +++ src/main/resources/lang/lang_de.xml | 4 ++++ src/main/resources/lang/lang_en.xml | 3 +++ 5 files changed, 18 insertions(+) diff --git a/src/main/java/de/neemann/digital/core/element/Keys.java b/src/main/java/de/neemann/digital/core/element/Keys.java index 165505c6f..1f7d0fa02 100644 --- a/src/main/java/de/neemann/digital/core/element/Keys.java +++ b/src/main/java/de/neemann/digital/core/element/Keys.java @@ -593,4 +593,11 @@ public final class Keys { public static final Key.KeyFile SETTINGS_GHDL_PATH = new Key.KeyFile("ghdlPath", new File("ghdl")); + /** + * Avoid component tooltips in the main panel + */ + public static final Key SETTINGS_NOTOOLTIPS = + new Key<>("noComponentToolTips", false); + + } diff --git a/src/main/java/de/neemann/digital/gui/Settings.java b/src/main/java/de/neemann/digital/gui/Settings.java index bb2799492..18a3c32e9 100644 --- a/src/main/java/de/neemann/digital/gui/Settings.java +++ b/src/main/java/de/neemann/digital/gui/Settings.java @@ -50,6 +50,7 @@ public final class Settings implements AttributeListener { intList.add(Keys.SETTINGS_DEFAULT_TREESELECT); intList.add(Keys.SETTINGS_GRID); intList.add(Keys.SETTINGS_SHOW_WIRE_BITS); + intList.add(Keys.SETTINGS_NOTOOLTIPS); intList.add(Keys.SETTINGS_LIBRARY_PATH); intList.add(Keys.SETTINGS_JAR_PATH); intList.add(Keys.SETTINGS_ATF1502_FITTER); diff --git a/src/main/java/de/neemann/digital/gui/components/CircuitComponent.java b/src/main/java/de/neemann/digital/gui/components/CircuitComponent.java index 4c8a881e4..0ed74f6c9 100644 --- a/src/main/java/de/neemann/digital/gui/components/CircuitComponent.java +++ b/src/main/java/de/neemann/digital/gui/components/CircuitComponent.java @@ -533,6 +533,9 @@ public class CircuitComponent extends JComponent implements Circuit.ChangedListe if (p != null) return createPinToolTip(p); + if (Settings.getInstance().get(Keys.SETTINGS_NOTOOLTIPS)) + return null; + try { ElementTypeDescription etd = library.getElementType(ve.getElementName()); String tt = etd.getDescription(ve.getElementAttributes()); diff --git a/src/main/resources/lang/lang_de.xml b/src/main/resources/lang/lang_de.xml index a1b5b88d8..b2c0bf8e6 100644 --- a/src/main/resources/lang/lang_de.xml +++ b/src/main/resources/lang/lang_de.xml @@ -1128,6 +1128,10 @@ Sind evtl. die Namen der Variablen nicht eindeutig? Der Vorgabewert des DIP-Schalters, wenn die Simulation gestartet wird. Die MacOS Mausklicks verwenden. Das unter MacOS übliche STRG-Klick anstelle von Rechtsklick verwenden. + Keine ToolTips für Bauteile auf der Arbeitsfläche. + 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. + Leitung eingefügt. Aus Zwischenablage eingefügt. diff --git a/src/main/resources/lang/lang_en.xml b/src/main/resources/lang/lang_en.xml index abd41c3ea..185bc452d 100644 --- a/src/main/resources/lang/lang_en.xml +++ b/src/main/resources/lang/lang_en.xml @@ -1121,6 +1121,9 @@ Use MacOS mouse clicks. Uses CTRL-click instead of right-click. + No tool tips for components on the main panel. + 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. Inserted wire.