summaryrefslogtreecommitdiff
path: root/beagle/debian-rfs/usr/share/perl5/Debconf/Element/Multiselect.pm
diff options
context:
space:
mode:
authorManuel Traut <manut@mecka.net>2011-04-29 09:09:27 +0200
committerManuel Traut <manut@mecka.net>2011-04-29 09:09:27 +0200
commit5238ad5a0c4a9e1c8cd036f5de4055e39bd71297 (patch)
tree4407c087b9fb5432b1dc11e70b52dacfa0b99feb /beagle/debian-rfs/usr/share/perl5/Debconf/Element/Multiselect.pm
parent60ead65c41afba7e6aa4bbcf507a1d52f7a8fe9f (diff)
added debootstrap stuff
Signed-off-by: Manuel Traut <manut@mecka.net>
Diffstat (limited to 'beagle/debian-rfs/usr/share/perl5/Debconf/Element/Multiselect.pm')
-rw-r--r--beagle/debian-rfs/usr/share/perl5/Debconf/Element/Multiselect.pm47
1 files changed, 47 insertions, 0 deletions
diff --git a/beagle/debian-rfs/usr/share/perl5/Debconf/Element/Multiselect.pm b/beagle/debian-rfs/usr/share/perl5/Debconf/Element/Multiselect.pm
new file mode 100644
index 0000000..1d1b26e
--- /dev/null
+++ b/beagle/debian-rfs/usr/share/perl5/Debconf/Element/Multiselect.pm
@@ -0,0 +1,47 @@
+#!/usr/bin/perl -w
+# This file was preprocessed, do not edit!
+
+
+package Debconf::Element::Multiselect;
+use strict;
+use base qw(Debconf::Element::Select);
+
+
+sub order_values {
+ my $this=shift;
+ my %vals=map { $_ => 1 } @_;
+ $this->question->template->i18n('');
+ my @ret=grep { $vals{$_} } $this->question->choices_split;
+ $this->question->template->i18n(1);
+ return @ret;
+}
+
+
+sub visible {
+ my $this=shift;
+
+ my @choices=$this->question->choices_split;
+ return ($#choices >= 0);
+}
+
+
+sub translate_default {
+ my $this=shift;
+
+ my @choices=$this->question->choices_split;
+ $this->question->template->i18n('');
+ my @choices_c=$this->question->choices_split;
+ $this->question->template->i18n(1);
+
+ my @ret;
+ foreach my $c_default ($this->question->value_split) {
+ foreach (my $x=0; $x <= $#choices; $x++) {
+ push @ret, $choices[$x]
+ if $choices_c[$x] eq $c_default;
+ }
+ }
+ return @ret;
+}
+
+
+1