|
|
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 "header.h"
10: #include "object.h"
11:
12: // wx のシステムヘッダ内で警告出られてもどうしようもないのでワーニング抑制
1.1.1.2 ! root 13: #if defined(__clang__)
1.1 root 14: #pragma clang diagnostic push
1.1.1.2 ! root 15: #pragma clang diagnostic ignored "-Weverything"
! 16: #else
! 17: #pragma GCC diagnostic push
! 18: #pragma GCC diagnostic ignored "-Wcast-qual"
1.1 root 19: #endif
20:
21: #include <wx/wxprec.h>
22: #ifndef WX_PRECOMP
23: #include <wx/wx.h>
24: #endif
25:
26: // ワーニング抑制ここまで
1.1.1.2 ! root 27: #if defined(__clang__)
1.1 root 28: #pragma clang diagnostic pop
1.1.1.2 ! root 29: #else
! 30: #pragma GCC diagnostic pop
1.1 root 31: #endif
32:
33: // 独自のイベントタイプ
1.1.1.2 ! root 34: wxDECLARE_EVENT(WXW_EVT_CREATE, wxCommandEvent);
! 35: wxDECLARE_EVENT(WXW_EVT_HALT_NOTIFY, wxCommandEvent);
1.1 root 36:
37: // OnCreate イベントがあるかのように扱う
38: // イベント登録
39: #define EVT_CREATE(func) EVT_COMMAND(wxID_ANY, WXW_EVT_CREATE, func)
40: // OnCreate イベントを使う場合コンストラクタでコールしておく
41: #define POST_CREATE() do { \
42: wxCommandEvent *event = new wxCommandEvent(WXW_EVT_CREATE); \
43: QueueEvent(event); \
44: } while (0)
45:
46: // フォント種別というかフォントサイズ。
47: // ここでのフォントは大きさだけにフォーカスを当てているので
48: // 6x12 と 6x10 のような微小な違いや、フェイスの違いは持ち込まない。
49: enum fontsize_t {
50: FONT_6x12 = 0,
51: FONT_8x16,
52: FONT_MAX,
53: FONT_NONE = -1,
54: };
55:
56: class WXMainFrame;
57: class WXMainView;
58: class WXTextScreen;
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.