--- nono/wx/wxmonitor.cpp 2026/04/29 17:04:39 1.1.1.3 +++ nono/wx/wxmonitor.cpp 2026/04/29 17:04:56 1.1.1.5 @@ -12,28 +12,44 @@ // // コンストラクタ -WXMonitorWindow::WXMonitorWindow(wxWindow *parent, wxWindowID id, - const wxString& name, IMonitor& monitor_) - : inherited(parent, id, name) +WXMonitorWindow::WXMonitorWindow(wxWindow *parent, const wxString& name, + Monitor& monitor_) + : inherited(parent, wxID_ANY, name) { - // ↓+------------------+ - // | 上余白 | - // |左+------------+右| - // |余| TextScreen |余| - // |白+------------+白| - // | 下余白 | - // +------------------+ + // top + // | +----------------------------+ + // v | 上余白 | + // |+------+------------+------+| + // ||左余白| TextScreen |右余白|| + // |+------+------------+------+| + // | 下余白 | + // +----------------------------+ wxBoxSizer *topsizer = new wxBoxSizer(wxVERTICAL); + // 上余白 + topsizer->Add(new WXPaddingPanel(this), 0, wxEXPAND); + + // 中段(横sizer) + wxBoxSizer *hbox = new wxBoxSizer(wxHORIZONTAL); + topsizer->Add(hbox, 0, wxEXPAND); + + // 左余白 + hbox->Add(new WXPaddingPanel(this), 0, wxEXPAND); + // テキストスクリーン screen = new WXTextScreen(this, monitor_); - topsizer->Add(screen, 0, wxEXPAND | wxALL, DefaultPadding); + hbox->Add(screen, 0, wxEXPAND); + + // 右余白 + hbox->Add(new WXPaddingPanel(this), 0, wxEXPAND); + + // 下余白 + topsizer->Add(new WXPaddingPanel(this), 0, wxEXPAND); SetSizer(topsizer); // 大きさをそれに固定 - Layout(); Fit(); }