File Coverage

blib/lib/Wizard/Elem/Select/HTML.pm
Criterion Covered Total %
statement 6 29 20.6
branch 0 8 0.0
condition 0 2 0.0
subroutine 2 3 66.6
pod 0 1 0.0
total 8 43 18.6


'; '; ';
line stmt bran cond sub pod time code
1             # -*- perl -*-
2             #
3             # Wizard - A Perl package for implementing system administration
4             # applications in the style of Windows wizards.
5             #
6             #
7             # This module is
8             #
9             # Copyright (C) 1999 Jochen Wiedmann
10             # Am Eisteich 9
11             # 72555 Metzingen
12             # Germany
13             #
14             # Email: joe@ispsoft.de
15             # Phone: +49 7123 14887
16             #
17             # and Amarendran R. Subramanian
18             # Grundstr. 32
19             # 72810 Gomaringen
20             # Germany
21             #
22             # Email: amar@ispsoft.de
23             # Phone: +49 7072 920696
24             #
25             # All Rights Reserved.
26             #
27             # You may distribute under the terms of either the GNU General Public
28             # License or the Artistic License, as specified in the Perl README file.
29             #
30             # $Id$
31             #
32              
33 1     1   753 use strict;
  1         11  
  1         44  
34              
35 1     1   7 use Wizard::Elem::HTML ();
  1         2  
  1         478  
36              
37              
38             package Wizard::Elem::Select::HTML;
39              
40             @Wizard::Elem::Select::HTML::ISA = qw(Wizard::Elem::HTML);
41             $Wizard::Elem::Select::HTML::VERSION = '0.01';
42              
43              
44             sub Display {
45 0     0 0   my($self, $wiz, $form, $state) = @_;
46 0           $self->SUPER::Display($wiz, $form, $state);
47              
48 0   0       my $hurl = $form->HelpUrl() || 'gethelp.ep';
49 0           my $mod = ref($state); $mod =~ s/\::/\//g; $mod .= '.pm';
  0            
  0            
50 0           my $item = "item_" . $self->{'name'}; $item =~ s/\-/\_/g;
  0            
51 0           $hurl .= "?module=" . CGI->escape($mod) . "#" . CGI->escape($item);
52              
53 0           my $options = $self->{'options'};
54 0           my $name = $self->{'name'};
55 0           my $value = $self->{'value'};
56              
57 0 0         $options = '' unless defined($options);
58 0 0         $options = '' unless @$options;
59 0           my $str = '
'
60             . HTML::Entities::encode_entities($self->{'descr'})
61             . '
62 0 0         unless (ref($options) eq 'ARRAY') {
63 0           my $astr = $str . '' . $options
64             . ' 65             . HTML::Entities::encode_entities($options) . '">
66 0           return $form->AddHTML($astr);
67             }
68 0           $str .= '
69 0           foreach my $opt (@$options) {
70 0 0         $str .= ''
71             . HTML::Entities::encode_entities($opt) . "\n";
72             }
73 0           $str .= 'Help
74 0           $form->AddHTML($str);
75             }
76              
77              
78             1;
79