aboutsummaryrefslogtreecommitdiff
path: root/editor/editor.d.ts
diff options
context:
space:
mode:
Diffstat (limited to 'editor/editor.d.ts')
-rw-r--r--editor/editor.d.ts75
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 {};