- wxStaticText* m = new wxStaticText (_panel, wxID_ANY, std_to_wx (job->name ()));
- _table->Insert (0, m, 0, wxALIGN_CENTER_VERTICAL | wxALL, 6);
-
- JobRecord r;
- int n = 1;
- r.scroll_nudged = false;
- r.gauge = new wxGauge (_panel, wxID_ANY, 100);
- _table->Insert (n, r.gauge, 1, wxEXPAND | wxLEFT | wxRIGHT);
- ++n;
-
- r.message = new wxStaticText (_panel, wxID_ANY, std_to_wx (""));
- _table->Insert (n, r.message, 1, wxALIGN_CENTER_VERTICAL | wxALL, 6);
- ++n;
-
- r.cancel = new wxButton (_panel, wxID_ANY, _("Cancel"));
- r.cancel->Connect (wxID_ANY, wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler (JobManagerView::cancel_clicked), 0, this);
- _table->Insert (n, r.cancel, 1, wxALIGN_CENTER_VERTICAL | wxALL, 6);
- ++n;
-
- if (_buttons & PAUSE) {
- r.pause = new wxButton (_panel, wxID_ANY, _("Pause"));
- r.pause->Connect (wxID_ANY, wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler (JobManagerView::pause_clicked), 0, this);
- _table->Insert (n, r.pause, 1, wxALIGN_CENTER_VERTICAL | wxALL, 6);
- ++n;
- }
-
- r.details = new wxButton (_panel, wxID_ANY, _("Details..."));
- r.details->Connect (wxID_ANY, wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler (JobManagerView::details_clicked), 0, this);
- r.details->Enable (false);
- _table->Insert (n, r.details, 1, wxALIGN_CENTER_VERTICAL | wxALL, 6);
- ++n;
-
- _job_records[job] = r;
-
- job->Progress.connect (bind (&JobManagerView::progress, this, j));
- job->Progress.connect (bind (&JobManagerView::finished, this, j));
-
- _table->Layout ();
- FitInside ();
-}