diff --git a/arduino-ide-extension/src/browser/arduino-frontend-module.ts b/arduino-ide-extension/src/browser/arduino-frontend-module.ts index 1a40d0c5..77cb7631 100644 --- a/arduino-ide-extension/src/browser/arduino-frontend-module.ts +++ b/arduino-ide-extension/src/browser/arduino-frontend-module.ts @@ -36,6 +36,8 @@ import { SilentProblemContribution } from './customization/silent-problem-contri import { SilentNavigatorContribution } from './customization/silent-navigator-contribution'; 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'; export default new ContainerModule((bind: interfaces.Bind, unbind: interfaces.Unbind, isBound: interfaces.IsBound, rebind: interfaces.Rebind) => { // Commands and toolbar items @@ -115,4 +117,6 @@ export default new ContainerModule((bind: interfaces.Bind, unbind: interfaces.Un unbind(FileNavigatorContribution); bind(FileNavigatorContribution).to(SilentNavigatorContribution).inSingletonScope(); + unbind(OutputToolbarContribution); + bind(OutputToolbarContribution).to(ArduinoOutputToolContribution).inSingletonScope(); }); diff --git a/arduino-ide-extension/src/browser/style/main.css b/arduino-ide-extension/src/browser/style/main.css index 151af68c..21e967d4 100644 --- a/arduino-ide-extension/src/browser/style/main.css +++ b/arduino-ide-extension/src/browser/style/main.css @@ -41,5 +41,19 @@ } .arduino-tool-item.item.connected-boards select { - background: var(--theia-layout-color0); + line-height: var(--theia-content-line-height); + font-size: var(--theia-ui-font-size1); + color: var(--theia-ui-font-color1); + -webkit-appearance: none; + -moz-appearance: none; + background-image: linear-gradient(45deg, transparent 50%, var(--theia-ui-font-color1) 50%), linear-gradient(135deg, var(--theia-ui-font-color1) 50%, transparent 50%); + background-position: calc(100% - 6px) 8px, calc(100% - 2px) 8px, 100% 0; + background-size: 4px 5px; + background-repeat: no-repeat; + padding-left: 3px; + padding-right: 15px; +} + +.p-Widget.p-TabBar.theia-app-centers.theia-app-bottom .p-TabBar-content-container.ps { + display: none; } \ 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/tool-output/arduino-output-tool-contribution.ts new file mode 100644 index 00000000..84e37186 --- /dev/null +++ b/arduino-ide-extension/src/browser/tool-output/arduino-output-tool-contribution.ts @@ -0,0 +1,10 @@ +import { OutputToolbarContribution } from "@theia/output/lib/browser/output-toolbar-contribution"; +import { TabBarToolbarRegistry } from "@theia/core/lib/browser/shell/tab-bar-toolbar"; +import { injectable } from "inversify"; + +@injectable() +export class ArduinoOutputToolContribution extends OutputToolbarContribution { + async registerToolbarItems(toolbarRegistry: TabBarToolbarRegistry): Promise { + // register nothing + } +} \ No newline at end of file