Tweak layout of KDM from/until line under OS X (#926).
authorCarl Hetherington <cth@carlh.net>
Fri, 28 Oct 2016 23:25:15 +0000 (00:25 +0100)
committerCarl Hetherington <cth@carlh.net>
Tue, 8 Nov 2016 11:21:30 +0000 (11:21 +0000)
src/wx/kdm_timing_panel.cc
src/wx/time_picker.cc

index 613b62cbf19e29b6b0e2154394e872e3b8a52a00..53f674e2ecbe01f6edc83ec80461cd68c2259467 100644 (file)
@@ -37,18 +37,27 @@ KDMTimingPanel::KDMTimingPanel (wxWindow* parent)
        wxDateTime from;
        from.SetToCurrent ();
        _from_date = new wxDatePickerCtrl (this, wxID_ANY, from);
-       table->Add (_from_date);
+       table->Add (_from_date, 0, wxALIGN_CENTER_VERTICAL);
        _from_time = new TimePicker (this, from);
-       table->Add (_from_time);
+#ifdef DCPOMATIC_OSX
+       /* Hack to tweak alignment, which I can't get right by "proper" means for some reason */
+       table->Add (_from_time, 0, wxALIGN_CENTER_VERTICAL | wxTOP, 4);
+#else
+       table->Add (_from_time, 0, wxALIGN_CENTER_VERTICAL);
+#endif
 
        add_label_to_sizer (table, this, _("until"), true);
        wxDateTime to = from;
        /* 1 week from now */
        to.Add (wxDateSpan (0, 0, 1, 0));
        _until_date = new wxDatePickerCtrl (this, wxID_ANY, to);
-       table->Add (_until_date);
+       table->Add (_until_date, 0, wxALIGN_CENTER_VERTICAL);
        _until_time = new TimePicker (this, to);
-       table->Add (_until_time);
+#ifdef DCPOMATIC_OSX
+       table->Add (_until_time, 0, wxALIGN_CENTER_VERTICAL | wxTOP, 4);
+#else
+       table->Add (_until_time, 0, wxALIGN_CENTER_VERTICAL);
+#endif
 
        overall_sizer->Add (table);
 
index ee591023bdbda95af34436528e738098ba4e8a78..65b72f4ef721bbeabdce7f7d6a712c13679d1616 100644 (file)
@@ -43,10 +43,10 @@ TimePicker::TimePicker (wxWindow* parent, wxDateTime time)
 
        wxBoxSizer* sizer = new wxBoxSizer (wxHORIZONTAL);
        _hours = new wxSpinCtrl (this, wxID_ANY, wxT(""), wxDefaultPosition, size);
-       sizer->Add (_hours, 1, wxEXPAND | wxLEFT, DCPOMATIC_SIZER_GAP);
+       sizer->Add (_hours, 1, wxEXPAND | wxLEFT | wxALIGN_CENTER_VERTICAL, DCPOMATIC_SIZER_GAP);
        sizer->Add (new wxStaticText (this, wxID_ANY, wxT (":")), 0, wxALIGN_CENTER_VERTICAL);
        _minutes = new wxSpinCtrl (this, wxID_ANY, wxT(""), wxDefaultPosition, size);
-       sizer->Add (_minutes, 1, wxEXPAND | wxRIGHT, DCPOMATIC_SIZER_GAP);
+       sizer->Add (_minutes, 1, wxEXPAND | wxRIGHT | wxALIGN_CENTER_VERTICAL, DCPOMATIC_SIZER_GAP);
 
        SetSizerAndFit (sizer);