diff options
Diffstat (limited to 'src/osd/modules/debugger/win/debugviewinfo.h')
| -rw-r--r-- | src/osd/modules/debugger/win/debugviewinfo.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/osd/modules/debugger/win/debugviewinfo.h b/src/osd/modules/debugger/win/debugviewinfo.h index fd48c7975bf..4cbf71b7a81 100644 --- a/src/osd/modules/debugger/win/debugviewinfo.h +++ b/src/osd/modules/debugger/win/debugviewinfo.h @@ -52,12 +52,22 @@ public: HWND create_source_combobox(HWND parent, LONG_PTR userdata); protected: + enum + { + ID_CONTEXT_COPY_VISIBLE = 1, + ID_CONTEXT_PASTE + }; + template <typename T> T *view() const { return downcast<T *>(m_view); } + virtual void add_items_to_context_menu(HMENU menu); + virtual void handle_context_menu(unsigned command); + private: void draw_contents(HDC windc); void update(); uint32_t process_scroll(WORD type, HWND wnd); + bool process_context_menu(int x, int y); LRESULT view_proc(UINT message, WPARAM wparam, LPARAM lparam); static void static_update(debug_view &view, void *osdprivate); @@ -70,6 +80,7 @@ private: HWND m_wnd; HWND m_hscroll; HWND m_vscroll; + HMENU m_contextmenu; static bool s_window_class_registered; }; |
