--- nono/wx/wxmpumonitor.h 2026/04/29 17:04:37 1.1 +++ nono/wx/wxmpumonitor.h 2026/04/29 17:04:56 1.1.1.5 @@ -6,69 +6,20 @@ #pragma once -#include "wxsubwindow.h" -#include "wxtextscreen.h" - -class m88200; -class WXCacheWindow; +#include "wxmonitor.h" +#include "monitor.h" // -// CMMU キャッシュウィンドウ用のパネル +// CMMU キャッシュウィンドウ // -class WXCacheTextScreen : public WXTextScreen +class WXCacheWindow : public WXMonitorWindow { - using inherited = WXTextScreen; + using inherited = WXMonitorWindow; public: - WXCacheTextScreen(wxWindow *, int col, int row, const uint16 *textbuf); - virtual ~WXCacheTextScreen(); + WXCacheWindow(wxWindow *, const wxString& name, Monitor& monitor_); + virtual ~WXCacheWindow() override; private: - // 親クラス - WXCacheWindow *parentwindow; - // マウスイベント void OnLeftDown(wxMouseEvent& event); - - // イベントテーブル - wxDECLARE_EVENT_TABLE(); -}; - -// -// CMMU キャッシュウィンドウ -// -class WXCacheWindow : public WXSubWindow -{ - using inherited = WXSubWindow; - public: - WXCacheWindow(wxWindow *, wxWindowID, const wxString& name, m88200 *cmmu); - virtual ~WXCacheWindow(); - - // フォントサイズ変更 - virtual void SetFontSize(fontsize_t fontsize); - - // 右クリック処理 - void DoLeftDown(int x, int y); - - private: - // タイマーイベント - void OnTimer(wxTimerEvent& event); - - // テキストスクリーン - int col = 0; - int row = 0; - TextScreen monitor; - // テキストスクリーンコントロール - WXCacheTextScreen *screen = NULL; - - // 現在表示中のセット - uint setidx {}; - - // CMMU - m88200 *cmmu {}; - - // タイマー - wxTimer timer {}; - - // イベントテーブル - wxDECLARE_EVENT_TABLE(); };