|
|
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:
! 41: // ウィンドウサイズ再計算 (継承先による)
! 42: virtual void DoSize();
1.1 root 43:
44: private:
45: void OnClose(wxCloseEvent& event);
46:
47: wxDECLARE_EVENT_TABLE();
48: };
1.1.1.3 root 49:
50:
51: // 縦リサイズ可能なサブウィンドウ
52: class WXVResizeSubWindow : public WXSubWindow
53: {
54: using inherited = WXSubWindow;
55: public:
56: WXVResizeSubWindow(wxWindow *parent, wxWindowID id, const wxString& name);
57: virtual ~WXVResizeSubWindow() override;
58:
1.1.1.9 ! root 59: bool Layout() override;
1.1.1.3 root 60:
1.1.1.9 ! root 61: // フォントサイズ変更
! 62: void FontChanged() override;
1.1.1.3 root 63:
1.1.1.9 ! root 64: void DoSize() override;
1.1.1.3 root 65:
1.1.1.9 ! root 66: protected:
1.1.1.3 root 67: // テキストパネル
1.1.1.4 root 68: WXTextScreen *screen {};
1.1.1.3 root 69:
1.1.1.9 ! root 70: // 高さの固定分
! 71: int fixed_height {};
1.1.1.3 root 72: };
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.