Skip to content

Commit 2d5097f

Browse files
authored
Merge pull request processing#4707 from rzats/feature-4668
PDEX: Add 'Jump to Declaration' to right-click menu (processing#4668)
2 parents 792fbe9 + 7bdf091 commit 2d5097f

File tree

3 files changed

+13
-0
lines changed

3 files changed

+13
-0
lines changed

build/shared/lib/languages/PDE.properties

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

316316
# PopUp menu
317+
editor.popup.jump_to_declaration = Jump to Declaration
317318
editor.popup.show_usage = Show Usage...
318319
editor.popup.rename = Rename...
319320

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
@@ -23,6 +23,7 @@
2323
import java.awt.GraphicsDevice;
2424
import java.awt.GraphicsEnvironment;
2525
import java.awt.Rectangle;
26+
import java.awt.event.ActionEvent;
2627
import java.awt.event.ComponentAdapter;
2728
import java.awt.event.ComponentEvent;
2829
import java.awt.event.InputEvent;
@@ -209,6 +210,10 @@ private class InspectMode {
209210

210211
// Add listeners
211212

213+
JMenuItem showUsageItem = new JMenuItem(Language.text("editor.popup.jump_to_declaration"));
214+
showUsageItem.addActionListener(e -> handleInspect());
215+
editor.getTextArea().getRightClickPopup().add(showUsageItem);
216+
212217
editor.getJavaTextArea().getPainter().addMouseListener(new MouseAdapter() {
213218
@Override
214219
public void mousePressed(MouseEvent e) {
@@ -277,6 +282,12 @@ public void keyReleased(KeyEvent e) {
277282

278283
}
279284

285+
void handleInspect() {
286+
int off = editor.getSelectionStart();
287+
int tabIndex = editor.getSketch().getCurrentCodeIndex();
288+
289+
pps.whenDoneBlocking(ps -> handleInspect(ps, tabIndex, off));
290+
}
280291

281292
// Thread: EDT
282293
void handleInspect(MouseEvent evt) {

0 commit comments

Comments
 (0)