diff options
Diffstat (limited to 'enigma-swing/src/main/java')
| -rw-r--r-- | enigma-swing/src/main/java/cuchaz/enigma/gui/panels/IdentifierPanel.java | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/enigma-swing/src/main/java/cuchaz/enigma/gui/panels/IdentifierPanel.java b/enigma-swing/src/main/java/cuchaz/enigma/gui/panels/IdentifierPanel.java index 4c506404..b31d5c35 100644 --- a/enigma-swing/src/main/java/cuchaz/enigma/gui/panels/IdentifierPanel.java +++ b/enigma-swing/src/main/java/cuchaz/enigma/gui/panels/IdentifierPanel.java | |||
| @@ -142,10 +142,16 @@ public class IdentifierPanel { | |||
| 142 | 142 | ||
| 143 | @Override | 143 | @Override |
| 144 | public void onStopEditing(ConvertingTextField field, boolean abort) { | 144 | public void onStopEditing(ConvertingTextField field, boolean abort) { |
| 145 | if (abort) return; | 145 | if (!abort) { |
| 146 | vc.reset(); | 146 | vc.reset(); |
| 147 | vc.setActiveElement(field); | 147 | vc.setActiveElement(field); |
| 148 | doRename(field.getText()); | 148 | doRename(field.getText()); |
| 149 | } | ||
| 150 | |||
| 151 | EditorPanel e = gui.getActiveEditor(); | ||
| 152 | if (e != null) { | ||
| 153 | e.getEditor().requestFocusInWindow(); | ||
| 154 | } | ||
| 149 | } | 155 | } |
| 150 | }); | 156 | }); |
| 151 | } | 157 | } |