add: case "localfile": return this.pref.getComplexValue( aPrefString, Components.interfaces.nsILocalFile); 
context:       getPref:        function ( aPrefType, aPrefString )          {            try              {                switch ( aPrefType )                  {                    case "bool":                      return this.pref.getBoolPref( aPrefString );                    case "int":                      return this.pref.getIntPref( aPrefString );                    case "localizedstring":                      return this.pref.getComplexValue( aPrefString, Components.interfaces.nsIPrefLocalizedString ).data;                    case "color":                    case "string":                    default:                       return this.pref.getComplexValue( aPrefString, Components.interfaces.nsISupportsString ).data;                  }              }            catch (e)              {                if( _DEBUG )                   {                    dump("*** no default pref for " + aPrefType + " pref: " + aPrefString + "\n");                    dump(e + "\n");                  }              }            return "!/!ERROR_UNDEFINED_PREF!/!";          }    ,
meta: 8395	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/8395/f6bc7bcc0efd8fbaf5a1f1e049624f306272829a/nsPrefWindow.js/clean/xpfe/components/prefwindow/resources/content/nsPrefWindow.js