@theia/monaco
Version:
Theia - Monaco Extension
49 lines • 3.4 kB
TypeScript
import { EditorServiceOverrides, MonacoEditor, MonacoEditorServices } from './monaco-editor';
import { CodeEditorWidget, ICodeEditorWidgetOptions } from '@theia/monaco-editor-core/esm/vs/editor/browser/widget/codeEditor/codeEditorWidget';
import { IInstantiationService } from '@theia/monaco-editor-core/esm/vs/platform/instantiation/common/instantiation';
import { Disposable, DisposableCollection, Emitter, Event, TextDocumentContentChangeDelta, URI } from '@theia/core';
import { MonacoEditorModel } from './monaco-editor-model';
import { Dimension, EditorMouseEvent, Position, TextDocumentChangeEvent } from '@theia/editor/lib/browser';
import * as monaco from '@theia/monaco-editor-core';
import { ElementExt } from '@theia/core/shared/@lumino/domutils';
import { Selection } from '@theia/editor/lib/browser/editor';
export declare class SimpleMonacoEditor extends MonacoEditorServices implements Disposable {
readonly uri: URI;
readonly document: MonacoEditorModel;
readonly node: HTMLElement;
protected editor: CodeEditorWidget;
protected readonly toDispose: DisposableCollection;
protected readonly onCursorPositionChangedEmitter: Emitter<Position>;
protected readonly onFocusChangedEmitter: Emitter<boolean>;
protected readonly onDocumentContentChangedEmitter: Emitter<TextDocumentChangeEvent>;
readonly onDocumentContentChanged: Event<TextDocumentChangeEvent>;
protected readonly onMouseDownEmitter: Emitter<EditorMouseEvent>;
readonly onDidChangeReadOnly: Event<boolean | import("@theia/core/lib/common/markdown-rendering").MarkdownString>;
protected readonly onLanguageChangedEmitter: Emitter<string>;
readonly onLanguageChanged: Event<string>;
protected readonly onScrollChangedEmitter: Emitter<void>;
readonly onEncodingChanged: Event<string>;
protected readonly onResizeEmitter: Emitter<Dimension | null>;
readonly onDidResize: Event<Dimension | null>;
get onDispose(): Event<void>;
constructor(uri: URI, document: MonacoEditorModel, node: HTMLElement, services: MonacoEditorServices, options?: MonacoEditor.IOptions, override?: EditorServiceOverrides, widgetOptions?: ICodeEditorWidgetOptions);
getControl(): CodeEditorWidget;
onSelectionChanged(listener: (range: Selection) => void): Disposable;
protected create(options?: MonacoEditor.IOptions, override?: EditorServiceOverrides, widgetOptions?: ICodeEditorWidgetOptions): Disposable;
protected addHandlers(codeEditor: CodeEditorWidget): void;
setLanguage(languageId: string): void;
protected fireLanguageChanged(languageId: string): void;
protected getInstantiatorWithOverrides(override?: EditorServiceOverrides): IInstantiationService;
protected mapModelContentChange(change: monaco.editor.IModelContentChange): TextDocumentContentChangeDelta;
focus(): void;
refresh(): void;
resizeToFit(): void;
setSize(dimension: Dimension): void;
protected autoresize(): void;
protected resize(dimension?: Dimension): void;
protected computeLayoutSize(hostNode: HTMLElement, dimension: monaco.editor.IDimension | undefined): monaco.editor.IDimension;
protected getWidth(hostNode: HTMLElement, boxSizing: ElementExt.IBoxSizing): number;
protected getHeight(hostNode: HTMLElement, boxSizing: ElementExt.IBoxSizing): number;
dispose(): void;
}
//# sourceMappingURL=simple-monaco-editor.d.ts.map