Commit ad9bb04e authored by hongbo.min@intel.com's avatar hongbo.min@intel.com

Remove systemInfo sample since it gets landed to chrome-app-samples on github


BUG=None


Review URL: https://chromiumcodereview.appspot.com/11415249

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@170657 0039d316-1c4b-4281-b951-d872f2087c98
parent bdba405e
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title> System Information </title>
<script src="main.js"></script>
</head>
<body>
<h2><b>CPU Information</b></h2>
<div id="cpu-info">
<i> Loading ...</i>
</div>
<div id="cpu-cores">
<i> <br>Loading ...</i>
</div>
<h2><b>Memory Information</b></h2>
<div id="memory-info">
<i>Loading...</i>
</div>
<h2><b>Storage Information</b></h2>
<div>
<i>Monitor free space change? </i>
<input type="button" value="Start" id="start-btn"></input>
<input type="button" value="Stop" id="stop-btn"></input>
</div>
<div id="storage-list">
<i>Loading ...</i>
</div>
</body>
</html>
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
var systemInfo = chrome.experimental.systemInfo;
var indicator = {}
var isStarted = false;
function onStorageChanged(info) {
var elem = document.getElementById(info.id);
if (indicator[info.id]++ % 2)
elem.bgColor = "green";
else
elem.bgColor = "white";
elem.innerHTML = info.availableCapacity;
}
function startMonitor() {
if (isStarted) return;
systemInfo.storage.onAvailableCapacityChanged.addListener(onStorageChanged);
isStarted = true;
}
function stopMonitor() {
if (!isStarted) return;
systemInfo.storage.onAvailableCapacityChanged.removeListener(
onStorageChanged);
isStarted = false;
}
function showStorageInfo(unit) {
table = "<tr><td>" + unit.id + "</td>" +
"<td>" + unit.type + "</td>" +
"<td>" + Math.round(unit.capacity/1024) + "</td>" +
"<td id=" + "\"" + unit.id + "\">" +
Math.round(unit.availableCapacity/1024) +
"</td></tr>\n";
return table;
}
function init() {
document.getElementById("start-btn").onclick = startMonitor;
document.getElementById("stop-btn").onclick = stopMonitor;
// Get CPU information.
chrome.experimental.systemInfo.cpu.get(function(cpu) {
var cpuInfo = "<b>Architecture:</b> " + cpu.archName +
"<br><b>Model Name: </b>" + cpu.modelName +
"<br><b>Number of Processors: </b>" + cpu.numOfProcessors;
var div = document.getElementById("cpu-info");
div.innerHTML = cpuInfo;
});
chrome.experimental.systemInfo.cpu.onUpdated.addListener(function(info) {
var table = "<br><table border=\"1\">\n" +
"<tr><td width=\"80px\"><b>Index</b></td>";
for (var i = 0; i < info.usagePerProcessor.length; i++) {
table += "<td width=\"120px\"><b>" + i + "</b></td>";
}
table += "<td width=\"120px\"><b>Total</b></td></tr>\n";
table += "<tr><td><b>History Usage</b></td>";
for (var i = 0; i < info.usagePerProcessor.length; i++) {
table += "<td>" + Math.round(info.usagePerProcessor[i]) + "</td>";
}
table += "<td>" + Math.round(info.averageUsage) + "</td></tr>";
table += "</table>\n";
var div = document.getElementById("cpu-cores");
div.innerHTML = table;
});
// Get memory information.
chrome.experimental.systemInfo.memory.get(function(memory) {
var memoryInfo =
"<b>Total Capacity:</b> " + Math.round(memory.capacity / 1024) + "KB" +
"<br><b>Available Capacity: </b>" +
Math.round(memory.availableCapacity / 1024) + "KB"
var div = document.getElementById("memory-info");
div.innerHTML = memoryInfo;
});
// Get storage information.
chrome.experimental.systemInfo.storage.get(function(units) {
var table = "<table width=65% border=\"1\">\n" +
"<tr><td><b>ID</b></td>" +
"<td><b>Type</b></td>" +
"<td><b>Total Capacity (KB)</b></td>" +
"<td><b>Available Capacity (KB)</b></td>" +
"</tr>\n";
for (var i = 0; i < units.length; i++) {
indicator[units[i].id] = 0;
table += showStorageInfo(units[i]);
}
table += "</table>\n";
var div = document.getElementById("storage-list");
div.innerHTML = table;
});
}
document.addEventListener('DOMContentLoaded', init);
{
"version": "0.1",
"name": "SystemInfo APIs",
"permissions": ["experimental"],
"manifest_version": 2,
"description": "Show disk capacity via SystemInfo API",
"app": {
"launch": {
"local_path": "index.html"
}
}
}
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment