aboutsummaryrefslogtreecommitdiffstats
path: root/lib/AdminPanel/rpmdragora.pm
diff options
context:
space:
mode:
authorAngelo Naselli <anaselli@linux.it>2014-07-03 18:46:46 +0200
committerAngelo Naselli <anaselli@linux.it>2014-07-03 18:46:46 +0200
commit595fe5cc698aade027bac6edafaee93a758de486 (patch)
tree3c6aef5787442a7123e93a14eb7192f44c6fca95 /lib/AdminPanel/rpmdragora.pm
parente3de48a453d775e86ab99bf0b2acd83f817dfb7e (diff)
downloadmanatools-595fe5cc698aade027bac6edafaee93a758de486.tar
manatools-595fe5cc698aade027bac6edafaee93a758de486.tar.gz
manatools-595fe5cc698aade027bac6edafaee93a758de486.tar.bz2
manatools-595fe5cc698aade027bac6edafaee93a758de486.tar.xz
manatools-595fe5cc698aade027bac6edafaee93a758de486.zip
Fixed progress bar content
Diffstat (limited to 'lib/AdminPanel/rpmdragora.pm')
-rw-r--r--lib/AdminPanel/rpmdragora.pm42
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 {