add sources

This commit is contained in:
Torsten Ruger 2015-07-30 15:05:44 +03:00
parent 4c4d90385f
commit 9afaeba302
2 changed files with 41 additions and 17 deletions

View File

@ -0,0 +1,23 @@
class SourceModel < Volt::ArrayModel
def instruction_changed old , ins
return unless ins
source = source_text ins.source
if( self.length > 0)
return if self.last._name == source
self.last._class_name = "inactive"
end
self << { :name => source.to_s , :class_name => "bright" }
#puts "sources #{self.length}"
self.delete_at(0) if( self.length > 5)
end
def source_text source
if source.is_a? Virtual::Instruction
return source.class.name
else
return "Method: #{source.name}"
end
end
end

View File

@ -4,7 +4,7 @@
<:Body> <:Body>
<div class="classes"> <div class="classes">
<h4> Classes </h4> <h4> Classes </h4>
{{page._classes!.each do |clas| }} {{page._classes.each do |clas| }}
<div class="one-class"> <div class="one-class">
{{ clas._name }} {{ clas._name }}
</div> </div>
@ -12,13 +12,16 @@
</div> </div>
<div class="file-view"> <div class="file-view">
"Future Source code view" Future Source code view
</div> </div>
<div class="source-view"> <div class="source-view">
<h4> Virtual Machine Instruction </h4> <h4> Virtual Machine Instruction </h4>
page.sources.each do |s| {{page._sources.each do |source| }}
<br> s </br> <div class="{{source._class_name}}">
{{source._name}}
</div>
{{end}}
</div> </div>
<div class="block-view"> <div class="block-view">
@ -34,19 +37,17 @@
</div> </div>
<div class="status-view"> <div class="status-view">
<div> <h4> Interpreter </h4>
<button e-click="@interpreter.tick">Next</button> Instruction {{ page._interpreter._clock}}
</div> <button e-click="tick"> Next </button>
<div> <br/>
<h4> Status </h4> <span> State </span>
<br> {{@interpreter.state}} </br> <span> {{page._interpreter._state}} </span>
</div> <br/>
<div> <span> Link: {{page._interpreter._link}} </span>
<h4> Stdout </h4> <br/>
</div> Stdout <br/>
<div> <span> {{page._interpreter._stdout}} </span>
<br> {{@interpreter.stdout}} </br>
</div>
</div> </div>
<div class="registers-view"> <div class="registers-view">