summaryrefslogtreecommitdiff
path: root/src/wx/time_picker.h
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2020-06-09 01:18:03 +0200
committerCarl Hetherington <cth@carlh.net>2020-06-09 01:18:03 +0200
commit22ee15e4c6fb91414997adf1a010b563e5dad6e3 (patch)
treed878db7d207a722ea2f71175de5e8a41a0940c84 /src/wx/time_picker.h
parent1ea8806c7c628cba3cc063200efca10b327356cf (diff)
Assorted GTK3 layout tidying in KDM dialogs.
Diffstat (limited to 'src/wx/time_picker.h')
-rw-r--r--src/wx/time_picker.h37
1 files changed, 32 insertions, 5 deletions
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 <cth@carlh.net>
+ Copyright (C) 2016-2020 Carl Hetherington <cth@carlh.net>
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<void ()> 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;
+};