mirror of
https://github.com/Eugeny/tabby.git
synced 2025-07-20 02:18:01 +00:00
prep other plugins for typedoc
This commit is contained in:
@@ -8,6 +8,7 @@ import { IPluginInfo, PluginManagerService } from '../services/pluginManager.ser
|
|||||||
|
|
||||||
enum BusyState { Installing, Uninstalling }
|
enum BusyState { Installing, Uninstalling }
|
||||||
|
|
||||||
|
/** @hidden */
|
||||||
@Component({
|
@Component({
|
||||||
template: require('./pluginsSettingsTab.component.pug'),
|
template: require('./pluginsSettingsTab.component.pug'),
|
||||||
styles: [require('./pluginsSettingsTab.component.scss')],
|
styles: [require('./pluginsSettingsTab.component.scss')],
|
||||||
|
@@ -1,7 +0,0 @@
|
|||||||
import { ConfigProvider } from 'terminus-core'
|
|
||||||
|
|
||||||
export class PluginsConfigProvider extends ConfigProvider {
|
|
||||||
defaults = {
|
|
||||||
npm: 'npm',
|
|
||||||
}
|
|
||||||
}
|
|
@@ -4,12 +4,10 @@ import { FormsModule } from '@angular/forms'
|
|||||||
import { NgPipesModule } from 'ngx-pipes'
|
import { NgPipesModule } from 'ngx-pipes'
|
||||||
import { NgbModule } from '@ng-bootstrap/ng-bootstrap'
|
import { NgbModule } from '@ng-bootstrap/ng-bootstrap'
|
||||||
|
|
||||||
import { ConfigProvider } from 'terminus-core'
|
|
||||||
import { SettingsTabProvider } from 'terminus-settings'
|
import { SettingsTabProvider } from 'terminus-settings'
|
||||||
|
|
||||||
import { PluginsSettingsTabComponent } from './components/pluginsSettingsTab.component'
|
import { PluginsSettingsTabComponent } from './components/pluginsSettingsTab.component'
|
||||||
import { PluginManagerService } from './services/pluginManager.service'
|
import { PluginManagerService } from './services/pluginManager.service'
|
||||||
import { PluginsConfigProvider } from './config'
|
|
||||||
import { PluginsSettingsTabProvider } from './settings'
|
import { PluginsSettingsTabProvider } from './settings'
|
||||||
|
|
||||||
@NgModule({
|
@NgModule({
|
||||||
@@ -21,7 +19,6 @@ import { PluginsSettingsTabProvider } from './settings'
|
|||||||
],
|
],
|
||||||
providers: [
|
providers: [
|
||||||
{ provide: SettingsTabProvider, useClass: PluginsSettingsTabProvider, multi: true },
|
{ provide: SettingsTabProvider, useClass: PluginsSettingsTabProvider, multi: true },
|
||||||
{ provide: ConfigProvider, useClass: PluginsConfigProvider, multi: true },
|
|
||||||
],
|
],
|
||||||
entryComponents: [
|
entryComponents: [
|
||||||
PluginsSettingsTabComponent,
|
PluginsSettingsTabComponent,
|
||||||
|
@@ -3,6 +3,7 @@ import { SettingsTabProvider } from 'terminus-settings'
|
|||||||
|
|
||||||
import { PluginsSettingsTabComponent } from './components/pluginsSettingsTab.component'
|
import { PluginsSettingsTabComponent } from './components/pluginsSettingsTab.component'
|
||||||
|
|
||||||
|
/** @hidden */
|
||||||
@Injectable()
|
@Injectable()
|
||||||
export class PluginsSettingsTabProvider extends SettingsTabProvider {
|
export class PluginsSettingsTabProvider extends SettingsTabProvider {
|
||||||
id = 'plugins'
|
id = 'plugins'
|
||||||
|
@@ -4,6 +4,7 @@ import { ToolbarButtonProvider, IToolbarButton, AppService, HostAppService, Hotk
|
|||||||
|
|
||||||
import { SettingsTabComponent } from './components/settingsTab.component'
|
import { SettingsTabComponent } from './components/settingsTab.component'
|
||||||
|
|
||||||
|
/** @hidden */
|
||||||
@Injectable()
|
@Injectable()
|
||||||
export class ButtonProvider extends ToolbarButtonProvider {
|
export class ButtonProvider extends ToolbarButtonProvider {
|
||||||
constructor (
|
constructor (
|
||||||
|
@@ -6,6 +6,7 @@ import { HotkeysService } from 'terminus-core'
|
|||||||
|
|
||||||
const INPUT_TIMEOUT = 1000
|
const INPUT_TIMEOUT = 1000
|
||||||
|
|
||||||
|
/** @hidden */
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'hotkey-input-modal',
|
selector: 'hotkey-input-modal',
|
||||||
template: require('./hotkeyInputModal.component.pug'),
|
template: require('./hotkeyInputModal.component.pug'),
|
||||||
|
@@ -2,6 +2,7 @@ import { Component, Input, Output, EventEmitter, ChangeDetectionStrategy } from
|
|||||||
import { NgbModal } from '@ng-bootstrap/ng-bootstrap'
|
import { NgbModal } from '@ng-bootstrap/ng-bootstrap'
|
||||||
import { HotkeyInputModalComponent } from './hotkeyInputModal.component'
|
import { HotkeyInputModalComponent } from './hotkeyInputModal.component'
|
||||||
|
|
||||||
|
/** @hidden */
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'multi-hotkey-input',
|
selector: 'multi-hotkey-input',
|
||||||
template: require('./multiHotkeyInput.component.pug'),
|
template: require('./multiHotkeyInput.component.pug'),
|
||||||
|
@@ -18,6 +18,7 @@ import {
|
|||||||
|
|
||||||
import { SettingsTabProvider } from '../api'
|
import { SettingsTabProvider } from '../api'
|
||||||
|
|
||||||
|
/** @hidden */
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'settings-tab',
|
selector: 'settings-tab',
|
||||||
template: require('./settingsTab.component.pug'),
|
template: require('./settingsTab.component.pug'),
|
||||||
|
@@ -1,6 +1,7 @@
|
|||||||
import { Component, Input, ViewContainerRef, ViewChild, ComponentFactoryResolver, ComponentRef } from '@angular/core'
|
import { Component, Input, ViewContainerRef, ViewChild, ComponentFactoryResolver, ComponentRef } from '@angular/core'
|
||||||
import { SettingsTabProvider } from '../api'
|
import { SettingsTabProvider } from '../api'
|
||||||
|
|
||||||
|
/** @hidden */
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'settings-tab-body',
|
selector: 'settings-tab-body',
|
||||||
template: '<ng-template #placeholder></ng-template>',
|
template: '<ng-template #placeholder></ng-template>',
|
||||||
|
@@ -1,5 +1,6 @@
|
|||||||
import { ConfigProvider, Platform } from 'terminus-core'
|
import { ConfigProvider, Platform } from 'terminus-core'
|
||||||
|
|
||||||
|
/** @hidden */
|
||||||
export class SettingsConfigProvider extends ConfigProvider {
|
export class SettingsConfigProvider extends ConfigProvider {
|
||||||
defaults = { }
|
defaults = { }
|
||||||
platformDefaults = {
|
platformDefaults = {
|
||||||
|
@@ -1,6 +1,7 @@
|
|||||||
import { Injectable } from '@angular/core'
|
import { Injectable } from '@angular/core'
|
||||||
import { IHotkeyDescription, HotkeyProvider } from 'terminus-core'
|
import { IHotkeyDescription, HotkeyProvider } from 'terminus-core'
|
||||||
|
|
||||||
|
/** @hidden */
|
||||||
@Injectable()
|
@Injectable()
|
||||||
export class SettingsHotkeyProvider extends HotkeyProvider {
|
export class SettingsHotkeyProvider extends HotkeyProvider {
|
||||||
hotkeys: IHotkeyDescription[] = [
|
hotkeys: IHotkeyDescription[] = [
|
||||||
|
@@ -16,6 +16,7 @@ import { RecoveryProvider } from './recoveryProvider'
|
|||||||
import { SettingsHotkeyProvider } from './hotkeys'
|
import { SettingsHotkeyProvider } from './hotkeys'
|
||||||
import { SettingsConfigProvider } from './config'
|
import { SettingsConfigProvider } from './config'
|
||||||
|
|
||||||
|
/** @hidden */
|
||||||
@NgModule({
|
@NgModule({
|
||||||
imports: [
|
imports: [
|
||||||
BrowserModule,
|
BrowserModule,
|
||||||
|
@@ -3,6 +3,7 @@ import { TabRecoveryProvider, RecoveredTab } from 'terminus-core'
|
|||||||
|
|
||||||
import { SettingsTabComponent } from './components/settingsTab.component'
|
import { SettingsTabComponent } from './components/settingsTab.component'
|
||||||
|
|
||||||
|
/** @hidden */
|
||||||
@Injectable()
|
@Injectable()
|
||||||
export class RecoveryProvider extends TabRecoveryProvider {
|
export class RecoveryProvider extends TabRecoveryProvider {
|
||||||
async recover (recoveryToken: any): Promise<RecoveredTab> {
|
async recover (recoveryToken: any): Promise<RecoveredTab> {
|
||||||
|
@@ -4,6 +4,7 @@ import { NgbModal } from '@ng-bootstrap/ng-bootstrap'
|
|||||||
import { HotkeysService, ToolbarButtonProvider, IToolbarButton } from 'terminus-core'
|
import { HotkeysService, ToolbarButtonProvider, IToolbarButton } from 'terminus-core'
|
||||||
import { SSHModalComponent } from './components/sshModal.component'
|
import { SSHModalComponent } from './components/sshModal.component'
|
||||||
|
|
||||||
|
/** @hidden */
|
||||||
@Injectable()
|
@Injectable()
|
||||||
export class ButtonProvider extends ToolbarButtonProvider {
|
export class ButtonProvider extends ToolbarButtonProvider {
|
||||||
constructor (
|
constructor (
|
||||||
|
@@ -5,6 +5,7 @@ import { PasswordStorageService } from '../services/passwordStorage.service'
|
|||||||
import { SSHConnection, LoginScript, SSHAlgorithmType } from '../api'
|
import { SSHConnection, LoginScript, SSHAlgorithmType } from '../api'
|
||||||
import { ALGORITHMS } from 'ssh2-streams/lib/constants'
|
import { ALGORITHMS } from 'ssh2-streams/lib/constants'
|
||||||
|
|
||||||
|
/** @hidden */
|
||||||
@Component({
|
@Component({
|
||||||
template: require('./editConnectionModal.component.pug'),
|
template: require('./editConnectionModal.component.pug'),
|
||||||
})
|
})
|
||||||
|
@@ -1,6 +1,7 @@
|
|||||||
import { Component, Input, ViewChild, ElementRef } from '@angular/core'
|
import { Component, Input, ViewChild, ElementRef } from '@angular/core'
|
||||||
import { NgbActiveModal } from '@ng-bootstrap/ng-bootstrap'
|
import { NgbActiveModal } from '@ng-bootstrap/ng-bootstrap'
|
||||||
|
|
||||||
|
/** @hidden */
|
||||||
@Component({
|
@Component({
|
||||||
template: require('./promptModal.component.pug'),
|
template: require('./promptModal.component.pug'),
|
||||||
})
|
})
|
||||||
|
@@ -6,6 +6,7 @@ import { SettingsTabComponent } from 'terminus-settings'
|
|||||||
import { SSHService } from '../services/ssh.service'
|
import { SSHService } from '../services/ssh.service'
|
||||||
import { SSHConnection, ISSHConnectionGroup } from '../api'
|
import { SSHConnection, ISSHConnectionGroup } from '../api'
|
||||||
|
|
||||||
|
/** @hidden */
|
||||||
@Component({
|
@Component({
|
||||||
template: require('./sshModal.component.pug'),
|
template: require('./sshModal.component.pug'),
|
||||||
styles: [require('./sshModal.component.scss')],
|
styles: [require('./sshModal.component.scss')],
|
||||||
|
@@ -5,6 +5,7 @@ import { SSHConnection, ISSHConnectionGroup } from '../api'
|
|||||||
import { EditConnectionModalComponent } from './editConnectionModal.component'
|
import { EditConnectionModalComponent } from './editConnectionModal.component'
|
||||||
import { PromptModalComponent } from './promptModal.component'
|
import { PromptModalComponent } from './promptModal.component'
|
||||||
|
|
||||||
|
/** @hidden */
|
||||||
@Component({
|
@Component({
|
||||||
template: require('./sshSettingsTab.component.pug'),
|
template: require('./sshSettingsTab.component.pug'),
|
||||||
})
|
})
|
||||||
|
@@ -4,6 +4,7 @@ import { BaseTerminalTabComponent } from 'terminus-terminal'
|
|||||||
import { SSHService } from '../services/ssh.service'
|
import { SSHService } from '../services/ssh.service'
|
||||||
import { SSHConnection, SSHSession } from '../api'
|
import { SSHConnection, SSHSession } from '../api'
|
||||||
|
|
||||||
|
/** @hidden */
|
||||||
@Component({
|
@Component({
|
||||||
template: `
|
template: `
|
||||||
<div
|
<div
|
||||||
|
@@ -1,5 +1,6 @@
|
|||||||
import { ConfigProvider } from 'terminus-core'
|
import { ConfigProvider } from 'terminus-core'
|
||||||
|
|
||||||
|
/** @hidden */
|
||||||
export class SSHConfigProvider extends ConfigProvider {
|
export class SSHConfigProvider extends ConfigProvider {
|
||||||
defaults = {
|
defaults = {
|
||||||
ssh: {
|
ssh: {
|
||||||
|
@@ -17,6 +17,7 @@ import { SSHConfigProvider } from './config'
|
|||||||
import { SSHSettingsTabProvider } from './settings'
|
import { SSHSettingsTabProvider } from './settings'
|
||||||
import { RecoveryProvider } from './recoveryProvider'
|
import { RecoveryProvider } from './recoveryProvider'
|
||||||
|
|
||||||
|
/** @hidden */
|
||||||
@NgModule({
|
@NgModule({
|
||||||
imports: [
|
imports: [
|
||||||
NgbModule,
|
NgbModule,
|
||||||
|
@@ -3,6 +3,7 @@ import { TabRecoveryProvider, RecoveredTab } from 'terminus-core'
|
|||||||
|
|
||||||
import { SSHTabComponent } from './components/sshTab.component'
|
import { SSHTabComponent } from './components/sshTab.component'
|
||||||
|
|
||||||
|
/** @hidden */
|
||||||
@Injectable()
|
@Injectable()
|
||||||
export class RecoveryProvider extends TabRecoveryProvider {
|
export class RecoveryProvider extends TabRecoveryProvider {
|
||||||
async recover (recoveryToken: any): Promise<RecoveredTab> {
|
async recover (recoveryToken: any): Promise<RecoveredTab> {
|
||||||
|
@@ -13,6 +13,7 @@ try {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** @hidden */
|
||||||
@Injectable({ providedIn: 'root' })
|
@Injectable({ providedIn: 'root' })
|
||||||
export class PasswordStorageService {
|
export class PasswordStorageService {
|
||||||
constructor (
|
constructor (
|
||||||
|
@@ -3,6 +3,7 @@ import { SettingsTabProvider } from 'terminus-settings'
|
|||||||
|
|
||||||
import { SSHSettingsTabComponent } from './components/sshSettingsTab.component'
|
import { SSHSettingsTabComponent } from './components/sshSettingsTab.component'
|
||||||
|
|
||||||
|
/** @hidden */
|
||||||
@Injectable()
|
@Injectable()
|
||||||
export class SSHSettingsTabProvider extends SettingsTabProvider {
|
export class SSHSettingsTabProvider extends SettingsTabProvider {
|
||||||
id = 'ssh'
|
id = 'ssh'
|
||||||
|
@@ -1,3 +1,4 @@
|
|||||||
|
/** @hidden */
|
||||||
module.exports = function patchPTYModule (mod) {
|
module.exports = function patchPTYModule (mod) {
|
||||||
const oldSpawn = mod.spawn
|
const oldSpawn = mod.spawn
|
||||||
if (mod.patched) {
|
if (mod.patched) {
|
||||||
|
@@ -5,6 +5,7 @@ import { HotkeysService, ToolbarButtonProvider, IToolbarButton, HostAppService,
|
|||||||
|
|
||||||
import { TerminalService } from './services/terminal.service'
|
import { TerminalService } from './services/terminal.service'
|
||||||
|
|
||||||
|
/** @hidden */
|
||||||
@Injectable()
|
@Injectable()
|
||||||
export class ButtonProvider extends ToolbarButtonProvider {
|
export class ButtonProvider extends ToolbarButtonProvider {
|
||||||
constructor (
|
constructor (
|
||||||
|
@@ -3,6 +3,7 @@ import * as path from 'path'
|
|||||||
import { Injectable } from '@angular/core'
|
import { Injectable } from '@angular/core'
|
||||||
import { TerminalColorSchemeProvider, ITerminalColorScheme } from './api'
|
import { TerminalColorSchemeProvider, ITerminalColorScheme } from './api'
|
||||||
|
|
||||||
|
/** @hidden */
|
||||||
@Injectable()
|
@Injectable()
|
||||||
export class HyperColorSchemes extends TerminalColorSchemeProvider {
|
export class HyperColorSchemes extends TerminalColorSchemeProvider {
|
||||||
async getSchemes (): Promise<ITerminalColorScheme[]> {
|
async getSchemes (): Promise<ITerminalColorScheme[]> {
|
||||||
|
@@ -8,6 +8,7 @@ import { Component, Inject } from '@angular/core'
|
|||||||
import { ConfigService, HostAppService, Platform, ElectronService } from 'terminus-core'
|
import { ConfigService, HostAppService, Platform, ElectronService } from 'terminus-core'
|
||||||
import { TerminalColorSchemeProvider, ITerminalColorScheme } from '../api'
|
import { TerminalColorSchemeProvider, ITerminalColorScheme } from '../api'
|
||||||
|
|
||||||
|
/** @hidden */
|
||||||
@Component({
|
@Component({
|
||||||
template: require('./appearanceSettingsTab.component.pug'),
|
template: require('./appearanceSettingsTab.component.pug'),
|
||||||
styles: [require('./appearanceSettingsTab.component.scss')],
|
styles: [require('./appearanceSettingsTab.component.scss')],
|
||||||
|
@@ -1,6 +1,7 @@
|
|||||||
import { Component, Input, Output, EventEmitter, HostListener, ViewChild } from '@angular/core'
|
import { Component, Input, Output, EventEmitter, HostListener, ViewChild } from '@angular/core'
|
||||||
import { NgbPopover } from '@ng-bootstrap/ng-bootstrap'
|
import { NgbPopover } from '@ng-bootstrap/ng-bootstrap'
|
||||||
|
|
||||||
|
/** @hidden */
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'color-picker',
|
selector: 'color-picker',
|
||||||
template: require('./colorPicker.component.pug'),
|
template: require('./colorPicker.component.pug'),
|
||||||
|
@@ -3,6 +3,7 @@ import { NgbActiveModal } from '@ng-bootstrap/ng-bootstrap'
|
|||||||
import { UACService } from '../services/uac.service'
|
import { UACService } from '../services/uac.service'
|
||||||
import { Profile } from '../api'
|
import { Profile } from '../api'
|
||||||
|
|
||||||
|
/** @hidden */
|
||||||
@Component({
|
@Component({
|
||||||
template: require('./editProfileModal.component.pug'),
|
template: require('./editProfileModal.component.pug'),
|
||||||
})
|
})
|
||||||
|
@@ -1,6 +1,7 @@
|
|||||||
import { Component, Output, Input } from '@angular/core'
|
import { Component, Output, Input } from '@angular/core'
|
||||||
import { Subject } from 'rxjs'
|
import { Subject } from 'rxjs'
|
||||||
|
|
||||||
|
/** @hidden */
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'environment-editor',
|
selector: 'environment-editor',
|
||||||
template: require('./environmentEditor.component.pug'),
|
template: require('./environmentEditor.component.pug'),
|
||||||
|
@@ -7,6 +7,7 @@ import { IShell, Profile } from '../api'
|
|||||||
import { TerminalService } from '../services/terminal.service'
|
import { TerminalService } from '../services/terminal.service'
|
||||||
import { WIN_BUILD_CONPTY_SUPPORTED, WIN_BUILD_CONPTY_STABLE, isWindowsBuild } from '../utils'
|
import { WIN_BUILD_CONPTY_SUPPORTED, WIN_BUILD_CONPTY_STABLE, isWindowsBuild } from '../utils'
|
||||||
|
|
||||||
|
/** @hidden */
|
||||||
@Component({
|
@Component({
|
||||||
template: require('./shellSettingsTab.component.pug'),
|
template: require('./shellSettingsTab.component.pug'),
|
||||||
})
|
})
|
||||||
|
@@ -2,6 +2,7 @@ import { Component } from '@angular/core'
|
|||||||
import { ConfigService, ElectronService } from 'terminus-core'
|
import { ConfigService, ElectronService } from 'terminus-core'
|
||||||
import { TerminalService } from '../services/terminal.service'
|
import { TerminalService } from '../services/terminal.service'
|
||||||
|
|
||||||
|
/** @hidden */
|
||||||
@Component({
|
@Component({
|
||||||
template: require('./terminalSettingsTab.component.pug'),
|
template: require('./terminalSettingsTab.component.pug'),
|
||||||
})
|
})
|
||||||
|
@@ -1,5 +1,6 @@
|
|||||||
import { ConfigProvider, Platform } from 'terminus-core'
|
import { ConfigProvider, Platform } from 'terminus-core'
|
||||||
|
|
||||||
|
/** @hidden */
|
||||||
export class TerminalConfigProvider extends ConfigProvider {
|
export class TerminalConfigProvider extends ConfigProvider {
|
||||||
defaults = {
|
defaults = {
|
||||||
hotkeys: {
|
hotkeys: {
|
||||||
|
@@ -6,6 +6,7 @@ import { TerminalService } from './services/terminal.service'
|
|||||||
import { BaseTerminalTabComponent } from './components/baseTerminalTab.component'
|
import { BaseTerminalTabComponent } from './components/baseTerminalTab.component'
|
||||||
import { TerminalContextMenuItemProvider } from './api'
|
import { TerminalContextMenuItemProvider } from './api'
|
||||||
|
|
||||||
|
/** @hidden */
|
||||||
@Injectable()
|
@Injectable()
|
||||||
export class NewTabContextMenu extends TerminalContextMenuItemProvider {
|
export class NewTabContextMenu extends TerminalContextMenuItemProvider {
|
||||||
weight = 0
|
weight = 0
|
||||||
@@ -73,6 +74,7 @@ export class NewTabContextMenu extends TerminalContextMenuItemProvider {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** @hidden */
|
||||||
@Injectable()
|
@Injectable()
|
||||||
export class CopyPasteContextMenu extends TerminalContextMenuItemProvider {
|
export class CopyPasteContextMenu extends TerminalContextMenuItemProvider {
|
||||||
weight = 1
|
weight = 1
|
||||||
|
@@ -1,5 +1,9 @@
|
|||||||
|
/** @hidden */
|
||||||
export const hterm = require('hterm-umdjs')
|
export const hterm = require('hterm-umdjs')
|
||||||
|
|
||||||
hterm.hterm.defaultStorage = new hterm.lib.Storage.Memory()
|
hterm.hterm.defaultStorage = new hterm.lib.Storage.Memory()
|
||||||
|
|
||||||
|
/** @hidden */
|
||||||
export const preferenceManager = new hterm.hterm.PreferenceManager('default')
|
export const preferenceManager = new hterm.hterm.PreferenceManager('default')
|
||||||
|
|
||||||
hterm.hterm.VT.ESC['k'] = function (parseState) {
|
hterm.hterm.VT.ESC['k'] = function (parseState) {
|
@@ -31,5 +31,5 @@ x-row > span {
|
|||||||
|
|
||||||
@font-face {
|
@font-face {
|
||||||
font-family: "monospace-fallback";
|
font-family: "monospace-fallback";
|
||||||
src: url(fonts/Meslo.otf) format("opentype");
|
src: url(../fonts/Meslo.otf) format("opentype");
|
||||||
}
|
}
|
@@ -1,6 +1,7 @@
|
|||||||
import { Frontend } from './frontend'
|
import { Frontend } from './frontend'
|
||||||
import { hterm, preferenceManager } from '../hterm'
|
import { hterm, preferenceManager } from './hterm'
|
||||||
|
|
||||||
|
/** @hidden */
|
||||||
export class HTermFrontend extends Frontend {
|
export class HTermFrontend extends Frontend {
|
||||||
term: any
|
term: any
|
||||||
io: any
|
io: any
|
||||||
@@ -96,7 +97,7 @@ export class HTermFrontend extends Frontend {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
let css = require('../hterm.userCSS.scss')
|
let css = require('./hterm.userCSS.scss')
|
||||||
if (!config.terminal.ligatures) {
|
if (!config.terminal.ligatures) {
|
||||||
css += `
|
css += `
|
||||||
* {
|
* {
|
||||||
|
@@ -9,6 +9,7 @@ import deepEqual = require('deep-equal')
|
|||||||
Terminal.applyAddon(fit)
|
Terminal.applyAddon(fit)
|
||||||
Terminal.applyAddon(ligatures)
|
Terminal.applyAddon(ligatures)
|
||||||
|
|
||||||
|
/** @hidden */
|
||||||
export class XTermFrontend extends Frontend {
|
export class XTermFrontend extends Frontend {
|
||||||
enableResizing = true
|
enableResizing = true
|
||||||
xterm: Terminal
|
xterm: Terminal
|
||||||
|
@@ -3,6 +3,7 @@ import { Injectable } from '@angular/core'
|
|||||||
import { IHotkeyDescription, HotkeyProvider, ConfigService } from 'terminus-core'
|
import { IHotkeyDescription, HotkeyProvider, ConfigService } from 'terminus-core'
|
||||||
import { TerminalService } from './services/terminal.service'
|
import { TerminalService } from './services/terminal.service'
|
||||||
|
|
||||||
|
/** @hidden */
|
||||||
@Injectable()
|
@Injectable()
|
||||||
export class TerminalHotkeyProvider extends HotkeyProvider {
|
export class TerminalHotkeyProvider extends HotkeyProvider {
|
||||||
hotkeys: IHotkeyDescription[] = [
|
hotkeys: IHotkeyDescription[] = [
|
||||||
|
@@ -48,8 +48,9 @@ import { WindowsDefaultShellProvider } from './shells/winDefault'
|
|||||||
import { WindowsStockShellsProvider } from './shells/windowsStock'
|
import { WindowsStockShellsProvider } from './shells/windowsStock'
|
||||||
import { WSLShellProvider } from './shells/wsl'
|
import { WSLShellProvider } from './shells/wsl'
|
||||||
|
|
||||||
import { hterm } from './hterm'
|
import { hterm } from './frontends/hterm'
|
||||||
|
|
||||||
|
/** @hidden */
|
||||||
@NgModule({
|
@NgModule({
|
||||||
imports: [
|
imports: [
|
||||||
BrowserModule,
|
BrowserModule,
|
||||||
|
@@ -3,6 +3,7 @@ import { Injectable } from '@angular/core'
|
|||||||
import { TerminalDecorator } from './api'
|
import { TerminalDecorator } from './api'
|
||||||
import { TerminalTabComponent } from './components/terminalTab.component'
|
import { TerminalTabComponent } from './components/terminalTab.component'
|
||||||
|
|
||||||
|
/** @hidden */
|
||||||
@Injectable()
|
@Injectable()
|
||||||
export class PathDropDecorator extends TerminalDecorator {
|
export class PathDropDecorator extends TerminalDecorator {
|
||||||
private subscriptions: Subscription[] = []
|
private subscriptions: Subscription[] = []
|
||||||
|
@@ -3,6 +3,7 @@ import { TabRecoveryProvider, RecoveredTab } from 'terminus-core'
|
|||||||
|
|
||||||
import { TerminalTabComponent } from './components/terminalTab.component'
|
import { TerminalTabComponent } from './components/terminalTab.component'
|
||||||
|
|
||||||
|
/** @hidden */
|
||||||
@Injectable()
|
@Injectable()
|
||||||
export class RecoveryProvider extends TabRecoveryProvider {
|
export class RecoveryProvider extends TabRecoveryProvider {
|
||||||
async recover (recoveryToken: any): Promise<RecoveredTab> {
|
async recover (recoveryToken: any): Promise<RecoveredTab> {
|
||||||
|
@@ -2,6 +2,7 @@ import { NgZone, Injectable } from '@angular/core'
|
|||||||
import { ElectronService, ConfigService, HostAppService, Platform } from 'terminus-core'
|
import { ElectronService, ConfigService, HostAppService, Platform } from 'terminus-core'
|
||||||
import { TerminalService } from './terminal.service'
|
import { TerminalService } from './terminal.service'
|
||||||
|
|
||||||
|
/** @hidden */
|
||||||
@Injectable({ providedIn: 'root' })
|
@Injectable({ providedIn: 'root' })
|
||||||
export class DockMenuService {
|
export class DockMenuService {
|
||||||
appVersion: string
|
appVersion: string
|
||||||
|
@@ -78,6 +78,7 @@ export abstract class BaseSession {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** @hidden */
|
||||||
export class Session extends BaseSession {
|
export class Session extends BaseSession {
|
||||||
private pty: any
|
private pty: any
|
||||||
private pauseAfterExit = false
|
private pauseAfterExit = false
|
||||||
@@ -310,6 +311,7 @@ export class Session extends BaseSession {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** @hidden */
|
||||||
@Injectable({ providedIn: 'root' })
|
@Injectable({ providedIn: 'root' })
|
||||||
export class SessionsService {
|
export class SessionsService {
|
||||||
sessions: {[id: string]: BaseSession} = {}
|
sessions: {[id: string]: BaseSession} = {}
|
||||||
|
@@ -5,6 +5,7 @@ import { SessionOptions } from '../api'
|
|||||||
|
|
||||||
import { WIN_BUILD_CONPTY_SUPPORTED, isWindowsBuild } from '../utils'
|
import { WIN_BUILD_CONPTY_SUPPORTED, isWindowsBuild } from '../utils'
|
||||||
|
|
||||||
|
/** @hidden */
|
||||||
@Injectable({ providedIn: 'root' })
|
@Injectable({ providedIn: 'root' })
|
||||||
export class UACService {
|
export class UACService {
|
||||||
isAvailable = false
|
isAvailable = false
|
||||||
|
@@ -5,6 +5,7 @@ import { AppearanceSettingsTabComponent } from './components/appearanceSettingsT
|
|||||||
import { ShellSettingsTabComponent } from './components/shellSettingsTab.component'
|
import { ShellSettingsTabComponent } from './components/shellSettingsTab.component'
|
||||||
import { TerminalSettingsTabComponent } from './components/terminalSettingsTab.component'
|
import { TerminalSettingsTabComponent } from './components/terminalSettingsTab.component'
|
||||||
|
|
||||||
|
/** @hidden */
|
||||||
@Injectable()
|
@Injectable()
|
||||||
export class AppearanceSettingsTabProvider extends SettingsTabProvider {
|
export class AppearanceSettingsTabProvider extends SettingsTabProvider {
|
||||||
id = 'terminal-appearance'
|
id = 'terminal-appearance'
|
||||||
@@ -16,6 +17,7 @@ export class AppearanceSettingsTabProvider extends SettingsTabProvider {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** @hidden */
|
||||||
@Injectable()
|
@Injectable()
|
||||||
export class ShellSettingsTabProvider extends SettingsTabProvider {
|
export class ShellSettingsTabProvider extends SettingsTabProvider {
|
||||||
id = 'terminal-shell'
|
id = 'terminal-shell'
|
||||||
@@ -27,6 +29,7 @@ export class ShellSettingsTabProvider extends SettingsTabProvider {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** @hidden */
|
||||||
@Injectable()
|
@Injectable()
|
||||||
export class TerminalSettingsTabProvider extends SettingsTabProvider {
|
export class TerminalSettingsTabProvider extends SettingsTabProvider {
|
||||||
id = 'terminal'
|
id = 'terminal'
|
||||||
|
@@ -4,6 +4,7 @@ import { HostAppService, Platform } from 'terminus-core'
|
|||||||
|
|
||||||
import { ShellProvider, IShell } from '../api'
|
import { ShellProvider, IShell } from '../api'
|
||||||
|
|
||||||
|
/** @hidden */
|
||||||
@Injectable()
|
@Injectable()
|
||||||
export class CmderShellProvider extends ShellProvider {
|
export class CmderShellProvider extends ShellProvider {
|
||||||
constructor (
|
constructor (
|
||||||
|
@@ -3,6 +3,7 @@ import { ConfigService } from 'terminus-core'
|
|||||||
|
|
||||||
import { ShellProvider, IShell } from '../api'
|
import { ShellProvider, IShell } from '../api'
|
||||||
|
|
||||||
|
/** @hidden */
|
||||||
@Injectable()
|
@Injectable()
|
||||||
export class CustomShellProvider extends ShellProvider {
|
export class CustomShellProvider extends ShellProvider {
|
||||||
constructor (
|
constructor (
|
||||||
|
@@ -8,6 +8,7 @@ try {
|
|||||||
var wnr = require('windows-native-registry') // tslint:disable-line
|
var wnr = require('windows-native-registry') // tslint:disable-line
|
||||||
} catch { } // tslint:disable-line
|
} catch { } // tslint:disable-line
|
||||||
|
|
||||||
|
/** @hidden */
|
||||||
@Injectable()
|
@Injectable()
|
||||||
export class Cygwin32ShellProvider extends ShellProvider {
|
export class Cygwin32ShellProvider extends ShellProvider {
|
||||||
constructor (
|
constructor (
|
||||||
|
@@ -8,6 +8,7 @@ try {
|
|||||||
var wnr = require('windows-native-registry') // tslint:disable-line
|
var wnr = require('windows-native-registry') // tslint:disable-line
|
||||||
} catch { } // tslint:disable-line
|
} catch { } // tslint:disable-line
|
||||||
|
|
||||||
|
/** @hidden */
|
||||||
@Injectable()
|
@Injectable()
|
||||||
export class Cygwin64ShellProvider extends ShellProvider {
|
export class Cygwin64ShellProvider extends ShellProvider {
|
||||||
constructor (
|
constructor (
|
||||||
|
@@ -8,6 +8,7 @@ try {
|
|||||||
var wnr = require('windows-native-registry') // tslint:disable-line
|
var wnr = require('windows-native-registry') // tslint:disable-line
|
||||||
} catch { } // tslint:disable-line
|
} catch { } // tslint:disable-line
|
||||||
|
|
||||||
|
/** @hidden */
|
||||||
@Injectable()
|
@Injectable()
|
||||||
export class GitBashShellProvider extends ShellProvider {
|
export class GitBashShellProvider extends ShellProvider {
|
||||||
constructor (
|
constructor (
|
||||||
|
@@ -4,6 +4,7 @@ import { HostAppService, Platform, LogService, Logger } from 'terminus-core'
|
|||||||
|
|
||||||
import { ShellProvider, IShell } from '../api'
|
import { ShellProvider, IShell } from '../api'
|
||||||
|
|
||||||
|
/** @hidden */
|
||||||
@Injectable()
|
@Injectable()
|
||||||
export class LinuxDefaultShellProvider extends ShellProvider {
|
export class LinuxDefaultShellProvider extends ShellProvider {
|
||||||
private logger: Logger
|
private logger: Logger
|
||||||
|
@@ -4,6 +4,7 @@ import { HostAppService, Platform } from 'terminus-core'
|
|||||||
|
|
||||||
import { ShellProvider, IShell } from '../api'
|
import { ShellProvider, IShell } from '../api'
|
||||||
|
|
||||||
|
/** @hidden */
|
||||||
@Injectable()
|
@Injectable()
|
||||||
export class MacOSDefaultShellProvider extends ShellProvider {
|
export class MacOSDefaultShellProvider extends ShellProvider {
|
||||||
constructor (
|
constructor (
|
||||||
|
@@ -5,6 +5,7 @@ import { HostAppService, Platform } from 'terminus-core'
|
|||||||
|
|
||||||
import { ShellProvider, IShell } from '../api'
|
import { ShellProvider, IShell } from '../api'
|
||||||
|
|
||||||
|
/** @hidden */
|
||||||
@Injectable()
|
@Injectable()
|
||||||
export class POSIXShellsProvider extends ShellProvider {
|
export class POSIXShellsProvider extends ShellProvider {
|
||||||
constructor (
|
constructor (
|
||||||
|
@@ -6,6 +6,7 @@ try {
|
|||||||
var wnr = require('windows-native-registry') // tslint:disable-line
|
var wnr = require('windows-native-registry') // tslint:disable-line
|
||||||
} catch { } // tslint:disable-line
|
} catch { } // tslint:disable-line
|
||||||
|
|
||||||
|
/** @hidden */
|
||||||
@Injectable()
|
@Injectable()
|
||||||
export class PowerShellCoreShellProvider extends ShellProvider {
|
export class PowerShellCoreShellProvider extends ShellProvider {
|
||||||
constructor (
|
constructor (
|
||||||
|
@@ -7,6 +7,7 @@ import { WSLShellProvider } from './wsl'
|
|||||||
import { PowerShellCoreShellProvider } from './powershellCore'
|
import { PowerShellCoreShellProvider } from './powershellCore'
|
||||||
import { WindowsStockShellsProvider } from './windowsStock'
|
import { WindowsStockShellsProvider } from './windowsStock'
|
||||||
|
|
||||||
|
/** @hidden */
|
||||||
@Injectable()
|
@Injectable()
|
||||||
export class WindowsDefaultShellProvider extends ShellProvider {
|
export class WindowsDefaultShellProvider extends ShellProvider {
|
||||||
private providers: ShellProvider[]
|
private providers: ShellProvider[]
|
||||||
|
@@ -4,6 +4,7 @@ import { HostAppService, Platform, ElectronService } from 'terminus-core'
|
|||||||
|
|
||||||
import { ShellProvider, IShell } from '../api'
|
import { ShellProvider, IShell } from '../api'
|
||||||
|
|
||||||
|
/** @hidden */
|
||||||
@Injectable()
|
@Injectable()
|
||||||
export class WindowsStockShellsProvider extends ShellProvider {
|
export class WindowsStockShellsProvider extends ShellProvider {
|
||||||
constructor (
|
constructor (
|
||||||
|
@@ -11,6 +11,7 @@ try {
|
|||||||
var wnr = require('windows-native-registry') // tslint:disable-line
|
var wnr = require('windows-native-registry') // tslint:disable-line
|
||||||
} catch { } // tslint:disable-line
|
} catch { } // tslint:disable-line
|
||||||
|
|
||||||
|
/** @hidden */
|
||||||
@Injectable()
|
@Injectable()
|
||||||
export class WSLShellProvider extends ShellProvider {
|
export class WSLShellProvider extends ShellProvider {
|
||||||
constructor (
|
constructor (
|
||||||
|
@@ -3,6 +3,7 @@ import { ToastrService } from 'ngx-toastr'
|
|||||||
import { ConfigService, BaseTabComponent, TabContextMenuItemProvider } from 'terminus-core'
|
import { ConfigService, BaseTabComponent, TabContextMenuItemProvider } from 'terminus-core'
|
||||||
import { TerminalTabComponent } from './components/terminalTab.component'
|
import { TerminalTabComponent } from './components/terminalTab.component'
|
||||||
|
|
||||||
|
/** @hidden */
|
||||||
@Injectable()
|
@Injectable()
|
||||||
export class SaveAsProfileContextMenu extends TabContextMenuItemProvider {
|
export class SaveAsProfileContextMenu extends TabContextMenuItemProvider {
|
||||||
constructor (
|
constructor (
|
||||||
|
Reference in New Issue
Block a user