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

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: 
1.1.1.2 ! root        9: #include "wxheader.h"
        !            10: 
1.1       root       11: //
                     12: // サブウィンドウ
                     13: //
                     14: // メインウィンドウのメニューから表示されて、表示されてる間チェック状態を
                     15: // 維持するタイプのウィンドウ。クローズ処理が共通に必要なだけで、中身に
                     16: // ついては関与していない。
                     17: 
                     18: class WXSubWindow : public wxFrame
                     19: {
1.1.1.2 ! root       20:        using inherited = wxFrame;
1.1       root       21:  public:
                     22:        static const int DEFAULT_STYLE =
                     23:                (wxDEFAULT_FRAME_STYLE | wxFRAME_FLOAT_ON_PARENT)
                     24:                & ~wxMAXIMIZE_BOX
                     25:                & ~wxRESIZE_BORDER;
                     26: 
1.1.1.2 ! root       27:        // テキスト系サブウィンドウの共通ボーダー。
        !            28:        // テキスト系サブウィンドウは四辺に余白を少し入れる。
        !            29:        // 余白がまったくないと、ボーダーを持たないウィンドウマネージャで
        !            30:        // 端の文字が読みにくくなってしまうため。
        !            31:        static wxSizerFlags BorderFlags;
        !            32: 
1.1       root       33:  public:
                     34:        WXSubWindow(wxWindow *parent, wxWindowID id, const wxString& name,
                     35:                int style);
                     36:        WXSubWindow(wxWindow *parent, wxWindowID id, const wxString& name);
                     37:        virtual ~WXSubWindow();
                     38: 
                     39:        // フォントサイズ変更 (継承クラスによる)
                     40:        virtual void SetFontSize(fontsize_t fontsize) { }
                     41: 
                     42:  private:
                     43:        void OnClose(wxCloseEvent& event);
                     44: 
                     45:        wxDECLARE_EVENT_TABLE();
                     46: };

unix.superglobalmegacorp.com

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