gecko-dev/xpinstall/res/content/xpistatus.js

90 lines
2.4 KiB
JavaScript

/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*-
*
* The contents of this file are subject to the Netscape Public
* License Version 1.1 (the "License"); you may not use this file
* except in compliance with the License. You may obtain a copy of
* the License at http://www.mozilla.org/NPL/
*
* Software distributed under the License is distributed on an "AS
* IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
* implied. See the License for the specific language governing
* rights and limitations under the License.
*
* The Original Code is Mozilla Communicator client code, released March
* 31, 1998.
*
* The Initial Developer of the Original Code is Netscape Communications
* Corporation. Portions created by Netscape are
* Copyright (C) 1998 Netscape Communications Corporation. All
* Rights Reserved.
*
* Contributor(s):
*/
var browser;
var dialog;
var param;
var manager;
function onLoad()
{
var i = 0;
var row = 0;
var moduleName;
var URL;
var numberOfDialogTreeElements;
param = window.arguments[0].QueryInterface( Components.interfaces.nsIDialogParamBlock );
if ( !param )
{
dump (" error getting param block interface \n");
}
numberOfDialogTreeElements = param.GetInt(1);
dump(numberOfDialogTreeElements += "\n");
manager = window.arguments[1];
for (i = 0; i < numberOfDialogTreeElements; i++)
{
moduleName = param.GetString(i);
URL = param.GetString(++i);
addTreeItem(row++, moduleName, URL);
}
manager.dialogOpened(window);
document.getElementById("cancel").focus();
return;
}
function addTreeItem(num, modName, url)
{
dump("Adding Progress element " + num + " : " + name + "\n");
var body = document.getElementById("theTreeBody");
var newitem = document.createElement('treeitem');
var newrow = document.createElement('treerow');
newrow.setAttribute("rowNum", num);
newrow.setAttribute("rowName", modName);
var elem = document.createElement('treecell');
elem.setAttribute("value", modName);
newrow.appendChild(elem);
elem = document.createElement('treecell');
elem.setAttribute("value", url);
newrow.appendChild(elem);
newitem.appendChild(newrow);
body.appendChild(newitem);
}
function cancel()
{
if (manager)
manager.cancelInstall();
// window is closed by native impl after cleanup
}