aboutsummaryrefslogtreecommitdiffstats
path: root/lib/AdminPanel/Rpmdragora
diff options
context:
space:
mode:
authorMatteo Pasotti <matteo.pasotti@gmail.com>2014-06-29 15:14:31 +0200
committerMatteo Pasotti <matteo.pasotti@gmail.com>2014-06-29 15:14:31 +0200
commit8a8819ca545da40a76ec68d9ff2650256589404f (patch)
treeea5b862ffdec032c0615e89a93f98b760f0be2c0 /lib/AdminPanel/Rpmdragora
parent5664171b47960032972f65528bce17edbb1b9e20 (diff)
downloadmanatools-8a8819ca545da40a76ec68d9ff2650256589404f.tar
manatools-8a8819ca545da40a76ec68d9ff2650256589404f.tar.gz
manatools-8a8819ca545da40a76ec68d9ff2650256589404f.tar.bz2
manatools-8a8819ca545da40a76ec68d9ff2650256589404f.tar.xz
manatools-8a8819ca545da40a76ec68d9ff2650256589404f.zip
SILENT: adding some documentation
Diffstat (limited to 'lib/AdminPanel/Rpmdragora')
-rw-r--r--lib/AdminPanel/Rpmdragora/gui.pm109
1 files changed, 109 insertions, 0 deletions
diff --git a/lib/AdminPanel/Rpmdragora/gui.pm b/lib/AdminPanel/Rpmdragora/gui.pm
index 66d41fda..4b00bde2 100644
--- a/lib/AdminPanel/Rpmdragora/gui.pm
+++ b/lib/AdminPanel/Rpmdragora/gui.pm
@@ -380,6 +380,35 @@ sub warn_if_no_pkg {
return 'XXX';
}
+#
+# @method node_state
+#
+=pod
+
+=head1 node_state(pkgname)
+
+=over 4
+
+=item returns the state of the node (pkg) querying an urpm object from $pkgs->{$pkgname}
+
+=over 6
+
+=item I<to_install>
+
+=item I<to_remove>
+
+=item I<to_update>
+
+=item I<installed>
+
+=item I<uninstalled>
+
+=back
+
+=back
+
+=cut
+
sub node_state {
my ($name) = @_;
#- checks $_[0] -> hack for partial tree displaying
@@ -400,6 +429,34 @@ sub node_state {
my ($common, $w, %wtree, %ptree, %pix, @table_item_list);
+#
+# @method set_node_state
+#
+
+=pod
+
+=head1 set_node_state($tblItem, $state, $detail_list)
+
+=over 4
+
+=item setup the table row by adding a cell representing the state of the package
+
+=item see node_state
+
+=over 6
+
+=item B<$tblItem> , YTableItem instance
+
+=item B<$state> , string containing the state of the package from node_state
+
+=item B<$detail_list> , reference to the YCBTable
+
+=back
+
+=back
+
+=cut
+
sub set_node_state {
my ($tblItem, $state, $detail_list) = @_;
return if $state eq 'XXX' || !$state;
@@ -437,6 +494,32 @@ sub grep_unselected {
my %groups_tree = ();
+#
+# @method add_parent
+#
+
+=pod
+
+=head1 add_parent($tree, $root, $state)
+
+=over 4
+
+=item populates the treeview with the rpm package groups
+
+=over 6
+
+=item B<$tree> , YTree for the group of the rpm packages
+
+=item B<$root> , string containing a path-like sequence (e.g. "foo|bar")
+
+=item B<$state> , not used currently (from the old impl.)
+
+=back
+
+=back
+
+=cut
+
sub add_parent {
my ($tree, $root, $state) = @_;
$tree or return undef;
@@ -471,6 +554,32 @@ sub add_parent {
$tree->rebuildTree();
}
+#
+# @method add_node
+#
+
+=pod
+
+=head1 add_node($leaf, $root, $options)
+
+=over 4
+
+=item populates the tableview with the rpm packages or the treeview with the package groups
+
+=over 6
+
+=item B<$leaf> , could be the name of a package or the name of a group o packages
+
+=item B<$root> , string containing a path-like sequence (e.g. "foo|bar")
+
+=item B<$state> , the string with the state of the package if leaf is the name of a package
+
+=back
+
+=back
+
+=cut
+
sub add_node {
my ($leaf, $root, $o_options) = @_;
my $state = node_state($leaf) or return;