File tree 6 files changed +24
-15
lines changed
6 files changed +24
-15
lines changed Original file line number Diff line number Diff line change 30
30
package cc .arduino .packages ;
31
31
32
32
import processing .app .AbstractMonitor ;
33
- import processing .app .Base ;
34
33
import processing .app .NetworkMonitor ;
35
34
import processing .app .SerialMonitor ;
36
35
37
36
public class MonitorFactory {
38
37
39
- public AbstractMonitor newMonitor (Base base , BoardPort port ) {
38
+ public AbstractMonitor newMonitor (BoardPort port ) {
40
39
if ("network" .equals (port .getProtocol ())) {
41
40
if ("yes" .equals (port .getPrefs ().get ("ssh_upload" ))) {
42
41
// the board is SSH capable
43
- return new NetworkMonitor (base , port );
42
+ return new NetworkMonitor (port );
44
43
} else {
45
44
// SSH not supported, no monitor support
46
45
return null ;
47
46
}
48
47
}
49
48
50
- return new SerialMonitor (base , port );
49
+ return new SerialMonitor (port );
51
50
}
52
51
53
52
}
Original file line number Diff line number Diff line change 8
8
import java .awt .Font ;
9
9
import java .awt .event .ActionEvent ;
10
10
import java .awt .event .ActionListener ;
11
+ import java .awt .event .KeyListener ;
12
+ import java .awt .event .MouseWheelListener ;
11
13
import java .awt .event .WindowAdapter ;
12
14
import java .awt .event .WindowEvent ;
13
15
import java .text .SimpleDateFormat ;
@@ -46,12 +48,21 @@ public abstract class AbstractTextMonitor extends AbstractMonitor {
46
48
protected JComboBox <String > lineEndings ;
47
49
protected JComboBox <String > serialRates ;
48
50
49
- public AbstractTextMonitor (Base base , BoardPort boardPort ) {
51
+ public AbstractTextMonitor (BoardPort boardPort ) {
50
52
super (boardPort );
53
+ }
51
54
52
- // Add font size adjustment listeners. This has to be done here due to
53
- // super(boardPort) invoking onCreateWindow(...) before we can store base.
54
- base .addEditorFontResizeListeners (textArea );
55
+ @ Override
56
+ public synchronized void addMouseWheelListener (MouseWheelListener l ) {
57
+ super .addMouseWheelListener (l );
58
+ textArea .addMouseWheelListener (l );
59
+ }
60
+
61
+ @ Override
62
+ public synchronized void addKeyListener (KeyListener l ) {
63
+ super .addKeyListener (l );
64
+ textArea .addKeyListener (l );
65
+ textField .addKeyListener (l );
55
66
}
56
67
57
68
@ Override
Original file line number Diff line number Diff line change @@ -2212,7 +2212,7 @@ public void handleSerial() {
2212
2212
return ;
2213
2213
}
2214
2214
2215
- serialMonitor = new MonitorFactory ().newMonitor (base , port );
2215
+ serialMonitor = new MonitorFactory ().newMonitor (port );
2216
2216
2217
2217
if (serialMonitor == null ) {
2218
2218
String board = port .getPrefs ().get ("board" );
@@ -2221,6 +2221,7 @@ public void handleSerial() {
2221
2221
return ;
2222
2222
}
2223
2223
2224
+ base .addEditorFontResizeListeners (serialMonitor );
2224
2225
Base .setIcon (serialMonitor );
2225
2226
2226
2227
// If currently uploading, disable the monitor (it will be later
Original file line number Diff line number Diff line change 30
30
import java .awt .Font ;
31
31
import java .awt .event .ActionEvent ;
32
32
import java .awt .event .ActionListener ;
33
- import java .awt .event .MouseWheelListener ;
34
- import java .awt .event .MouseWheelEvent ;
35
33
36
34
import java .io .IOException ;
37
35
Original file line number Diff line number Diff line change @@ -31,8 +31,8 @@ public class NetworkMonitor extends AbstractTextMonitor implements MessageConsum
31
31
private Channel channel ;
32
32
private int connectionAttempts ;
33
33
34
- public NetworkMonitor (Base base , BoardPort port ) {
35
- super (base , port );
34
+ public NetworkMonitor (BoardPort port ) {
35
+ super (port );
36
36
37
37
onSendCommand (new ActionListener () {
38
38
public void actionPerformed (ActionEvent event ) {
Original file line number Diff line number Diff line change @@ -32,8 +32,8 @@ public class SerialMonitor extends AbstractTextMonitor {
32
32
private Serial serial ;
33
33
private int serialRate ;
34
34
35
- public SerialMonitor (Base base , BoardPort port ) {
36
- super (base , port );
35
+ public SerialMonitor (BoardPort port ) {
36
+ super (port );
37
37
38
38
serialRate = PreferencesData .getInteger ("serial.debug_rate" );
39
39
serialRates .setSelectedItem (serialRate + " " + tr ("baud" ));
You can’t perform that action at this time.
0 commit comments