button labels for action form
groditi [Wed, 14 Nov 2007 19:48:24 +0000 (19:48 +0000)]
lib/Reaction/UI/ViewPort.pm
lib/Reaction/UI/Widget/ActionForm.pm
share/skin/default/layout/action_form.tt

index 03f915d..98a210e 100644 (file)
@@ -83,7 +83,7 @@ class ViewPort which {
     my ($self, $events) = @_;
     foreach my $event ($self->accept_events) {
       if (exists $events->{$event}) {
-        $self->ctx->log->debug("Applying Event: $event with value: ". $events->{$event});
+       # $self->ctx->log->debug("Applying Event: $event with value: ". $events->{$event});
         $self->$event($events->{$event});
       }
     }
index fc2df18..fc876eb 100644 (file)
@@ -3,14 +3,20 @@ package Reaction::UI::Widget::ActionForm;
 use Reaction::UI::WidgetClass;
 
 class ActionForm, which {
-  widget renders [ qw/header fields buttons footer/ ];
+  widget renders [ qw/header fields buttons footer/ ],
+    {id => sub { $_{viewport}->location } };
 
   fields renders [field over func('viewport','ordered_fields')];
   field  renders [ 'viewport' ];
 
   #move button logic here
   buttons renders [ string {"DUMMY"} ],
-    {message => sub{ $_{viewport}->can('message') ? $_{viewport}->message : "" } };
+    { message => sub{ $_{viewport}->can('message') ? $_{viewport}->message : "" },
+      ok_label    => func(viewport => 'ok_label'),
+      close_label => func(viewport => 'close_label'),
+      apply_label => func(viewport => 'apply_label'),
+    };
+
   header  renders [ string {"DUMMY"} ];
   footer  renders [ string {"DUMMY"} ];
 
index 0e18a36..89cab92 100644 (file)
 
   [% allowed_events = viewport.accept_events; %]
   [% IF allowed_events.grep('^ok$').size; %]
-    <input type="submit" name="[% viewport.event_id_for('ok')    | html%]" value="ok" />
+    <input type="submit" name="[% viewport.event_id_for('ok')    | html%]" value="[% ok_label %]" />
   [% END; %]
 
   [% IF (viewport.ordered_fields.size != 0) && allowed_events.grep('^apply$').size; %]
-    <input type="submit" name="[% viewport.event_id_for('apply') | html%]" value="apply" />
+    <input type="submit" name="[% viewport.event_id_for('apply') | html%]" value="[% apply_label %]" />
   [% END; %]
 
   [% IF allowed_events.grep('^close$').size; %]
-    <input type="submit" name="[% viewport.event_id_for('close') | html%]" value="cancel" />
+    <input type="submit" name="[% viewport.event_id_for('close') | html%]" value="[% close_label %]" />
   [% END; %]
   <br />