File tree 1 file changed +10
-12
lines changed
1 file changed +10
-12
lines changed Original file line number Diff line number Diff line change @@ -1013,22 +1013,20 @@ private void selectSerialPort(String name) {
1013
1013
//System.out.println(item.getLabel());
1014
1014
1015
1015
BaseNoGui .selectSerialPort (name );
1016
- if (serialMonitor != null ) {
1017
- try {
1016
+ try {
1017
+ boolean reopenMonitor = ((serialMonitor != null && serialMonitor .isVisible ()) ||
1018
+ serialPlotter != null && serialPlotter .isVisible ());
1019
+ if (serialMonitor != null ) {
1018
1020
serialMonitor .close ();
1019
- serialMonitor .setVisible (false );
1020
- } catch (Exception e ) {
1021
- // ignore
1022
1021
}
1023
- }
1024
-
1025
- if (serialPlotter != null ) {
1026
- try {
1022
+ if (serialPlotter != null ) {
1027
1023
serialPlotter .close ();
1028
- serialPlotter .setVisible (false );
1029
- } catch (Exception e ) {
1030
- // ignore
1031
1024
}
1025
+ if (reopenMonitor ) {
1026
+ handleSerial ();
1027
+ }
1028
+ } catch (Exception e ) {
1029
+ // ignore
1032
1030
}
1033
1031
1034
1032
onBoardOrPortChange ();
You can’t perform that action at this time.
0 commit comments