r62511@cain (orig r406): groditi | 2007-11-14 20:04:23 +0000
matthewt [Mon, 17 Dec 2007 17:15:03 +0000 (17:15 +0000)]
 merging in the lats of my two branches and killing them off
 r62639@cain (orig r411):  groditi | 2007-11-16 16:31:34 +0000
 changes to CRUDController to make adding new CRUDish actions easier. makes sense since the controller is so specific anyways
 r62640@cain (orig r412):  groditi | 2007-11-16 18:09:38 +0000
 oops, missing comma
 r62641@cain (orig r413):  groditi | 2007-11-16 21:20:55 +0000
 fixed Bar Controller, tons of bugs everywhere, restructured controller namespace
 r72711@cain (orig r418):  groditi | 2007-12-16 02:02:36 +0000
 empty IM example

1  2 
lib/Reaction/UI/Widget/Field/ChooseOne.pm

@@@ -4,30 -4,15 +4,30 @@@ use Reaction::UI::WidgetClass
  
  class ChooseOne is 'Reaction::UI::Widget::Field', which {
  
 -  field  renders [ option over func('viewport', 'value_choices') ],
 -    { is_required => sub{ $_{viewport}->attribute->is_required } };
 -
 -  option renders [string {"DUMMY"}],
 -    {
 -     v_value  => sub { $_->{value} },
 -     v_name   => sub { $_->{name}  },
 -     is_selected => sub { $_{viewport}->is_current_value($_->{value}) },
 -    };
 +  implements fragment option_is_required {
-     if ($_{viewport}->attribute->required) {
++    if ($_{viewport}->attribute->is_required) {
 +      render 'options_is_required_yes';
 +    } else {
 +      render 'options_is_required_no';
 +    }
 +  };
 +
 +  implements fragment option_list {
 +    render option => over $_{viewport}->value_choices;
 +  };
 +
 +  implements fragment option {
 +    arg option_name => $_->{name};
 +    arg option_value => $_->{value};
 +  };
 +
 +  implements fragment option_is_selected {
 +    if ($_{viewport}->is_current_value($_->{value})) {
 +      render 'option_is_selected_yes';
 +    } else {
 +      render 'option_is_selected_no';
 +    }
 +  };
  
  };