a668b55a创建于 6月30日历史提交
/*
 * Copyright (c) Huawei Technologies Co., Ltd. 2026. All rights reserved.
 * This source file is part of the Cangjie project, licensed under Apache-2.0
 * with Runtime Library Exception.
 *
 * See https://cangjie-lang.cn/pages/LICENSE for license information.
 */

import type {CancellationToken, WebviewView, WebviewViewProvider, WebviewViewResolveContext} from 'vscode';
import {TimelineWebView} from './timeline';

export class TimelineWebviewViewProvider implements WebviewViewProvider {
  resolveWebviewView(webviewView: WebviewView, context: WebviewViewResolveContext,
    token: CancellationToken): Thenable<void> | void {
    webviewView.webview.options = TimelineWebView.getWebviewOptions();
    let view = new TimelineWebView(webviewView.webview);
    webviewView.onDidDispose(_ => view.dispose());
    view.initHtml();
    return undefined;
  }
}