Fix various bad automatic merges in i18n files.
[dcpomatic.git] / src / wx / job_view.h
index 96233f7322b5e78b1d113eb7c1ba870e750eff49..8cd34fdabec809c75d9226fbc9b670e551ae7167 100644 (file)
@@ -18,6 +18,9 @@
 
 */
 
+#ifndef DCPOMATIC_JOB_VIEW_H
+#define DCPOMATIC_JOB_VIEW_H
+
 #include <boost/noncopyable.hpp>
 #include <boost/shared_ptr.hpp>
 #include <boost/signals2.hpp>
@@ -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> job, wxWindow* parent, wxWindow* container, wxFlexGridSizer* table, bool top);
+       JobView (boost::shared_ptr<Job> job, wxWindow* parent, wxWindow* container, wxFlexGridSizer* table);
+       virtual ~JobView () {}
+
+       void setup ();
 
        void maybe_pulse ();
 
+protected:
+       virtual void finished ();
+
+       boost::shared_ptr<Job> _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> _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