diff options
author | matteo <matteo.pasotti@gmail.com> | 2014-07-04 00:33:43 +0300 |
---|---|---|
committer | matteo <matteo.pasotti@gmail.com> | 2014-07-04 00:33:43 +0300 |
commit | ac042acd86ec3193d608e42a1dc5f71f585de7dd (patch) | |
tree | f7236e168a72cda3e74e7b2fbd2f93b5665c8d64 /lib/AdminPanel/rpmdragora.pm | |
parent | 2f0a7e0bf82a06f10153d45e34a24b286e7a700a (diff) | |
parent | e9af6497a3ac181c7a8c6074513a389c7463109c (diff) | |
download | manatools-ac042acd86ec3193d608e42a1dc5f71f585de7dd.tar manatools-ac042acd86ec3193d608e42a1dc5f71f585de7dd.tar.gz manatools-ac042acd86ec3193d608e42a1dc5f71f585de7dd.tar.bz2 manatools-ac042acd86ec3193d608e42a1dc5f71f585de7dd.tar.xz manatools-ac042acd86ec3193d608e42a1dc5f71f585de7dd.zip |
Merge branch 'master' of ssh://git.mageia.org/software/adminpanel
Diffstat (limited to 'lib/AdminPanel/rpmdragora.pm')
-rw-r--r-- | lib/AdminPanel/rpmdragora.pm | 44 |
1 files changed, 15 insertions, 29 deletions
diff --git a/lib/AdminPanel/rpmdragora.pm b/lib/AdminPanel/rpmdragora.pm index 11b549c1..058c53c0 100644 --- a/lib/AdminPanel/rpmdragora.pm +++ b/lib/AdminPanel/rpmdragora.pm @@ -264,6 +264,8 @@ sub interactive_msg { if ($options{scroll}) { $info->{richtext} = 1; + ## richtext needs <br> instead of '\n' + $contents =~ s/\n/<br>/g; } else { #- because we'll use a WrappedLabel $contents = MDK::Common::String::formatAlaTeX($contents) if !ref $contents; } @@ -633,31 +635,15 @@ sub update_sources { my $dlg = $factory->createPopupDialog(); my $minSize = $factory->createMinSize( $dlg, 80, 5 ); my $vbox = $factory->createVBox($minSize); - my $label = $factory->createLabel($vbox, N("Please wait, updating media...") ); + my $hbox = $factory->createHBox($factory->createLeft($vbox)); + my $label = $factory->createRichText($hbox, N("Please wait, updating media..."), 1 ); $label->setWeight($yui::YD_HORIZ, 1); + $label->setWeight($yui::YD_VERT, 1); + my $pb = $factory->createProgressBar( $vbox, ""); $dlg->open(); - -# my $w; my $label; $w = wait_msg( -# $label = Gtk2::Label->new(N("Please wait, updating media...")), -# no_wait_cursor => 1, -# widgets => [ -# my $pb = gtkset_size_request(Gtk2::ProgressBar->new, 300, -1), -# gtkpack( -# create_hbox(), -# gtksignal_connect( -# Gtk2::Button->new(N("Cancel")), -# clicked => sub { -# $cancel = 1; -# $urpm->{error}->(N("Canceled")); -# $w and $w->destroy; -# }, -# ), -# ), -# ], -# ); my @media; @media = @{$options{medialist}} if ref $options{medialist}; my $outerfatal = $urpm->{fatal}; local $urpm->{fatal} = sub { $dlg->destroy(); $outerfatal->(@_) }; @@ -692,21 +678,21 @@ sub show_urpm_progress { if ($mode eq 'copy') { $pb->setValue(0); - $label->setLabel(N("Copying file for medium `%s'...", $file)); + $label->setValue(N("Copying file for medium `%s'...", $file)); } elsif ($mode eq 'parse') { $pb->setValue(0); - $label->setLabel(N("Examining file of medium `%s'...", $file)); + $label->setValue(N("Examining file of medium `%s'...", $file)); } elsif ($mode eq 'retrieve') { $pb->setValue(0); - $label->setLabel(N("Examining remote file of medium `%s'...", $file)); + $label->setValue(N("Examining remote file of medium `%s'...", $file)); $medium = $file; } elsif ($mode eq 'done') { $pb->setValue(100); - $label->setLabel($label->label() . N(" done.")); + $label->setValue($label->value() . N(" done.")); $medium = undef; } elsif ($mode eq 'failed') { $pb->setValue(100); - $label->setLabel($label->label() . N(" failed!")); + $label->setValue($label->value() . N(" failed!")); $medium = undef; } else { # FIXME: we're displaying misplaced quotes such as "downloading `foobar from 'medium Main Updates'ยด" @@ -715,18 +701,18 @@ sub show_urpm_progress { : basename($file); if ($mode eq 'start') { $pb->setValue(0); - $label->setLabel(N("Starting download of `%s'...", $file)); + $label->setValue(N("Starting download of `%s'...", $file)); } elsif ($mode eq 'progress') { + $DB::single = 1; if (defined $total && defined $eta) { $pb->setValue($percent); - $label->setLabel(N("Download of `%s'\ntime to go:%s, speed:%s", $file, $eta, $speed)); + $label->setValue(N("Download of `%s'\ntime to go:%s, speed:%s", $file, $eta, $speed)); } else { $pb->setValue($percent); - $label->setLabel(N("Download of `%s'\nspeed:%s", $file, $speed)); + $label->setValue(N("Download of `%s'\nspeed:%s", $file, $speed)); } } } -# Gtk2->main_iteration while Gtk2->events_pending; } sub mirrors { |