You are viewing a plain text version of this content. The canonical link for it is here.
Posted to embperl-cvs@perl.apache.org by ri...@apache.org on 2011/04/03 14:06:49 UTC

svn commit: r1088263 - in /perl/embperl/trunk/Embperl: Form.pm Form/Control.pm Form/Control/selectdyn.pm Form/Control/table.pm

Author: richter
Date: Sun Apr  3 12:06:48 2011
New Revision: 1088263

URL: http://svn.apache.org/viewvc?rev=1088263&view=rev
Log:
Embperl::Form table support

Modified:
    perl/embperl/trunk/Embperl/Form.pm
    perl/embperl/trunk/Embperl/Form/Control.pm
    perl/embperl/trunk/Embperl/Form/Control/selectdyn.pm
    perl/embperl/trunk/Embperl/Form/Control/table.pm

Modified: perl/embperl/trunk/Embperl/Form.pm
URL: http://svn.apache.org/viewvc/perl/embperl/trunk/Embperl/Form.pm?rev=1088263&r1=1088262&r2=1088263&view=diff
==============================================================================
--- perl/embperl/trunk/Embperl/Form.pm (original)
+++ perl/embperl/trunk/Embperl/Form.pm Sun Apr  3 12:06:48 2011
@@ -295,7 +295,8 @@ sub new_controls
             push @{$self -> {prepare_fdat}}, $control if ($control -> can ('prepare_fdat')) ;
 
             }
-
+        $self -> {controlids}{$control->{id}} = $control ;
+        
         next if ($control -> is_disabled) ;
         push @{$validate_rules}, $control -> get_validate_rules ;
         if ($control -> {sublines})
@@ -343,6 +344,7 @@ sub parent_form
 
     return $Embperl::FormData::forms{$self -> {parentptr}} ;
     }
+
 
 
 # ---------------------------------------------------------------------------

Modified: perl/embperl/trunk/Embperl/Form/Control.pm
URL: http://svn.apache.org/viewvc/perl/embperl/trunk/Embperl/Form/Control.pm?rev=1088263&r1=1088262&r2=1088263&view=diff
==============================================================================
--- perl/embperl/trunk/Embperl/Form/Control.pm (original)
+++ perl/embperl/trunk/Embperl/Form/Control.pm Sun Apr  3 12:06:48 2011
@@ -168,6 +168,34 @@ sub form
 
 # ---------------------------------------------------------------------------
 #
+#   get_control_from_id
+#
+
+sub get_control_from_id
+    {
+    my ($class, $id) = @_ ;
+    
+    my ($formptr, $ctlid) = split /#/, $id ;
+    my $form = $Embperl::FormData::forms{$formptr} ;
+    my $ctl  = $form -> {controlids}{$ctlid} ;
+    
+    return $ctl ;
+    }
+    
+# ---------------------------------------------------------------------------
+#
+#   get_id_for_control
+#
+
+sub get_id_for_control
+    {
+    my ($self) = @_ ;
+    
+    return "$self->{formptr}#$self->{id}" ;
+    }
+    
+# ---------------------------------------------------------------------------
+#
 #   label_text - return text of label
 #
 

Modified: perl/embperl/trunk/Embperl/Form/Control/selectdyn.pm
URL: http://svn.apache.org/viewvc/perl/embperl/trunk/Embperl/Form/Control/selectdyn.pm?rev=1088263&r1=1088262&r2=1088263&view=diff
==============================================================================
--- perl/embperl/trunk/Embperl/Form/Control/selectdyn.pm (original)
+++ perl/embperl/trunk/Embperl/Form/Control/selectdyn.pm Sun Apr  3 12:06:48 2011
@@ -147,7 +147,7 @@ autocomplete_setup($( "#_inp_[+ $jsname 
                         popupurl:  '[+ do { local $escmode = 0 ; $self -> {popupurl} } +]',
                         datasrcurl:  '[+ do { local $escmode = 0 ; $self -> {datasrcurl} } +]',
                         datasrc:     '[+ $self->{datasrc} +]',
-                        show_on_select:     '[+ $self->{show_on_select}?'true':'false' +]',
+                        show_on_select: [+ $self->{show_on_select}?'true':'false' +],
                         }) ;
 </[$if $noscript $]x-[$endif$]script type="text/javascript">
 

Modified: perl/embperl/trunk/Embperl/Form/Control/table.pm
URL: http://svn.apache.org/viewvc/perl/embperl/trunk/Embperl/Form/Control/table.pm?rev=1088263&r1=1088262&r2=1088263&view=diff
==============================================================================
--- perl/embperl/trunk/Embperl/Form/Control/table.pm (original)
+++ perl/embperl/trunk/Embperl/Form/Control/table.pm Sun Apr  3 12:06:48 2011
@@ -36,25 +36,17 @@ sub show 
 1 ;
 
 __EMBPERL__
-    
+
+[$ syntax EmbperlBlocks $]
+
+
 [# ---------------------------------------------------------------------------
 #
-#   show_table - output the control
+#   show_table_head
 #]
 
-[$ sub show_table ($self, $data) 
+[$ sub show_table_head ($self) $] 
 
-    my $span = ($self->{width_percent})  ;
-    my $showtext = $self -> {showtext} ;
-    my $dataprefix = $self -> {dataprefix} || [''] ;
-$]
-<td class="cBase cTabTD" colspan="[+ $span +]">
-[$if $self -> {text} $]
-[# --- heading text --- #]
-<table width="100%"><tr><td class="cLabelBox">
-[+ $self -> {showtext}?($self->{text} || $self->{name}):$self -> form -> convert_label ($self) +]<br>
-</td></tr></table>
-[$endif$]
 <table width="100%">
 
 [# --- heading columns --- #]
@@ -67,10 +59,37 @@ $]
 [- $i++ -]
 </tr>
 [$endforeach$]
+    
+[$endsub $]
+
+
+[# ---------------------------------------------------------------------------
+#
+#   show_table_foot
+#]
+
+[$ sub show_table_foot ($self) $] 
+
+</table>
+    
+[$endsub $]
+
+    
+
+[# ---------------------------------------------------------------------------
+#
+#   show_table_row
+#]
+
+[$ sub show_table_row ($self, $r, $o, $dataprefix) $]
+
+[-
+use Data::Dumper ;
+print STDERR "show_table_row  ", Dumper ($self, $r, $o, $dataprefix) ;
+ 
+ -]
+
 
-[# --- data --- #]
-[- $r = 0 -]
-[$foreach $o (@$data) $]
 [- $i = 0 -]
 [$foreach $line (@{$self->{columns}}) $]
 [- $colnum = 0 -]
@@ -148,9 +167,39 @@ $]
     <td class="cControlBox" colspan="[+ scalar(@{$self->{columns}})+]">[+ join ('<br>', @$item) +]</td>
     </tr>
 [$endif$]
+
+
+[$endsub $]
+
+    
+[# ---------------------------------------------------------------------------
+#
+#   show_table - output the control
+#]
+
+[$ sub show_table ($self, $data) 
+
+    my $span = ($self->{width_percent})  ;
+    my $showtext = $self -> {showtext} ;
+    my $dataprefix = $self -> {dataprefix} || [''] ;
+$]
+<td class="cBase cTabTD" colspan="[+ $span +]">
+[$if $self -> {text} $]
+[# --- heading text --- #]
+<table width="100%"><tr><td class="cLabelBox">
+[+ $self -> {showtext}?($self->{text} || $self->{name}):$self -> form -> convert_label ($self) +]<br>
+</td></tr></table>
+[$endif$]
+
+[- $self -> show_table_head  -]
+
+[# --- data --- #]
+[- $r = 0 -]
+[$foreach $o (@$data) $]
+[- $self -> show_table_row ($r, $o, $dataprefix) -]
 [- $r++ -]
 [$endforeach$]
-</table>
+[- $self -> show_table_foot  -]
 </td>
 
 [$endsub$]



---------------------------------------------------------------------
To unsubscribe, e-mail: embperl-cvs-unsubscribe@perl.apache.org
For additional commands, e-mail: embperl-cvs-help@perl.apache.org