|
|
1.1 root 1: //
2: // nono
1.1.1.2 ! root 3: // Copyright (C) 2020 nono project
! 4: // Licensed under nono-license.txt
1.1 root 5: //
6:
7: #pragma once
8:
9: #include "wxsubwindow.h"
10:
11: //
12: // メモリダンプウィンドウ
13: //
14: class WXMemdumpWindow : public WXSubWindow
15: {
1.1.1.2 ! root 16: using inherited = WXSubWindow;
1.1 root 17: public:
18: WXMemdumpWindow(wxWindow *parent, wxWindowID id);
19: ~WXMemdumpWindow();
20:
21: private:
22: // テキスト入力イベント
23: void OnTextEnter(wxCommandEvent& event);
24:
25: // ページアップダウンイベント
26: void OnPrev(wxCommandEvent& event);
27: void OnNext(wxCommandEvent& event);
28:
29: // タイマーイベント
30: void OnTimer(wxTimerEvent& event);
31:
32: // フォントサイズ変更
33: virtual void SetFontSize(fontsize_t fontsize);
34:
35: // 更新
36: void Update();
37:
38: // テキストスクリーンの桁数、行数
39: int col = 0;
40: int row = 0;
41:
42: // アドレス
43: wxTextCtrl *addrctrl = NULL;
44: // 入力された開始アドレス
45: uint32 input_addr = 0;
46: // 前回表示時の開始アドレス
47: uint32 last_addr = 0;
48:
49: wxButton *prev_btn = NULL;
50: wxButton *next_btn = NULL;
51:
52: // 論理アドレス表示か
53: bool is_logical = false;
54:
55: // テキストスクリーン
56: TextScreen monitor;
57: // テキストスクリーンコントロール
58: WXTextScreen *screen = NULL;
59:
60: // タイマー
61: wxTimer timer;
62:
63: // イベントテーブル
64: wxDECLARE_EVENT_TABLE();
65: };
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.