Skip to content

Commit 08dcc0c

Browse files
committed
Stop using NonRepeatKeyListener
1 parent 5e584c1 commit 08dcc0c

File tree

1 file changed

+26
-19
lines changed

1 file changed

+26
-19
lines changed

src/main/java/club/bytecode/the/jda/gui/fileviewer/JDATextArea.java

Lines changed: 26 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -137,39 +137,46 @@ private void resetLine(int line) {
137137
}
138138
}
139139

140-
public class JDATextAreaKeyListener extends NonRepeatKeyListener {
141-
public JDATextAreaKeyListener() {
142-
}
140+
private boolean isIdentifierSelected() {
141+
return currentlySelectedToken != null && currentlySelectedToken.getType() == TokenTypes.IDENTIFIER;
142+
}
143143

144-
@Override
145-
public void keyTyped(KeyEvent e) {
146-
if (e.getKeyChar() != 0xFFFF)
147-
e.consume();
148-
}
144+
private void doXrefDialog() {
145+
if (!isIdentifierSelected())
146+
return;
147+
JOptionPane.showMessageDialog(this, "Not implemented");
148+
}
149149

150-
@Override
151-
public void keyPressed(KeyEvent e) {
152-
super.keyPressed(e);
153-
if (e.getKeyChar() != 0xFFFF)
154-
e.consume();
155-
}
150+
private void doRenameDialog() {
151+
if (!isIdentifierSelected())
152+
return;
153+
String oldName = currentlySelectedToken.getLexeme();
154+
String newName = JOptionPane.showInputDialog("Choose a new name", oldName);
155+
JOptionPane.showMessageDialog(this, "Not implemented");
156+
}
156157

158+
public class JDATextAreaKeyListener implements KeyListener {
157159
@Override
158-
public void keyReleased(KeyEvent e) {
159-
super.keyReleased(e);
160+
public void keyTyped(KeyEvent e) {
160161
}
161162

162163
@Override
163-
protected void onDown(KeyEvent e) {
164+
public void keyPressed(KeyEvent e) {
164165
switch (e.getKeyCode()) {
165166
case KeyEvent.VK_SLASH:
166167
addCommentDialog();
168+
break;
169+
case KeyEvent.VK_X:
170+
doXrefDialog();
171+
break;
172+
case KeyEvent.VK_N:
173+
doRenameDialog();
174+
break;
167175
}
168176
}
169177

170178
@Override
171-
protected void onUp(KeyEvent e) {
172-
179+
public void keyReleased(KeyEvent e) {
173180
}
174181
}
175182

0 commit comments

Comments
 (0)