2 Copyright (C) 2019-2021 Carl Hetherington <cth@carlh.net>
4 This file is part of DCP-o-matic.
6 DCP-o-matic is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 2 of the License, or
9 (at your option) any later version.
11 DCP-o-matic is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
16 You should have received a copy of the GNU General Public License
17 along with DCP-o-matic. If not, see <http://www.gnu.org/licenses/>.
22 #include "timer_display.h"
24 #include "lib/timer.h"
25 #include <dcp/locale_convert.h>
36 TimerDisplay::TimerDisplay (wxWindow* parent, StateTimer const & timer, int gets)
37 : TableDialog (parent, std_to_wx(timer.name()), 4, 0, false)
39 auto counts = timer.counts ();
40 list<pair<string, StateTimer::Counts>> sorted;
41 for (auto const& i: counts) {
42 sorted.push_back (make_pair(i.first, i.second));
45 sorted.sort ([](pair<string, StateTimer::Counts> const& a, pair<string, StateTimer::Counts> const& b) {
46 return a.second.total_time > b.second.total_time;
49 add (wxString("get() calls"), true);
50 add (std_to_wx(dcp::locale_convert<string>(gets)), false);
54 for (auto const& i: sorted) {
55 add (std_to_wx(i.first), true);
56 add (std_to_wx(dcp::locale_convert<string>(i.second.total_time)), false);
57 add (std_to_wx(dcp::locale_convert<string>(i.second.number)), false);
58 add (std_to_wx(dcp::locale_convert<string>(i.second.total_time / i.second.number)), false);