MCPcopy Index your code
hub / github.com/benfry/processing4 / InspectMode

Method InspectMode

java/src/processing/mode/java/InspectMode.java:47–123  ·  view source on GitHub ↗
(JavaEditor editor, PreprocService pps, ShowUsage usage)

Source from the content-addressed store, hash-verified

45
46
47 InspectMode(JavaEditor editor, PreprocService pps, ShowUsage usage) {
48 this.editor = editor;
49 this.pps = pps;
50 this.usage = usage;
51
52 // Add listeners
53
54 JMenuItem showUsageItem = new JMenuItem(Language.text("editor.popup.jump_to_declaration"));
55 showUsageItem.addActionListener(e -> handleInspect());
56 editor.getTextArea().getRightClickPopup().add(showUsageItem);
57
58 editor.getJavaTextArea().getPainter().addMouseListener(new MouseAdapter() {
59 @Override
60 public void mousePressed(MouseEvent e) {
61 isMouse1Down = isMouse1Down || (e.getButton() == MouseEvent.BUTTON1);
62 isMouse2Down = isMouse2Down || (e.getButton() == MouseEvent.BUTTON2);
63 }
64
65 @Override
66 public void mouseReleased(MouseEvent e) {
67 boolean releasingMouse1 = e.getButton() == MouseEvent.BUTTON1;
68 boolean releasingMouse2 = e.getButton() == MouseEvent.BUTTON2;
69 if (JavaMode.inspectModeHotkeyEnabled && inspectModeEnabled &&
70 isMouse1Down && releasingMouse1) {
71 handleInspect(e);
72 } else if (!inspectModeEnabled && isMouse2Down && releasingMouse2) {
73 handleInspect(e);
74 }
75 isMouse1Down = isMouse1Down && !releasingMouse1;
76 isMouse2Down = isMouse2Down && !releasingMouse2;
77 }
78 });
79
80 editor.getJavaTextArea().getPainter().addMouseMotionListener(new MouseAdapter() {
81 @Override
82 public void mouseDragged(MouseEvent e) {
83 if (editor.isSelectionActive()) {
84 // Mouse was dragged too much, disable
85 inspectModeEnabled = false;
86 // Cancel possible mouse 2 press
87 isMouse2Down = false;
88 }
89 }
90
91 @Override
92 public void mouseMoved(MouseEvent e) {
93 isMouse1Down = false;
94 isMouse2Down = false;
95 isHotkeyDown = mouseEventHotkeyTest.test(e);
96 inspectModeEnabled = isHotkeyDown;
97 }
98 });
99
100 editor.getJavaTextArea().addMouseWheelListener(new MouseAdapter() {
101 @Override
102 public void mouseWheelMoved(MouseWheelEvent e) {
103 // Editor was scrolled while mouse 1 was pressed, disable
104 if (isMouse1Down) inspectModeEnabled = false;

Callers

nothing calls this directly

Calls 7

textMethod · 0.95
handleInspectMethod · 0.95
getRightClickPopupMethod · 0.80
getPainterMethod · 0.80
getJavaTextAreaMethod · 0.80
addMethod · 0.45
getTextAreaMethod · 0.45

Tested by

no test coverage detected