Browse Source

auto detech query page

pull/45/head
cweijan 5 years ago
parent
commit
852c4c4ffa
  1. 3
      README.md
  2. 7
      package.json
  3. 1
      src/common/constants.ts
  4. 13
      src/view/result/query.ts

3
README.md

@ -65,9 +65,6 @@ MySQL Client For Visual Studio Code
// enable delimiter when import data
"vscode-mysql.enableDelimiter": false,
// open query result as full screen.
"vscode-mysql.fullQueryScreen":false,
// Load database meta info when connected, If your machine's performance is low, turn it off.
"vscode-mysql.loadMetaOnConnect":true,

7
package.json

@ -2,7 +2,7 @@
"name": "vscode-mysql-client2",
"displayName": "MySQL",
"description": "MySQL Client for vscode",
"version": "2.1.7",
"version": "2.1.8",
"publisher": "cweijan",
"icon": "logo.png",
"engines": {
@ -727,11 +727,6 @@
"type": "boolean",
"default": true,
"description": "Load database meta info when connected, If your machine's performance is low, turn it off."
},
"vscode-mysql.fullQueryScreen": {
"type": "boolean",
"default": false,
"description": "Show query result full screen."
}
}
}

1
src/common/constants.ts

@ -27,7 +27,6 @@ export enum ConfigKey {
MAX_TABLE_COUNT = "maxTableCount",
ENABLE_DELIMITER = "enableDelimiter",
LOAD_META_ON_CONNECT = "loadMetaOnConnect",
QUERY_FULL_SCREEN = "fullQueryScreen",
}

13
src/view/result/query.ts

@ -12,6 +12,8 @@ import { MysqlExportService } from "../../service/export/impl/mysqlExportService
import { PageService } from "../../service/page/pageService";
import { MysqlPageSerivce } from "../../service/page/impl/mysqlPageSerivce";
import { ConnectionManager } from "../../service/connectionManager";
import { window } from "vscode";
import { extname } from "path";
export class QueryParam<T> {
/**
@ -49,7 +51,7 @@ export class QueryPage {
ViewManager.createWebviewPanel({
singlePage: queryParam.singlePage,
splitView: !Global.getConfig(ConfigKey.QUERY_FULL_SCREEN),
splitView: this.isActiveSql(),
path: "pages/result/index", title: "Query",
initListener: (webviewPanel) => {
webviewPanel.webview.postMessage(queryParam);
@ -75,6 +77,15 @@ export class QueryPage {
}
private static isActiveSql(): boolean {
if (!window.activeTextEditor || !window.activeTextEditor.document) return false;
const extName = extname(window.activeTextEditor.document.fileName)
return extName == '.sql';
}
private static async loadColumnList(queryParam: QueryParam<DataResponse>) {
const fields = queryParam.res.fields;
const conn = queryParam.connection;

Loading…
Cancel
Save