2019-12-26 17:47:37 +08:00
|
|
|
/*
|
|
|
|
* Author : OBKoro1
|
|
|
|
* Date : 2019-12-25 17:08:18
|
|
|
|
* LastEditors : OBKoro1
|
2019-12-27 16:02:37 +08:00
|
|
|
* LastEditTime : 2019-12-27 14:40:39
|
2019-12-26 17:47:37 +08:00
|
|
|
* 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);
|
2019-12-27 16:02:37 +08:00
|
|
|
this.createView()
|
2019-12-26 17:47:37 +08:00
|
|
|
}
|
|
|
|
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;
|