mirror of
https://github.com/espruino/Espruino.git
synced 2025-12-08 19:06:15 +00:00
2 lines
842 B
JavaScript
2 lines
842 B
JavaScript
(function(a){if(!a)return Bangle.setUI();var c=0,e=g.getWidth(),k=g.getHeight(),f=Bangle.appRect.y;24>f&&(f=24);var h=e/2,m=Math.floor((k-(f+24))/a.h),b={scroll:0|a.scroll,draw:function(){g.reset();c>=m+b.scroll&&(b.scroll=1+c-m);c<b.scroll&&(b.scroll=c);g.setColor(g.theme.fg);for(var d=0;d<m;d++){var n=d+b.scroll;if(0>n||n>=a.c)break;var l=f+d*a.h;a.draw(n,{x:0,y:l,w:e,h:a.h});d+b.scroll==c&&g.setColor(g.theme.fg).drawRect(0,l,e-1,l+a.h-1).drawRect(1,l+1,e-2,l+a.h-2)}g.setColor(b.scroll?
|
|
g.theme.fg:g.theme.bg);g.fillPoly([h,6,h-14,20,h+14,20]);g.setColor(a.c>m+b.scroll?g.theme.fg:g.theme.bg);g.fillPoly([h,k-7,h-14,k-21,h+14,k-21])},drawItem:d=>{a.draw(d,{x:0,y:f+(d+b.scroll)*a.h,w:e,h:a.h})}};g.reset().clearRect(0,f,e-1,k-1);b.draw();Bangle.setUI("updown",d=>{d?(c+=d,0>c&&(c=a.c-1),c>=a.c&&(c=0),b.draw()):a.select(c)});return b}) |