X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fwx%2Fdownload_certificate_panel.h;h=25271c7701dbb21ab26be7087f9c8bc23520e89f;hb=9b85acc342e0cbfc6a9f9533bb7067978bd1294e;hp=6308e49b708fb625ee8ca421f64fa5b1002658f1;hpb=3828baf56467224f5d44049bf1e7a7ed11f43a05;p=dcpomatic.git diff --git a/src/wx/download_certificate_panel.h b/src/wx/download_certificate_panel.h index 6308e49b7..25271c770 100644 --- a/src/wx/download_certificate_panel.h +++ b/src/wx/download_certificate_panel.h @@ -1,5 +1,5 @@ /* - Copyright (C) 2014 Carl Hetherington + Copyright (C) 2014-2021 Carl Hetherington This file is part of DCP-o-matic. @@ -18,37 +18,45 @@ */ + #ifndef DCPOMATIC_DOWNLOAD_CERTIFICATE_PANEL_H #define DCPOMATIC_DOWNLOAD_CERTIFICATE_PANEL_H + +#include "lib/warnings.h" #include +DCPOMATIC_DISABLE_WARNINGS #include +DCPOMATIC_ENABLE_WARNINGS #include + class DownloadCertificateDialog; + class DownloadCertificatePanel : public wxPanel { public: - DownloadCertificatePanel (wxWindow* parent, DownloadCertificateDialog* dialog); + DownloadCertificatePanel (DownloadCertificateDialog* dialog); - /* Do any setup that may take a noticeable amount of time */ - virtual void setup () {} - virtual bool ready_to_download () const = 0; - virtual void download (wxStaticText* message) = 0; + virtual void do_download () = 0; + virtual wxString name () const = 0; + virtual bool ready_to_download () const; - void load (boost::filesystem::path); + void download (); + boost::optional load_certificate (boost::filesystem::path); + boost::optional load_certificate_from_chain (boost::filesystem::path); boost::optional certificate () const; protected: - void layout (); - DownloadCertificateDialog* _dialog; wxFlexGridSizer* _table; + wxTextCtrl* _serial; + wxSizer* _overall_sizer; private: - wxSizer* _overall_sizer; boost::optional _certificate; }; + #endif