Annotation of nono/wx/wxsubwindow.h, revision 1.1.1.9

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: };

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.