X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fwx%2Ftime_picker.h;h=50177afd3e49a78c4f719828a37682d35b2eabca;hb=e46302d86c7295bd95cd7cdfa331c8186fe793cb;hp=53e31a06a8d21e15c26cfe90f3d29b8b1a161de3;hpb=c27d6f3a7e6c79c60ffac7c616dd3a3431819862;p=dcpomatic.git diff --git a/src/wx/time_picker.h b/src/wx/time_picker.h index 53e31a06a..50177afd3 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. @@ -18,24 +18,55 @@ */ + +#include +LIBDCP_DISABLE_WARNINGS #include +LIBDCP_ENABLE_WARNINGS #include 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 override; + int minutes () const override; private: - void spin_changed (); + void changed (); wxSpinCtrl* _hours; wxSpinCtrl* _minutes; }; + + +class TimePickerText : public TimePicker +{ +public: + TimePickerText (wxWindow* parent, wxDateTime time); + + int hours () const override; + int minutes () const override; + +private: + void changed (); + + wxTextCtrl* _hours; + wxTextCtrl* _minutes; +};