Hand-apply d7329603f8698f5302d11acfc233ca67695e654d from master; timecode labelling.
[dcpomatic.git] / src / wx / timing_panel.cc
index 716a27b66d70f9474e40fd5f51695011e0b25068..ab98a5094ea23bbb8391c354fbf1f4a910505ba5 100644 (file)
@@ -40,6 +40,40 @@ TimingPanel::TimingPanel (ContentPanel* p)
        wxFlexGridSizer* grid = new wxFlexGridSizer (2, 4, 4);
        _sizer->Add (grid, 0, wxALL, 8);
 
+       wxSize size = TimecodeBase::size (this);
+               
+       wxSizer* labels = new wxBoxSizer (wxHORIZONTAL);
+       //// TRANSLATORS: this is an abbreviation for "hours"
+       wxStaticText* t = new wxStaticText (this, wxID_ANY, _("h"), wxDefaultPosition, size, wxALIGN_CENTRE_HORIZONTAL);
+#ifdef DCPOMATIC_LINUX
+       /* Hack to work around failure to centre text on GTK */
+       gtk_label_set_line_wrap (GTK_LABEL (t->GetHandle()), FALSE);
+#endif         
+       labels->Add (t, 1, wxEXPAND);
+       add_label_to_sizer (labels, this, wxT (":"), false);
+       //// TRANSLATORS: this is an abbreviation for "minutes"
+       t = new wxStaticText (this, wxID_ANY, _("m"), wxDefaultPosition, size, wxALIGN_CENTRE_HORIZONTAL);
+#ifdef DCPOMATIC_LINUX
+       gtk_label_set_line_wrap (GTK_LABEL (t->GetHandle()), FALSE);
+#endif         
+       labels->Add (t, 1, wxEXPAND);
+       add_label_to_sizer (labels, this, wxT (":"), false);
+       //// TRANSLATORS: this is an abbreviation for "seconds"
+       t = new wxStaticText (this, wxID_ANY, _("s"), wxDefaultPosition, size, wxALIGN_CENTRE_HORIZONTAL);
+#ifdef DCPOMATIC_LINUX
+       gtk_label_set_line_wrap (GTK_LABEL (t->GetHandle()), FALSE);
+#endif         
+       labels->Add (t, 1, wxEXPAND);
+       add_label_to_sizer (labels, this, wxT (":"), false);
+       //// TRANSLATORS: this is an abbreviation for "frames"
+       t = new wxStaticText (this, wxID_ANY, _("f"), wxDefaultPosition, size, wxALIGN_CENTRE_HORIZONTAL);
+#ifdef DCPOMATIC_LINUX
+       gtk_label_set_line_wrap (GTK_LABEL (t->GetHandle()), FALSE);
+#endif         
+       labels->Add (t, 1, wxEXPAND);
+       grid->Add (new wxStaticText (this, wxID_ANY, wxT ("")));
+       grid->Add (labels);
+
        add_label_to_sizer (grid, this, _("Position"), true);
        _position = new Timecode<DCPTime> (this);
        grid->Add (_position);