提交 88de59d4 编写于 作者: R Rachel Macfarlane

Improve Process explorer's hover, fixes #66279

上级 7d56a1d9
...@@ -113,42 +113,55 @@ function getProcessIdWithHighestProperty(processList, propertyName: string) { ...@@ -113,42 +113,55 @@ function getProcessIdWithHighestProperty(processList, propertyName: string) {
} }
function updateProcessInfo(processList): void { function updateProcessInfo(processList): void {
const target = document.getElementById('process-list'); const container = document.getElementById('process-list');
if (!target) { if (!container) {
return; return;
} }
container.innerHTML = '';
const highestCPUProcess = getProcessIdWithHighestProperty(processList, 'cpu'); const highestCPUProcess = getProcessIdWithHighestProperty(processList, 'cpu');
const highestMemoryProcess = getProcessIdWithHighestProperty(processList, 'memory'); const highestMemoryProcess = getProcessIdWithHighestProperty(processList, 'memory');
let tableHtml = ` const tableHead = document.createElement('thead');
<thead> tableHead.innerHTML = `<tr>
<tr> <th scope="col" class="cpu">${localize('cpu', "CPU %")}</th>
<th scope="col" class="cpu">${localize('cpu', "CPU %")}</th> <th scope="col" class="memory">${localize('memory', "Memory (MB)")}</th>
<th scope="col" class="memory">${localize('memory', "Memory (MB)")}</th> <th scope="col" class="pid">${localize('pid', "pid")}</th>
<th scope="col" class="pid">${localize('pid', "pid")}</th> <th scope="col" class="nameLabel">${localize('name', "Name")}</th>
<th scope="col" class="nameLabel">${localize('name', "Name")}</th> </tr>`;
</tr>
</thead>`;
tableHtml += `<tbody>`; const tableBody = document.createElement('tbody');
processList.forEach(p => { processList.forEach(p => {
const cpuClass = p.pid === highestCPUProcess ? 'highest' : ''; const row = document.createElement('tr');
const memoryClass = p.pid === highestMemoryProcess ? 'highest' : ''; row.id = p.pid;
tableHtml += ` const cpu = document.createElement('td');
<tr id=${p.pid}> p.pid === highestCPUProcess
<td class="centered ${cpuClass}">${p.cpu}</td> ? cpu.classList.add('centered', 'highest')
<td class="centered ${memoryClass}">${p.memory}</td> : cpu.classList.add('centered');
<td class="centered">${p.pid}</td> cpu.textContent = p.cpu;
<td title="${p.name}" class="data">${p.formattedName}</td>
</tr>`; const memory = document.createElement('td');
p.pid === highestMemoryProcess
? memory.classList.add('centered', 'highest')
: memory.classList.add('centered');
memory.textContent = p.memory;
const pid = document.createElement('td');
pid.classList.add('centered');
pid.textContent = p.pid;
const name = document.createElement('td');
name.classList.add('data');
name.title = p.cmd;
name.textContent = p.formattedName;
row.append(cpu, memory, pid, name);
tableBody.appendChild(row);
}); });
tableHtml += `</tbody>`; container.append(tableHead, tableBody);
target.innerHTML = tableHtml;
} }
function applyStyles(styles: ProcessExplorerStyles): void { function applyStyles(styles: ProcessExplorerStyles): void {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册