|
|
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:
1.1.1.9 root 7: //
8: // サブウィンドウ
9: //
10:
1.1 root 11: #pragma once
12:
1.1.1.7 root 13: #include "wxnono.h"
1.1.1.6 root 14:
1.1.1.9 root 15: class WXTextScreen;
1.1.1.2 root 16:
1.1 root 17: // サブウィンドウ
18: //
19: // メインウィンドウのメニューから表示されて、表示されてる間チェック状態を
20: // 維持するタイプのウィンドウ。クローズ処理が共通に必要なだけで、中身に
21: // ついては関与していない。
1.1.1.7 root 22: class WXSubWindow : public wxFrame
1.1 root 23: {
1.1.1.7 root 24: using inherited = wxFrame;
1.1 root 25: public:
26: static const int DEFAULT_STYLE =
27: (wxDEFAULT_FRAME_STYLE | wxFRAME_FLOAT_ON_PARENT)
28: & ~wxMAXIMIZE_BOX
29: & ~wxRESIZE_BORDER;
30:
31: public:
32: WXSubWindow(wxWindow *parent, wxWindowID id, const wxString& name,
33: int style);
1.1.1.7 root 34: WXSubWindow(wxWindow *parent, wxWindowID id, const wxString& name)
35: : WXSubWindow(parent, id, name, DEFAULT_STYLE) { }
1.1.1.5 root 36: virtual ~WXSubWindow() override;
1.1 root 37:
1.1.1.9 root 38: // フォントサイズ変更
39: virtual void FontChanged();
40:
1.1.1.11! root 41: // コントロールからウィンドウサイズを設定する。
! 42: void Fit() override;
1.1.1.10 root 43:
1.1 root 44: private:
45: void OnClose(wxCloseEvent& event);
46:
47: wxDECLARE_EVENT_TABLE();
48: };
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.