remove DOM usage from blocks, make it list view

This commit is contained in:
Torsten Ruger 2015-08-22 17:30:27 +02:00
parent 1ad5681827
commit b43bffc940

View File

@ -1,26 +1,18 @@
class BlocksView < ElementView #require_relative "block_view"
require_relative "base/constant_view"
class BlocksView < ListView
def initialize interpreter def initialize interpreter
@interpreter = interpreter @interpreter = interpreter
@interpreter.register_event(:instruction_changed, self) @interpreter.register_event(:instruction_changed, self)
super([ConstantView.new("div" , "Block name1") , ConstantView.new("div" , "Block name2")])
end end
def draw def draw
DOM do |dom| super()
dom.div.block_view do wrap_element div("div.block_view") << div("h4" , "Method #{method_name}") << div("h4" , "Block:#{block_name}" )
dom.div do return @element
dom.h4 { method_name }
dom.h4 {"Block:#{block_name}" }
end
blocks.each do |b|
dom.div do
dom.span do # class="{{b._class_name}}">
b.class.name
end
end
end
end
end
end end
def blocks def blocks