, _table (table)
, _parent (parent)
, _container (container)
+ , _gauge (0)
{
}
_table->Insert (n, _gauge_message, 1, wxEXPAND | wxLEFT | wxRIGHT);
++n;
- wxBoxSizer* buttons = new wxBoxSizer (wxHORIZONTAL);
+ _buttons = new wxBoxSizer (wxHORIZONTAL);
_cancel = new wxButton (_container, wxID_ANY, _("Cancel"));
- _cancel->Bind (wxEVT_COMMAND_BUTTON_CLICKED, &JobView::cancel_clicked, this);
- buttons->Add (_cancel, 1, wxALIGN_CENTER_VERTICAL);
+ _cancel->Bind (wxEVT_BUTTON, &JobView::cancel_clicked, this);
+ _buttons->Add (_cancel, 1, wxALIGN_CENTER_VERTICAL);
_details = new wxButton (_container, wxID_ANY, _("Details..."));
- _details->Bind (wxEVT_COMMAND_BUTTON_CLICKED, &JobView::details_clicked, this);
+ _details->Bind (wxEVT_BUTTON, &JobView::details_clicked, this);
_details->Enable (false);
- buttons->Add (_details, 1, wxALIGN_CENTER_VERTICAL);
+ _buttons->Add (_details, 1, wxALIGN_CENTER_VERTICAL);
- finish_setup (_container, buttons);
+ finish_setup (_container, _buttons);
- _table->Insert (n, buttons, 1, wxALIGN_CENTER_VERTICAL | wxALL, 3);
+ _table->Insert (n, _buttons, 1, wxALIGN_CENTER_VERTICAL | wxALL, 3);
_progress_connection = _job->Progress.connect (boost::bind (&JobView::progress, this));
_finished_connection = _job->Finished.connect (boost::bind (&JobView::finished, this));
void
JobView::maybe_pulse ()
{
- if (_job->running() && !_job->progress ()) {
+ if (_gauge && _job->running() && !_job->progress()) {
_gauge->Pulse ();
}
}
{
string s = _job->error_summary();
s[0] = toupper (s[0]);
- error_dialog (_parent, std_to_wx (String::compose ("%1.\n\n%2", s, _job->error_details())));
+ error_dialog (_parent, std_to_wx(s), std_to_wx(_job->error_details()));
}
void
_job->cancel ();
}
}
+
+void
+JobView::insert (int pos)
+{
+ _table->Insert (pos, _gauge_message, 1, wxEXPAND | wxLEFT | wxRIGHT);
+ _table->Insert (pos + 1, _buttons, 1, wxALIGN_CENTER_VERTICAL | wxALL, 3);
+ _table->Layout ();
+}
+
+void
+JobView::detach ()
+{
+ _table->Detach (_gauge_message);
+ _table->Detach (_buttons);
+}