--- nono/wx/wxlogmonitor.h 2026/04/29 17:04:56 1.1.1.6 +++ nono/wx/wxlogmonitor.h 2026/04/29 17:05:27 1.1.1.9 @@ -4,11 +4,17 @@ // Licensed under nono-license.txt // +// +// ログモニター +// + #pragma once #include "wxsubwindow.h" -#include "wxtextscreen.h" +#include "wxscrollbar.h" +#include "wxmonitor.h" +class Logger; class WXLogMonitor; // モニター部分 @@ -32,6 +38,8 @@ class LogMonitor : public Object private: WXLogMonitor *parent {}; + Logger *logger {}; + // ログ全体の行数(上限) const int backlog = 10000; @@ -45,17 +53,17 @@ class LogMonitor : public Object wxCSConv conv { "CP932" }; }; -// // ログウィンドウ -// -class WXLogMonitor : public WXVResizeSubWindow +class WXLogMonitor : public WXSubWindow { - using inherited = WXVResizeSubWindow; + using inherited = WXSubWindow; friend class LogMonitor; public: - WXLogMonitor(wxWindow *); - virtual ~WXLogMonitor() override; + explicit WXLogMonitor(wxWindow *); + ~WXLogMonitor() override; + + bool Layout() override; private: // サイズ変更イベント @@ -73,11 +81,10 @@ class WXLogMonitor : public WXVResizeSub // スクロール処理 void DoScroll(int pos); - // ウィンドウサイズ再計算 - void DoSize() override; + WXMonitorPanel *screen {}; // スクロールバー - wxScrollBar *vscroll {}; + WXScrollBar *vscroll {}; int col {}; int row {};