diff --git a/arduino-ide-extension/src/browser/arduino-frontend-module.ts b/arduino-ide-extension/src/browser/arduino-frontend-module.ts index 77cb7631..1233defe 100644 --- a/arduino-ide-extension/src/browser/arduino-frontend-module.ts +++ b/arduino-ide-extension/src/browser/arduino-frontend-module.ts @@ -37,7 +37,13 @@ import { SilentNavigatorContribution } from './customization/silent-navigator-co import { FileNavigatorContribution } from '@theia/navigator/lib/browser/navigator-contribution'; import { ArduinoToolbarContribution } from './toolbar/arduino-toolbar-contribution'; import { OutputToolbarContribution } from '@theia/output/lib/browser/output-toolbar-contribution'; -import { ArduinoOutputToolContribution } from './tool-output/arduino-output-tool-contribution'; +import { ArduinoOutputToolContribution } from './customization/silent-output-tool-contribution'; +import { EditorContribution } from '@theia/editor/lib/browser/editor-contribution'; +import { SilentEditorContribution } from './customization/silent-editor-contribution'; +import { MonacoStatusBarContribution } from '@theia/monaco/lib/browser/monaco-status-bar-contribution'; +import { SilentMonacoStatusBarContribution } from './customization/silent-monaco-status-bar-contribution'; +import { ApplicationShell } from '@theia/core/lib/browser'; +import { CustomApplicationShell } from './customization/custom-application-shell'; export default new ContainerModule((bind: interfaces.Bind, unbind: interfaces.Unbind, isBound: interfaces.IsBound, rebind: interfaces.Rebind) => { // Commands and toolbar items @@ -119,4 +125,10 @@ export default new ContainerModule((bind: interfaces.Bind, unbind: interfaces.Un bind(FileNavigatorContribution).to(SilentNavigatorContribution).inSingletonScope(); unbind(OutputToolbarContribution); bind(OutputToolbarContribution).to(ArduinoOutputToolContribution).inSingletonScope(); + unbind(EditorContribution); + bind(EditorContribution).to(SilentEditorContribution).inSingletonScope(); + unbind(MonacoStatusBarContribution); + bind(MonacoStatusBarContribution).to(SilentMonacoStatusBarContribution).inSingletonScope(); + unbind(ApplicationShell); + bind(ApplicationShell).to(CustomApplicationShell).inSingletonScope(); }); diff --git a/arduino-ide-extension/src/browser/customization/custom-application-shell.ts b/arduino-ide-extension/src/browser/customization/custom-application-shell.ts new file mode 100644 index 00000000..f88468f6 --- /dev/null +++ b/arduino-ide-extension/src/browser/customization/custom-application-shell.ts @@ -0,0 +1,7 @@ +import { ApplicationShell } from "@theia/core/lib/browser"; + +export class CustomApplicationShell extends ApplicationShell { + protected refreshBottomPanelToggleButton() { + + } +} \ No newline at end of file diff --git a/arduino-ide-extension/src/browser/customization/silent-editor-contribution.ts b/arduino-ide-extension/src/browser/customization/silent-editor-contribution.ts new file mode 100644 index 00000000..21870072 --- /dev/null +++ b/arduino-ide-extension/src/browser/customization/silent-editor-contribution.ts @@ -0,0 +1,11 @@ +import {EditorContribution} from '@theia/editor/lib/browser/editor-contribution'; +import { TextEditor } from '@theia/editor/lib/browser'; + +export class SilentEditorContribution extends EditorContribution { + protected updateLanguageStatus(editor: TextEditor | undefined): void { + } + + protected setCursorPositionStatus(editor: TextEditor | undefined): void { + + } +} \ No newline at end of file diff --git a/arduino-ide-extension/src/browser/customization/silent-monaco-status-bar-contribution.ts b/arduino-ide-extension/src/browser/customization/silent-monaco-status-bar-contribution.ts new file mode 100644 index 00000000..ea6eac35 --- /dev/null +++ b/arduino-ide-extension/src/browser/customization/silent-monaco-status-bar-contribution.ts @@ -0,0 +1,11 @@ +import {MonacoStatusBarContribution} from '@theia/monaco/lib/browser/monaco-status-bar-contribution'; + +export class SilentMonacoStatusBarContribution extends MonacoStatusBarContribution { + protected setConfigTabSizeWidget() { + + } + + protected setLineEndingWidget() { + + } +} \ No newline at end of file diff --git a/arduino-ide-extension/src/browser/tool-output/arduino-output-tool-contribution.ts b/arduino-ide-extension/src/browser/customization/silent-output-tool-contribution.ts similarity index 100% rename from arduino-ide-extension/src/browser/tool-output/arduino-output-tool-contribution.ts rename to arduino-ide-extension/src/browser/customization/silent-output-tool-contribution.ts diff --git a/arduino-ide-extension/src/browser/customization/silent-problem-contribution.ts b/arduino-ide-extension/src/browser/customization/silent-problem-contribution.ts index a1b18ca0..0d3beac7 100644 --- a/arduino-ide-extension/src/browser/customization/silent-problem-contribution.ts +++ b/arduino-ide-extension/src/browser/customization/silent-problem-contribution.ts @@ -1,5 +1,6 @@ import { injectable } from 'inversify'; import { ProblemContribution } from '@theia/markers/lib/browser/problem/problem-contribution'; +import { ProblemStat } from '@theia/markers/lib/browser/problem/problem-manager'; @injectable() export class SilentProblemContribution extends ProblemContribution { @@ -8,4 +9,7 @@ export class SilentProblemContribution extends ProblemContribution { // await this.openView(); } + protected setStatusBarElement(problemStat: ProblemStat) { + + } }