src/Tools/VSCode/extension/src/preview.ts
changeset 65986 d2b2f08533c5
parent 65985 1be7135917a6
child 65987 44e44bfc738a
equal deleted inserted replaced
65985:1be7135917a6 65986:d2b2f08533c5
    89   else if (!split) return active_editor.viewColumn
    89   else if (!split) return active_editor.viewColumn
    90   else if (active_editor.viewColumn === ViewColumn.One) return ViewColumn.Two
    90   else if (active_editor.viewColumn === ViewColumn.One) return ViewColumn.Two
    91   else return ViewColumn.Three
    91   else return ViewColumn.Three
    92 }
    92 }
    93 
    93 
       
    94 export function update_preview(preview_uri: Uri)
       
    95 {
       
    96   const document_uri = decode_preview(preview_uri)
       
    97   if (document_uri && language_client) {
       
    98     language_client.sendNotification(protocol.preview_request_type,
       
    99       { uri: document_uri.toString(), column: 0 })
       
   100   }
       
   101 }
       
   102 
    94 export function request_preview(uri?: Uri, split: boolean = false)
   103 export function request_preview(uri?: Uri, split: boolean = false)
    95 {
   104 {
    96   const document_uri = uri || window.activeTextEditor.document.uri
   105   const document_uri = uri || window.activeTextEditor.document.uri
    97   const preview_uri = encode_preview(document_uri)
   106   const preview_uri = encode_preview(document_uri)
    98   if (preview_uri && language_client) {
   107   if (preview_uri && language_client) {
    99     language_client.sendNotification(protocol.preview_request_type,
   108     language_client.sendNotification(protocol.preview_request_type,
   100       {uri: document_uri.toString(), column: preview_column(split) })
   109       { uri: document_uri.toString(), column: preview_column(split) })
   101   }
   110   }
   102 }
   111 }
   103 
   112 
   104 export function show_preview(document_uri: Uri, column: ViewColumn, label: string, content: string)
   113 export function show_preview(document_uri: Uri, column: number, label: string, content: string)
   105 {
   114 {
   106   const preview_uri = encode_preview(document_uri)
   115   const preview_uri = encode_preview(document_uri)
   107   if (preview_uri && content_provider) {
   116   if (preview_uri && content_provider) {
   108     preview_content.set(preview_uri.toString(), content)
   117     preview_content.set(preview_uri.toString(), content)
   109     commands.executeCommand("vscode.previewHtml", preview_uri, column, label)
   118     if (column == 0) content_provider.update(preview_uri)
       
   119     else commands.executeCommand("vscode.previewHtml", preview_uri, column, label)
   110   }
   120   }
   111 }
   121 }
   112 
   122 
   113 export function show_source(preview_uri: Uri)
   123 export function show_source(preview_uri: Uri)
   114 {
   124 {