X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fwx%2Fjob_view.h;h=d58a90831e37ae075faa54f730fcc338f07e508a;hb=9153a8a53ada73b4b016e7bb6faf1c2ed99f011b;hp=8cd34fdabec809c75d9226fbc9b670e551ae7167;hpb=1fb11836b91977a949bef5eae807d57b13fe9bf8;p=dcpomatic.git diff --git a/src/wx/job_view.h b/src/wx/job_view.h index 8cd34fdab..d58a90831 100644 --- a/src/wx/job_view.h +++ b/src/wx/job_view.h @@ -1,5 +1,5 @@ /* - Copyright (C) 2012-2015 Carl Hetherington + Copyright (C) 2012-2017 Carl Hetherington This file is part of DCP-o-matic. @@ -35,6 +35,7 @@ class wxGauge; class wxStaticText; class wxButton; class wxSizer; +class wxCheckBox; class JobView : public boost::noncopyable { @@ -42,32 +43,46 @@ public: JobView (boost::shared_ptr job, wxWindow* parent, wxWindow* container, wxFlexGridSizer* table); virtual ~JobView () {} - void setup (); + virtual int insert_position () const = 0; + virtual void job_list_changed () {} + void setup (); void maybe_pulse (); + void insert (int pos); + void detach (); + + boost::shared_ptr job () const { + return _job; + } protected: virtual void finished (); boost::shared_ptr _job; wxFlexGridSizer* _table; + /** sizer for buttons (cancel, details, pause etc.) */ + wxBoxSizer* _buttons; + /** sizer for the guage and the message underneath it */ + wxBoxSizer* _gauge_message; private: - virtual int insert_position () const = 0; virtual void finish_setup (wxWindow *, wxSizer *) {} void progress (); void details_clicked (wxCommandEvent &); void cancel_clicked (wxCommandEvent &); + void notify_clicked (); wxWindow* _parent; wxWindow* _container; - wxBoxSizer* _gauge_message; wxGauge* _gauge; wxStaticText* _message; wxButton* _cancel; wxButton* _details; + wxCheckBox* _notify; + /** sizer for all right-hand-size controls */ + wxBoxSizer* _controls; std::string _last_message; boost::signals2::scoped_connection _progress_connection;