@@ -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