tabby/tabby-terminal/src/settings.ts
2022-01-08 16:03:01 +01:00

52 lines
1.5 KiB
TypeScript

import { Injectable } from '@angular/core'
import { SettingsTabProvider } from 'tabby-settings'
import { AppearanceSettingsTabComponent } from './components/appearanceSettingsTab.component'
import { TerminalSettingsTabComponent } from './components/terminalSettingsTab.component'
import { ColorSchemeSettingsTabComponent } from './components/colorSchemeSettingsTab.component'
import { TranslateService } from 'tabby-core'
/** @hidden */
@Injectable()
export class AppearanceSettingsTabProvider extends SettingsTabProvider {
id = 'terminal-appearance'
icon = 'swatchbook'
title = this.translate.instant('Appearance')
prioritized = true
constructor (private translate: TranslateService) { super() }
getComponentType (): any {
return AppearanceSettingsTabComponent
}
}
/** @hidden */
@Injectable()
export class ColorSchemeSettingsTabProvider extends SettingsTabProvider {
id = 'terminal-color-scheme'
icon = 'palette'
title = this.translate.instant('Color scheme')
constructor (private translate: TranslateService) { super() }
getComponentType (): any {
return ColorSchemeSettingsTabComponent
}
}
/** @hidden */
@Injectable()
export class TerminalSettingsTabProvider extends SettingsTabProvider {
id = 'terminal'
icon = 'terminal'
title = this.translate.instant('Terminal')
prioritized = true
constructor (private translate: TranslateService) { super() }
getComponentType (): any {
return TerminalSettingsTabComponent
}
}