From 5e7b7b8414630e9a0aa1aba9fe4b72f2d3e1d23a Mon Sep 17 00:00:00 2001 From: JT Smith Date: Thu, 28 Jul 2005 15:11:35 +0000 Subject: [PATCH] oops, forgot to add this one --- lib/WebGUI/Form/Control.pm | 2 ++ lib/WebGUI/Form/HTMLArea.pm | 4 +-- lib/WebGUI/Form/submit.pm | 69 +++++++++++++++++++++++++++++++++++++ 3 files changed, 73 insertions(+), 2 deletions(-) create mode 100644 lib/WebGUI/Form/submit.pm diff --git a/lib/WebGUI/Form/Control.pm b/lib/WebGUI/Form/Control.pm index 8070632ae..fd23bf93c 100644 --- a/lib/WebGUI/Form/Control.pm +++ b/lib/WebGUI/Form/Control.pm @@ -288,6 +288,8 @@ Accepts any parameters specified by the definition() method. This parameter set my $obj = $class->new(name=>"this", value=>"that"); my $obj = $class->new(-name=>"this", -value=>"that"); +Please note that an id attribute is automatically added to every form element with a name of name_formId. So if your form element has a name of "description" then the id attribute assigned to it would be "description_formId". + =cut sub new { diff --git a/lib/WebGUI/Form/HTMLArea.pm b/lib/WebGUI/Form/HTMLArea.pm index 0fe25f98a..c3705ecc9 100644 --- a/lib/WebGUI/Form/HTMLArea.pm +++ b/lib/WebGUI/Form/HTMLArea.pm @@ -122,8 +122,8 @@ Renders an HTML area field. sub toHtml { my $self = shift; WebGUI::Style::setScript($session{config}{extrasURL}.'/textFix.js',{ type=>'text/javascript' }); - $self->{extras} .= ' onBlur="fixChars(this.form.'.$self->{name}.')" id="'.$self->{name}.'"'.' mce_editable="true" '; - return $self->SUPER::toHtml.WebGUI::Asset::RichEdit->new($self->{richEditId})->getRichEditor($self->{name}); + $self->{extras} .= ' id="'.$self->{name}.'" onBlur="fixChars(this.form.'.$self->{name}.')" mce_editable="true" '; + return $self->SUPER::toHtml.WebGUI::Asset::RichEdit->new($self->{richEditId})->getRichEditor(); } diff --git a/lib/WebGUI/Form/submit.pm b/lib/WebGUI/Form/submit.pm new file mode 100644 index 000000000..79cc74628 --- /dev/null +++ b/lib/WebGUI/Form/submit.pm @@ -0,0 +1,69 @@ +package WebGUI::Form::submit; + +=head1 LEGAL + + ------------------------------------------------------------------- + WebGUI is Copyright 2001-2005 Plain Black Corporation. + ------------------------------------------------------------------- + Please read the legal notices (docs/legal.txt) and the license + (docs/license.txt) that came with this distribution before using + this software. + ------------------------------------------------------------------- + http://www.plainblack.com info@plainblack.com + ------------------------------------------------------------------- + +=cut + +use strict; +use base 'WebGUI::Form::button'; +use WebGUI::International; +use WebGUI::Session; + +=head1 NAME + +Package WebGUI::Form::submit + +=head1 DESCRIPTION + +Creates a submit form button. + +=head1 SEE ALSO + +This is a subclass of WebGUI::Form::button. + +=head1 METHODS + +The following methods are specifically available from this class. Check the superclass for additional methods. + +=cut + +#------------------------------------------------------------------- + +=head2 getName () + +Returns the human readable name or type of this form control. + +=cut + +sub getName { + return WebGUI::International::get("submit","WebGUI"); +} + + +#------------------------------------------------------------------- + +=head2 toHtml ( ) + +Renders a button. + +=cut + +sub toHtml { + my $self = shift; + my $value = $self->fixQuotes($self->{value}); + $self->{extras} ||= 'onclick="this.value=\''.WebGUI::International::get(452).'\'"'; + return '{extras}.' />'; +} + +1; +