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
def replace_at index , with
old = @elements[index]
@chilren[index] = with
@children[index] = with
rendered = with.draw
@elements[index] = rendered
old.replace_with rendered

View File

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

View File

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