rem: if (count == 0) { 
add: signonsOutlinerView.rowCount = signons.length;   signonsOutliner.outlinerBoxObject.view = signonsOutlinerView; SignonColumnSort('host');   if (signons.length == 0) { 
context: function LoadSignons(){  var enumerator = passwordmanager.enumerator;  var count = 0;  var bundle = srGetStrBundle("chrome://communicator/locale/wallet/SignonViewer.properties");  while (enumerator.hasMoreElements()) {    try {      var nextPassword = enumerator.getNext();    } catch(e) {      /* user supplied invalid database key */      window.close();      return false;    }    nextPassword = nextPassword.QueryInterface(Components.interfaces.nsIPassword);    var host = nextPassword.host;    var user = nextPassword.user;    var rawuser = user;    if (user == "") {      /* no username passed in, parse it out of url */      var unused = { };      var ioService = Components.classes["@mozilla.org/network/io-service;1"]                    .getService(Components.interfaces.nsIIOService);      var username;      try {        username = ioService.extractUrlPart(host, ioService.url_Username, unused, unused);      } catch(e) {        username = "";      }      if (username != "") {        user = username;      } else {        user = "<>";      }    }    if (encrypted) {      user = bundle.formatStringFromName ("encrypted", [user], 1);    }    AddSignonToList(count, host, user, rawuser);    AddItem("savesignonlist", [host,user], "signon_", count++);  }  if (count == 0) {    document.getElementById("removeAllSignons").setAttribute("disabled","true");  }  return true;}
meta: 9421	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/9421/b5cc0e55e627e69de7a57125a7c5fe338fda8afa/SignonViewer.js/clean/extensions/wallet/signonviewer/SignonViewer.js