initial steps
This commit is contained in:
parent
4257bc446f
commit
3c959fecb2
25
lib/class_view.rb
Normal file
25
lib/class_view.rb
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
class ClassView
|
||||||
|
|
||||||
|
def initialize
|
||||||
|
|
||||||
|
# page._classes!.clear
|
||||||
|
all = []
|
||||||
|
Virtual.machine.space.classes.each do |name , claz|
|
||||||
|
next if [:Kernel,:Module,:MetaClass,:BinaryCode].index name
|
||||||
|
all << name
|
||||||
|
end
|
||||||
|
all.sort.each do |name|
|
||||||
|
# c = Volt::Model.new :name => name
|
||||||
|
# page._classes << c
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
def variables(clas_model)
|
||||||
|
layout = Virtual.machine.space.get_class_by_name(clas_model._name).object_layout
|
||||||
|
vars = []
|
||||||
|
layout.object_instance_names.each do |name|
|
||||||
|
vars.push name
|
||||||
|
end
|
||||||
|
vars
|
||||||
|
end
|
||||||
|
end
|
@ -3,6 +3,4 @@ require "opal"
|
|||||||
require "opal-parser"
|
require "opal-parser"
|
||||||
require "main_view"
|
require "main_view"
|
||||||
|
|
||||||
Virtual.machine.boot
|
|
||||||
|
|
||||||
MainView.new()
|
MainView.new()
|
||||||
|
@ -1,35 +1,34 @@
|
|||||||
|
|
||||||
require 'browser'
|
require 'browser'
|
||||||
require 'browser/canvas'
|
|
||||||
require 'browser/http'
|
|
||||||
require 'native'
|
require 'native'
|
||||||
require "salama"
|
require "salama"
|
||||||
require "point"
|
require "interpreter/interpreter"
|
||||||
|
|
||||||
require_relative "registers_view"
|
require_relative "class_view"
|
||||||
require_relative "object_view"
|
#require_relative "registers_view"
|
||||||
require_relative "space_view"
|
#require_relative "object_view"
|
||||||
|
#require_relative "space_view"
|
||||||
|
|
||||||
class MainView
|
class MainView
|
||||||
|
|
||||||
def initialize
|
def initialize
|
||||||
@canvas = Browser::Canvas.new
|
machine = Virtual.machine.boot
|
||||||
@canvas.element.width = 1000
|
code = Ast::OperatorExpression.new("+", Ast::IntegerExpression.new(2),Ast::IntegerExpression.new(5))
|
||||||
@canvas.element.height = 500
|
Virtual::Compiler.compile( code , machine.space.get_main )
|
||||||
Browser::HTTP.get "/tasks.json" do
|
machine.run_before "Register::CallImplementation"
|
||||||
on :success do |res|
|
@interpreter = Interpreter::Interpreter.new
|
||||||
is = Ast::Expression.from_basic(res.json)
|
draw
|
||||||
Virtual::Compiler.compile( is , Virtual.machine.space.get_main )
|
end
|
||||||
Virtual.machine.run_before Virtual::Machine::FIRST_PASS
|
|
||||||
end
|
def draw
|
||||||
end
|
DOM {
|
||||||
@canvas.append_to($document.body)
|
div.info {
|
||||||
|
span.red "I'm all cooked up."
|
||||||
|
}
|
||||||
|
}.append_to($document.body)
|
||||||
end
|
end
|
||||||
def no
|
def no
|
||||||
|
|
||||||
height = `window.innerHeight`
|
|
||||||
width = `window.innerWidth`
|
|
||||||
|
|
||||||
body = Native(`window.document.body`)
|
body = Native(`window.document.body`)
|
||||||
# bit of a hack as it assumes index's structure
|
# bit of a hack as it assumes index's structure
|
||||||
html_con = body.firstElementChild
|
html_con = body.firstElementChild
|
||||||
@ -51,5 +50,4 @@ class MainView
|
|||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
attr_reader :container
|
|
||||||
end
|
end
|
||||||
|
Loading…
x
Reference in New Issue
Block a user