Show number of warnings after all operations are completed. Also urge

* include/Dialog_Progress.h,
  src/Dialog_Progress.cc: Show number of warnings after all operations
  are completed. Also urge people to save their details in case of
  error.
This commit is contained in:
Bart Hakvoort 2006-09-09 10:58:48 +00:00
parent f8daab782c
commit 7044410a08
3 changed files with 21 additions and 8 deletions

View File

@ -1,3 +1,10 @@
2006-09-09 Bart Hakvoort <hakvoort@cvs.gnome.org>
* include/Dialog_Progress.h,
src/Dialog_Progress.cc: Show number of warnings after all operations
are completed. Also urge people to save their details in case of
error.
2006-09-09 Bart Hakvoort <hakvoort@cvs.gnome.org>
* include/Frame_Resizer_Base.h,

View File

@ -92,7 +92,7 @@ private:
bool running, succes, cancel, pulse ;
pthread_t pthread ;
double fraction ;
unsigned int t ;
unsigned int t, warnings ;
Glib::ustring str_temp ;
Glib::Dispatcher dispatcher_update_gui_elements ;

View File

@ -33,6 +33,7 @@ Dialog_Progress::Dialog_Progress( const std::vector<Operation *> & operations )
this ->operations = operations ;
succes = true ;
cancel = false ;
warnings = 0 ;
fraction = 1.00 / operations .size() ;
@ -139,6 +140,7 @@ void Dialog_Progress::on_signal_update( const OperationDetail & operationdetail
break ;
case STATUS_N_A:
treerow[ treeview_operations_columns .status_icon ] = icon_n_a ;
warnings++ ;
break ;
case STATUS_NONE:
static_cast< Glib::RefPtr<Gdk::Pixbuf> >(
@ -247,8 +249,12 @@ void Dialog_Progress::on_signal_show()
//deal with succes/error...
if ( succes )
{
//FIXME: display amount of warnings between braces after this text, deal properly with plurality
progressbar_all .set_text( _("All operations succesfully completed") ) ;
str_temp = _("All operations succesfully completed") ;
if ( warnings > 0 )
str_temp += " (" + String::ucompose( _("%1 warnings"), warnings ) + ")" ;
progressbar_all .set_text( str_temp ) ;
progressbar_all .set_fraction( 1.0 ) ;
}
else
@ -263,11 +269,11 @@ void Dialog_Progress::on_signal_show()
Gtk::MESSAGE_ERROR,
Gtk::BUTTONS_OK,
true ) ;
str_temp = _("The following operation could not be applied to disk:") ;
str_temp += "\n\n<i>" ;
str_temp += label_current .get_text() ;
str_temp += "</i>\n" ;
str_temp += _("See the details for more information") ;
str_temp = _("See the details for more information.") ;
str_temp += "\n\n<i><b>" + Glib::ustring( _("IMPORTANT") ) + "</b>\n" ;
str_temp += _("If you want support, you need to provide the saved details!") ;
str_temp += "\n" + String::ucompose(
_("See %1 for more information."), "http://gparted.sourceforge.net/larry/tips/save_details.htm" ) + "</i>" ;
dialog .set_secondary_text( str_temp, true ) ;
dialog .run() ;