salaam update

fixes (last?) index bug
This commit is contained in:
Torsten Ruger
2015-10-27 20:08:23 +02:00
parent 18cb04240d
commit 3477de8c81
4 changed files with 11 additions and 15 deletions

View File

@ -14,13 +14,12 @@ class ObjectView < ListView
def draw
@element = super(@interpreter ? "ul.nav!" : "ul")
prepend_element div("li" , "-------------------------")
prepend_element div( "li" ) << div("span" , class_header(@object_id) )
return @element
end
def object_changed reg , at
puts "Object changed in #{reg} , at #{at}"
#puts "Object changed in #{reg} , at #{at}"
for_object = @interpreter.get_register( reg )
return unless for_object == @object_id
#puts "Object changed #{for_object} , at #{at}"
@ -35,8 +34,8 @@ class ObjectView < ListView
end
#puts "got var name #{variable}#{variable.class} for #{at}, #{f}"
view = RefView.new( variable , oid(f) , @z )
if( @children[at-1] )
replace_at(at-1 , view)
if( @children[at] )
replace_at(at , view)
else
append_view(view)
end
@ -50,7 +49,7 @@ class ObjectView < ListView
def content_elements
object = Register.machine.objects[@object_id]
fields = []
fields = [ConstantView.new("li" , "-------------------------")]
if object and ! object.is_a?(String)
object.get_instance_variables.each do |variable|
f = object.get_instance_variable(variable)
@ -59,7 +58,6 @@ class ObjectView < ListView
if( object.is_a?(Parfait::Indexed) )
index = 1
object.each do | o|
puts "gett #{o}"
fields << RefView.new( index.to_s , oid(o) , @z )
index += 1
end