X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fwx%2Ftime_picker.h;fp=src%2Fwx%2Ftime_picker.h;h=9e83c00430709cc158dc1b23d6f530548c01ff39;hb=171c5b69beb10e709d6b8f67e45a11196bf7ce91;hp=53e31a06a8d21e15c26cfe90f3d29b8b1a161de3;hpb=d33fe443251131fb5a3f4072be311d3653d8dc1f;p=dcpomatic.git diff --git a/src/wx/time_picker.h b/src/wx/time_picker.h index 53e31a06a..9e83c0043 100644 --- a/src/wx/time_picker.h +++ b/src/wx/time_picker.h @@ -1,5 +1,5 @@ /* - Copyright (C) 2016 Carl Hetherington + Copyright (C) 2016-2020 Carl Hetherington This file is part of DCP-o-matic. @@ -23,19 +23,46 @@ class wxSpinCtrl; + class TimePicker : public wxPanel { public: - TimePicker (wxWindow* parent, wxDateTime time); + TimePicker (wxWindow* parent); - int hours () const; - int minutes () const; + virtual int hours () const = 0; + virtual int minutes () const = 0; boost::signals2::signal Changed; +}; + + +class TimePickerSpin : public TimePicker +{ +public: + TimePickerSpin (wxWindow* parent, wxDateTime time); + + int hours () const; + int minutes () const; private: - void spin_changed (); + void changed (); wxSpinCtrl* _hours; wxSpinCtrl* _minutes; }; + + +class TimePickerText : public TimePicker +{ +public: + TimePickerText (wxWindow* parent, wxDateTime time); + + int hours () const; + int minutes () const; + +private: + void changed (); + + wxTextCtrl* _hours; + wxTextCtrl* _minutes; +};