diff options
| author | Angelo Naselli <anaselli@linux.it> | 2014-11-27 17:57:09 +0100 | 
|---|---|---|
| committer | Angelo Naselli <anaselli@linux.it> | 2014-11-27 17:57:09 +0100 | 
| commit | 27bed37935370a2b4f5ad7e2d0dc99bb7e5ad687 (patch) | |
| tree | 895cf9b0d5c7fd23fdf1549fa2c11b43c6343082 /lib | |
| parent | 5c9e03406db337887d1217d77b715fbf823b36e4 (diff) | |
| download | manatools-27bed37935370a2b4f5ad7e2d0dc99bb7e5ad687.tar manatools-27bed37935370a2b4f5ad7e2d0dc99bb7e5ad687.tar.gz manatools-27bed37935370a2b4f5ad7e2d0dc99bb7e5ad687.tar.bz2 manatools-27bed37935370a2b4f5ad7e2d0dc99bb7e5ad687.tar.xz manatools-27bed37935370a2b4f5ad7e2d0dc99bb7e5ad687.zip | |
first attempt to add and remove a group from tree tree
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/AdminPanel/Rpmdragora/gui.pm | 45 | 
1 files changed, 43 insertions, 2 deletions
| diff --git a/lib/AdminPanel/Rpmdragora/gui.pm b/lib/AdminPanel/Rpmdragora/gui.pm index aa97435b..e9f39b6c 100644 --- a/lib/AdminPanel/Rpmdragora/gui.pm +++ b/lib/AdminPanel/Rpmdragora/gui.pm @@ -611,6 +611,41 @@ sub add_parent {      $tree->rebuildTree();  } + +#============================================================= + +=head2 add_tree_item + +=head3 INPUT + +=item B<$tree>  YTree for the group of the rpm packages + +=item B<$item>  string containing a group (to be added as leaf node) + +=item B<$selected> if the new item is selected + + +=head3 DESCRIPTION + +    This function add a group to the tree view + +=cut + +#============================================================= +sub add_tree_item { +    my ($tree, $item, $selected) = @_; + +    $tree or return undef; + +    $tree->startMultipleChanges(); +    my $treeItem = new yui::YTreeItem($item, get_icon_path($item, 0), 0); +    $treeItem->setSelected($selected); + +    $tree->addItem($treeItem); +    $tree->rebuildTree(); +    $tree->doneMultipleChanges(); +} +  #=============================================================  =head2 add_package_item @@ -1041,9 +1076,15 @@ our $find_entry;  sub reset_search() {      return if !$common; -    $common->{delete_category}->($_) foreach $results_ok, $results_none; + +# TODO    $common->{delete_category}->($_) foreach $results_ok, $results_none;      # clear package list: -    $common->{add_nodes}->(); +    yui::YUI::app()->busyCursor(); +    my $wdgt = $common->{widgets}; +    $wdgt->{detail_list}->startMultipleChanges(); +    $wdgt->{detail_list}->deleteAllItems(); +    $wdgt->{detail_list}->doneMultipleChanges(); +    yui::YUI::app()->normalCursor();  }  sub is_a_package { | 
