@@ -61,34 +61,25 @@ www.r-site.net
6161 setCursor (0 ,0 );
6262 }
6363 virtual void setCursor (int x,int y) {gfx.setCursor (x*resX,y*resY);}
64- virtual void print (char ch) {gfx.print (ch);}
65- virtual void print (const char *text) {gfx.print (text);}
66- virtual void println (const char *text=" " ) {gfx.println (text);};
67- virtual void print (unsigned long i) {gfx.print (i);};
68- virtual void println (unsigned long i) {gfx.println (i);};
69- virtual void print (double i) {gfx.print (i);};
70- virtual void println (double i) {gfx.println (i);};
71- virtual void print (prompt &o,bool selected,int idx,int posY,int width) {
64+ virtual size_t write (uint8_t ch) {return gfx.write (ch);}
65+ virtual void printPrompt (prompt &o,bool selected,int idx,int posY,int width) {
7266 gfx.fillRect (0 ,posY*resY,maxX*resX,resY,selected?hiliteColor:bgColor);
7367 gfx.setTextColor (o.enabled ?enabledColor:disabledColor);
7468 setCursor (0 ,posY);
7569 o.printTo (*this );
76- // println();
7770 }
7871 virtual void printMenu (menu& m,bool drawExit) {
7972 if (drawn!=&m) clear ();// clear all screen when changing menu
8073 if (m.sel -top>=maxY) top=m.sel -maxY+1 ;// selected option outside device (bottom)
8174 else if (m.sel <top) top=m.sel ;// selected option outside device (top)
8275 int i=top;for (;i<m.sz ;i++) {
83- // if ((i>=top)&&((i-top)<maxY)) {
8476 if (i-top>=maxY) break ;
8577 if (needRedraw (m,i)) {
86- print (*m.data [i],i==m.sel ,i+1 ,i-top,m.width );
78+ printPrompt (*m.data [i],i==m.sel ,i+1 ,i-top,m.width );
8779 }
88- // }
8980 }
9081 if (drawExit&&i-top<maxY&&needRedraw (m,i))
91- print (menu::exitOption,m.sel ==m.sz ,0 ,i-top,m.width );
82+ printPrompt (menu::exitOption,m.sel ==m.sz ,0 ,i-top,m.width );
9283 lastTop=top;
9384 lastSel=m.sel ;
9485 drawn=&m;
0 commit comments