/*
- Copyright (C) 2013-2014 Carl Hetherington <cth@carlh.net>
+ Copyright (C) 2013-2015 Carl Hetherington <cth@carlh.net>
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
boost::signals2::signal<void ()> Changed;
+ static wxSize size (wxWindow* parent);
+
protected:
void changed ();
void set_clicked ();
-
+
wxSizer* _sizer;
wxPanel* _editable;
wxTextCtrl* _hours;
}
- void set (T t, int fps)
+ void set (T t, float fps)
{
int h;
int m;
int s;
int f;
t.split (fps, h, m, s, f);
-
+
checked_set (_hours, boost::lexical_cast<std::string> (h));
checked_set (_minutes, boost::lexical_cast<std::string> (m));
checked_set (_seconds, boost::lexical_cast<std::string> (s));
checked_set (_frames, boost::lexical_cast<std::string> (f));
-
- _fixed->SetLabel (std_to_wx (t.timecode (fps)));
+
+ checked_set (_fixed, t.timecode (fps));
}
T get (int fps) const
t += T::from_seconds (boost::lexical_cast<int> (s.empty() ? "0" : s));
std::string const f = wx_to_std (_frames->GetValue());
t += T::from_seconds (boost::lexical_cast<double> (f.empty() ? "0" : f) / fps);
-
+
return t;
}
};