From 2046c0bdee4ac8f596a48d943499d7142ff277ad Mon Sep 17 00:00:00 2001 From: jbicker Date: Tue, 20 Aug 2019 13:30:40 +0200 Subject: [PATCH] Continue monitoring with last connection if respective board is reconnected Signed-off-by: jbicker --- .../src/browser/monitor/monitor-widget.tsx | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/arduino-ide-extension/src/browser/monitor/monitor-widget.tsx b/arduino-ide-extension/src/browser/monitor/monitor-widget.tsx index 02838eea..eb39641f 100644 --- a/arduino-ide-extension/src/browser/monitor/monitor-widget.tsx +++ b/arduino-ide-extension/src/browser/monitor/monitor-widget.tsx @@ -131,6 +131,8 @@ export class MonitorWidget extends ReactWidget implements StatefulWidget { protected widgetHeight: number; + protected continuePreviousConnection: boolean; + constructor( @inject(MonitorServiceClientImpl) protected readonly serviceClient: MonitorServiceClientImpl, @inject(MonitorConnection) protected readonly connection: MonitorConnection, @@ -204,13 +206,18 @@ export class MonitorWidget extends ReactWidget implements StatefulWidget { } return false; }); - if (!connectedBoard) { - this.close(); + if (connectedBoard && currentConnectionConfig) { + this.continuePreviousConnection = true; + this.connection.connect(currentConnectionConfig); } })); this.toDisposeOnDetach.push(this.connection.onConnectionChanged(() => { - this.clear(); + if (!this.continuePreviousConnection) { + this.clear(); + } else { + this.continuePreviousConnection = false; + } })); }