Fix duplicated editor tabs (#1012)

This commit is contained in:
Mark Sujew 2022-05-31 11:33:07 +02:00 committed by GitHub
parent 522a5c6e01
commit 5fc30bd33e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 18 additions and 1 deletions

View File

@ -575,7 +575,11 @@ export class ArduinoFrontendContribution
(widget) => widget.editor.uri.toString() === uri
);
if (!widget || forceOpen) {
return this.editorManager.open(new URI(uri), options);
return this.editorManager.open(new URI(uri), options ?? {
mode: 'reveal',
preview: false,
counter: 0
});
}
}

View File

@ -275,6 +275,8 @@ import {
IDEUpdaterDialogWidget,
} from './dialogs/ide-updater/ide-updater-dialog';
import { ElectronIpcConnectionProvider } from '@theia/core/lib/electron-browser/messaging/electron-ipc-connection-provider';
import { EditorManager as TheiaEditorManager } from '@theia/editor/lib/browser/editor-manager';
import { EditorManager } from './theia/editor/editor-manager';
const ElementQueries = require('css-element-queries/src/ElementQueries');
@ -507,6 +509,8 @@ export default new ContainerModule((bind, unbind, isBound, rebind) => {
bind(SearchInWorkspaceWidget).toSelf();
rebind(TheiaSearchInWorkspaceWidget).toService(SearchInWorkspaceWidget);
rebind(TheiaEditorManager).to(EditorManager);
// replace search icon
rebind(TheiaSearchInWorkspaceFactory)

View File

@ -0,0 +1,9 @@
import { EditorManager as TheiaEditorManager } from '@theia/editor/lib/browser/editor-manager';
export class EditorManager extends TheiaEditorManager {
protected getOrCreateCounterForUri(): number {
return 0;
}
}