ePortal
view release on metacpan or search on metacpan
lib/ePortal/HTML/List.pm view on Meta::CPAN
############################################################################
my ($self, %p) = @_;
$p{class} ||= 'button';
$p{name} ||= 'list_btcreate';
$p{value} ||= pick_lang(rus => "Íîâûé", eng => "New");
$self->{action_bar} = 1;
$self->{button_create} = \%p;
}##add_button_create
=head2 add_button_delete()
Add a button B<Delete> in action bar.
=over 4
=item * value
Button caption
=back
=cut
############################################################################
sub add_button_delete { #09/11/01 12:25
############################################################################
my ($self, %p) = @_;
$p{class} ||= 'button';
$p{name} ||= 'list_btdelete';
$p{value} ||= pick_lang(rus => "Óäàëèòü", eng => "Delete");
$self->{action_bar} = 1;
$self->{button_delete} = \%p;
}##add_button_delete
=head2 add_cb()
Add combo-box to the list. See L<add_column()|add_column()> for arguments.
Additional parameters are
=over 4
=item * values labels default
Parameters for C<CGI::popup_menu>
=back
=cut
############################################################################
sub add_cb { #09/11/01 12:44
############################################################################
my ($self, %p) = @_;
# add combobox
$p{class} ||= 'dlgfield';
$p{name} ||= 'list_cb';
$self->{action_bar} = 1;
$self->{cb_label} = $p{label};
$self->{cb} = \%p;
$self->{list_cb} ||= $p{default};
# Add selector button
my %b;
$b{class} = 'button';
$b{name} = 'list_btcb';
$b{value} = "...";
$self->{button_cb} = \%b;
}##add_cb
############################################################################
# Function: html_cb
# Description: Generate HTML code for custom ComboBox
# Returns:
#
############################################################################
sub html_cb { #09/11/01 12:48
############################################################################
my ($self, %p) = @_;
return undef if not defined $self->{cb};
$self->{cb}{default} = $self->{list_cb};
foreach (qw/class name default values labels/) {
$p{$_} = $self->{cb}{$_} if defined $self->{cb}{$_};
}
$p{onChange} = "javascript:document.forms['$self->{form_name}'].submit();";
#$p{onChange} = "javascript:document.theForm.submit();";
return CGI::popup_menu(\%p) . $self->_html_button('cb');
}##html_cb
############################################################################
# Function: html_hidden
# Description: Paste needed parameters as hidden form fields. Should be used
# as last as possible to include most recent values (the list will know
# page count only after last row in the table)
# Returns:
# HTML string
#
############################################################################
sub html_hidden { #09/10/01 1:51
############################################################################
my $self = shift;
my %hash;
$hash{list_submit} = 1;
my $content;
foreach (keys %hash) {
$content .= CGI::hidden( -name => $_, -value => $hash{$_}, -override => 1) . "\n";
}
return $content;
( run in 2.640 seconds using v1.01-cache-2.11-cpan-2398b32b56e )