summaryrefslogtreecommitdiffstatshomepage
path: root/src/osd/modules/debugger/win/consolewininfo.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/osd/modules/debugger/win/consolewininfo.h')
-rw-r--r--src/osd/modules/debugger/win/consolewininfo.h53
1 files changed, 53 insertions, 0 deletions
diff --git a/src/osd/modules/debugger/win/consolewininfo.h b/src/osd/modules/debugger/win/consolewininfo.h
new file mode 100644
index 00000000000..08790fb66b3
--- /dev/null
+++ b/src/osd/modules/debugger/win/consolewininfo.h
@@ -0,0 +1,53 @@
+// license:BSD-3-Clause
+// copyright-holders:Aaron Giles, Vas Crabb
+//============================================================
+//
+// consolewininfo.h - Win32 debug window handling
+//
+//============================================================
+
+#ifndef __DEBUG_WIN_CONSOLE_WIN_INFO_H__
+#define __DEBUG_WIN_CONSOLE_WIN_INFO_H__
+
+#include "debugwin.h"
+
+#include "disasmbasewininfo.h"
+
+
+class consolewin_info : public disasmbasewin_info
+{
+public:
+ consolewin_info(debugger_windows_interface &debugger);
+ virtual ~consolewin_info();
+
+ void set_cpu(device_t &device);
+
+protected:
+ virtual void recompute_children();
+ virtual void update_menu();
+ virtual bool handle_command(WPARAM wparam, LPARAM lparam);
+
+private:
+ enum
+ {
+ DEVOPTION_OPEN,
+ DEVOPTION_CREATE,
+ DEVOPTION_CLOSE,
+ DEVOPTION_CASSETTE_STOPPAUSE,
+ DEVOPTION_CASSETTE_PLAY,
+ DEVOPTION_CASSETTE_RECORD,
+ DEVOPTION_CASSETTE_REWIND,
+ DEVOPTION_CASSETTE_FASTFORWARD,
+ DEVOPTION_MAX
+ };
+
+ virtual void process_string(char const *string);
+
+ static void build_generic_filter(device_image_interface *img, bool is_save, astring &filter);
+ static void add_filter_entry(astring &dest, char const *description, char const *extensions);
+ static void copy_extension_list(astring &dest, char const *extensions);
+
+ HMENU m_devices_menu;
+};
+
+#endif