1999-11-30 00:11:26 +03:00
|
|
|
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
|
|
|
|
*
|
|
|
|
* The contents of this file are subject to the Netscape Public License
|
|
|
|
* Version 1.0 (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/
|
Embeddable XPI landing, including bugs 76424, 83702, 88757, 97691, 98458, 105083, 105085, 113149,124467,124470 r=syd (and others) sr=alecf, a=drivers
2002-03-23 15:14:51 +03:00
|
|
|
*
|
1999-11-30 00:11:26 +03:00
|
|
|
* 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.
|
Embeddable XPI landing, including bugs 76424, 83702, 88757, 97691, 98458, 105083, 105085, 113149,124467,124470 r=syd (and others) sr=alecf, a=drivers
2002-03-23 15:14:51 +03:00
|
|
|
*
|
1999-11-30 00:11:26 +03:00
|
|
|
* The Original Code is Mozilla Communicator client code, released March
|
|
|
|
* 31, 1998.
|
Embeddable XPI landing, including bugs 76424, 83702, 88757, 97691, 98458, 105083, 105085, 113149,124467,124470 r=syd (and others) sr=alecf, a=drivers
2002-03-23 15:14:51 +03:00
|
|
|
*
|
1999-11-30 00:11:26 +03:00
|
|
|
* 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.
|
|
|
|
*/
|
|
|
|
|
|
|
|
// dialog param block
|
Embeddable XPI landing, including bugs 76424, 83702, 88757, 97691, 98458, 105083, 105085, 113149,124467,124470 r=syd (and others) sr=alecf, a=drivers
2002-03-23 15:14:51 +03:00
|
|
|
var gParams;
|
1999-11-30 00:11:26 +03:00
|
|
|
|
Embeddable XPI landing, including bugs 76424, 83702, 88757, 97691, 98458, 105083, 105085, 113149,124467,124470 r=syd (and others) sr=alecf, a=drivers
2002-03-23 15:14:51 +03:00
|
|
|
function addTreeItem(num, aName, aUrl)
|
1999-11-30 00:11:26 +03:00
|
|
|
{
|
Embeddable XPI landing, including bugs 76424, 83702, 88757, 97691, 98458, 105083, 105085, 113149,124467,124470 r=syd (and others) sr=alecf, a=drivers
2002-03-23 15:14:51 +03:00
|
|
|
// first column is the package name
|
|
|
|
var item = document.createElement("description");
|
|
|
|
item.setAttribute("value", aName);
|
|
|
|
item.setAttribute("tooltiptext", aUrl);
|
|
|
|
item.setAttribute("class", "confirmName");
|
|
|
|
|
|
|
|
// second column is the host serving the file
|
|
|
|
var urltext = aUrl.replace(/^([^:]*:\/*[^\/]+).*/, "$1");
|
|
|
|
var url = document.createElement('description');
|
|
|
|
url.setAttribute("value", aUrl);
|
|
|
|
url.setAttribute("tooltiptext", aUrl);
|
|
|
|
url.setAttribute("class", "confirmURL");
|
|
|
|
url.setAttribute("crop", "end");
|
|
|
|
|
|
|
|
// create row and add it to the grid
|
|
|
|
var row = document.createElement("row");
|
|
|
|
row.appendChild(item);
|
|
|
|
row.appendChild(url);
|
|
|
|
|
|
|
|
document.getElementById("xpirows").appendChild(row);
|
1999-11-30 00:11:26 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
|
Embeddable XPI landing, including bugs 76424, 83702, 88757, 97691, 98458, 105083, 105085, 113149,124467,124470 r=syd (and others) sr=alecf, a=drivers
2002-03-23 15:14:51 +03:00
|
|
|
function onLoad()
|
1999-11-30 00:11:26 +03:00
|
|
|
{
|
2001-09-07 00:18:15 +04:00
|
|
|
var row = 0;
|
|
|
|
var moduleName, URL, numberOfDialogTreeElements;
|
|
|
|
|
|
|
|
doSetOKCancel(onOk, onCancel);
|
|
|
|
|
Embeddable XPI landing, including bugs 76424, 83702, 88757, 97691, 98458, 105083, 105085, 113149,124467,124470 r=syd (and others) sr=alecf, a=drivers
2002-03-23 15:14:51 +03:00
|
|
|
gParam = window.arguments[0].QueryInterface(Components.interfaces.nsIDialogParamBlock);
|
2001-09-07 00:18:15 +04:00
|
|
|
|
Embeddable XPI landing, including bugs 76424, 83702, 88757, 97691, 98458, 105083, 105085, 113149,124467,124470 r=syd (and others) sr=alecf, a=drivers
2002-03-23 15:14:51 +03:00
|
|
|
gParam.SetInt(0, 1 ); /* Set the default return to Cancel */
|
2001-09-07 00:18:15 +04:00
|
|
|
|
Embeddable XPI landing, including bugs 76424, 83702, 88757, 97691, 98458, 105083, 105085, 113149,124467,124470 r=syd (and others) sr=alecf, a=drivers
2002-03-23 15:14:51 +03:00
|
|
|
numberOfDialogTreeElements = gParam.GetInt(1);
|
2001-09-07 00:18:15 +04:00
|
|
|
|
|
|
|
for (var i=0; i < numberOfDialogTreeElements; i++)
|
|
|
|
{
|
Embeddable XPI landing, including bugs 76424, 83702, 88757, 97691, 98458, 105083, 105085, 113149,124467,124470 r=syd (and others) sr=alecf, a=drivers
2002-03-23 15:14:51 +03:00
|
|
|
moduleName = gParam.GetString(i);
|
|
|
|
URL = gParam.GetString(++i);
|
2001-09-07 00:18:15 +04:00
|
|
|
addTreeItem(row++, moduleName, URL);
|
|
|
|
}
|
|
|
|
|
|
|
|
var bundle = document.getElementById("xpinstallBundle");
|
|
|
|
var okButton = bundle.getString("OK");
|
|
|
|
document.getElementById("ok").label = okButton;
|
1999-11-30 00:11:26 +03:00
|
|
|
}
|
|
|
|
|
Embeddable XPI landing, including bugs 76424, 83702, 88757, 97691, 98458, 105083, 105085, 113149,124467,124470 r=syd (and others) sr=alecf, a=drivers
2002-03-23 15:14:51 +03:00
|
|
|
function onOk()
|
1999-11-30 00:11:26 +03:00
|
|
|
{
|
|
|
|
// set the okay button in the param block
|
Embeddable XPI landing, including bugs 76424, 83702, 88757, 97691, 98458, 105083, 105085, 113149,124467,124470 r=syd (and others) sr=alecf, a=drivers
2002-03-23 15:14:51 +03:00
|
|
|
if (gParam)
|
|
|
|
gParam.SetInt(0, 0 );
|
1999-11-30 00:11:26 +03:00
|
|
|
|
|
|
|
window.close();
|
|
|
|
}
|
|
|
|
|
Embeddable XPI landing, including bugs 76424, 83702, 88757, 97691, 98458, 105083, 105085, 113149,124467,124470 r=syd (and others) sr=alecf, a=drivers
2002-03-23 15:14:51 +03:00
|
|
|
function onCancel()
|
1999-11-30 00:11:26 +03:00
|
|
|
{
|
Embeddable XPI landing, including bugs 76424, 83702, 88757, 97691, 98458, 105083, 105085, 113149,124467,124470 r=syd (and others) sr=alecf, a=drivers
2002-03-23 15:14:51 +03:00
|
|
|
// set the cancel button in the param block
|
|
|
|
if (gParam)
|
|
|
|
gParam.SetInt(0, 1 );
|
|
|
|
|
|
|
|
window.close();
|
1999-11-30 00:11:26 +03:00
|
|
|
}
|
|
|
|
|