add sources
This commit is contained in:
parent
4c4d90385f
commit
9afaeba302
23
app/main/models/source_model.rb
Normal file
23
app/main/models/source_model.rb
Normal 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
|
@ -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">
|
||||||
|
Loading…
x
Reference in New Issue
Block a user