Bug 346762 - Lightning shouldn't include applicationUtils.js, p=me and jminta, r=mickey

This commit is contained in:
bugzilla%babylonsounds.com 2007-12-21 16:35:39 +00:00
Родитель 6e80973e3f
Коммит ade02fce28
1 изменённых файлов: 0 добавлений и 223 удалений

Просмотреть файл

@ -74,18 +74,6 @@ function toJavaScriptConsole()
toOpenWindowByType("global:console", "chrome://global/content/console.xul");
}
#ifndef MOZ_SUNBIRD
function toMessengerWindow()
{
toOpenWindowByType("mail:3pane", "chrome://messenger/content/messenger.xul");
}
function toAddressBook()
{
toOpenWindowByType("mail:addressbook", "chrome://messenger/content/addressbook/addressbook.xul");
}
#endif
function launchBrowser(UrlToGoTo)
{
if (!UrlToGoTo) {
@ -183,217 +171,6 @@ function goOpenAddons()
window.openDialog(EMURL, "", EMFEATURES);
}
function showElement(elementId)
{
try {
document.getElementById(elementId).removeAttribute("hidden");
} catch (e) {
dump("showElement: Couldn't remove hidden attribute from " + elementId + "\n");
}
}
function hideElement(elementId)
{
try {
document.getElementById(elementId).setAttribute("hidden", "true");
} catch (e) {
dump("hideElement: Couldn't set hidden attribute on " + elementId + "\n");
}
}
function enableElement(elementId)
{
try {
//document.getElementById(elementId).setAttribute("disabled", "false");
// call remove attribute beacuse some widget code checks for the presense of a
// disabled attribute, not the value.
document.getElementById(elementId).removeAttribute("disabled");
} catch (e) {
dump("enableElement: Couldn't remove disabled attribute on " + elementId + "\n");
}
}
function disableElement(elementId)
{
try {
document.getElementById(elementId).setAttribute( "disabled", "true");
} catch (e) {
dump("disableElement: Couldn't set disabled attribute to true on " +
elementId + "\n");
}
}
/**
* Helper function for filling the form,
* Set the value of a property of a XUL element
*
* PARAMETERS
* elementId - ID of XUL element to set
* newValue - value to set property to ( if undefined no change is made )
* propertyName - OPTIONAL name of property to set, default is "value",
* use "checked" for radios & checkboxes, "data" for
* drop-downs
*/
function setElementValue(elementId, newValue, propertyName)
{
var undefined;
if (newValue !== undefined) {
var field = document.getElementById(elementId);
if (newValue === false) {
try {
field.removeAttribute(propertyName);
} catch (e) {
dump("setFieldValue: field.removeAttribute couldn't remove " +
propertyName + " from " + elementId + " e: " + e + "\n");
}
} else if (propertyName) {
try {
field.setAttribute(propertyName, newValue);
} catch (e) {
dump("setFieldValue: field.setAttribute couldn't set " +
propertyName + " from " + elementId + " to " + newValue +
" e: " + e + "\n");
}
} else {
field.value = newValue;
}
}
}
/**
* Helper function for getting data from the form,
* Get the value of a property of a XUL element
*
* PARAMETERS
* elementId - ID of XUL element to get from
* propertyName - OPTIONAL name of property to set, default is "value",
* use "checked" for radios & checkboxes, "data" for
* drop-downs
* RETURN
* newValue - value of property
*/
function getElementValue(elementId, propertyName)
{
var field = document.getElementById(elementId);
if (propertyName)
return field[propertyName];
return field.value;
}
function processEnableCheckbox(checkboxId, elementId)
{
if (document.getElementById(checkboxId).checked)
enableElement(elementId);
else
disableElement(elementId);
}
/*
* Enable/disable button if there are children in a listbox
*/
function updateListboxDeleteButton(listboxId, buttonId)
{
if ( document.getElementById(listboxId).getRowCount() > 0 )
enableElement(buttonId);
else
disableElement(buttonId);
}
/*
* Update plural singular menu items
*/
function updateMenuLabels(lengthFieldId, menuId )
{
var field = document.getElementById(lengthFieldId);
var menu = document.getElementById(menuId);
// figure out whether we should use singular or plural
var length = field.value;
var newLabelNumber;
// XXX This assumes that "0 days, minutes, etc." is plural in other languages.
if ( ( Number(length) == 0 ) || ( Number(length) > 1 ) )
newLabelNumber = "label2"
else
newLabelNumber = "label1"
// see what we currently show and change it if required
var oldLabelNumber = menu.getAttribute("labelnumber");
if ( newLabelNumber != oldLabelNumber ) {
// remember what we are showing now
menu.setAttribute("labelnumber", newLabelNumber);
// update the menu items
var items = menu.getElementsByTagName("menuitem");
for( var i = 0; i < items.length; ++i ) {
var menuItem = items[i];
var newLabel = menuItem.getAttribute(newLabelNumber);
menuItem.label = newLabel;
menuItem.setAttribute("label", newLabel);
}
// force the menu selection to redraw
var saveSelectedIndex = menu.selectedIndex;
menu.selectedIndex = -1;
menu.selectedIndex = saveSelectedIndex;
}
}
/** Select value in menuList. Throws string if no such value. **/
function menuListSelectItem(menuListId, value)
{
var menuList = document.getElementById(menuListId);
var index = menuListIndexOf(menuList, value);
if (index != -1) {
menuList.selectedIndex = index;
} else {
throw "menuListSelectItem: No such Element: "+value;
}
}
/** Find index of menuitem with the given value, or return -1 if not found. **/
function menuListIndexOf(menuList, value)
{
var items = menuList.menupopup.childNodes;
var index = -1;
for ( var i = 0; i < items.length; i++ ) {
var element = items[i];
if (element.nodeName == "menuitem")
index++;
if (element.getAttribute("value") == value)
return index;
}
return -1; // not found
}
function hasPositiveIntegerValue(elementId)
{
var value = document.getElementById(elementId).value;
if (value && (parseInt(value) == value) && value > 0)
return true;
return false;
}
/**
* We recreate the View > Toolbars menu each time it is opened to include any
* user-created toolbars.