Files
arduino-ide/arduino-ide-extension/src/browser/theia/output/output-toolbar-contribution.ts
2021-06-22 10:58:18 +02:00

23 lines
897 B
TypeScript

import { injectable } from 'inversify';
import {
ReactTabBarToolbarItem,
TabBarToolbarItem,
TabBarToolbarRegistry,
} from '@theia/core/lib/browser/shell/tab-bar-toolbar';
import { OutputToolbarContribution as TheiaOutputToolbarContribution } from '@theia/output/lib/browser/output-toolbar-contribution';
@injectable()
export class OutputToolbarContribution extends TheiaOutputToolbarContribution {
async registerToolbarItems(registry: TabBarToolbarRegistry): Promise<void> {
await super.registerToolbarItems(registry); // Why is it async?
// It's a hack. Currently, it's not possible to unregister a toolbar contribution via API.
(
(registry as any).items as Map<
string,
TabBarToolbarItem | ReactTabBarToolbarItem
>
).delete('channels');
(registry as any).fireOnDidChange();
}
}