|
|
1.1 root 1: //
2: // nono
3: // Copyright (C) 2020 nono project
4: // Licensed under nono-license.txt
5: //
6:
7: #pragma once
8:
9: #include "wxsubwindow.h"
10: #include "wxtextscreen.h"
11:
12: class m88200;
13: class WXCacheWindow;
14:
15: //
16: // CMMU キャッシュウィンドウ用のパネル
17: //
18: class WXCacheTextScreen : public WXTextScreen
19: {
20: using inherited = WXTextScreen;
21: public:
22: WXCacheTextScreen(wxWindow *, int col, int row, const uint16 *textbuf);
23: virtual ~WXCacheTextScreen();
24:
25: private:
26: // 親クラス
27: WXCacheWindow *parentwindow;
28:
29: // マウスイベント
30: void OnLeftDown(wxMouseEvent& event);
31:
32: // イベントテーブル
33: wxDECLARE_EVENT_TABLE();
34: };
35:
36: //
37: // CMMU キャッシュウィンドウ
38: //
39: class WXCacheWindow : public WXSubWindow
40: {
41: using inherited = WXSubWindow;
42: public:
43: WXCacheWindow(wxWindow *, wxWindowID, const wxString& name, m88200 *cmmu);
44: virtual ~WXCacheWindow();
45:
46: // フォントサイズ変更
47: virtual void SetFontSize(fontsize_t fontsize);
48:
49: // 右クリック処理
50: void DoLeftDown(int x, int y);
51:
52: private:
53: // タイマーイベント
54: void OnTimer(wxTimerEvent& event);
55:
56: // テキストスクリーン
57: int col = 0;
58: int row = 0;
59: TextScreen monitor;
60: // テキストスクリーンコントロール
61: WXCacheTextScreen *screen = NULL;
62:
63: // 現在表示中のセット
64: uint setidx {};
65:
66: // CMMU
67: m88200 *cmmu {};
68:
69: // タイマー
70: wxTimer timer {};
71:
72: // イベントテーブル
73: wxDECLARE_EVENT_TABLE();
74: };
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.