prep other plugins for typedoc

This commit is contained in:
Eugene Pankov 2019-03-07 02:05:26 +01:00
parent 2ed35cb400
commit c70e6fde35
60 changed files with 68 additions and 14 deletions

View File

@ -8,6 +8,7 @@ import { IPluginInfo, PluginManagerService } from '../services/pluginManager.ser
enum BusyState { Installing, Uninstalling }
/** @hidden */
@Component({
template: require('./pluginsSettingsTab.component.pug'),
styles: [require('./pluginsSettingsTab.component.scss')],

View File

@ -1,7 +0,0 @@
import { ConfigProvider } from 'terminus-core'
export class PluginsConfigProvider extends ConfigProvider {
defaults = {
npm: 'npm',
}
}

View File

@ -4,12 +4,10 @@ import { FormsModule } from '@angular/forms'
import { NgPipesModule } from 'ngx-pipes'
import { NgbModule } from '@ng-bootstrap/ng-bootstrap'
import { ConfigProvider } from 'terminus-core'
import { SettingsTabProvider } from 'terminus-settings'
import { PluginsSettingsTabComponent } from './components/pluginsSettingsTab.component'
import { PluginManagerService } from './services/pluginManager.service'
import { PluginsConfigProvider } from './config'
import { PluginsSettingsTabProvider } from './settings'
@NgModule({
@ -21,7 +19,6 @@ import { PluginsSettingsTabProvider } from './settings'
],
providers: [
{ provide: SettingsTabProvider, useClass: PluginsSettingsTabProvider, multi: true },
{ provide: ConfigProvider, useClass: PluginsConfigProvider, multi: true },
],
entryComponents: [
PluginsSettingsTabComponent,

View File

@ -3,6 +3,7 @@ import { SettingsTabProvider } from 'terminus-settings'
import { PluginsSettingsTabComponent } from './components/pluginsSettingsTab.component'
/** @hidden */
@Injectable()
export class PluginsSettingsTabProvider extends SettingsTabProvider {
id = 'plugins'

View File

@ -4,6 +4,7 @@ import { ToolbarButtonProvider, IToolbarButton, AppService, HostAppService, Hotk
import { SettingsTabComponent } from './components/settingsTab.component'
/** @hidden */
@Injectable()
export class ButtonProvider extends ToolbarButtonProvider {
constructor (

View File

@ -6,6 +6,7 @@ import { HotkeysService } from 'terminus-core'
const INPUT_TIMEOUT = 1000
/** @hidden */
@Component({
selector: 'hotkey-input-modal',
template: require('./hotkeyInputModal.component.pug'),

View File

@ -2,6 +2,7 @@ import { Component, Input, Output, EventEmitter, ChangeDetectionStrategy } from
import { NgbModal } from '@ng-bootstrap/ng-bootstrap'
import { HotkeyInputModalComponent } from './hotkeyInputModal.component'
/** @hidden */
@Component({
selector: 'multi-hotkey-input',
template: require('./multiHotkeyInput.component.pug'),

View File

@ -18,6 +18,7 @@ import {
import { SettingsTabProvider } from '../api'
/** @hidden */
@Component({
selector: 'settings-tab',
template: require('./settingsTab.component.pug'),

View File

@ -1,6 +1,7 @@
import { Component, Input, ViewContainerRef, ViewChild, ComponentFactoryResolver, ComponentRef } from '@angular/core'
import { SettingsTabProvider } from '../api'
/** @hidden */
@Component({
selector: 'settings-tab-body',
template: '<ng-template #placeholder></ng-template>',

View File

@ -1,5 +1,6 @@
import { ConfigProvider, Platform } from 'terminus-core'
/** @hidden */
export class SettingsConfigProvider extends ConfigProvider {
defaults = { }
platformDefaults = {

View File

@ -1,6 +1,7 @@
import { Injectable } from '@angular/core'
import { IHotkeyDescription, HotkeyProvider } from 'terminus-core'
/** @hidden */
@Injectable()
export class SettingsHotkeyProvider extends HotkeyProvider {
hotkeys: IHotkeyDescription[] = [

View File

@ -16,6 +16,7 @@ import { RecoveryProvider } from './recoveryProvider'
import { SettingsHotkeyProvider } from './hotkeys'
import { SettingsConfigProvider } from './config'
/** @hidden */
@NgModule({
imports: [
BrowserModule,

View File

@ -3,6 +3,7 @@ import { TabRecoveryProvider, RecoveredTab } from 'terminus-core'
import { SettingsTabComponent } from './components/settingsTab.component'
/** @hidden */
@Injectable()
export class RecoveryProvider extends TabRecoveryProvider {
async recover (recoveryToken: any): Promise<RecoveredTab> {

View File

@ -4,6 +4,7 @@ import { NgbModal } from '@ng-bootstrap/ng-bootstrap'
import { HotkeysService, ToolbarButtonProvider, IToolbarButton } from 'terminus-core'
import { SSHModalComponent } from './components/sshModal.component'
/** @hidden */
@Injectable()
export class ButtonProvider extends ToolbarButtonProvider {
constructor (

View File

@ -5,6 +5,7 @@ import { PasswordStorageService } from '../services/passwordStorage.service'
import { SSHConnection, LoginScript, SSHAlgorithmType } from '../api'
import { ALGORITHMS } from 'ssh2-streams/lib/constants'
/** @hidden */
@Component({
template: require('./editConnectionModal.component.pug'),
})

View File

@ -1,6 +1,7 @@
import { Component, Input, ViewChild, ElementRef } from '@angular/core'
import { NgbActiveModal } from '@ng-bootstrap/ng-bootstrap'
/** @hidden */
@Component({
template: require('./promptModal.component.pug'),
})

View File

@ -6,6 +6,7 @@ import { SettingsTabComponent } from 'terminus-settings'
import { SSHService } from '../services/ssh.service'
import { SSHConnection, ISSHConnectionGroup } from '../api'
/** @hidden */
@Component({
template: require('./sshModal.component.pug'),
styles: [require('./sshModal.component.scss')],

View File

@ -5,6 +5,7 @@ import { SSHConnection, ISSHConnectionGroup } from '../api'
import { EditConnectionModalComponent } from './editConnectionModal.component'
import { PromptModalComponent } from './promptModal.component'
/** @hidden */
@Component({
template: require('./sshSettingsTab.component.pug'),
})

View File

@ -4,6 +4,7 @@ import { BaseTerminalTabComponent } from 'terminus-terminal'
import { SSHService } from '../services/ssh.service'
import { SSHConnection, SSHSession } from '../api'
/** @hidden */
@Component({
template: `
<div

View File

@ -1,5 +1,6 @@
import { ConfigProvider } from 'terminus-core'
/** @hidden */
export class SSHConfigProvider extends ConfigProvider {
defaults = {
ssh: {

View File

@ -17,6 +17,7 @@ import { SSHConfigProvider } from './config'
import { SSHSettingsTabProvider } from './settings'
import { RecoveryProvider } from './recoveryProvider'
/** @hidden */
@NgModule({
imports: [
NgbModule,

View File

@ -3,6 +3,7 @@ import { TabRecoveryProvider, RecoveredTab } from 'terminus-core'
import { SSHTabComponent } from './components/sshTab.component'
/** @hidden */
@Injectable()
export class RecoveryProvider extends TabRecoveryProvider {
async recover (recoveryToken: any): Promise<RecoveredTab> {

View File

@ -13,6 +13,7 @@ try {
}
}
/** @hidden */
@Injectable({ providedIn: 'root' })
export class PasswordStorageService {
constructor (

View File

@ -3,6 +3,7 @@ import { SettingsTabProvider } from 'terminus-settings'
import { SSHSettingsTabComponent } from './components/sshSettingsTab.component'
/** @hidden */
@Injectable()
export class SSHSettingsTabProvider extends SettingsTabProvider {
id = 'ssh'

View File

@ -1,3 +1,4 @@
/** @hidden */
module.exports = function patchPTYModule (mod) {
const oldSpawn = mod.spawn
if (mod.patched) {

View File

@ -5,6 +5,7 @@ import { HotkeysService, ToolbarButtonProvider, IToolbarButton, HostAppService,
import { TerminalService } from './services/terminal.service'
/** @hidden */
@Injectable()
export class ButtonProvider extends ToolbarButtonProvider {
constructor (

View File

@ -3,6 +3,7 @@ import * as path from 'path'
import { Injectable } from '@angular/core'
import { TerminalColorSchemeProvider, ITerminalColorScheme } from './api'
/** @hidden */
@Injectable()
export class HyperColorSchemes extends TerminalColorSchemeProvider {
async getSchemes (): Promise<ITerminalColorScheme[]> {

View File

@ -8,6 +8,7 @@ import { Component, Inject } from '@angular/core'
import { ConfigService, HostAppService, Platform, ElectronService } from 'terminus-core'
import { TerminalColorSchemeProvider, ITerminalColorScheme } from '../api'
/** @hidden */
@Component({
template: require('./appearanceSettingsTab.component.pug'),
styles: [require('./appearanceSettingsTab.component.scss')],

View File

@ -1,6 +1,7 @@
import { Component, Input, Output, EventEmitter, HostListener, ViewChild } from '@angular/core'
import { NgbPopover } from '@ng-bootstrap/ng-bootstrap'
/** @hidden */
@Component({
selector: 'color-picker',
template: require('./colorPicker.component.pug'),

View File

@ -3,6 +3,7 @@ import { NgbActiveModal } from '@ng-bootstrap/ng-bootstrap'
import { UACService } from '../services/uac.service'
import { Profile } from '../api'
/** @hidden */
@Component({
template: require('./editProfileModal.component.pug'),
})

View File

@ -1,6 +1,7 @@
import { Component, Output, Input } from '@angular/core'
import { Subject } from 'rxjs'
/** @hidden */
@Component({
selector: 'environment-editor',
template: require('./environmentEditor.component.pug'),

View File

@ -7,6 +7,7 @@ import { IShell, Profile } from '../api'
import { TerminalService } from '../services/terminal.service'
import { WIN_BUILD_CONPTY_SUPPORTED, WIN_BUILD_CONPTY_STABLE, isWindowsBuild } from '../utils'
/** @hidden */
@Component({
template: require('./shellSettingsTab.component.pug'),
})

View File

@ -2,6 +2,7 @@ import { Component } from '@angular/core'
import { ConfigService, ElectronService } from 'terminus-core'
import { TerminalService } from '../services/terminal.service'
/** @hidden */
@Component({
template: require('./terminalSettingsTab.component.pug'),
})

View File

@ -1,5 +1,6 @@
import { ConfigProvider, Platform } from 'terminus-core'
/** @hidden */
export class TerminalConfigProvider extends ConfigProvider {
defaults = {
hotkeys: {

View File

@ -6,6 +6,7 @@ import { TerminalService } from './services/terminal.service'
import { BaseTerminalTabComponent } from './components/baseTerminalTab.component'
import { TerminalContextMenuItemProvider } from './api'
/** @hidden */
@Injectable()
export class NewTabContextMenu extends TerminalContextMenuItemProvider {
weight = 0
@ -73,6 +74,7 @@ export class NewTabContextMenu extends TerminalContextMenuItemProvider {
}
}
/** @hidden */
@Injectable()
export class CopyPasteContextMenu extends TerminalContextMenuItemProvider {
weight = 1

View File

@ -1,5 +1,9 @@
/** @hidden */
export const hterm = require('hterm-umdjs')
hterm.hterm.defaultStorage = new hterm.lib.Storage.Memory()
/** @hidden */
export const preferenceManager = new hterm.hterm.PreferenceManager('default')
hterm.hterm.VT.ESC['k'] = function (parseState) {

View File

@ -31,5 +31,5 @@ x-row > span {
@font-face {
font-family: "monospace-fallback";
src: url(fonts/Meslo.otf) format("opentype");
src: url(../fonts/Meslo.otf) format("opentype");
}

View File

@ -1,6 +1,7 @@
import { Frontend } from './frontend'
import { hterm, preferenceManager } from '../hterm'
import { hterm, preferenceManager } from './hterm'
/** @hidden */
export class HTermFrontend extends Frontend {
term: any
io: any
@ -96,7 +97,7 @@ export class HTermFrontend extends Frontend {
return
}
let css = require('../hterm.userCSS.scss')
let css = require('./hterm.userCSS.scss')
if (!config.terminal.ligatures) {
css += `
* {

View File

@ -9,6 +9,7 @@ import deepEqual = require('deep-equal')
Terminal.applyAddon(fit)
Terminal.applyAddon(ligatures)
/** @hidden */
export class XTermFrontend extends Frontend {
enableResizing = true
xterm: Terminal

View File

@ -3,6 +3,7 @@ import { Injectable } from '@angular/core'
import { IHotkeyDescription, HotkeyProvider, ConfigService } from 'terminus-core'
import { TerminalService } from './services/terminal.service'
/** @hidden */
@Injectable()
export class TerminalHotkeyProvider extends HotkeyProvider {
hotkeys: IHotkeyDescription[] = [

View File

@ -48,8 +48,9 @@ import { WindowsDefaultShellProvider } from './shells/winDefault'
import { WindowsStockShellsProvider } from './shells/windowsStock'
import { WSLShellProvider } from './shells/wsl'
import { hterm } from './hterm'
import { hterm } from './frontends/hterm'
/** @hidden */
@NgModule({
imports: [
BrowserModule,

View File

@ -3,6 +3,7 @@ import { Injectable } from '@angular/core'
import { TerminalDecorator } from './api'
import { TerminalTabComponent } from './components/terminalTab.component'
/** @hidden */
@Injectable()
export class PathDropDecorator extends TerminalDecorator {
private subscriptions: Subscription[] = []

View File

@ -3,6 +3,7 @@ import { TabRecoveryProvider, RecoveredTab } from 'terminus-core'
import { TerminalTabComponent } from './components/terminalTab.component'
/** @hidden */
@Injectable()
export class RecoveryProvider extends TabRecoveryProvider {
async recover (recoveryToken: any): Promise<RecoveredTab> {

View File

@ -2,6 +2,7 @@ import { NgZone, Injectable } from '@angular/core'
import { ElectronService, ConfigService, HostAppService, Platform } from 'terminus-core'
import { TerminalService } from './terminal.service'
/** @hidden */
@Injectable({ providedIn: 'root' })
export class DockMenuService {
appVersion: string

View File

@ -78,6 +78,7 @@ export abstract class BaseSession {
}
}
/** @hidden */
export class Session extends BaseSession {
private pty: any
private pauseAfterExit = false
@ -310,6 +311,7 @@ export class Session extends BaseSession {
}
}
/** @hidden */
@Injectable({ providedIn: 'root' })
export class SessionsService {
sessions: {[id: string]: BaseSession} = {}

View File

@ -5,6 +5,7 @@ import { SessionOptions } from '../api'
import { WIN_BUILD_CONPTY_SUPPORTED, isWindowsBuild } from '../utils'
/** @hidden */
@Injectable({ providedIn: 'root' })
export class UACService {
isAvailable = false

View File

@ -5,6 +5,7 @@ import { AppearanceSettingsTabComponent } from './components/appearanceSettingsT
import { ShellSettingsTabComponent } from './components/shellSettingsTab.component'
import { TerminalSettingsTabComponent } from './components/terminalSettingsTab.component'
/** @hidden */
@Injectable()
export class AppearanceSettingsTabProvider extends SettingsTabProvider {
id = 'terminal-appearance'
@ -16,6 +17,7 @@ export class AppearanceSettingsTabProvider extends SettingsTabProvider {
}
}
/** @hidden */
@Injectable()
export class ShellSettingsTabProvider extends SettingsTabProvider {
id = 'terminal-shell'
@ -27,6 +29,7 @@ export class ShellSettingsTabProvider extends SettingsTabProvider {
}
}
/** @hidden */
@Injectable()
export class TerminalSettingsTabProvider extends SettingsTabProvider {
id = 'terminal'

View File

@ -4,6 +4,7 @@ import { HostAppService, Platform } from 'terminus-core'
import { ShellProvider, IShell } from '../api'
/** @hidden */
@Injectable()
export class CmderShellProvider extends ShellProvider {
constructor (

View File

@ -3,6 +3,7 @@ import { ConfigService } from 'terminus-core'
import { ShellProvider, IShell } from '../api'
/** @hidden */
@Injectable()
export class CustomShellProvider extends ShellProvider {
constructor (

View File

@ -8,6 +8,7 @@ try {
var wnr = require('windows-native-registry') // tslint:disable-line
} catch { } // tslint:disable-line
/** @hidden */
@Injectable()
export class Cygwin32ShellProvider extends ShellProvider {
constructor (

View File

@ -8,6 +8,7 @@ try {
var wnr = require('windows-native-registry') // tslint:disable-line
} catch { } // tslint:disable-line
/** @hidden */
@Injectable()
export class Cygwin64ShellProvider extends ShellProvider {
constructor (

View File

@ -8,6 +8,7 @@ try {
var wnr = require('windows-native-registry') // tslint:disable-line
} catch { } // tslint:disable-line
/** @hidden */
@Injectable()
export class GitBashShellProvider extends ShellProvider {
constructor (

View File

@ -4,6 +4,7 @@ import { HostAppService, Platform, LogService, Logger } from 'terminus-core'
import { ShellProvider, IShell } from '../api'
/** @hidden */
@Injectable()
export class LinuxDefaultShellProvider extends ShellProvider {
private logger: Logger

View File

@ -4,6 +4,7 @@ import { HostAppService, Platform } from 'terminus-core'
import { ShellProvider, IShell } from '../api'
/** @hidden */
@Injectable()
export class MacOSDefaultShellProvider extends ShellProvider {
constructor (

View File

@ -5,6 +5,7 @@ import { HostAppService, Platform } from 'terminus-core'
import { ShellProvider, IShell } from '../api'
/** @hidden */
@Injectable()
export class POSIXShellsProvider extends ShellProvider {
constructor (

View File

@ -6,6 +6,7 @@ try {
var wnr = require('windows-native-registry') // tslint:disable-line
} catch { } // tslint:disable-line
/** @hidden */
@Injectable()
export class PowerShellCoreShellProvider extends ShellProvider {
constructor (

View File

@ -7,6 +7,7 @@ import { WSLShellProvider } from './wsl'
import { PowerShellCoreShellProvider } from './powershellCore'
import { WindowsStockShellsProvider } from './windowsStock'
/** @hidden */
@Injectable()
export class WindowsDefaultShellProvider extends ShellProvider {
private providers: ShellProvider[]

View File

@ -4,6 +4,7 @@ import { HostAppService, Platform, ElectronService } from 'terminus-core'
import { ShellProvider, IShell } from '../api'
/** @hidden */
@Injectable()
export class WindowsStockShellsProvider extends ShellProvider {
constructor (

View File

@ -11,6 +11,7 @@ try {
var wnr = require('windows-native-registry') // tslint:disable-line
} catch { } // tslint:disable-line
/** @hidden */
@Injectable()
export class WSLShellProvider extends ShellProvider {
constructor (

View File

@ -3,6 +3,7 @@ import { ToastrService } from 'ngx-toastr'
import { ConfigService, BaseTabComponent, TabContextMenuItemProvider } from 'terminus-core'
import { TerminalTabComponent } from './components/terminalTab.component'
/** @hidden */
@Injectable()
export class SaveAsProfileContextMenu extends TabContextMenuItemProvider {
constructor (