diff options
author | groditi <groditi@03d0b0b2-0e1a-0410-a411-fdb2f4bd65d7> | 2008-01-02 18:49:19 +0000 |
---|---|---|
committer | groditi <groditi@03d0b0b2-0e1a-0410-a411-fdb2f4bd65d7> | 2008-01-02 18:49:19 +0000 |
commit | c8fbb8ad6185f3f14717138aaf8bb95d6b2d27b2 (patch) | |
tree | 03f004e2e8b59e5b809444d323c48b4b9c7221fd /lib/Reaction/UI/ViewPort/Field/Mutable | |
parent | 2f670e13aa8f30bbf6ba910f2d8ef97aa8a9e3e5 (diff) | |
download | reaction-c8fbb8ad6185f3f14717138aaf8bb95d6b2d27b2.tar.gz reaction-c8fbb8ad6185f3f14717138aaf8bb95d6b2d27b2.zip |
work in progress, listview still broken
Diffstat (limited to 'lib/Reaction/UI/ViewPort/Field/Mutable')
4 files changed, 6 insertions, 9 deletions
diff --git a/lib/Reaction/UI/ViewPort/Field/Mutable/Array.pm b/lib/Reaction/UI/ViewPort/Field/Mutable/Array.pm index 7fa3118..49e629b 100644 --- a/lib/Reaction/UI/ViewPort/Field/Mutable/Array.pm +++ b/lib/Reaction/UI/ViewPort/Field/Mutable/Array.pm @@ -9,7 +9,7 @@ class Array is 'Reaction::UI::ViewPort::Field::Array', which { my $orig = shift; my $self = shift; return $orig->($self) unless @_; - my $value = defined $_[0] ? $_[0] || []; + my $value = defined $_[0] ? $_[0] : []; $orig->($self, (ref $value eq 'ARRAY' ? $value : [ $value ])); $self->sync_to_action; }; diff --git a/lib/Reaction/UI/ViewPort/Field/Mutable/ChooseOne.pm b/lib/Reaction/UI/ViewPort/Field/Mutable/ChooseOne.pm index 3ab97b6..12d6d11 100644 --- a/lib/Reaction/UI/ViewPort/Field/Mutable/ChooseOne.pm +++ b/lib/Reaction/UI/ViewPort/Field/Mutable/ChooseOne.pm @@ -4,8 +4,8 @@ use Reaction::Class; class ChooseOne is 'Reaction::UI::ViewPort::Field', which { - does 'Reaction::UI::ViewPort::Object::Field::Role::Mutable'; - does 'Reaction::UI::ViewPort::Object::Field::Role::Choices'; + does 'Reaction::UI::ViewPort::Field::Role::Mutable'; + does 'Reaction::UI::ViewPort::Field::Role::Choices'; around value => sub { my $orig = shift; diff --git a/lib/Reaction/UI/ViewPort/Field/Mutable/DateTime.pm b/lib/Reaction/UI/ViewPort/Field/Mutable/DateTime.pm index f792e5c..4950aa1 100644 --- a/lib/Reaction/UI/ViewPort/Field/Mutable/DateTime.pm +++ b/lib/Reaction/UI/ViewPort/Field/Mutable/DateTime.pm @@ -4,8 +4,7 @@ use Reaction::Class; use Time::ParseDate; use DateTime; -class 'Reaction::UI::ViewPort::Field::Mutable::DateTime' - is 'Reaction::UI::ViewPort::Field::DateTime', which { +class 'Reaction::UI::ViewPort::Field::Mutable::DateTime', is 'Reaction::UI::ViewPort::Field::DateTime', which { does 'Reaction::UI::ViewPort::Field::Role::Mutable'; @@ -26,9 +25,7 @@ class 'Reaction::UI::ViewPort::Field::Mutable::DateTime' } }; - override accept_events => sub { - ('value_string', super()); - }; + around accept_events => sub { ('value_string', shift->(@_)) }; }; diff --git a/lib/Reaction/UI/ViewPort/Field/Mutable/Number.pm b/lib/Reaction/UI/ViewPort/Field/Mutable/Number.pm index d52121b..41308f3 100644 --- a/lib/Reaction/UI/ViewPort/Field/Mutable/Number.pm +++ b/lib/Reaction/UI/ViewPort/Field/Mutable/Number.pm @@ -2,7 +2,7 @@ package Reaction::UI::ViewPort::Field::Mutable::Number; use Reaction::Class; -class Number 'Reaction::UI::ViewPort::Field::Number', which { +class Number is 'Reaction::UI::ViewPort::Field::Number', which { does 'Reaction::UI::ViewPort::Field::Role::Mutable'; }; |