Mercurial > pub > Impl
comparison Lib/IMPL/Web/TT/Control.pm @ 108:c6fb6964de4c
Removed absolute modules
Updated DOM model, selectNodes can now select a complex path
Web DOM model release candidate
| author | wizard |
|---|---|
| date | Fri, 14 May 2010 16:06:06 +0400 |
| parents | 0e72ad99eef7 |
| children | ddf0f037d460 |
comparison
equal
deleted
inserted
replaced
| 107:0e72ad99eef7 | 108:c6fb6964de4c |
|---|---|
| 1 package IMPL::Web::TT::Control; | 1 package IMPL::Web::TT::Control; |
| 2 | 2 |
| 3 use base qw(IMPL::DOM::Node); | 3 use base qw(IMPL::Web::TT::Collection); |
| 4 | 4 |
| 5 use IMPL::Class::Property; | 5 use IMPL::Class::Property; |
| 6 | 6 |
| 7 __PACKAGE__->PassThroughArgs; | 7 __PACKAGE__->PassThroughArgs; |
| 8 | 8 |
| 9 BEGIN { | 9 BEGIN { |
| 10 public property controlClass => prop_all; | |
| 10 public property template => prop_all; | 11 public property template => prop_all; |
| 11 public property id => prop_all; | 12 public property id => prop_all; |
| 12 } | 13 } |
| 13 | 14 |
| 14 my $nextId = 1; | 15 my $nextId = 1; |
| 16 sub CTOR { | 17 sub CTOR { |
| 17 my ($this,%args) = @_; | 18 my ($this,%args) = @_; |
| 18 | 19 |
| 19 $this->template($args{template}) if $args{template}; | 20 $this->template($args{template}) if $args{template}; |
| 20 $this->id($this->nodeName . '-' . $nextId++); | 21 $this->id($this->nodeName . '-' . $nextId++); |
| 22 $this->controlClass($args{controlClass} || 'Control'); | |
| 21 } | 23 } |
| 22 | 24 |
| 23 sub Render { | 25 sub Render { |
| 24 my ($this) = @_; | 26 my ($this) = @_; |
| 25 | 27 |
