rem: filter = cview.lastProgID; 
add: filter = cview.lastContractID; 
context: function onChangeDisplayMode (e){    var id = e.target.getAttribute("id");    var ary = id.match (/menu-(cmp|ifc)-show-(.*)/);    if (!ary)    {        dd ("** UNKNOWN ID '" + id + "' in onChangeDisplayMode **");        return;    }    var typeDesc = (ary[1] == "cmp") ? "Components" : "Interfaces";    var filter = "";    if (ary[2] == "contains")    {        filter = window.prompt ("Show only " + typeDesc + " containing...");        if (!filter)            return;        filter = new RegExp(filter, "i");        }        if (ary[2] == "starts-with")    {        filter = window.prompt ("Show only " + typeDesc + " starting with...");        if (!filter)            return;        filter = new RegExp(filter, "i");        }    if (ary[2] == "implemented-by")        filter = cview.lastProgID;    if (ary[1] == "cmp")    {        cview.componentMode = ary[2];        cview.componentFilter = filter;        filterComponents();    }    else    {        cview.interfaceMode = ary[2];        cview.interfaceFilter = filter;        filterInterfaces();    }    }
meta: 9421	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/9421/6cc70ebd6c97bd0b2fe48c31f579e855387ced9d/cview-handlers.js/buggy/extensions/cview/resources/content/cview-handlers.js