diff options
author | Angelo Naselli <anaselli@linux.it> | 2014-12-02 15:44:39 +0100 |
---|---|---|
committer | Angelo Naselli <anaselli@linux.it> | 2014-12-02 15:44:39 +0100 |
commit | 9228b5b393f964b988ec472d046b61cbde41ba62 (patch) | |
tree | 3b1cf7a4aa337325fe7d0910170b72bc9a26fc40 /lib/AdminPanel/Rpmdragora/rpmnew.pm | |
parent | cb2cf96a6a5e16af940a5b420fea6a760aff568c (diff) | |
download | colin-keep-9228b5b393f964b988ec472d046b61cbde41ba62.tar colin-keep-9228b5b393f964b988ec472d046b61cbde41ba62.tar.gz colin-keep-9228b5b393f964b988ec472d046b61cbde41ba62.tar.bz2 colin-keep-9228b5b393f964b988ec472d046b61cbde41ba62.tar.xz colin-keep-9228b5b393f964b988ec472d046b61cbde41ba62.zip |
Converted _display_READMEs_if_needed
Fixed treeview rpmnew in ncurses
Diffstat (limited to 'lib/AdminPanel/Rpmdragora/rpmnew.pm')
-rw-r--r-- | lib/AdminPanel/Rpmdragora/rpmnew.pm | 49 |
1 files changed, 19 insertions, 30 deletions
diff --git a/lib/AdminPanel/Rpmdragora/rpmnew.pm b/lib/AdminPanel/Rpmdragora/rpmnew.pm index 6ce912b..3ab242f 100644 --- a/lib/AdminPanel/Rpmdragora/rpmnew.pm +++ b/lib/AdminPanel/Rpmdragora/rpmnew.pm @@ -132,8 +132,8 @@ sub _performDiff ($$) { } my $diff = diff $file, $rpmnew, { STYLE => "Unified" }; - ensure_utf8($diff); $diff = $loc->N("(none)") if !$diff; + ensure_utf8($diff); $diff =~ s/\n/<br>/g; $diffBox->setValue($diff); @@ -171,8 +171,6 @@ sub rpmnew_dialog { my $sum_rpmnew = MDK::Common::Math::sum(map { int @{$p2r{$_}} } keys %p2r); $sum_rpmnew == 0 and return 1; - - ########################################################### my $appTitle = yui::YUI::app()->applicationTitle(); ## set new title to get it in dialog @@ -187,7 +185,7 @@ sub rpmnew_dialog { ## | info on selected pkg |(1) ## | Remove( ) Use ( ) Do nothing (*) | ## | | - ## | [cancel] [ok] | + ## | [ok] | #### # (1) info on pkg list: # selected configuration file diff between rpmnew/rpmsave and used one @@ -197,7 +195,7 @@ sub rpmnew_dialog { my $msgBox = $factory->createLabel($vbox, $msg, 1); $factory->createVSpacing($vbox, 1); # Tree for groups - my $tree = $factory->createTree($vbox, ""); + my $tree = $factory->createTree($vbox, $loc->N("Select a package")); $tree->setWeight($yui::YD_VERT,10); $factory->createVSpacing($vbox, 1); my $infoBox = $factory->createRichText($vbox, "", 0); @@ -211,51 +209,42 @@ sub rpmnew_dialog { use_rpmnew => $loc->N("Use new file"), do_onthing => $loc->N("Do nothing"), }; -# my %byActionRdnBtn = reverse %{$rdnBtn}; + my %radiobutton = (); my @rdnbtn_order = ('remove_rpmnew', 'use_rpmnew', 'do_onthing'); foreach my $btn_name (@rdnbtn_order) { $radiobutton{$btn_name} = $factory->createRadioButton($rbbox, $rdnBtn->{$btn_name}); + $radiobutton{$btn_name}->setValue(1) if $btn_name eq 'do_onthing'; $radiobutton{$btn_name}->setNotify(1); $radiobuttongroup->addRadioButton($radiobutton{$btn_name}); } $radiobuttongroup->setEnabled(0); my $hbox = $factory->createHBox( $vbox ); - my $align = $factory->createRight($hbox); - my $okButton = $factory->createPushButton($hbox, $loc->N("Ok")); + my $align = $factory->createHCenter($hbox); + my $okButton = $factory->createPushButton($align, $loc->N("Ok")); + $okButton->setDefaultButton(1); # adding packages to the list my $itemColl = new yui::YItemCollection; - my $num = 0; my %file_action = (); - foreach my $p (keys %p2r) { - my $item = new yui::YTreeItem ("$p", ($num==0)); - foreach my $f (@{$p2r{$p}}) { - my $child = new yui::YTreeItem ($item, "$f"); - $child->DISOWN(); - $file_action{$f} = 'do_onthing'; - if ($num == 0) { - $child->setSelected(1); - $num = 1; + foreach my $p (sort keys %p2r) { + if (scalar @{$p2r{$p}}) { + my $item = new yui::YTreeItem ("$p"); + foreach my $f (@{$p2r{$p}}) { + my $child = new yui::YTreeItem ($item, "$f"); + $child->DISOWN(); + $file_action{$f} = 'do_onthing'; } + $itemColl->push($item); + $item->DISOWN(); } - $itemColl->push($item); - $item->DISOWN(); } $tree->addItems($itemColl); $tree->setImmediateMode(1); $tree->rebuildTree(); - # show first diff occurence - my $filename = $tree->currentItem()->label(); - _performDiff($filename, $infoBox); - $radiobuttongroup->setEnabled(1); - yui::YUI::ui()->blockEvents(); - $radiobutton{$file_action{$filename}}->setValue(1); - yui::YUI::ui()->unblockEvents(); - while(1) { my $event = $dialog->waitForEvent(); my $eventType = $event->eventType(); @@ -271,7 +260,7 @@ sub rpmnew_dialog { #change info my $item = $tree->selectedItem(); if ($item && !$item->hasChildren()) { - $filename = $tree->currentItem()->label(); + my $filename = $tree->currentItem()->label(); _performDiff($filename, $infoBox); $radiobuttongroup->setEnabled(1); #$radiobuttongroup->uncheckOtherButtons ($radiobutton{$file_action{$filename}}); @@ -302,7 +291,7 @@ sub rpmnew_dialog { # radio buttons RDNBTN: foreach my $btn_name (@rdnbtn_order) { if ($widget == $radiobutton{$btn_name}) { - $filename = $tree->currentItem()->label(); + my $filename = $tree->currentItem()->label(); $file_action{$filename} = $btn_name; last RDNBTN; } |