require_dependency "editor/dock"
+require_dependency "editor/dock/dock"
module Editor
class Editor
- include DockModule
+ include EditorModule
class Generator
def initialize editor
@editor.root_item
end
+ def template_dir
+ 'templates/r/editor/'
+ end
+
+ def template_file_name
+ 'generator'
+ end
+
+ def template_name
+ self.template_dir + self.template_file_name
+ end
+
end
- attr_accessor :root_item, :dock, :template_dir, :generator, :operators
+ attr_accessor :root_item, :dock, :generator, :operators
def initialize root_item, operators
@root_item = root_item
@operators = operators
- @template_dir = 'templates/r/editor/'
- @dock = Dock.new self
+ @dock = self.new_dock
@generator = Generator.new self
end
#InstanceMethods
+ def new_dock
+ Dock.new self
+ end
+
+ def template_dir
+ 'templates/r/editor/'
+ end
+
+ def template_file_name
+ 'editor'
+ end
+
+ def template_name
+ self.template_dir + self.template_file_name
+ end
+
def dom_id
'editor-' + @root_item.id.to_s
end
}
end
end
+
end