tabby/terminus-settings/src/buttonProvider.ts
Eugene Pankov 125ec2b81c .
2017-04-16 20:38:42 +02:00

31 lines
842 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: 'cog',
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)
}
}
}]
}
}