rem: gSubscribableServer.startPopulatingWithUri(msgWindow, true /* force to server */, uri); } } else {  if (col.value == "SubscribedColumn") ReverseStateFromNode(row.value); return; } } 
add: gStatusFeedback.showProgress(0); gStatusFeedback.showStatusString(gSubscribeBundle.getString("pleaseWaitString")); gStatusBar.setAttribute("mode", "undetermined");  gSubscribableServer.startPopulatingWithUri(msgWindow, true /* force to server */, uri); } } } } else {  if (col.value == "SubscribedColumn") ReverseStateFromNode(row.value); } 
context: function SubscribeOnClick(event){  // we only care about button 0 (left click) events  if (event.button != 0 || event.originalTarget.localName != "treechildren") return;   var row = {}, col = {}, obj = {};  gSubscribeTree.treeBoxObject.getCellAt(event.clientX, event.clientY, row, col, obj);  if (row == -1 || row.value > gSubscribeTree.view.rowCount-1)    return;	if (event.detail == 2) {	  // don't subscribe when double clicking a closed container to open it    if (gSubscribeTree.view.isContainer(row.value) && !gSubscribeTree.view.isContainerOpen(row.value))		  ReverseStateFromNode(row.value);	} else { 		if (obj.value == "twisty") {			if (gSubscribeTree.view.isContainerOpen(row.value)) {				var uri = gSubscribeTree.builderView.getResourceAtIndex(row.value).Value;								gStatusFeedback.showProgress(0);				gStatusFeedback.showStatusString(gSubscribeBundle.getString("pleaseWaitString"));				gStatusBar.setAttribute("mode", "undetermined");				gSubscribableServer.startPopulatingWithUri(msgWindow, true /* force to server */, uri);			}		}		else {      // if the user clicks on the subscribe check box, we handle it here      if (col.value == "SubscribedColumn")        ReverseStateFromNode(row.value);        return;		}	}}
meta: 9421	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/9421/ed57078c53eb33b666d98d2d39d6c4b670fda9d6/subscribe.js/clean/mailnews/base/resources/content/subscribe.js