diff options
Diffstat (limited to 'editor/editor.d.ts')
| -rw-r--r-- | editor/editor.d.ts | 75 |
1 files changed, 34 insertions, 41 deletions
diff --git a/editor/editor.d.ts b/editor/editor.d.ts index d0023df..2c716ee 100644 --- a/editor/editor.d.ts +++ b/editor/editor.d.ts @@ -1,56 +1,49 @@ -import { IVfsNode, Response } from "../vfs/vfs"; -export interface IEditor { +import { WuiVfsResponseInterface } from "../vfs/vfs"; +export interface WuiEditorOptions { id: string; is_editable: boolean; - OpenFile(path: string): Response; + OpenFile(path: string): WuiVfsResponseInterface; OnSelection(begin: number, end: number): void; OnSave(content: string): void; } -export declare class Editor { - opts: IEditor; +export declare class WuiEditor { + opts: WuiEditorOptions; id: string; is_editable: boolean; private el; - private activeFile; - private activeText; - private rangeBegin; - private rangeEnd; - private rawLines; - private lines; private sel; + private active_file; + private active_text; + private range_begin; + private range_end; + private raw_lines; + private lines; private range; - private isKeyControl; + private is_key_control; private unre; - constructor(opts: IEditor); + constructor(opts: WuiEditorOptions); GetContent(): string; - GetFile(): IVfsNode; - GetSelectionRange(): SelectionRange; - OpenFile(path: string): Promise<Response>; - clearSelection(): void; - initStyle(): void; - doJoin(changes: ActionChanges): void; - doSplit(changes: ActionChanges): void; - doUpdate(changes: ActionChanges): void; - doRedo(): void; - doUndo(): void; - deleteLine(x: number): void; - insertNewline(x: number, text: string): void; - onClickText(text: HTMLElement): void; - onKeyup(x: number, text: HTMLElement, ev: KeyboardEvent): boolean | undefined; - onKeydown(x: number, elText: HTMLElement, ev: KeyboardEvent): false | undefined; - onMouseDownAtLine(x: number): void; - onMouseUpAtLine(x: number): void; - render(): void; - setCaret(elText: HTMLElement, off: number): void; -} -interface ActionChanges { - currLine: number; - currText: string; - nextLine: number; - nextText: string; + GetSelectionRange(): WuiEditorSelectionRangeInterface; + OnClickText(text: HTMLElement): void; + OnKeyup(x: number, text: HTMLElement, ev: KeyboardEvent): boolean | undefined; + OnKeydown(x: number, el_text: HTMLElement, ev: KeyboardEvent): false | undefined; + OnMouseDownAtLine(x: number): void; + OnMouseUpAtLine(x: number): void; + OpenFile(path: string): Promise<WuiVfsResponseInterface>; + private clearSelection; + private initStyle; + private doJoin; + private doSplit; + private doUpdate; + private doRedo; + private doUndo; + private deleteLine; + private insertNewline; + private render; + private setCaret; } -interface SelectionRange { - BeginAt: number; - EndAt: number; +interface WuiEditorSelectionRangeInterface { + begin_at: number; + end_at: number; } export {}; |
