Options
All
  • Public
  • Public/Protected
  • All
Menu

Class CustomEditorsExtImpl

Hierarchy

  • CustomEditorsExtImpl

Implements

Index

Constructors

constructor

Properties

Private Readonly documents

documents: CustomDocumentStore = ...

Private Readonly editorProviders

editorProviders: EditorProviderStore = ...

Private Readonly proxy

Methods

$createCustomDocument

  • $createCustomDocument(resource: UriComponents, viewType: string, backupId: undefined | string, cancellation: CancellationToken): Promise<{ editable: boolean }>

$disposeCustomDocument

  • $disposeCustomDocument(resource: UriComponents, viewType: string): Promise<void>

$disposeEdits

  • $disposeEdits(resourceComponents: UriComponents, viewType: string, editIds: number[]): void

$onMoveCustomEditor

  • $onMoveCustomEditor(handle: string, newResourceComponents: UriComponents, viewType: string): Promise<void>

$onSave

  • $onSave(resourceComponents: UriComponents, viewType: string, cancellation: CancellationToken): Promise<void>

$onSaveAs

  • $onSaveAs(resourceComponents: UriComponents, viewType: string, targetResource: UriComponents, cancellation: CancellationToken): Promise<void>

$redo

  • $redo(resourceComponents: UriComponents, viewType: string, editId: number, isDirty: boolean): Promise<void>

$resolveWebviewEditor

  • $resolveWebviewEditor(resource: UriComponents, handler: string, viewType: string, title: string, position: number, options: WebviewPanelOptions & WebviewOptions, cancellation: CancellationToken): Promise<void>

$revert

  • $revert(resourceComponents: UriComponents, viewType: string, cancellation: CancellationToken): Promise<void>

$undo

  • $undo(resourceComponents: UriComponents, viewType: string, editId: number, isDirty: boolean): Promise<void>

getCustomDocumentEntry

  • getCustomDocumentEntry(viewType: string, resource: UriComponents): CustomDocumentStoreEntry

Private getCustomEditorProvider

  • getCustomEditorProvider(viewType: string): CustomEditorProvider<CustomDocument>

registerCustomEditorProvider

  • registerCustomEditorProvider(viewType: string, provider: CustomReadonlyEditorProvider<CustomDocument> | CustomTextEditorProvider, options: { supportsMultipleEditorsPerDocument?: boolean; webviewOptions?: WebviewPanelOptions }, plugin: Plugin): Disposable
  • Parameters

    • viewType: string
    • provider: CustomReadonlyEditorProvider<CustomDocument> | CustomTextEditorProvider
    • options: { supportsMultipleEditorsPerDocument?: boolean; webviewOptions?: WebviewPanelOptions }
      • Optional supportsMultipleEditorsPerDocument?: boolean
      • Optional webviewOptions?: WebviewPanelOptions
    • plugin: Plugin

    Returns Disposable

Private supportEditing

  • supportEditing(provider: CustomReadonlyEditorProvider<CustomDocument> | CustomTextEditorProvider | CustomEditorProvider<CustomDocument>): provider is CustomEditorProvider<CustomDocument>