exports.list=function(c,n){var a=n[""],e=Object.keys(n);a&&(e.splice(e.indexOf(""),1),a.back&&(n["< Back"]=a.back,e.unshift("< Back")));a instanceof Object||(a={});void 0===a.selected&&(a.selected=0);a.fontHeight||(a.fontHeight=6);var r=0|a.x,p=a.x2||c.getWidth()-1,m=0|a.y,v=a.y2||c.getHeight()-1;a.title&&(m+=a.fontHeight+2);var w=a.cB||0,q=a.cF;void 0===q&&(q=-1);var t=a.cHB;void 0===t&&(t=-1);var u=a.cHF||0,f={draw:function(){c.setColor(q);a.predraw&&a.predraw(c);c.setFontAlign(0, -1);a.title&&(c.drawString(a.title,(r+p)/2,m-a.fontHeight-2),c.drawLine(r,m-2,p,m-2));for(var d=0|Math.min((v-m)/a.fontHeight,e.length),b=E.clip(a.selected-(d>>1),0,e.length-d),g=m,x=0b.max&&(b.value=b.wrap?b.min:b.max);if(b.onchange)b.onchange(b.value)}else a.selected=(d+a.selected+e.length)%e.length;f.draw()}};f.draw();return f}