Annotation of nono/wx/wxlogmonitor.h, revision 1.1.1.1

1.1       root        1: //
                      2: // nono
                      3: // Copyright (C) 2018 [email protected]
                      4: //
                      5: 
                      6: #pragma once
                      7: 
                      8: #include "wxsubwindow.h"
                      9: #include "wxtextscreen.h"
                     10: 
                     11: class WXLogMonitor : public WXSubWindow
                     12: {
                     13:        typedef WXSubWindow inherited;
                     14: 
                     15:  public:
                     16:        WXLogMonitor(wxWindow *, wxWindowID);
                     17:        virtual ~WXLogMonitor();
                     18: 
                     19:        virtual void SetFontSize(fontsize_t fontsize);
                     20: 
                     21:  private:
                     22:        void OnTimer(wxTimerEvent& event);
                     23: 
                     24:        void Append(const char *);
                     25: 
                     26:        // テキストスクリーンコントロール
                     27:        WXTextScreen *screen = NULL;
                     28: 
                     29:        // テキストスクリーン
                     30:        TextScreen text;
                     31: 
                     32:        int col = 0;
                     33:        int row = 0;
                     34: 
                     35:        // ログバッファ
                     36:        // ここは属性フィールドを持たないテキストによる循環バッファ
                     37:        uint8 *logbuf = NULL;
                     38: 
                     39:        // 書き込み位置
                     40:        int target = 0;
                     41: 
                     42:        // UTF-8 -> CP932 変換
                     43:        wxCSConv conv { "CP932" };
                     44: 
                     45:        wxTimer timer;
                     46: 
                     47:        // イベントテーブル
                     48:        wxDECLARE_EVENT_TABLE();
                     49: };

unix.superglobalmegacorp.com

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