diff options
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/AdminPanel/rpmdragora.pm | 42 | 
1 files changed, 13 insertions, 29 deletions
| diff --git a/lib/AdminPanel/rpmdragora.pm b/lib/AdminPanel/rpmdragora.pm index be4b1909..058c53c0 100644 --- a/lib/AdminPanel/rpmdragora.pm +++ b/lib/AdminPanel/rpmdragora.pm @@ -635,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->(@_) }; @@ -694,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'ยด" @@ -717,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 { | 
