wxFont subheading_font (*wxNORMAL_FONT);
subheading_font.SetWeight (wxFONTWEIGHT_BOLD);
- wxSizer* sizer = new wxBoxSizer (wxVERTICAL);
+ _sizer = new wxBoxSizer (wxVERTICAL);
{
wxStaticText* m = new wxStaticText (this, wxID_ANY, title);
m->SetFont (subheading_font);
- sizer->Add (m, 0, wxALL, border);
+ _sizer->Add (m, 0, wxALL, border);
}
wxBoxSizer* certificates_sizer = new wxBoxSizer (wxHORIZONTAL);
- sizer->Add (certificates_sizer, 0, wxLEFT | wxRIGHT, border);
+ _sizer->Add (certificates_sizer, 0, wxLEFT | wxRIGHT, border);
_certificates = new wxListCtrl (this, wxID_ANY, wxDefaultPosition, wxSize (400, 150), wxLC_REPORT | wxLC_SINGLE_SEL);
}
wxGridBagSizer* table = new wxGridBagSizer (DCPOMATIC_SIZER_X_GAP, DCPOMATIC_SIZER_Y_GAP);
- sizer->Add (table, 1, wxALL | wxEXPAND, border);
+ _sizer->Add (table, 1, wxALL | wxEXPAND, border);
int r = 0;
add_label_to_grid_bag_sizer (table, this, _("Leaf private key"), true, wxGBPosition (r, 0));
_remake_certificates->Bind (wxEVT_COMMAND_BUTTON_CLICKED, boost::bind (&CertificateChainEditor::remake_certificates, this));
_load_private_key->Bind (wxEVT_COMMAND_BUTTON_CLICKED, boost::bind (&CertificateChainEditor::load_private_key, this));
- SetSizerAndFit (sizer);
+ SetSizerAndFit (_sizer);
}
void config_changed ()
void add_button (wxWindow* button)
{
_button_sizer->Add (button);
+ _sizer->Layout ();
}
private:
void update_private_key ()
{
checked_set (_private_key, dcp::private_key_fingerprint (_chain->key().get ()));
+ _sizer->Layout ();
}
void load_private_key ()
d->Destroy ();
update_sensitivity ();
-
}
wxListCtrl* _certificates;
wxButton* _remake_certificates;
wxStaticText* _private_key;
wxButton* _load_private_key;
+ wxSizer* _sizer;
wxBoxSizer* _button_sizer;
shared_ptr<dcp::CertificateChain> _chain;
boost::function<void (shared_ptr<dcp::CertificateChain>)> _set;