mirror of
https://github.com/arduino/arduino-ide.git
synced 2025-09-29 22:58:32 +00:00
Compare commits
2 Commits
2.0.2
...
fspissu/po
Author | SHA1 | Date | |
---|---|---|---|
![]() |
f84c15bea0 | ||
![]() |
fe3fbb189c |
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "arduino-ide-extension",
|
||||
"version": "2.0.2",
|
||||
"version": "2.0.3",
|
||||
"description": "An extension for Theia building the Arduino IDE",
|
||||
"license": "AGPL-3.0-or-later",
|
||||
"scripts": {
|
||||
|
@@ -46,6 +46,7 @@ export class MonitorManagerProxyClientImpl
|
||||
private wsPort?: number;
|
||||
private lastConnectedBoard: BoardsConfig.Config;
|
||||
private onBoardsConfigChanged: Disposable | undefined;
|
||||
private isMonitorWidgetOpen = false;
|
||||
|
||||
getWebSocketPort(): number | undefined {
|
||||
return this.wsPort;
|
||||
@@ -174,6 +175,14 @@ export class MonitorManagerProxyClientImpl
|
||||
return this.server().getCurrentSettings(board, port);
|
||||
}
|
||||
|
||||
setMonitorWidgetStatus(value: boolean): void {
|
||||
this.isMonitorWidgetOpen = value;
|
||||
}
|
||||
|
||||
getMonitorWidgetStatus(): boolean {
|
||||
return this.isMonitorWidgetOpen;
|
||||
}
|
||||
|
||||
send(message: string): void {
|
||||
if (!this.webSocket) {
|
||||
return;
|
||||
|
@@ -74,6 +74,10 @@ export class MonitorWidget extends ReactWidget {
|
||||
this.monitorManagerProxy.startMonitor();
|
||||
}
|
||||
|
||||
protected override onAfterAttach(msg: Message): void {
|
||||
this.monitorManagerProxy.setMonitorWidgetStatus(this.isAttached);
|
||||
}
|
||||
|
||||
onMonitorSettingsDidChange(settings: MonitorSettings): void {
|
||||
this.settings = {
|
||||
...this.settings,
|
||||
@@ -91,6 +95,7 @@ export class MonitorWidget extends ReactWidget {
|
||||
}
|
||||
|
||||
override dispose(): void {
|
||||
this.monitorManagerProxy.setMonitorWidgetStatus(this.isAttached);
|
||||
super.dispose();
|
||||
}
|
||||
|
||||
|
@@ -65,6 +65,9 @@ export class PlotterFrontendContribution extends Contribution {
|
||||
|
||||
ipcRenderer.on(CLOSE_PLOTTER_WINDOW, async () => {
|
||||
if (!!this.window) {
|
||||
if (!this.monitorManagerProxy.getMonitorWidgetStatus()) {
|
||||
this.monitorManagerProxy.disconnect();
|
||||
}
|
||||
this.window = null;
|
||||
}
|
||||
});
|
||||
|
@@ -37,6 +37,8 @@ export interface MonitorManagerProxyClient {
|
||||
isWSConnected(): Promise<boolean>;
|
||||
startMonitor(settings?: PluggableMonitorSettings): Promise<void>;
|
||||
getCurrentSettings(board: Board, port: Port): Promise<MonitorSettings>;
|
||||
setMonitorWidgetStatus(value: boolean): void;
|
||||
getMonitorWidgetStatus(): boolean;
|
||||
send(message: string): void;
|
||||
changeSettings(settings: MonitorSettings): void;
|
||||
}
|
||||
|
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"private": true,
|
||||
"name": "electron-app",
|
||||
"version": "2.0.2",
|
||||
"version": "2.0.3",
|
||||
"license": "AGPL-3.0-or-later",
|
||||
"main": "src-gen/frontend/electron-main.js",
|
||||
"dependencies": {
|
||||
@@ -21,7 +21,7 @@
|
||||
"@theia/process": "1.25.0",
|
||||
"@theia/terminal": "1.25.0",
|
||||
"@theia/workspace": "1.25.0",
|
||||
"arduino-ide-extension": "2.0.2"
|
||||
"arduino-ide-extension": "2.0.3"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@theia/cli": "1.25.0",
|
||||
|
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "arduino-ide",
|
||||
"version": "2.0.2",
|
||||
"version": "2.0.3",
|
||||
"description": "Arduino IDE",
|
||||
"repository": "https://github.com/arduino/arduino-ide.git",
|
||||
"author": "Arduino SA",
|
||||
|
Reference in New Issue
Block a user