AutoCommit/src/models/index.ts

41 lines
1.1 KiB
TypeScript

/*
* Author : OBKoro1
* Date : 2019-12-25 17:08:18
* LastEditors : OBKoro1
* LastEditTime : 2019-12-26 17:41:05
* FilePath : /autoCommit/src/models/index.ts
* Description : 插件逻辑入口
* https://github.com/OBKoro1
*/
import * as vscode from 'vscode';
import WebView from './WebView';
import { webviewMsg } from '../util/dataStatement'
class ExtensionLogic {
public readonly context: vscode.ExtensionContext;
public MessageCallBack: any;
public autoCommitView: WebView;
public constructor(context: vscode.ExtensionContext) {
this.context = context;
this.autoCommitView = new WebView(this.context, this.messageCallBack);
}
createView() {
const option = {
type: 'autoCommit',
title: 'Github自动提交commit工具',
fileName: 'autoCommit'
}
this.autoCommitView.create(option)
}
// 处理webview的消息
private messageCallBack(message: webviewMsg) {
if (message.data.id === 'user-login-message') {
// this.userLogin(message.params);
}
}
}
export default ExtensionLogic;