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 ;
@@ -43,12 +45,21 @@ public abstract class AbstractTextMonitor extends AbstractMonitor {
43
45
protected JComboBox <String > lineEndings ;
44
46
protected JComboBox <String > serialRates ;
45
47
46
- public AbstractTextMonitor (Base base , BoardPort boardPort ) {
48
+ public AbstractTextMonitor (BoardPort boardPort ) {
47
49
super (boardPort );
50
+ }
48
51
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 );
52
63
}
53
64
54
65
@ Override
Original file line number Diff line number Diff line change @@ -2214,7 +2214,7 @@ public void handleSerial() {
2214
2214
return ;
2215
2215
}
2216
2216
2217
- serialMonitor = new MonitorFactory ().newMonitor (base , port );
2217
+ serialMonitor = new MonitorFactory ().newMonitor (port );
2218
2218
2219
2219
if (serialMonitor == null ) {
2220
2220
String board = port .getPrefs ().get ("board" );
@@ -2223,6 +2223,7 @@ public void handleSerial() {
2223
2223
return ;
2224
2224
}
2225
2225
2226
+ base .addEditorFontResizeListeners (serialMonitor );
2226
2227
Base .setIcon (serialMonitor );
2227
2228
2228
2229
// 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