mirror of
https://github.com/arduino/arduino-ide.git
synced 2025-07-08 03:46:33 +00:00
Automatically remove editors for deleted files (#894)
This commit is contained in:
parent
f36df02f5d
commit
4de7737d14
@ -20,6 +20,7 @@ import {
|
|||||||
FrontendApplication,
|
FrontendApplication,
|
||||||
FrontendApplicationContribution,
|
FrontendApplicationContribution,
|
||||||
LocalStorageService,
|
LocalStorageService,
|
||||||
|
SaveableWidget,
|
||||||
StatusBar,
|
StatusBar,
|
||||||
StatusBarAlignment,
|
StatusBarAlignment,
|
||||||
} from '@theia/core/lib/browser';
|
} from '@theia/core/lib/browser';
|
||||||
@ -70,6 +71,7 @@ import { SaveAsSketch } from './contributions/save-as-sketch';
|
|||||||
import { SketchbookWidgetContribution } from './widgets/sketchbook/sketchbook-widget-contribution';
|
import { SketchbookWidgetContribution } from './widgets/sketchbook/sketchbook-widget-contribution';
|
||||||
import { IDEUpdaterDialog } from './dialogs/ide-updater/ide-updater-dialog';
|
import { IDEUpdaterDialog } from './dialogs/ide-updater/ide-updater-dialog';
|
||||||
import { IDEUpdater } from '../common/protocol/ide-updater';
|
import { IDEUpdater } from '../common/protocol/ide-updater';
|
||||||
|
import { FileSystemFrontendContribution } from '@theia/filesystem/lib/browser/filesystem-frontend-contribution';
|
||||||
|
|
||||||
const INIT_LIBS_AND_PACKAGES = 'initializedLibsAndPackages';
|
const INIT_LIBS_AND_PACKAGES = 'initializedLibsAndPackages';
|
||||||
export const SKIP_IDE_VERSION = 'skipIDEVersion';
|
export const SKIP_IDE_VERSION = 'skipIDEVersion';
|
||||||
@ -159,6 +161,9 @@ export class ArduinoFrontendContribution
|
|||||||
@inject(LocalStorageService)
|
@inject(LocalStorageService)
|
||||||
protected readonly localStorageService: LocalStorageService;
|
protected readonly localStorageService: LocalStorageService;
|
||||||
|
|
||||||
|
@inject(FileSystemFrontendContribution)
|
||||||
|
protected readonly fileSystemFrontendContribution: FileSystemFrontendContribution;
|
||||||
|
|
||||||
@inject(IDEUpdater)
|
@inject(IDEUpdater)
|
||||||
protected readonly updater: IDEUpdater;
|
protected readonly updater: IDEUpdater;
|
||||||
|
|
||||||
@ -337,6 +342,17 @@ export class ArduinoFrontendContribution
|
|||||||
});
|
});
|
||||||
|
|
||||||
app.shell.leftPanelHandler.removeBottomMenu('settings-menu');
|
app.shell.leftPanelHandler.removeBottomMenu('settings-menu');
|
||||||
|
|
||||||
|
this.fileSystemFrontendContribution.onDidChangeEditorFile(e => {
|
||||||
|
if (e.type === FileChangeType.DELETED) {
|
||||||
|
const editorWidget = e.editor;
|
||||||
|
if (SaveableWidget.is(editorWidget)) {
|
||||||
|
editorWidget.closeWithoutSaving();
|
||||||
|
} else {
|
||||||
|
editorWidget.close();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
onStop(): void {
|
onStop(): void {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user