salaam update
fixes (last?) index bug
This commit is contained in:
@ -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
|
||||
|
Reference in New Issue
Block a user