152387 - prefs for location bar autocomplete don't stick. r=caillon sr=ben

This commit is contained in:
blakeross%telocity.com 2002-06-23 02:05:17 +00:00
Родитель a3ce8609ed
Коммит 1ea49b5845
1 изменённых файлов: 29 добавлений и 1 удалений

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

@ -87,6 +87,8 @@ function nsWidgetStateManager ( aFrameID )
{ get: wsm.get_Textbox, set: wsm.set_Textbox },
listitem:
{ get: wsm.get_Listitem, set: wsm.set_Listitem },
data:
{ get: wsm.get_Data, set: wsm.set_Data },
default_handler:
{ get: wsm.get_Default, set: wsm.set_Default }
}
@ -198,7 +200,7 @@ nsWidgetStateManager.prototype =
{
if (property == "localname")
continue;
if ( !aDataObject[property] )
if ( !aDataObject[property] && typeof aDataObject[property] == "boolean")
aElement.removeAttribute( property );
else
aElement.setAttribute( property, aDataObject[property] );
@ -365,6 +367,32 @@ nsWidgetStateManager.prototype =
return null;
},
// <data>
set_Data:
function ( aElementID, aDataObject )
{
var element = wsm.contentArea.document.getElementById( aElementID );
wsm.generic_Set( element, aDataObject );
if( 'value' in aDataObject )
{
element.setAttribute("value", aDataObject.value);
}
},
get_Data:
function ( aElementID )
{
var element = wsm.contentArea.document.getElementById( aElementID );
var dataObject = wsm.generic_Get( element );
if( dataObject )
{
dataObject.value = element.getAttribute( "value" );
return dataObject;
}
return null;
},
// <default>
set_Default:
function ( aElementID, aDataObject )