Skip to content

Commit 134e31b

Browse files
committed
Remove Base dependency from AstractTextMonitor
See arduino#8704 (comment)
1 parent a87024d commit 134e31b

File tree

6 files changed

+24
-15
lines changed

6 files changed

+24
-15
lines changed

app/src/cc/arduino/packages/MonitorFactory.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,24 +30,23 @@
3030
package cc.arduino.packages;
3131

3232
import processing.app.AbstractMonitor;
33-
import processing.app.Base;
3433
import processing.app.NetworkMonitor;
3534
import processing.app.SerialMonitor;
3635

3736
public class MonitorFactory {
3837

39-
public AbstractMonitor newMonitor(Base base, BoardPort port) {
38+
public AbstractMonitor newMonitor(BoardPort port) {
4039
if ("network".equals(port.getProtocol())) {
4140
if ("yes".equals(port.getPrefs().get("ssh_upload"))) {
4241
// the board is SSH capable
43-
return new NetworkMonitor(base, port);
42+
return new NetworkMonitor(port);
4443
} else {
4544
// SSH not supported, no monitor support
4645
return null;
4746
}
4847
}
4948

50-
return new SerialMonitor(base, port);
49+
return new SerialMonitor(port);
5150
}
5251

5352
}

app/src/processing/app/AbstractTextMonitor.java

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@
88
import java.awt.Font;
99
import java.awt.event.ActionEvent;
1010
import java.awt.event.ActionListener;
11+
import java.awt.event.KeyListener;
12+
import java.awt.event.MouseWheelListener;
1113
import java.awt.event.WindowAdapter;
1214
import java.awt.event.WindowEvent;
1315
import java.text.SimpleDateFormat;
@@ -43,12 +45,21 @@ public abstract class AbstractTextMonitor extends AbstractMonitor {
4345
protected JComboBox<String> lineEndings;
4446
protected JComboBox<String> serialRates;
4547

46-
public AbstractTextMonitor(Base base, BoardPort boardPort) {
48+
public AbstractTextMonitor(BoardPort boardPort) {
4749
super(boardPort);
50+
}
4851

49-
// Add font size adjustment listeners. This has to be done here due to
50-
// super(boardPort) invoking onCreateWindow(...) before we can store base.
51-
base.addEditorFontResizeListeners(textArea);
52+
@Override
53+
public synchronized void addMouseWheelListener(MouseWheelListener l) {
54+
super.addMouseWheelListener(l);
55+
textArea.addMouseWheelListener(l);
56+
}
57+
58+
@Override
59+
public synchronized void addKeyListener(KeyListener l) {
60+
super.addKeyListener(l);
61+
textArea.addKeyListener(l);
62+
textField.addKeyListener(l);
5263
}
5364

5465
@Override

app/src/processing/app/Editor.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2214,7 +2214,7 @@ public void handleSerial() {
22142214
return;
22152215
}
22162216

2217-
serialMonitor = new MonitorFactory().newMonitor(base, port);
2217+
serialMonitor = new MonitorFactory().newMonitor(port);
22182218

22192219
if (serialMonitor == null) {
22202220
String board = port.getPrefs().get("board");
@@ -2223,6 +2223,7 @@ public void handleSerial() {
22232223
return;
22242224
}
22252225

2226+
base.addEditorFontResizeListeners(serialMonitor);
22262227
Base.setIcon(serialMonitor);
22272228

22282229
// If currently uploading, disable the monitor (it will be later

app/src/processing/app/EditorTab.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,6 @@
3030
import java.awt.Font;
3131
import java.awt.event.ActionEvent;
3232
import java.awt.event.ActionListener;
33-
import java.awt.event.MouseWheelListener;
34-
import java.awt.event.MouseWheelEvent;
3533

3634
import java.io.IOException;
3735

app/src/processing/app/NetworkMonitor.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,8 @@ public class NetworkMonitor extends AbstractTextMonitor implements MessageConsum
3131
private Channel channel;
3232
private int connectionAttempts;
3333

34-
public NetworkMonitor(Base base, BoardPort port) {
35-
super(base, port);
34+
public NetworkMonitor(BoardPort port) {
35+
super(port);
3636

3737
onSendCommand(new ActionListener() {
3838
public void actionPerformed(ActionEvent event) {

app/src/processing/app/SerialMonitor.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,8 @@ public class SerialMonitor extends AbstractTextMonitor {
3232
private Serial serial;
3333
private int serialRate;
3434

35-
public SerialMonitor(Base base, BoardPort port) {
36-
super(base, port);
35+
public SerialMonitor(BoardPort port) {
36+
super(port);
3737

3838
serialRate = PreferencesData.getInteger("serial.debug_rate");
3939
serialRates.setSelectedItem(serialRate + " " + tr("baud"));

0 commit comments

Comments
 (0)