X-Git-Url: https://git.josue.xyz/?p=VSoRC%2F.git;a=blobdiff_plain;f=node_modules%2Fxterm%2Fsrc%2Fcommon%2Fservices%2FServices.ts;fp=node_modules%2Fxterm%2Fsrc%2Fcommon%2Fservices%2FServices.ts;h=0000000000000000000000000000000000000000;hp=0872d3db7b8207d2124ed2efe3e4ba4ed537a9da;hb=5e96dd57ddd883604e87f62bdddcb111c63a6e1a;hpb=acb5f682a2b75b972710cabd81658f63071324b0 diff --git a/node_modules/xterm/src/common/services/Services.ts b/node_modules/xterm/src/common/services/Services.ts deleted file mode 100644 index 0872d3d..0000000 --- a/node_modules/xterm/src/common/services/Services.ts +++ /dev/null @@ -1,267 +0,0 @@ -/** - * Copyright (c) 2019 The xterm.js authors. All rights reserved. - * @license MIT - */ - -import { IEvent } from 'common/EventEmitter'; -import { IBuffer, IBufferSet } from 'common/buffer/Types'; -import { IDecPrivateModes, ICoreMouseEvent, CoreMouseEncoding, ICoreMouseProtocol, CoreMouseEventType } from 'common/Types'; -import { createDecorator } from 'common/services/ServiceRegistry'; - -export const IBufferService = createDecorator('BufferService'); -export interface IBufferService { - serviceBrand: any; - - readonly cols: number; - readonly rows: number; - readonly buffer: IBuffer; - readonly buffers: IBufferSet; - - // TODO: Move resize event here - - resize(cols: number, rows: number): void; - reset(): void; -} - -export const ICoreMouseService = createDecorator('CoreMouseService'); -export interface ICoreMouseService { - activeProtocol: string; - activeEncoding: string; - addProtocol(name: string, protocol: ICoreMouseProtocol): void; - addEncoding(name: string, encoding: CoreMouseEncoding): void; - reset(): void; - - /** - * Triggers a mouse event to be sent. - * - * Returns true if the event passed all protocol restrictions and a report - * was sent, otherwise false. The return value may be used to decide whether - * the default event action in the bowser component should be omitted. - * - * Note: The method will change values of the given event object - * to fullfill protocol and encoding restrictions. - */ - triggerMouseEvent(event: ICoreMouseEvent): boolean; - - /** - * Event to announce changes in mouse tracking. - */ - onProtocolChange: IEvent; - - /** - * Human readable version of mouse events. - */ - explainEvents(events: CoreMouseEventType): {[event: string]: boolean}; -} - -export const ICoreService = createDecorator('CoreService'); -export interface ICoreService { - serviceBrand: any; - - readonly decPrivateModes: IDecPrivateModes; - - readonly onData: IEvent; - readonly onUserInput: IEvent; - - reset(): void; - - /** - * Triggers the onData event in the public API. - * @param data The data that is being emitted. - * @param wasFromUser Whether the data originated from the user (as opposed to - * resulting from parsing incoming data). When true this will also: - * - Scroll to the bottom of the buffer.s - * - Fire the `onUserInput` event (so selection can be cleared). - */ - triggerDataEvent(data: string, wasUserInput?: boolean): void; -} - -export const IDirtyRowService = createDecorator('DirtyRowService'); -export interface IDirtyRowService { - serviceBrand: any; - - readonly start: number; - readonly end: number; - - clearRange(): void; - markDirty(y: number): void; - markRangeDirty(y1: number, y2: number): void; - markAllDirty(): void; -} - -export interface IServiceIdentifier { - (...args: any[]): void; - type: T; -} - -export interface IConstructorSignature0 { - new(...services: { serviceBrand: any; }[]): T; -} - -export interface IConstructorSignature1 { - new(first: A1, ...services: { serviceBrand: any; }[]): T; -} - -export interface IConstructorSignature2 { - new(first: A1, second: A2, ...services: { serviceBrand: any; }[]): T; -} - -export interface IConstructorSignature3 { - new(first: A1, second: A2, third: A3, ...services: { serviceBrand: any; }[]): T; -} - -export interface IConstructorSignature4 { - new(first: A1, second: A2, third: A3, fourth: A4, ...services: { serviceBrand: any; }[]): T; -} - -export interface IConstructorSignature5 { - new(first: A1, second: A2, third: A3, fourth: A4, fifth: A5, ...services: { serviceBrand: any; }[]): T; -} - -export interface IConstructorSignature6 { - new(first: A1, second: A2, third: A3, fourth: A4, fifth: A5, sixth: A6, ...services: { serviceBrand: any; }[]): T; -} - -export interface IConstructorSignature7 { - new(first: A1, second: A2, third: A3, fourth: A4, fifth: A5, sixth: A6, seventh: A7, ...services: { serviceBrand: any; }[]): T; -} - -export interface IConstructorSignature8 { - new(first: A1, second: A2, third: A3, fourth: A4, fifth: A5, sixth: A6, seventh: A7, eigth: A8, ...services: { serviceBrand: any; }[]): T; -} - -export const IInstantiationService = createDecorator('InstantiationService'); -export interface IInstantiationService { - setService(id: IServiceIdentifier, instance: T): void; - - createInstance(ctor: IConstructorSignature0): T; - createInstance(ctor: IConstructorSignature1, first: A1): T; - createInstance(ctor: IConstructorSignature2, first: A1, second: A2): T; - createInstance(ctor: IConstructorSignature3, first: A1, second: A2, third: A3): T; - createInstance(ctor: IConstructorSignature4, first: A1, second: A2, third: A3, fourth: A4): T; - createInstance(ctor: IConstructorSignature5, first: A1, second: A2, third: A3, fourth: A4, fifth: A5): T; - createInstance(ctor: IConstructorSignature6, first: A1, second: A2, third: A3, fourth: A4, fifth: A5, sixth: A6): T; - createInstance(ctor: IConstructorSignature7, first: A1, second: A2, third: A3, fourth: A4, fifth: A5, sixth: A6, seventh: A7): T; - createInstance(ctor: IConstructorSignature8, first: A1, second: A2, third: A3, fourth: A4, fifth: A5, sixth: A6, seventh: A7, eigth: A8): T; -} - -export const ILogService = createDecorator('LogService'); -export interface ILogService { - serviceBrand: any; - - debug(message: any, ...optionalParams: any[]): void; - info(message: any, ...optionalParams: any[]): void; - warn(message: any, ...optionalParams: any[]): void; - error(message: any, ...optionalParams: any[]): void; -} - -export const IOptionsService = createDecorator('OptionsService'); -export interface IOptionsService { - serviceBrand: any; - - readonly options: ITerminalOptions; - - readonly onOptionChange: IEvent; - - setOption(key: string, value: T): void; - getOption(key: string): T | undefined; -} - -export type FontWeight = 'normal' | 'bold' | '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'; -export type LogLevel = 'debug' | 'info' | 'warn' | 'error' | 'off'; -export type RendererType = 'dom' | 'canvas'; - -export interface IPartialTerminalOptions { - allowTransparency?: boolean; - bellSound?: string; - bellStyle?: 'none' /*| 'visual'*/ | 'sound' /*| 'both'*/; - cols?: number; - cursorBlink?: boolean; - cursorStyle?: 'block' | 'underline' | 'bar'; - disableStdin?: boolean; - drawBoldTextInBrightColors?: boolean; - fastScrollModifier?: 'alt' | 'ctrl' | 'shift'; - fastScrollSensitivity?: number; - fontSize?: number; - fontFamily?: string; - fontWeight?: FontWeight; - fontWeightBold?: FontWeight; - letterSpacing?: number; - lineHeight?: number; - logLevel?: LogLevel; - macOptionIsMeta?: boolean; - macOptionClickForcesSelection?: boolean; - rendererType?: RendererType; - rightClickSelectsWord?: boolean; - rows?: number; - screenReaderMode?: boolean; - scrollback?: number; - scrollSensitivity?: number; - tabStopWidth?: number; - theme?: ITheme; - windowsMode?: boolean; - wordSeparator?: string; -} - -export interface ITerminalOptions { - allowTransparency: boolean; - bellSound: string; - bellStyle: 'none' /*| 'visual'*/ | 'sound' /*| 'both'*/; - cols: number; - cursorBlink: boolean; - cursorStyle: 'block' | 'underline' | 'bar'; - disableStdin: boolean; - drawBoldTextInBrightColors: boolean; - fastScrollModifier: 'alt' | 'ctrl' | 'shift' | undefined; - fastScrollSensitivity: number; - fontSize: number; - fontFamily: string; - fontWeight: FontWeight; - fontWeightBold: FontWeight; - letterSpacing: number; - lineHeight: number; - logLevel: LogLevel; - macOptionIsMeta: boolean; - macOptionClickForcesSelection: boolean; - rendererType: RendererType; - rightClickSelectsWord: boolean; - rows: number; - screenReaderMode: boolean; - scrollback: number; - scrollSensitivity: number; - tabStopWidth: number; - theme: ITheme; - windowsMode: boolean; - wordSeparator: string; - - [key: string]: any; - cancelEvents: boolean; - convertEol: boolean; - screenKeys: boolean; - termName: string; - useFlowControl: boolean; -} - -export interface ITheme { - foreground?: string; - background?: string; - cursor?: string; - cursorAccent?: string; - selection?: string; - black?: string; - red?: string; - green?: string; - yellow?: string; - blue?: string; - magenta?: string; - cyan?: string; - white?: string; - brightBlack?: string; - brightRed?: string; - brightGreen?: string; - brightYellow?: string; - brightBlue?: string; - brightMagenta?: string; - brightCyan?: string; - brightWhite?: string; -}