objects back on screen, not updating yet

This commit is contained in:
Torsten Ruger 2015-08-22 02:40:19 +02:00
parent 68f67eda54
commit cf1d32e520
3 changed files with 9 additions and 7 deletions

View File

@ -29,7 +29,7 @@ class ListView < ElementView
# the old node will be replaces in the live dom # the old node will be replaces in the live dom
def replace_at index , with def replace_at index , with
old = @elements[index] old = @elements[index]
@chilren[index] = with @children[index] = with
rendered = with.draw rendered = with.draw
@elements[index] = rendered @elements[index] = rendered
old.replace_with rendered old.replace_with rendered

View File

@ -1,5 +1,5 @@
class ObjectView class ObjectView < ElementView
def initialize interpreter , object_id def initialize interpreter , object_id
@object_id = object_id @object_id = object_id
@ -8,13 +8,14 @@ class ObjectView
end end
def draw def draw
# todo, remove the DOM use
DOM do |dom| DOM do |dom|
dom.ul.nav! :sid => @object_id do dom.ul.nav! do # :sid => @object_id
dom.li do dom.li do
dom.span {class_header(@object_id)} dom.span {class_header(@object_id)}
end end
dom.li { "&nbsp;&nbsp;-------------------------"} dom.li { "&nbsp;&nbsp;-------------------------"}
content(@value).each do |con3| content(@object_id).each do |con3|
dom.li do dom.li do
dom.a(:href => "#") { con3[0]} dom.a(:href => "#") { con3[0]}
end end
@ -24,9 +25,10 @@ class ObjectView
end end
def object_changed reg def object_changed reg
reg = reg.symbol unless reg.is_a? Symbol
return unless reg == register
puts "Object changed in #{reg}" puts "Object changed in #{reg}"
for_object = @interpreter.get_register( reg )
return unless for_object == @object_id
puts "Object changed #{for_object}"
calc_fields calc_fields
end end

View File

@ -30,7 +30,7 @@ class RegistersView < ListView
reg = reg.symbol unless reg.is_a? Symbol reg = reg.symbol unless reg.is_a? Symbol
index = reg.to_s[1 .. -1 ].to_i index = reg.to_s[1 .. -1 ].to_i
if( is_object? value ) if( is_object? value )
swap = ObjectView.new( value ) swap = ObjectView.new( @interpreter, value )
else else
swap = ValueView.new value swap = ValueView.new value
end end