From 98128670536a3f1d8670898b15700a8858145c73 Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Tue, 25 Sep 2012 22:30:16 +0100 Subject: [PATCH] Improve GUI when jobs are inserted by other jobs. --- src/wx/job_manager_view.cc | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/wx/job_manager_view.cc b/src/wx/job_manager_view.cc index c9e120135..1d5c855ea 100644 --- a/src/wx/job_manager_view.cc +++ b/src/wx/job_manager_view.cc @@ -67,15 +67,21 @@ JobManagerView::update () { list > jobs = JobManager::instance()->get (); + int index = 0; + for (list >::iterator i = jobs.begin(); i != jobs.end(); ++i) { if (_job_records.find (*i) == _job_records.end ()) { - add_label_to_sizer (_table, _panel, (*i)->name ()); + wxStaticText* m = new wxStaticText (_panel, wxID_ANY, std_to_wx ((*i)->name ())); + _table->Insert (index, m, 0, wxALIGN_CENTER_VERTICAL | wxALL, 6); + JobRecord r; r.gauge = new wxGauge (_panel, wxID_ANY, 100); - _table->Add (r.gauge, 1, wxEXPAND | wxLEFT | wxRIGHT); + _table->Insert (index + 1, r.gauge, 1, wxEXPAND | wxLEFT | wxRIGHT); + r.informed_of_finish = false; - r.message = add_label_to_sizer (_table, _panel, "", 1); + r.message = new wxStaticText (_panel, wxID_ANY, std_to_wx ("")); + _table->Insert (index + 2, r.message, 1, wxALIGN_CENTER_VERTICAL | wxALL, 6); _job_records[*i] = r; } @@ -112,6 +118,8 @@ JobManagerView::update () _job_records[*i].informed_of_finish = true; } + + index += 3; } _table->Layout (); -- 2.30.2