diff --git a/src/main/java/de/neemann/digital/gui/tutorial/InitialTutorial.java b/src/main/java/de/neemann/digital/gui/tutorial/InitialTutorial.java index 47e90d800..2d7579a15 100644 --- a/src/main/java/de/neemann/digital/gui/tutorial/InitialTutorial.java +++ b/src/main/java/de/neemann/digital/gui/tutorial/InitialTutorial.java @@ -29,6 +29,7 @@ import de.neemann.gui.Screen; import javax.swing.*; import java.awt.*; +import java.awt.event.ActionEvent; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.util.ArrayList; @@ -171,6 +172,12 @@ public class InitialTutorial extends JDialog implements CircuitComponent.Tutoria text.setPreferredSize(new Dimension(300, 400)); getContentPane().add(new JScrollPane(text)); + getContentPane().add(new JButton(new AbstractAction(Lang.get("tutorialNotNeeded")) { + @Override + public void actionPerformed(ActionEvent actionEvent) { + disableTutorial(); + } + }), BorderLayout.SOUTH); pack(); @@ -182,11 +189,15 @@ public class InitialTutorial extends JDialog implements CircuitComponent.Tutoria } + private void disableTutorial() { + Settings.getInstance().getAttributes().set(Keys.SETTINGS_SHOW_TUTORIAL, false); + dispose(); + } + private void incIndex() { stepIndex++; if (stepIndex == STEPS.size()) { - Settings.getInstance().getAttributes().set(Keys.SETTINGS_SHOW_TUTORIAL, false); - dispose(); + disableTutorial(); } else { setTextByID(STEPS.get(stepIndex).getId()); } diff --git a/src/main/resources/lang/lang_de.xml b/src/main/resources/lang/lang_de.xml index 814af2ff2..1e6907d1a 100644 --- a/src/main/resources/lang/lang_de.xml +++ b/src/main/resources/lang/lang_de.xml @@ -2008,4 +2008,7 @@ Daher steht auch das Signal 'D_out' zur Verfügung, um in diesem Fall den Wert z Die Ein- und Ausgänge sollten eindeutig benannt sein. + + Tutorial überspringen + diff --git a/src/main/resources/lang/lang_en.xml b/src/main/resources/lang/lang_en.xml index 8511926dc..a03b88a2c 100644 --- a/src/main/resources/lang/lang_en.xml +++ b/src/main/resources/lang/lang_en.xml @@ -1968,5 +1968,7 @@ Therefore, the signal 'D_out' is also available to check the value in this case. The inputs and outputs should be uniquely named. - + + Skip Tutorial + \ No newline at end of file