mirror of
https://github.com/Eugeny/tabby.git
synced 2025-06-24 05:19:57 +00:00
52 lines
1.5 KiB
TypeScript
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
|
|
}
|
|
}
|