Skip to content

Commit 3ed8a81

Browse files
committed
为 DeviceName 增加悬停描述
1 parent a6a4844 commit 3ed8a81

File tree

3 files changed

+31
-1
lines changed

3 files changed

+31
-1
lines changed

src/EIDEProjectExplorer.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1584,10 +1584,17 @@ class ProjectDataProvider implements vscode.TreeDataProvider<ProjTreeItem>, vsco
15841584
projectIndex: element.val.projectIndex
15851585
}));
15861586

1587+
const devFamily = project.GetPackManager().getDeviceFamily();
1588+
let description: vscode.MarkdownString | string | undefined;
1589+
if (devFamily && devFamily.description) {
1590+
description = devFamily.description; // newMarkdownString(devFamily.description);
1591+
}
1592+
15871593
iList.push(new ProjTreeItem(TreeItemType.ITEM, {
15881594
key: 'DeviceName',
15891595
value: device.name,
1590-
projectIndex: element.val.projectIndex
1596+
projectIndex: element.val.projectIndex,
1597+
tooltip: description
15911598
}));
15921599

15931600
iList.push(new ProjTreeItem(TreeItemType.ITEM, {

src/EIDEProjectModules.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,7 @@ export interface DeviceInfo {
135135
export interface SubFamily {
136136
name: string;
137137
core?: string;
138+
description?: string;
138139
deviceList: DeviceInfo[];
139140
}
140141

@@ -143,6 +144,7 @@ export interface DeviceFamily {
143144
vendor: string;
144145
core?: string;
145146
series: string;
147+
description?: string;
146148
deviceList: DeviceInfo[];
147149
subFamilyList: SubFamily[];
148150
}

src/PackageManager.ts

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -220,6 +220,20 @@ export class PackageManager {
220220
}
221221
}
222222

223+
getDeviceFamily(device?: CurrentDevice): SubFamily | DeviceFamily | undefined {
224+
const curDevInfo = device || this.currentDevice;
225+
if (curDevInfo) {
226+
if (curDevInfo.subFamilyIndex >= 0) {
227+
return curDevInfo.packInfo
228+
.familyList[curDevInfo.familyIndex]
229+
.subFamilyList[curDevInfo.subFamilyIndex];
230+
} else {
231+
return curDevInfo.packInfo
232+
.familyList[curDevInfo.familyIndex];
233+
}
234+
}
235+
}
236+
223237
GetDeviceList(): DeviceInfo[] {
224238

225239
const list: DeviceInfo[] = [];
@@ -659,6 +673,10 @@ export class PackageManager {
659673
subFamilyList: []
660674
};
661675

676+
if (typeof family.description == 'string') {
677+
_famliy.description = family.description;
678+
}
679+
662680
if (family.subFamily) {
663681

664682
this._preHandleSubfamily(family);
@@ -686,6 +704,9 @@ export class PackageManager {
686704
deviceList: []
687705
};
688706

707+
if (typeof subFamily.description == 'string')
708+
_subFamily.description = subFamily.description;
709+
689710
// Series specific rom/ram
690711
let ramList: ARMRamItem[] = [];
691712
let romList: ARMRomItem[] = [];

0 commit comments

Comments
 (0)