summaryrefslogtreecommitdiff
path: root/apps/plugins/lib
diff options
context:
space:
mode:
authorJonathan Gordon <rockbox@jdgordon.info>2006-11-19 14:19:15 +0000
committerJonathan Gordon <rockbox@jdgordon.info>2006-11-19 14:19:15 +0000
commit6e2778b079e92f5e2723bed0c471a7da1569c06c (patch)
tree4f91e73441fefedff41b7fd7f08eed64be99d923 /apps/plugins/lib
parent6288523cfee31a474435ce3445e67733f532d916 (diff)
downloadrockbox-6e2778b079e92f5e2723bed0c471a7da1569c06c.zip
rockbox-6e2778b079e92f5e2723bed0c471a7da1569c06c.tar.gz
rockbox-6e2778b079e92f5e2723bed0c471a7da1569c06c.tar.bz2
rockbox-6e2778b079e92f5e2723bed0c471a7da1569c06c.tar.xz
grr.. forgot to add these files
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@11553 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/plugins/lib')
-rw-r--r--apps/plugins/lib/checkbox.c43
-rw-r--r--apps/plugins/lib/checkbox.h29
2 files changed, 72 insertions, 0 deletions
diff --git a/apps/plugins/lib/checkbox.c b/apps/plugins/lib/checkbox.c
new file mode 100644
index 0000000..ba3decd
--- /dev/null
+++ b/apps/plugins/lib/checkbox.c
@@ -0,0 +1,43 @@
+/***************************************************************************
+ * __________ __ ___.
+ * Open \______ \ ____ ____ | | _\_ |__ _______ ___
+ * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
+ * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
+ * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
+ * \/ \/ \/ \/ \/
+ * $Id$
+ *
+ * Copyright (C) 2002 Markus Braun
+ *
+ * All files in this archive are subject to the GNU General Public License.
+ * See the file COPYING in the source tree root for full license agreement.
+ *
+ * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
+ * KIND, either express or implied.
+ *
+ ****************************************************************************/
+
+#include "plugin.h"
+
+#ifdef HAVE_LCD_BITMAP
+
+/*
+ * Print a checkbox
+ */
+void checkbox(struct plugin_api *api, int x, int y, int width, int height, bool checked)
+{
+ /* draw box */
+ api->lcd_drawrect(x, y, width, height);
+
+ /* clear inner area */
+ api->lcd_set_drawmode(DRMODE_SOLID|DRMODE_INVERSEVID);
+ api->lcd_fillrect(x + 1, y + 1, width - 2, height - 2);
+ api->lcd_set_drawmode(DRMODE_SOLID);
+
+ if (checked){
+ api->lcd_drawline(x + 2, y + 2, x + width - 2 - 1 , y + height - 2 - 1);
+ api->lcd_drawline(x + 2, y + height - 2 - 1, x + width - 2 - 1, y + 2);
+ }
+}
+
+#endif
diff --git a/apps/plugins/lib/checkbox.h b/apps/plugins/lib/checkbox.h
new file mode 100644
index 0000000..2a5ffea
--- /dev/null
+++ b/apps/plugins/lib/checkbox.h
@@ -0,0 +1,29 @@
+/***************************************************************************
+ * __________ __ ___.
+ * Open \______ \ ____ ____ | | _\_ |__ _______ ___
+ * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
+ * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
+ * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
+ * \/ \/ \/ \/ \/
+ * $Id$
+ *
+ * Copyright (C) 2002 Markus Braun
+ *
+ * All files in this archive are subject to the GNU General Public License.
+ * See the file COPYING in the source tree root for full license agreement.
+ *
+ * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
+ * KIND, either express or implied.
+ *
+ ****************************************************************************/
+
+#include "plugin.h"
+
+#ifdef HAVE_LCD_BITMAP
+
+/*
+ * Print a checkbox
+ */
+void checkbox(struct plugin_api *api, int x, int y, int width, int height, bool checked);
+
+#endif