From b94c97017c5a1528338256013a4f239ca3a29881 Mon Sep 17 00:00:00 2001 From: Eugene Pankov Date: Tue, 18 Jun 2019 22:11:43 +0200 Subject: [PATCH] show ssh hotkey in settings (fixes #1067) --- terminus-ssh/src/hotkeys.ts | 17 +++++++++++++++++ terminus-ssh/src/index.ts | 4 +++- 2 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 terminus-ssh/src/hotkeys.ts diff --git a/terminus-ssh/src/hotkeys.ts b/terminus-ssh/src/hotkeys.ts new file mode 100644 index 00000000..0ee155f8 --- /dev/null +++ b/terminus-ssh/src/hotkeys.ts @@ -0,0 +1,17 @@ +import { Injectable } from '@angular/core' +import { HotkeyDescription, HotkeyProvider } from 'terminus-core' + +/** @hidden */ +@Injectable() +export class SSHHotkeyProvider extends HotkeyProvider { + hotkeys: HotkeyDescription[] = [ + { + id: 'ssh', + name: 'Show SSH connections', + }, + ] + + async provide (): Promise { + return this.hotkeys + } +} diff --git a/terminus-ssh/src/index.ts b/terminus-ssh/src/index.ts index 3ab6e1fa..a31bc12b 100644 --- a/terminus-ssh/src/index.ts +++ b/terminus-ssh/src/index.ts @@ -3,7 +3,7 @@ import { CommonModule } from '@angular/common' import { FormsModule } from '@angular/forms' import { NgbModule } from '@ng-bootstrap/ng-bootstrap' import { ToastrModule } from 'ngx-toastr' -import TerminusCoreModule, { ToolbarButtonProvider, ConfigProvider, TabRecoveryProvider } from 'terminus-core' +import TerminusCoreModule, { ToolbarButtonProvider, ConfigProvider, TabRecoveryProvider, HotkeyProvider } from 'terminus-core' import { SettingsTabProvider } from 'terminus-settings' import { EditConnectionModalComponent } from './components/editConnectionModal.component' @@ -16,6 +16,7 @@ import { ButtonProvider } from './buttonProvider' import { SSHConfigProvider } from './config' import { SSHSettingsTabProvider } from './settings' import { RecoveryProvider } from './recoveryProvider' +import { SSHHotkeyProvider } from './hotkeys' /** @hidden */ @NgModule({ @@ -31,6 +32,7 @@ import { RecoveryProvider } from './recoveryProvider' { provide: ConfigProvider, useClass: SSHConfigProvider, multi: true }, { provide: SettingsTabProvider, useClass: SSHSettingsTabProvider, multi: true }, { provide: TabRecoveryProvider, useClass: RecoveryProvider, multi: true }, + { provide: HotkeyProvider, useClass: SSHHotkeyProvider, multi: true }, ], entryComponents: [ EditConnectionModalComponent,