Mercurial > pub > Impl
comparison Lib/IMPL/DOM/Navigator.pm @ 238:b8c724f6de36
DOM model refactoring
TT view refactoring, controls are no longer derived from DOM nodes
bugfixes
| author | sergey |
|---|---|
| date | Tue, 16 Oct 2012 01:33:06 +0400 |
| parents | a4d9126edcbb |
| children | 4ddb27ff4a0b |
comparison
equal
deleted
inserted
replaced
| 237:61db68166c37 | 238:b8c724f6de36 |
|---|---|
| 13 } | 13 } |
| 14 | 14 |
| 15 sub CTOR { | 15 sub CTOR { |
| 16 my ($this,$CurrentNode) = @_; | 16 my ($this,$CurrentNode) = @_; |
| 17 | 17 |
| 18 die IMPL::InvalidArgumentException("A starting node is a required paramater") unless $CurrentNode; | 18 die IMPL::InvalidArgumentException->new("A starting node is a required paramater") unless $CurrentNode; |
| 19 | 19 |
| 20 $this->{$_state} = { alternatives => [ $CurrentNode ], current => 0 }; | 20 $this->{$_state} = { alternatives => [ $CurrentNode ], current => 0 }; |
| 21 } | 21 } |
| 22 | 22 |
| 23 sub _initNavigator { | 23 sub _initNavigator { |
| 24 my ($this,$CurrentNode) = @_; | 24 my ($this,$CurrentNode) = @_; |
| 25 | 25 |
| 26 die IMPL::InvalidArgumentException("A starting node is a required paramater") unless $CurrentNode; | 26 die IMPL::InvalidArgumentException->new("A starting node is a required paramater") unless $CurrentNode; |
| 27 | 27 |
| 28 $this->{$_state} = { alternatives => [ $CurrentNode ], current => 0 }; | 28 $this->{$_state} = { alternatives => [ $CurrentNode ], current => 0 }; |
| 29 delete $this->{$_path}; | 29 delete $this->{$_path}; |
| 30 delete $this->{$_savedstates}; | 30 delete $this->{$_savedstates}; |
| 31 } | 31 } |
