Skip to content

Commit 31479e5

Browse files
committed
更新0.13.0前的准备工作
1 parent 5415935 commit 31479e5

File tree

5 files changed

+72
-18
lines changed

5 files changed

+72
-18
lines changed

VModer.Extensions/client/CHANGELOG.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,10 @@
1+
## 0.13.0
2+
3+
- feat: 新增状态栏菜单, 左键点击状态栏可打开菜单
4+
- feat: 新增代码建议 - 定义的胜利点移动到所属的`State`文件中
5+
- feat: 现在分析所有文件时会显示加载动画
6+
- fix: 现在弹出选择文件夹的窗口后, 如果没有选择, 不会要求重启 VS Code
7+
18
## 0.12.0
29

310
- feat: 添加对未使用语句的快捷修复

VModer.Extensions/client/extension/extension.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -231,7 +231,7 @@ function formatBytes(bytes: number): string {
231231

232232
function createMenu(config: WorkspaceConfiguration, reporter: TelemetryReporter) {
233233
const openMenu = commands.registerCommand("vmoder.openMenu", async () => {
234-
reporter.sendTelemetryEvent("openMenu");
234+
reporter.sendTelemetryEvent("openStateBarMenu");
235235
const options = [
236236
{
237237
label: l10n.t("Menu.OpenTraitsView"),
@@ -243,11 +243,11 @@ function createMenu(config: WorkspaceConfiguration, reporter: TelemetryReporter)
243243
description: l10n.t("Menu.OpenModifierQuerierViewDesc"),
244244
action: "openModifierQuerierView",
245245
},
246-
{
247-
label: l10n.t("Menu.OpenCharacterEditorView"),
248-
description: l10n.t("Menu.OpenCharacterEditorViewDesc"),
249-
action: "openCharacterEditor",
250-
},
246+
// {
247+
// label: l10n.t("Menu.OpenCharacterEditorView"),
248+
// description: l10n.t("Menu.OpenCharacterEditorViewDesc"),
249+
// action: "openCharacterEditor",
250+
// },
251251
{
252252
kind: QuickPickItemKind.Separator,
253253
label: ""

VModer.Extensions/client/extension/views/BaseView.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,8 +49,7 @@ export abstract class BaseView implements Disposable {
4949

5050
protected abstract getI18n(): object;
5151

52-
// eslint-disable-next-line @typescript-eslint/no-unused-vars
53-
protected async onInitialized(panel: WebviewPanel, client: LanguageClient): Promise<void> {}
52+
protected async onInitialized(_panel: WebviewPanel, _client: LanguageClient): Promise<void> {}
5453

5554
/**
5655
* Cleans up and disposes of webview resources when the webview panel is closed.

VModer.Extensions/client/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
"description": "A HOI4 language server",
55
"author": "textGamex",
66
"license": "Apache-2.0",
7-
"version": "0.12.0",
7+
"version": "0.13.0",
88
"preview": true,
99
"repository": {
1010
"type": "git",
Lines changed: 57 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,58 @@
11
<template>
2-
<vscode-textfield placeholder="名称"></vscode-textfield>
3-
<vscode-textfield placeholder="本地化名称"></vscode-textfield>
4-
<vscode-textfield placeholder="图像(需在interface/*.gfx中定义)"></vscode-textfield>
5-
<vscode-multi-select placeholder="类别">
6-
<vscode-option>将军</vscode-option>
7-
<vscode-option>陆军元帅</vscode-option>
8-
<vscode-option>海军将领</vscode-option>
9-
</vscode-multi-select>
10-
</template>
2+
<div style="display: flex; flex-direction: row; gap: 8px; margin: 12px;">
3+
<div style="display: flex; flex-direction: column; gap: 4px;">
4+
<vscode-label>名称</vscode-label>
5+
<vscode-textfield></vscode-textfield>
6+
<vscode-label>本地化名称</vscode-label>
7+
<vscode-textfield></vscode-textfield>
8+
<vscode-label>图像</vscode-label>
9+
<vscode-textfield placeholder="需在interface/*.gfx中定义"></vscode-textfield>
10+
<vscode-label>类别</vscode-label>
11+
<vscode-single-select placeholder="类别" @change="handleTypeChange">
12+
<vscode-option value="corps_commander">将军</vscode-option>
13+
<vscode-option value="field_marshal">陆军元帅</vscode-option>
14+
<vscode-option :value="navyLeader">海军将领</vscode-option>
15+
</vscode-single-select>
16+
</div>
17+
<div style="display: flex; flex-direction: column; gap: 4px;">
18+
<vscode-label>攻击</vscode-label>
19+
<vscode-textfield type="number" min="1" max="10">
20+
</vscode-textfield>
21+
<vscode-label>防御</vscode-label>
22+
<vscode-textfield type="number" min="1" max="10">
23+
</vscode-textfield>
24+
<div v-show="selectedType !== navyLeader">
25+
<vscode-label>计划</vscode-label>
26+
<vscode-textfield type="number" min="1" max="10">
27+
</vscode-textfield>
28+
</div>
29+
<div v-show="selectedType !== navyLeader">
30+
<vscode-label>后勤</vscode-label>
31+
<vscode-textfield type="number" min="1" max="10"></vscode-textfield>
32+
</div>
33+
<div v-show="selectedType === navyLeader">
34+
<vscode-label>机动</vscode-label>
35+
<vscode-textfield type="number" min="1" max="10"></vscode-textfield>
36+
</div>
37+
<div v-show="selectedType === navyLeader">
38+
<vscode-label>协调</vscode-label>
39+
<vscode-textfield type="number" min="1" max="10"></vscode-textfield>
40+
</div>
41+
</div>
42+
</div>
43+
</template>
44+
45+
<script lang="ts" setup>
46+
// import { WebviewApi } from "@tomjs/vscode-webview";
47+
import type { VscodeSingleSelect } from "@vscode-elements/elements";
48+
import { ref } from "vue";
49+
50+
const navyLeader = "navy_leader";
51+
const selectedType = ref<string>("");
52+
// const vscode = new WebviewApi();
53+
54+
const handleTypeChange = (event: Event) => {
55+
const target = event.target as HTMLSelectElement;
56+
selectedType.value = target.value;
57+
};
58+
</script>

0 commit comments

Comments
 (0)