X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fwx%2Fcontent_sub_panel.cc;h=0bd79805b7f45d08a68aaeef7f84dbc2378d7f3d;hb=401af8742fe5b2bb3ec117acdc4b0b36bc8f5047;hp=93296d5b97999c67b8e4e49bfb99feb06fb3b19c;hpb=8e56ed2c248f8c7143f9c7b84360b5a33a0cddd9;p=dcpomatic.git diff --git a/src/wx/content_sub_panel.cc b/src/wx/content_sub_panel.cc index 93296d5b9..0bd79805b 100644 --- a/src/wx/content_sub_panel.cc +++ b/src/wx/content_sub_panel.cc @@ -35,10 +35,27 @@ ContentSubPanel::ContentSubPanel (ContentPanel* p, wxString name) : wxScrolledWindow (p->notebook(), wxID_ANY) , _parent (p) , _sizer (new wxBoxSizer (wxVERTICAL)) + , _name (name) { - p->notebook()->AddPage (this, name, false); - SetScrollRate (-1, 8); + SetScrollRate (8, 8); SetSizer (_sizer); + + _grid = new wxGridBagSizer (DCPOMATIC_SIZER_X_GAP, DCPOMATIC_SIZER_Y_GAP); + _sizer->Add (_grid, 0, wxALL, 8); + + Config::instance()->Changed.connect (boost::bind (&ContentSubPanel::config_changed, this, _1)); +} + + +void +ContentSubPanel::config_changed (Config::Property p) +{ + if (p == Config::INTERFACE_COMPLEXITY) { + _grid->Clear (); + add_to_grid (); + _sizer->Layout (); + _grid->Layout (); + } } void