/*
- Copyright (C) 2013-2016 Carl Hetherington <cth@carlh.net>
+ Copyright (C) 2013-2018 Carl Hetherington <cth@carlh.net>
This file is part of DCP-o-matic.
*/
-#include "lib/util.h"
#include "timecode.h"
#include "wx_util.h"
+#include "dcpomatic_button.h"
+#include "lib/util.h"
#include <iostream>
using std::string;
_frames->SetMaxLength (2);
editable_sizer->Add (_frames);
if (set_button) {
- _set_button = new wxButton (_editable, wxID_ANY, _("Set"));
+ _set_button = new Button (_editable, _("Set"));
editable_sizer->Add (_set_button, 0, wxLEFT | wxRIGHT, 8);
}
_editable->SetSizerAndFit (editable_sizer);
_fixed = add_label_to_sizer (_sizer, this, wxT ("42"), false);
- _hours->Bind (wxEVT_COMMAND_TEXT_UPDATED, boost::bind (&TimecodeBase::changed, this));
- _minutes->Bind (wxEVT_COMMAND_TEXT_UPDATED, boost::bind (&TimecodeBase::changed, this));
- _seconds->Bind (wxEVT_COMMAND_TEXT_UPDATED, boost::bind (&TimecodeBase::changed, this));
- _frames->Bind (wxEVT_COMMAND_TEXT_UPDATED, boost::bind (&TimecodeBase::changed, this));
+ _hours->Bind (wxEVT_TEXT, boost::bind (&TimecodeBase::changed, this));
+ _minutes->Bind (wxEVT_TEXT, boost::bind (&TimecodeBase::changed, this));
+ _seconds->Bind (wxEVT_TEXT, boost::bind (&TimecodeBase::changed, this));
+ _frames->Bind (wxEVT_TEXT, boost::bind (&TimecodeBase::changed, this));
if (_set_button) {
- _set_button->Bind (wxEVT_COMMAND_BUTTON_CLICKED, boost::bind (&TimecodeBase::set_clicked, this));
+ _set_button->Bind (wxEVT_BUTTON, boost::bind (&TimecodeBase::set_clicked, this));
_set_button->Enable (false);
}
SetSizerAndFit (_sizer);
}
+void
+TimecodeBase::set_focus ()
+{
+ _hours->SetFocus ();
+}
+
void
TimecodeBase::clear ()
{