summaryrefslogtreecommitdiff
path: root/apps/plugins/lib/oldmenuapi.h
diff options
context:
space:
mode:
authorJonathan Gordon <rockbox@jdgordon.info>2007-05-08 11:55:43 +0000
committerJonathan Gordon <rockbox@jdgordon.info>2007-05-08 11:55:43 +0000
commit77a458a464450c4e9d6977ac3f27b0e56217443c (patch)
tree526440820d32959de28747194effefb2ad6012d0 /apps/plugins/lib/oldmenuapi.h
parentb15ef987ca75a6940313ae22f638363d50d7919e (diff)
downloadrockbox-77a458a464450c4e9d6977ac3f27b0e56217443c.zip
rockbox-77a458a464450c4e9d6977ac3f27b0e56217443c.tar.gz
rockbox-77a458a464450c4e9d6977ac3f27b0e56217443c.tar.bz2
rockbox-77a458a464450c4e9d6977ac3f27b0e56217443c.tar.xz
Move the old api out of the core and into the plugin lib.
ew plugins shuold use the new api and not this one. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13358 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/plugins/lib/oldmenuapi.h')
-rw-r--r--apps/plugins/lib/oldmenuapi.h56
1 files changed, 56 insertions, 0 deletions
diff --git a/apps/plugins/lib/oldmenuapi.h b/apps/plugins/lib/oldmenuapi.h
new file mode 100644
index 0000000..34f6226
--- /dev/null
+++ b/apps/plugins/lib/oldmenuapi.h
@@ -0,0 +1,56 @@
+/***************************************************************************
+ * __________ __ ___.
+ * Open \______ \ ____ ____ | | _\_ |__ _______ ___
+ * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
+ * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
+ * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
+ * \/ \/ \/ \/ \/
+ * $Id$
+ *
+ * Copyright (C) 2002 Robert E. Hak
+ *
+ * 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.
+ *
+ ****************************************************************************/
+
+
+/* This API is for existing plugins and shouldn't be used by new ones.
+ This provides a simpler menu system for plugins, but does not allow for
+ translatable or talkable strings in the menus. */
+#ifndef __OLDMENUAPI_H__
+#define __OLDMENUAPI_H__
+
+#include <stdbool.h>
+
+struct menu_item {
+ unsigned char *desc; /* string or ID */
+ bool (*function) (void); /* return true if USB was connected */
+};
+
+int menu_init(struct plugin_api *api, const struct menu_item* mitems,
+ int count, int (*callback)(int, int),
+ const char *button1, const char *button2, const char *button3);
+void menu_exit(int menu);
+
+void put_cursorxy(int x, int y, bool on);
+
+ /* Returns below define, or number of selected menu item*/
+int menu_show(int m);
+
+bool menu_run(int menu);
+int menu_cursor(int menu);
+char* menu_description(int menu, int position);
+void menu_delete(int menu, int position);
+int menu_count(int menu);
+bool menu_moveup(int menu);
+bool menu_movedown(int menu);
+void menu_draw(int menu);
+void menu_insert(int menu, int position, char *desc, bool (*function) (void));
+void menu_set_cursor(int menu, int position);
+void menu_talk_selected(int m);
+
+#endif /* End __OLDMENUAPI_H__ */