summaryrefslogtreecommitdiff
path: root/apps/recorder/widgets.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/recorder/widgets.c')
-rw-r--r--apps/recorder/widgets.c25
1 files changed, 25 insertions, 0 deletions
diff --git a/apps/recorder/widgets.c b/apps/recorder/widgets.c
index 99257495cf..4008d2b4c2 100644
--- a/apps/recorder/widgets.c
+++ b/apps/recorder/widgets.c
@@ -210,4 +210,29 @@ void scrollbar(int x, int y, int width, int height, int items, int min_shown,
210 } 210 }
211 } 211 }
212} 212}
213
214/*
215 * Print a checkbox
216 */
217void checkbox(int x, int y, int width, int height, bool checked)
218{
219 /* check position and dimensions */
220 if((x < 0) || (x + width > LCD_WIDTH) ||
221 (y < 0) || (y + height > LCD_HEIGHT) ||
222 (width < 4 ) || (height < 4 ))
223 {
224 return;
225 }
226
227 lcd_drawrect(x, y, width, height);
228
229 if (checked){
230 lcd_drawline(x + 2, y + 2, x + width - 2 - 1 , y + height - 2 - 1);
231 lcd_drawline(x + 2, y + height - 2 - 1, x + width - 2 - 1, y + 2);
232 } else {
233 /* be sure to clear box */
234 lcd_clearrect(x + 1, y + 1, width - 2, height - 2);
235 }
236}
237
213#endif 238#endif