X-Git-Url: https://main.carlh.net/gitweb/?p=dcpomatic.git;a=blobdiff_plain;f=src%2Fwx%2Fjob_view.h;h=8cd34fdabec809c75d9226fbc9b670e551ae7167;hp=96233f7322b5e78b1d113eb7c1ba870e750eff49;hb=1fb11836b91977a949bef5eae807d57b13fe9bf8;hpb=1b7e04a8628bf7eff1c58d1db05ecd89ac3f664d diff --git a/src/wx/job_view.h b/src/wx/job_view.h index 96233f732..8cd34fdab 100644 --- a/src/wx/job_view.h +++ b/src/wx/job_view.h @@ -18,6 +18,9 @@ */ +#ifndef DCPOMATIC_JOB_VIEW_H +#define DCPOMATIC_JOB_VIEW_H + #include #include #include @@ -31,32 +34,44 @@ class wxBoxSizer; class wxGauge; class wxStaticText; class wxButton; +class wxSizer; class JobView : public boost::noncopyable { public: - JobView (boost::shared_ptr job, wxWindow* parent, wxWindow* container, wxFlexGridSizer* table, bool top); + JobView (boost::shared_ptr job, wxWindow* parent, wxWindow* container, wxFlexGridSizer* table); + virtual ~JobView () {} + + void setup (); void maybe_pulse (); +protected: + virtual void finished (); + + boost::shared_ptr _job; + wxFlexGridSizer* _table; + private: + virtual int insert_position () const = 0; + virtual void finish_setup (wxWindow *, wxSizer *) {} + void progress (); - void finished (); void details_clicked (wxCommandEvent &); void cancel_clicked (wxCommandEvent &); - void pause_clicked (wxCommandEvent &); - boost::shared_ptr _job; wxWindow* _parent; + wxWindow* _container; wxBoxSizer* _gauge_message; wxGauge* _gauge; wxStaticText* _message; wxButton* _cancel; - wxButton* _pause; wxButton* _details; std::string _last_message; boost::signals2::scoped_connection _progress_connection; boost::signals2::scoped_connection _finished_connection; }; + +#endif