diff options
| author | 2020-10-02 15:19:21 +0200 | |
|---|---|---|
| committer | 2020-10-02 15:19:39 +0200 | |
| commit | fb81bfdee93899053f8696ead533a32d17318564 (patch) | |
| tree | d78ede7048f5c11278008809f8cc8af5c491b1bc /enigma-swing/src | |
| parent | Only conflict when both methods are not synthetic (diff) | |
| download | enigma-fb81bfdee93899053f8696ead533a32d17318564.tar.gz enigma-fb81bfdee93899053f8696ead533a32d17318564.tar.xz enigma-fb81bfdee93899053f8696ead533a32d17318564.zip | |
Focus editor after rename
Closes #318
Diffstat (limited to 'enigma-swing/src')
| -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 | } |