removed view arg to LayoutSet, moved to using skin to resolve widget class, added...
matthewt [Thu, 31 Jan 2008 11:06:10 +0000 (11:06 +0000)]
lib/Reaction/UI/LayoutSet.pm
lib/Reaction/UI/Skin.pm

index 4185033..77a0dac 100644 (file)
@@ -22,11 +22,10 @@ class LayoutSet which {
   implements 'BUILD' => as {
     my ($self, $args) = @_;
     my @path = @{$args->{search_path}||[]};
-    confess "No view object provided" unless $args->{view};
     confess "No skin object provided" unless $args->{skin};
     $self->_load_file($self->source_file, $args);
     unless ($self->has_widget_class) {
-      $self->widget_class($args->{view}->widget_class_for($self));
+      $self->widget_class($args->{skin}->widget_class_for($self));
     }
   };
 
index 8896c96..8a29600 100644 (file)
@@ -18,7 +18,7 @@ class Skin which {
 
   has 'view' => (
     is => 'ro', required => 1, weak_ref => 1,
-    handles => [ qw(layout_set_class) ],
+    handles => [ qw(layout_set_class widget_class_for) ],
   );
 
   has 'super' => (
@@ -78,7 +78,6 @@ class Skin which {
     my ($self, $name) = @_;
     return (
       name => $name,
-      view => $self->view,
       skin => $self,
       ($self->has_super ? (next_skin => $self->super) : ()),
       $self->view->layout_set_args_for($name),