MCPcopy Create free account
hub / github.com/BaseXdb/basex / keyPressed

Method keyPressed

basex-core/src/main/java/org/basex/gui/GUIInput.java:51–84  ·  view source on GitHub ↗
(final KeyEvent e)

Source from the content-addressed store, hash-verified

49
50 addKeyListener(new KeyAdapter() {
51 @Override
52 public void keyPressed(final KeyEvent e) {
53 if(ESCAPE.is(e)) {
54 popup.setVisible(false);
55 } else if(ENTER.is(e)) {
56 if(popup.isVisible()) {
57 completeInput();
58 popup.setVisible(false);
59 } else {
60 updateHistory();
61 // evaluate the input
62 if(e.getModifiersEx() == 0) gui.execute();
63 }
64 }
65
66 final int count = completions.getItemCount();
67 if(count == 0) return;
68
69 int bi = completions.getSelectedIndex();
70 if(NEXTLINE.is(e)) {
71 if(popup.isVisible()) {
72 if(++bi == count) bi = 0;
73 } else {
74 popupMenu();
75 }
76 } else if(PREVLINE.is(e)) {
77 if(popup.isVisible()) {
78 if(--bi < 0) bi = count - 1;
79 } else {
80 popupMenu();
81 }
82 }
83 if(bi != completions.getSelectedIndex()) completions.setSelectedIndex(bi);
84 }
85
86 @Override
87 public void keyReleased(final KeyEvent e) {

Callers

nothing calls this directly

Calls 7

completeInputMethod · 0.95
popupMenuMethod · 0.95
setVisibleMethod · 0.80
updateHistoryMethod · 0.80
isMethod · 0.65
isVisibleMethod · 0.65
executeMethod · 0.65

Tested by

no test coverage detected