tabby-quick-cmds
Version:
Quick commands manager for Tabby
42 lines (41 loc) • 1.48 kB
TypeScript
import { NgbActiveModal } from '@ng-bootstrap/ng-bootstrap';
import { NgbModal } from '@ng-bootstrap/ng-bootstrap';
import { ConfigService, AppService, BaseTabComponent } from 'terminus-core';
import { QuickCmds, ICmdGroup } from '../api';
export declare class QuickCmdsModalComponent {
modalInstance: NgbActiveModal;
private ngbModal;
private config;
private app;
cmds: QuickCmds[];
quickCmd: string;
appendCR: boolean;
childGroups: ICmdGroup[];
groupCollapsed: {
[id: string]: boolean;
};
expandedGroups: {
[id: string]: boolean;
};
private flattenedItems;
private selectedGroupIndex;
private selectedCmdIndex;
constructor(modalInstance: NgbActiveModal, ngbModal: NgbModal, config: ConfigService, app: AppService);
ngOnInit(): void;
quickSend(): void;
quickSendAll(): void;
sleep(ms: any): Promise<unknown>;
_send(tab: BaseTabComponent, quick_cmd: QuickCmds): Promise<void>;
_sendAll(cmd: QuickCmds): void;
close(): void;
send(cmd: QuickCmds, event: MouseEvent): void;
edit(command?: QuickCmds): void;
clickGroup(group: ICmdGroup, event: MouseEvent): void;
refresh(): void;
private updateFlattenedItems;
copyCommand(cmd: QuickCmds, event: MouseEvent): void;
private showCopySuccessMessage;
handleKeyDown(event: KeyboardEvent): void;
private getSelectedIndex;
private getSelectedItem;
}