summaryrefslogtreecommitdiffstatshomepage
path: root/src/frontend/mame/ui/menuitem.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/frontend/mame/ui/menuitem.h')
-rw-r--r--src/frontend/mame/ui/menuitem.h42
1 files changed, 42 insertions, 0 deletions
diff --git a/src/frontend/mame/ui/menuitem.h b/src/frontend/mame/ui/menuitem.h
new file mode 100644
index 00000000000..92ceab86628
--- /dev/null
+++ b/src/frontend/mame/ui/menuitem.h
@@ -0,0 +1,42 @@
+// license:BSD-3-Clause
+// copyright-holders:Nicola Salmoria, Aaron Giles, Nathan Woods
+
+/***************************************************************************
+
+ ui/menuitem.h
+
+ Internal data representation for a UI menu item.
+
+***************************************************************************/
+
+#pragma once
+
+#ifndef __UI_MENUITEM__
+#define __UI_MENUITEM__
+
+#include "emu.h"
+
+// special menu item for separators
+#define MENU_SEPARATOR_ITEM "---"
+
+// types of menu items (TODO: please expand)
+enum class ui_menu_item_type
+{
+ UNKNOWN,
+ SLIDER,
+ SEPARATOR
+};
+
+class ui_menu_item
+{
+public:
+ const char *text;
+ const char *subtext;
+ UINT32 flags;
+ void *ref;
+ ui_menu_item_type type; // item type (eventually will go away when itemref is proper ui_menu_item class rather than void*)
+
+ inline bool is_selectable() const;
+};
+
+#endif // __UI_MENUITEM__ \ No newline at end of file