Author: richter
Date: Thu Jun 20 06:00:12 2013
New Revision: 1494862

URL: http://svn.apache.org/r1494862
Log:
fix readonly display

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

Modified: perl/embperl/trunk/Embperl/Form.pm
URL: 
http://svn.apache.org/viewvc/perl/embperl/trunk/Embperl/Form.pm?rev=1494862&r1=1494861&r2=1494862&view=diff
==============================================================================
--- perl/embperl/trunk/Embperl/Form.pm (original)
+++ perl/embperl/trunk/Embperl/Form.pm Thu Jun 20 06:00:12 2013
@@ -590,11 +590,15 @@ sub show
 sub init_data
 
     {
-    my ($self, $req) = @_ ;
+    my ($self, $req, $options) = @_ ;
 
+    if ($self -> {toplevel} && $options)
+        {
+        $req -> {form_options_masks} = ($options && $options -> {masks}) || {} 
;
+        }
     foreach my $control (@{$self -> {init_data}})
         {
-        $control -> init_data ($req) ;
+        $control -> init_data ($req) if (!$control -> is_disabled ($req)) ;
         }
     }
 
@@ -606,11 +610,15 @@ sub init_data
 sub init_markup
 
     {
-    my ($self, $req, $parentctl, $method) = @_ ;
+    my ($self, $req, $parentctl, $method, $options) = @_ ;
 
+    if ($self -> {toplevel} && $options)
+        {
+        $req -> {form_options_masks} = ($options && $options -> {masks}) || {} 
;
+        }
     foreach my $control (@{$self -> {init_markup}})
         {
-        $control -> init_markup ($req, $parentctl, $method) ;
+        $control -> init_markup ($req, $parentctl, $method)  if (!$control -> 
is_disabled ($req)) ;
         }
     }
 
@@ -622,11 +630,15 @@ sub init_markup
 sub prepare_fdat
 
     {
-    my ($self, $req) = @_ ;
+    my ($self, $req, $options) = @_ ;
 
+    if ($self -> {toplevel} && $options)
+        {
+        $req -> {form_options_masks} = ($options && $options -> {masks}) || {} 
;
+        }
     foreach my $control (@{$self -> {prepare_fdat}})
         {
-        $control -> prepare_fdat ($req) ;
+        $control -> prepare_fdat ($req)  if (!$control -> is_disabled ($req)) ;
         }
     }
     

Modified: perl/embperl/trunk/Embperl/Form/Control.pm
URL: 
http://svn.apache.org/viewvc/perl/embperl/trunk/Embperl/Form/Control.pm?rev=1494862&r1=1494861&r2=1494862&view=diff
==============================================================================
--- perl/embperl/trunk/Embperl/Form/Control.pm (original)
+++ perl/embperl/trunk/Embperl/Form/Control.pm Thu Jun 20 06:00:12 2013
@@ -103,10 +103,10 @@ sub is_readonly
     {
     my ($self, $req) = @_ ;
 
-    my $redaonly = $self -> {readonly}  || $req -> 
{form_options_masks}{$self->{name}}{readonly} || $req -> 
{form_options_masks}{'*'}{readonly}  ;
-    $redaonly = &{$redaonly}($req) if (ref ($redaonly) eq 'CODE') ;
-    
-    return $redaonly ;
+    my $readonly = $self -> {readonly}  || $req -> 
{form_options_masks}{$self->{name}}{readonly} || $req -> 
{form_options_masks}{'*'}{readonly}  ;
+    $readonly = &{$readonly}($req) if (ref ($readonly) eq 'CODE') ;
+
+    return $readonly ;
     }
 
 # ---------------------------------------------------------------------------

Modified: perl/embperl/trunk/Embperl/Form/Control/mult.pm
URL: 
http://svn.apache.org/viewvc/perl/embperl/trunk/Embperl/Form/Control/mult.pm?rev=1494862&r1=1494861&r2=1494862&view=diff
==============================================================================
--- perl/embperl/trunk/Embperl/Form/Control/mult.pm (original)
+++ perl/embperl/trunk/Embperl/Form/Control/mult.pm Thu Jun 20 06:00:12 2013
@@ -151,7 +151,7 @@ sub show 
     Embperl::Form::Control::show (@_) 
     }
     
-sub show_control_readonly { my $self = shift ; $self -> show_control (@_) }
+#sub show_control_readonly { my $self = shift ; $self -> show_control (@_) }
 
 1 ;
 

Modified: perl/embperl/trunk/Embperl/Form/ControlMultValue.pm
URL: 
http://svn.apache.org/viewvc/perl/embperl/trunk/Embperl/Form/ControlMultValue.pm?rev=1494862&r1=1494861&r2=1494862&view=diff
==============================================================================
--- perl/embperl/trunk/Embperl/Form/ControlMultValue.pm (original)
+++ perl/embperl/trunk/Embperl/Form/ControlMultValue.pm Thu Jun 20 06:00:12 2013
@@ -312,7 +312,7 @@ sub init_markup
     {
     my ($self, $req, $parentctl, $method) = @_ ;
 
-    return if (!$self -> is_readonly() && (! $parentctl || ! $parentctl -> 
is_readonly())) ;
+    return if (!$self -> is_readonly($req) && (! $parentctl || ! $parentctl -> 
is_readonly($req))) ;
     
     my $val = $self -> get_value ($req) ;
     if ($val ne '')



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

Reply via email to