From 1e9fba6a52a29abe53030f94bcce5f56b7306e9a Mon Sep 17 00:00:00 2001 From: Tomas Slusny Date: Sun, 1 Apr 2018 08:24:44 +0200 Subject: [PATCH] Save text configuration value on enter To make the behaviour consistent with the spinners, save configuration value of text field when user presses enter. Signed-off-by: Tomas Slusny --- .../client/plugins/config/ConfigPanel.java | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/config/ConfigPanel.java b/runelite-client/src/main/java/net/runelite/client/plugins/config/ConfigPanel.java index 5240f64308..19deb9f46c 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/config/ConfigPanel.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/config/ConfigPanel.java @@ -29,8 +29,8 @@ import java.awt.Color; import java.awt.Component; import java.awt.Dimension; import java.awt.GridLayout; +import java.awt.event.FocusAdapter; import java.awt.event.FocusEvent; -import java.awt.event.FocusListener; import java.awt.event.ItemEvent; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; @@ -412,13 +412,9 @@ public class ConfigPanel extends PluginPanel { JTextField textField = new JTextField("", TEXT_FIELD_WIDTH); textField.setText(configManager.getConfiguration(cd.getGroup().keyName(), cid.getItem().keyName())); - textField.addFocusListener(new FocusListener() - { - @Override - public void focusGained(FocusEvent e) - { - } + textField.addFocusListener(new FocusAdapter() + { @Override public void focusLost(FocusEvent e) { @@ -426,6 +422,13 @@ public class ConfigPanel extends PluginPanel textField.setToolTipText(textField.getText()); } }); + + textField.addActionListener(e -> + { + changeConfiguration(textField, cd, cid); + textField.setToolTipText(textField.getText()); + }); + textField.setToolTipText(textField.getText()); item.add(textField, BorderLayout.EAST); }