Author: richter
Date: Sat Nov 17 12:11:19 2007
New Revision: 595997

URL: http://svn.apache.org/viewvc?rev=595997&view=rev
Log:
Embperl::Form, support fuer targets und zusaetzliche Controls durch datasource

Modified:
    perl/embperl/trunk/Embperl/Form/Control.pm
    perl/embperl/trunk/Embperl/Form/Control/grid.pm
    perl/embperl/trunk/Embperl/Form/Control/mult.pm
    perl/embperl/trunk/Embperl/Form/Control/selectdyn.pm
    perl/embperl/trunk/Embperl/Form/ControlMultValue.pm

Modified: perl/embperl/trunk/Embperl/Form/Control.pm
URL: 
http://svn.apache.org/viewvc/perl/embperl/trunk/Embperl/Form/Control.pm?rev=595997&r1=595996&r2=595997&view=diff
==============================================================================
--- perl/embperl/trunk/Embperl/Form/Control.pm (original)
+++ perl/embperl/trunk/Embperl/Form/Control.pm Sat Nov 17 12:11:19 2007
@@ -244,6 +244,13 @@
 
 [$ sub show_control_readonly ($self, $req) $][+ $self -> {value} || 
$fdat{$self -> {name}} +][$endsub$]
 
+[# ---------------------------------------------------------------------------
+#
+#   show_control_addons - output additional things after the control
+#]
+
+[$ sub show_control_addons ($self, $req) $][$endsub$]
+
 
 [# ---------------------------------------------------------------------------
 #
@@ -255,7 +262,10 @@
     my $span = $self->{width_percent} - $x ;
 $]
     <td class="cControlBox" colspan="[+ $span +]">
-    [* my @ret = $self -> is_readonly?$self -> 
show_control_readonly($req):$self -> show_control ($req); *]
+    [*
+     my @ret = $self -> is_readonly?$self -> show_control_readonly($req):$self 
-> show_control ($req);
+     $self -> show_control_addons ($req) ;
+     *]
     </td>
 [* return @ret ; *]
 [$endsub$]
@@ -342,6 +352,14 @@
 =head2 show_control
 
 Output the control itself
+
+=head2 show_control_readonly
+
+Output the control itself as readonly
+
+=head2 show_control_addons
+
+output additional things after the control
 
 =head2 show_control_cell
 

Modified: perl/embperl/trunk/Embperl/Form/Control/grid.pm
URL: 
http://svn.apache.org/viewvc/perl/embperl/trunk/Embperl/Form/Control/grid.pm?rev=595997&r1=595996&r2=595997&view=diff
==============================================================================
--- perl/embperl/trunk/Embperl/Form/Control/grid.pm (original)
+++ perl/embperl/trunk/Embperl/Form/Control/grid.pm Sat Nov 17 12:11:19 2007
@@ -182,8 +182,8 @@
   <tr class="cTableRow">
     <td class="cBase cGridLabelBox">[+ $self->{text} +]</td>
     <td class="cBase cGridControlBox">
-        <img src="/images/button_neu.gif" id="cmdAdd" name="-add" title="Zeile 
Hinzuf&uuml;gen" onclick="[+ $jsname +].addRow()">
-        <img src="/images/button_loeschen.gif"  id="cmdDelete"  name="-delete" 
title="Markierte Zeile L&ouml;schen" onclick="[+ $jsname +].delRow()">
+        <img src="/images/button_neu.gif" id="cmdAdd" name="-add" title="Zeile 
Hinzuf&uuml;gen  Alt-NUM+" onclick="[+ $jsname +].addRow()">
+        <img src="/images/button_loeschen.gif"  id="cmdDelete"  name="-delete" 
title="Markierte Zeile L&ouml;schen  Alt-NUM-" onclick="[+ $jsname +].delRow()">
     </td>
   </tr>
 </table>

Modified: perl/embperl/trunk/Embperl/Form/Control/mult.pm
URL: 
http://svn.apache.org/viewvc/perl/embperl/trunk/Embperl/Form/Control/mult.pm?rev=595997&r1=595996&r2=595997&view=diff
==============================================================================
--- perl/embperl/trunk/Embperl/Form/Control/mult.pm (original)
+++ perl/embperl/trunk/Embperl/Form/Control/mult.pm Sat Nov 17 12:11:19 2007
@@ -72,14 +72,11 @@
     my $ldap    = $req->{ldap};
     my $name    = $self->{name} ;
     my @entries = split("\t",$fdat{$name});
-use Data::Dumper ;
-print STDERR 'init_data', Dumper (\%fdat, $name, [EMAIL PROTECTED]) ;
 
     my $i = 0 ;
     foreach my $entry (@entries)
         {
-            $fdat{"$name--$i"} = $entry ;
-warn "init_data mult     field=$name--$i fd=" . $fdat{"$name--$i"} ;
+        $fdat{"$name--$i"} = $entry ;
             
         $i++ ;
         }
@@ -97,20 +94,15 @@
     my $ldap    = $req->{ldap};
     my $name    = $self->{name} ;
     my $max     = $fdat{"$name-max"} || 1 ;
-warn "prepare_dat mult     name =$name, max=$max" ;
-use Data::Dumper ;
-print STDERR Dumper (\%fdat) ;
 
     my @rows;
     my $val ;
     for (my $i = 0; $i < $max; $i++)
         {
-warn "prepare_dat mult     field=$name--$i fd=" . $fdat{"$name--$i"} ;
         $val = $fdat{"$name--$i"} ;
         push @rows, $val if ($val ne '') ;
         }
     $fdat{$name} = [EMAIL PROTECTED] ;    
-print STDERR Dumper (\%fdat, [EMAIL PROTECTED]) ;
     }
 
 sub show { Embperl::Form::Control::show (@_) } 

Modified: perl/embperl/trunk/Embperl/Form/Control/selectdyn.pm
URL: 
http://svn.apache.org/viewvc/perl/embperl/trunk/Embperl/Form/Control/selectdyn.pm?rev=595997&r1=595996&r2=595997&view=diff
==============================================================================
--- perl/embperl/trunk/Embperl/Form/Control/selectdyn.pm (original)
+++ perl/embperl/trunk/Embperl/Form/Control/selectdyn.pm Sat Nov 17 12:11:19 
2007
@@ -77,7 +77,8 @@
             }
         $i++ ;
         }
-
+    $target = '' ;
+    $target = "parent.frames.$self->{link_target}." if ($self -> 
{link_target}) ;
 $]
 
 <div class="cAutoCompDiv">
@@ -88,7 +89,7 @@
 border: 2px grey outset; background: white; text-align: center;"
 >
 
-<a href="#" onClick="location.href='ldapTreeData.epl?-id=' + 
encodeURIComponent([+ $jsname +]Popup.idval)">Anzeigen</a>&nbsp;
+<a href="#" onClick="[+ $target +]location.href='ldapTreeData.epl?-id=' + 
encodeURIComponent([+ $jsname +]Popup.idval)">Anzeigen</a>&nbsp;
 [#
 <a href="#" onClick="alert('ldapTreeData.epl?-id=' + [+ $jsname 
+]Popup.idval)">Durchsuchen</a>&nbsp;
 <a href="ldapTreeData?-id=">Neu</a>
@@ -105,6 +106,7 @@
 <input class="cBase cControl cAutoCompInput" id="_inp_[+ $jsname +]" 
type="text"
 [$if $self -> {size} $]size="[+ $self->{size} +]"[$endif$]
 value="[+ $initval +]"
+onDblClick="u='ldapTreeData.epl?-id=' + 
encodeURIComponent(document.getElementById('[+ $name +]').value);[+ $target 
+]location.href=u;"
 >
 <div  class="cAutoCompArrow" onclick="[+ $jsname +]Popup.showPopup()"
 >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div>

Modified: perl/embperl/trunk/Embperl/Form/ControlMultValue.pm
URL: 
http://svn.apache.org/viewvc/perl/embperl/trunk/Embperl/Form/ControlMultValue.pm?rev=595997&r1=595996&r2=595997&view=diff
==============================================================================
--- perl/embperl/trunk/Embperl/Form/ControlMultValue.pm (original)
+++ perl/embperl/trunk/Embperl/Form/ControlMultValue.pm Sat Nov 17 12:11:19 2007
@@ -59,6 +59,21 @@
     return ($self -> {values}, $self -> {options}) ;
     }
 
+# ---------------------------------------------------------------------------
+#
+#   get_datasource_controls - returns additional controls provided by the
+#   datasource object e.g. a browse button
+#
+
+sub get_datasource_controls
+
+    {
+    my ($self, $req) = @_ ;
+
+    return $self -> {datasrcobj} -> get_datasource_controls ($req, $self) if 
($self -> {datasrcobj}) ;
+    return ;
+    }
+
 
 # ---------------------------------------------------------------------------
 #
@@ -95,6 +110,24 @@
 # damit %fdat etc definiert ist
 __EMBPERL__
 
+
+[# ---------------------------------------------------------------------------
+#
+#   show_control_addons - output additional things after the control
+#]
+
+[$ sub show_control_addons ($self, $req)
+ 
+    my $datasrc_ctrls      = $self -> get_datasource_controls ($req) ;
+    return if (!$datasrc_ctrls) ;
+ 
+$]
+[$foreach my $ctrl (@$datasrc_ctrl) $]
+<a href="[+ $ctrl->{href} +]" onClick="[+ $ctrl->{onclick} +]">[$if $ctrl -> 
{icon} $]<img src="[+ $ctrl -> {icon} +]" title="[+ $ctrl -> {text} 
+]">[$else$][+ $ctrl -> {text} +][$endif$]
+[$endforeach$]
+[$endsub$]
+
+
 __END__
 
 =pod
@@ -122,6 +155,11 @@
 =head2 get_values
 
 returns the values and options
+
+=haed2 get_datasource_controls
+
+returns additional controls provided by the
+datasource object e.g. a browse button
 
 =head2 get_active_id
 



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to