--- nono/wx/wxmpumonitor.h 2026/04/29 17:04:37 1.1.1.1 +++ nono/wx/wxmpumonitor.h 2026/04/29 17:04:39 1.1.1.2 @@ -19,16 +19,16 @@ class WXCacheTextScreen : public WXTextS { using inherited = WXTextScreen; public: - WXCacheTextScreen(wxWindow *, int col, int row, const uint16 *textbuf); + WXCacheTextScreen(wxWindow *, IMonitor&); virtual ~WXCacheTextScreen(); private: - // 親クラス - WXCacheWindow *parentwindow; - // マウスイベント void OnLeftDown(wxMouseEvent& event); + // 親クラス + WXCacheWindow *parentwindow; + // イベントテーブル wxDECLARE_EVENT_TABLE(); }; @@ -36,27 +36,20 @@ class WXCacheTextScreen : public WXTextS // // CMMU キャッシュウィンドウ // -class WXCacheWindow : public WXSubWindow +class WXCacheWindow : public WXSubWindow, public IMonitor { using inherited = WXSubWindow; public: WXCacheWindow(wxWindow *, wxWindowID, const wxString& name, m88200 *cmmu); - virtual ~WXCacheWindow(); - - // フォントサイズ変更 - virtual void SetFontSize(fontsize_t fontsize); + virtual ~WXCacheWindow() override; // 右クリック処理 void DoLeftDown(int x, int y); - private: - // タイマーイベント - void OnTimer(wxTimerEvent& event); + nnSize GetMonitorSize() override; + void MonitorUpdate(TextScreen& ts) override; - // テキストスクリーン - int col = 0; - int row = 0; - TextScreen monitor; + private: // テキストスクリーンコントロール WXCacheTextScreen *screen = NULL; @@ -65,10 +58,4 @@ class WXCacheWindow : public WXSubWindow // CMMU m88200 *cmmu {}; - - // タイマー - wxTimer timer {}; - - // イベントテーブル - wxDECLARE_EVENT_TABLE(); };