|
|
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:
1.1.1.10! root 44: protected:
! 45: // 縦リサイズ可能なテキストパネルの場合のレイアウト
! 46: bool LayoutTextVResize(const WXTextScreen *screen, int fixed_height = 0);
! 47:
1.1 root 48: private:
49: void OnClose(wxCloseEvent& event);
50:
51: wxDECLARE_EVENT_TABLE();
52: };
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.