tabby/terminus-settings/src/buttonProvider.ts
Eugene Pankov 2edcd5b57a wip
2017-06-04 18:58:00 +02:00

30 lines
845 B
TypeScript

import { Injectable } from '@angular/core'
import { ToolbarButtonProvider, IToolbarButton, AppService } from 'terminus-core'
import { SettingsTabComponent } from './components/settingsTab.component'
@Injectable()
export class ButtonProvider extends ToolbarButtonProvider {
constructor (
private app: AppService,
) {
super()
}
provide (): IToolbarButton[] {
return [{
icon: 'sliders',
title: 'Settings',
weight: 10,
click: () => {
let settingsTab = this.app.tabs.find((tab) => tab instanceof SettingsTabComponent)
if (settingsTab) {
this.app.selectTab(settingsTab)
} else {
this.app.openNewTab(SettingsTabComponent)
}
}
}]
}
}