Skip to content

Commit 5d898e9

Browse files
committed
Add 'Jump to Declaration' to PDE right-click menu
1 parent 189d98a commit 5d898e9

3 files changed

Lines changed: 13 additions & 0 deletions

File tree

build/shared/lib/languages/PDE.properties

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -312,6 +312,7 @@ editor.header.delete.warning.title = Yeah, no.
312312
editor.header.delete.warning.text = You cannot delete the main tab of the only open sketch.
313313

314314
# PopUp menu
315+
editor.popup.jump_to_declaration = Jump to Declaration
315316
editor.popup.show_usage = Show Usage...
316317
editor.popup.rename = Rename...
317318

build/shared/lib/languages/PDE_uk.properties

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -316,6 +316,7 @@ editor.header.delete.warning.title = Хех, ні.
316316
editor.header.delete.warning.text = Не можна видалити головну вкладку єдиного відкритого ескізу.
317317

318318
# PopUp menu
319+
editor.popup.jump_to_declaration = Перейти до визначення
319320
editor.popup.show_usage = Показати використання...
320321
editor.popup.rename = Перейменувати...
321322

java/src/processing/mode/java/pdex/PDEX.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
import java.awt.GraphicsDevice;
2323
import java.awt.GraphicsEnvironment;
2424
import java.awt.Rectangle;
25+
import java.awt.event.ActionEvent;
2526
import java.awt.event.ComponentAdapter;
2627
import java.awt.event.ComponentEvent;
2728
import java.awt.event.InputEvent;
@@ -205,6 +206,10 @@ private class InspectMode {
205206

206207
// Add listeners
207208

209+
JMenuItem showUsageItem = new JMenuItem(Language.text("editor.popup.jump_to_declaration"));
210+
showUsageItem.addActionListener(e -> handleInspect());
211+
editor.getTextArea().getRightClickPopup().add(showUsageItem);
212+
208213
editor.getJavaTextArea().getPainter().addMouseListener(new MouseAdapter() {
209214
@Override
210215
public void mousePressed(MouseEvent e) {
@@ -273,6 +278,12 @@ public void keyReleased(KeyEvent e) {
273278

274279
}
275280

281+
void handleInspect() {
282+
int off = editor.getSelectionStart();
283+
int tabIndex = editor.getSketch().getCurrentCodeIndex();
284+
285+
pps.whenDoneBlocking(ps -> handleInspect(ps, tabIndex, off));
286+
}
276287

277288
// Thread: EDT
278289
void handleInspect(MouseEvent evt) {

0 commit comments

Comments
 (0)