@panel = @item
if @operators.author
@new_scroll_items = assist_items('scroll', 'private_list')
- @new_scroll_filer = assist_filer 'scroll', @new_scroll_items
+ # @new_scroll_filer = assist_filer 'scroll', @new_scroll_items
@fresh_scroll_items = assist_items('scroll_panel', 'private_list').map {|sp| sp.scroll}
- @fresh_scroll_filer = assist_filer 'scroll', @fresh_scroll_items
+ # @fresh_scroll_filer = assist_filer 'scroll', @fresh_scroll_items
@new_sheet_items = assist_items('sheet', 'private_list')
- @new_sheet_filer = assist_filer 'sheet', @new_sheet_items
+ # @new_sheet_filer = assist_filer 'sheet', @new_sheet_items
@fresh_sheet_items = assist_items('sheet_panel', 'private_list').map {|sp| sp.sheet}
- @fresh_sheet_filer = assist_filer 'sheet', @fresh_sheet_items
+ # @fresh_sheet_filer = assist_filer 'sheet', @fresh_sheet_items
end
}
format_prof format
@panel.supply_default
respond_to do |format|
format.html {
- @editor = Editor::Editor.new @panel, @operators
- render :template => 'templates/r/editor/editor', :locals => {
+ @editor = Editor::PanelEditor.new @panel, @operators
+ render :template => @editor.template_name, :locals => {
:editor => @editor
}
}
@panel = Panel.edit(params[:id], @operators)
respond_to do |format|
format.html {
- @editor = Editor::Editor.new @panel, @operators
- render :template => 'templates/r/editor/editor', :locals => {
+ @editor = Editor::PanelEditor.new @panel, @operators
+ render :template => @editor.template_name, :locals => {
:editor => @editor
}
}
<div class="<%= bay.dom_bodys_class -%>" <%= raw @panel.tag_attr(:scenario) -%>>
<% bay.tabs.each do |board| %>
- <%= render board.body.bucket.template_name, board.body.bucket.template_options %>
+ <%= render board.template_name, board.body.bucket.template_options %>
<% end %>
</div>
--- /dev/null
+<li <%= raw label.element.tag_attr(:tsort) -%>>
+ <div class="elements-tab">
+ <%= render label.face_template_name, :elm => label.element %>
+ </div>
+</li>
--- /dev/null
+<li <%= raw label.element.tag_attr(:tsort) -%>>
+ <div class="elements-tab">
+ <%= render label.face_template_name, :elm => label.element %>
+ </div>
+</li>
--- /dev/null
+<li <%= raw label.element.tag_attr(:tsort) -%>>
+ <div class="elements-tab">
+ <%= render label.face_template_name, :elm => label.element %>
+ </div>
+</li>
-vvvvvvvvv\r
+vvv<%= render form.template_name, :form => form %>\r
--- /dev/null
+ <% bay.elements.each do |elm| %>\r
+ <div <%= raw elm.tag_attr() -%>>\r
+ <%= render elm.class.to_s.tableize + '/element_face', :elm => elm %>\r
+ </div>\r
+ <% end %>\r
<div class="editor">
- <%= render 'templates/r/editor/dock', :dock => editor.dock %>
- <%= render 'templates/r/editor/generator', :generator => editor.generator %>
+ <%= render editor.dock.template_name, :dock => editor.dock %>
+ <%= render editor.generator.template_name, :generator => editor.generator %>
<div id="writing_formats">
<% WritingFormat.enable_list().each do |wf| %>
<div id="writing_format-<%= wf.id -%>" writing_format_id="<%= wf.id -%>" writing_format_engine_name="<%= wf.engine_name -%>">
--- /dev/null
+
+<div class="generator">
+
+ <%= form_for(generator.root_item, :html => {:jqform => 'pettanr-panel-form'}) do |f| %>
+ <%= render 'system/error_explanation', :obj => generator.root_item %>
+
+ <%= text_field_tag "json", '', :id => 'pettanr-panel-json' %>
+ <div>
+ <%= submit_tag t('panels.create_from_json'), :id => 'pettanr-panel-submit' -%>
+ </div>
+ <% end %>
+</div>
--- /dev/null
+
+<div id="<%= dock.dom_id -%>" class="<%= dock.dom_class -%>" panel_id="<%= dock.root_item.tag_panel_id -%>" current="1">
+
+ <%= render dock.labels_template_name, :dock => dock %>
+ <%= render dock.bodys_template_name, :dock => dock %>
+</div>
--- /dev/null
+<% dock.tabs.each do |tab| %>
+ <%= render tab.body.template_name, :bay => tab %>
+<% end %>
--- /dev/null
+<ul class="<%= dock.dom_labels_class -%>">
+ <% dock.tabs.each do |tab| %>
+ <%= render tab.label.template_name, :label => tab.label %>
+ <% end %>
+</ul>
--- /dev/null
+<div class="<%= bay.dom_bodys_class -%>" <%= raw @panel.tag_attr(:scenario) -%>>
+ <% bay.tabs.each do |board| %>
+ <%= render board.body.template_name, board.body.template_options %>
+ <% end %>
+</div>
--- /dev/null
+<div class="<%= bay.dom_labels_class %>">
+ <ul class="board-labels tsort tsort-tabs-nav" <%= raw @panel.tag_attr(:tsort) -%>>
+ <% bay.tabs.each do |board| %>
+ <%= render board.label.template_name, :label => board.label %>
+ <% end %>
+ </ul>
+</div>
--- /dev/null
+<!-- board_bay_body -->
+<div id="<%= bay.body.dom_id -%>" class="<%= bay.body.dom_class -%>">
+ <%= render bay.labels_template_name, :bay => bay %>
+ <%= render bay.bodys_template_name, :bay => bay %>
+ <div class="tsort-row-break">
+ </div>
+</div>
--- /dev/null
+<!-- board_bay_body -->
+<div id="<%= bay.body.dom_id -%>" class="<%= bay.body.dom_class -%>">
+ <%= render bay.labels_template_name, :bay => bay %>
+ <%= render bay.bodys_template_name, :bay => bay %>
+ <div class="tsort-row-break">
+ </div>
+</div>
--- /dev/null
+<!-- board_bay_body -->
+<div id="<%= bay.body.dom_id -%>" class="<%= bay.body.dom_class -%>">
+ <%= render bay.labels_template_name, :bay => bay %>
+ <%= render bay.bodys_template_name, :bay => bay %>
+ <div class="tsort-row-break">
+ </div>
+</div>
--- /dev/null
+<!-- simple_bay_body -->
+<div id="<%= bay.body.dom_id -%>" class="<%= bay.body.dom_class -%>">
+ <%= render bay.body.bucket.template_name, bay.body.bucket.template_options %>
+</div>
--- /dev/null
+<!-- board_bay_body -->
+<div id="<%= bay.body.dom_id -%>" class="<%= bay.body.dom_class -%>">
+ <%= render bay.labels_template_name, :bay => bay %>
+ <%= render bay.bodys_template_name, :bay => bay %>
+ <div class="tsort-row-break">
+ </div>
+</div>
--- /dev/null
+<li id="<%= label.dom_id %>" class="<%= label.dom_class %>">
+ <a href="#<%= label.body.dom_id %>">
+ <%= label.caption %>
+ </a>
+</li>
--- /dev/null
+<li <%= raw label.element.tag_attr(:tsort) -%>>
+ <div class="elements-tab">
+ <%= render label.face_template_name, :elm => label.element %>
+ </div>
+</li>
--- /dev/null
+<li <%= raw label.element.tag_attr(:tsort) -%>>
+ <div class="elements-tab">
+ <%= render label.face_template_name, :elm => label.element %>
+ </div>
+</li>
--- /dev/null
+<li <%= raw label.element.tag_attr(:tsort) -%>>
+ <div class="elements-tab">
+ <%= render label.face_template_name, :elm => label.element %>
+ </div>
+</li>
--- /dev/null
+<%= render form.template_name, :form => form %>\r
--- /dev/null
+ <% bay.elements.each do |elm| %>\r
+ <div <%= raw elm.tag_attr() -%>>\r
+ <%= render elm.class.to_s.tableize + '/element_face', :elm => elm %>\r
+ </div>\r
+ <% end %>\r
--- /dev/null
+ <% bay.elements.each do |elm| %>\r
+ <div <%= raw elm.tag_attr() -%>>\r
+ <%= render elm.scenario_template, :elm => elm, :no_attr => 0 %>\r
+ </div>\r
+ <% end %>\r
--- /dev/null
+<div class="editor">
+ <%= render editor.dock.template_name, :dock => editor.dock %>
+ <%= render editor.generator.template_name, :generator => editor.generator %>
+ <div id="writing_formats">
+ <% WritingFormat.enable_list().each do |wf| %>
+ <div id="writing_format-<%= wf.id -%>" writing_format_id="<%= wf.id -%>" writing_format_engine_name="<%= wf.engine_name -%>">
+ </div>
+ <% end %>
+ </div>
+ <div id="speech_balloon_templates">
+ <% SpeechBalloonTemplate.enable_list().each do |sbt| %>
+ <div id="speech_balloon_template-<%= sbt.id -%>" speech_balloon_template_id="<%= sbt.id -%>" engine_name="<%= sbt.engine_name -%>" settings="<%= sbt.parsed_settings.to_json -%>">
+ </div>
+ <% end %>
+ </div>
+ <div <%= raw @panel.tag_attr('popup') -%> style="display: none;" >
+ </div>
+</div>
-module Editor
- require_dependency "editor/editor"
-end
+require_dependency "editor/editor"
+require_dependency "editor/panel_editor"
-require_dependency "editor/dock/base"
-require_dependency "editor/dock/bay"
-require_dependency "editor/dock/board"
-require_dependency "editor/dock/bucket"
-require_dependency "editor/dock/bay/root"
-require_dependency "editor/dock/bay/element"
-require_dependency "editor/dock/bay/torder"
-require_dependency "editor/dock/bay/zorder"
-require_dependency "editor/dock/bay/new"
module Editor
-
- module DockModule
- include TabModule
- class Dock < Base
- include BayModule
- include BoardModule
- include RootBayModule
- include ElementBayModule
- include TorderBayModule
- include ZorderBayModule
- include NewBayModule
- attr_accessor :tabs
+ module EditorModule
+ class DockBase
+ attr_accessor :parent, :tabs
def initialize parent
- super
- tab = RootBay.new(self, 0, 'panel')
- add_tab tab, RootBayLabel.new(tab, 'panel'),
- RootBayBody.new(tab)
-
- tab = ElementBay.new(self, 1, 'elements')
- add_tab tab, ElementBayLabel.new(tab, 'elements'),
- ElementBayBody.new(tab)
-
- tab = TorderBay.new(self, 2, 'tsort')
- add_tab tab, TorderBayLabel.new(tab, 'torder'),
- TorderBayBody.new(tab)
-
- tab = ZorderBay.new(self, 3, 'zsort')
- add_tab tab, ZorderBayLabel.new(tab, 'zorder'),
- ZorderBayBody.new(tab)
-
- tab = NewBay.new(self, 4, 'new')
- add_tab tab, NewBayLabel.new(tab, 'new'),
- NewBayBody.new(tab)
-
- end
-
- def editor
- @parent
+ @parent = parent
+ @tabs = []
end
def root_item
@parent.root_item
end
- def template_dir
- @parent.template_dir + 'dock/'
- end
-
- def labels_template_name
- self.template_dir + 'bay_labels'
+ def add_tab tab, label, body
+ @tabs << tab
+ tab.label = label
+ tab.body = body
+ tab
end
- def bodys_template_name
- self.template_dir + 'bay_bodys'
+ def root_item
+ @parent.root_item
end
- def dom_id
- self.editor.dom_id + '-dock'
+ def template_dir
+ @parent.template_dir
end
- def dom_class
- self.editor.dom_class + '-dock'
+ def template_file_name
+ raise "no template_file_name"
end
- def dom_labels_class
- self.dom_class + '-labels'
+ def template_name
+ self.template_dir + self.template_file_name
end
end
-
end
end
+++ /dev/null
-module Editor
-
- module TabModule
- class Base
- attr_accessor :parent, :tabs
- def initialize parent
- @parent = parent
- @tabs = []
- end
-
- def root_item
- @parent.root_item
- end
-
- def add_tab tab, label, body
- @tabs << tab
- tab.label = label
- tab.body = body
- tab
- end
-
- def root_item
- @parent.root_item
- end
-
- def template_dir
- @parent.template_dir
- end
-
- def template_file_name
- raise "no template_file_name"
- end
-
- def template_name
- self.template_dir + self.template_file_name
- end
-
- end
-
- class Tab < Base
- attr_accessor :index, :name, :label, :body
- def initialize parent, index, name
- super parent
- @index = index
- @name = name
- end
-
- def dom_id
- raise "no dom_id"
- end
-
- def dom_class
- raise "no dom_class"
- end
-
- end
-
- class Label
- attr_accessor :parent, :caption
- def initialize parent, caption
- @parent = parent
- @caption = caption
- end
-
- def root_item
- @parent.root_item
- end
-
- def template_dir
- @parent.template_dir
- end
-
- def template_name
- self.template_dir + self.template_file_name
- end
-
- def index
- @parent.index
- end
-
- def name
- @parent.name
- end
-
- def dom_id
- raise "no dom_id"
- end
-
- def dom_class
- raise "no dom_class"
- end
-
- def body
- @parent.body
- end
-
- end
-
- class Body
- attr_accessor :parent
- def initialize parent
- @parent = parent
- end
-
- def root_item
- @parent.root_item
- end
-
- def template_dir
- @parent.template_dir
- end
-
- def template_name
- self.template_dir + self.template_file_name
- end
-
- def index
- @parent.index
- end
-
- def name
- @parent.name
- end
-
- def label
- @parent.label
- end
-
- def dom_id
- raise "no dom_id"
- end
-
- def dom_class
- raise "no dom_class"
- end
-
- end
-
- end
-end
-module Editor
-
- module BayModule
- include Editor::TabModule
- class Bay < Tab
- attr_accessor :template_name
- def initialize parent, index, name
- super
- @template_name = self.template_dir
- end
-
- def dock
- @parent
- end
-
- def root_item
- @parent.root_item
- end
-
- def labels_template_name
- self.template_dir + 'board_labels'
- end
-
- def bodys_template_name
- self.template_dir + 'board_bodys'
- end
-
- def dom_id
- @parent.dom_id + '-bay-' + self.name
- end
-
- def dom_class
- @parent.dom_class + '-bay'
- end
-
- def dom_labels_class
- self.dom_class + '-labels'
- end
-
- end
-
- class SimpleBay < Bay
- attr_accessor :bucket, :bucket_template_name
- def initialize dock_body, index, name
- super
- @bucket = nil
- @bucket_template_name = self.template_dir + ''
- end
-
- def template_file_name
- 'bay/simple_bay'
- end
-
- end
-
- class BoardBay < Bay
- attr_accessor :boards
- def initialize dock_body, index, name
- super
- end
-
- def template_file_name
- 'bay/board_bay'
- end
-
- def dom_labels_class
- self.dom_class + "-labels"
- end
-
- def dom_bodys_class
- self.dom_class + "-bodys"
- end
-
- end
-
- class BayLabel < Label
- def template_file_name
- 'bay_label'
- end
-
- def bay
- @parent
- end
-
- def dock
- self.bay.dock
- end
-
- def dom_id
- self.bay.dom_id + '-label'
- end
-
- def dom_class
- self.bay.dom_class + '-label'
- end
-
- end
-
- class BayBody < Body
- def bay
- @parent
- end
-
- def dock
- self.bay.dock
- end
-
- def dom_id
- self.bay.dom_id + '-body'
- end
-
- def dom_class
- self.bay.dom_class + '-body'
- end
-
- end
-
- end
-end
+require_dependency "editor/dock/bay/board_bay"
+require_dependency "editor/dock/bay/simple_bay"
+++ /dev/null
-module Editor
-
- module ElementBoardModule
- include Editor::BoardModule
- class ElementBoard < Board
- attr_accessor :element
-
- def initialize parent, index, name, element
- super parent, index, name
- @element = element
- end
-
- end
-
- class ElementBoardLabel < BoardLabel
- def template_file_name
- 'board_label'
- end
-
- def face_template_name
- self.element.path_name + '/element_face'
- end
-
- end
-
- class ElementBoardBody < BoardBody
- include Editor::BucketModule
- attr_accessor :bucket
-
- def initialize parent
- super
- @bucket = FormBucket.new self, 'form'
-
- # form_manager = Pettanr::Application::manifest.form_managers[self.root_item.form_name]
- # form = form_manager.open self.root_item, @dock_body.dock.editor.operators, mounted
- # bucket = Bucket.new self,form
- end
-
- def template_file_name
- @parent.template_file_name
- end
-
- end
-
- end
-end
+++ /dev/null
-module Editor
-
- module NewBoardModule
- include Editor::BoardModule
- class NewBoard < Board
- def initialize parent, index, name
- super
- end
-
- end
-
- class NewBoardLabel < BoardLabel
- end
-
- class NewBoardBody < BoardBody
- include Editor::BucketModule
-
- def initialize parent
- super
- # form_manager = Pettanr::Application::manifest.form_managers[self.root_item.form_name]
- # form = form_manager.open self.root_item, @dock_body.dock.editor.operators, mounted
- # bucket = Bucket.new self,form
- end
-
- def template_file_name
- @parent.template_file_name
- end
-
- end
-
- end
-end
+++ /dev/null
-module Editor
-
- module TorderBoardModule
- include Editor::BoardModule
- class TorderBoard < Board
- attr_accessor :element
-
- def initialize parent, index, name, element
- super parent, index, name
- @element = element
- end
-
- end
-
- class TorderBoardLabel < BoardLabel
- def template_file_name
- 'board_label'
- end
-
- def face_template_name
- self.element.path_name + '/element_face'
- end
-
- end
-
- class TorderBoardBody < BoardBody
- include Editor::BucketModule
- attr_accessor :bucket
-
- def initialize parent
- super
- @bucket = ScenarioBucket.new self
-
- # form_manager = Pettanr::Application::manifest.form_managers[self.root_item.form_name]
- # form = form_manager.open self.root_item, @dock_body.dock.editor.operators, mounted
- # bucket = Bucket.new self,form
- end
-
- def template_file_name
- @parent.template_file_name
- end
-
- end
-
- end
-end
+++ /dev/null
-module Editor
-
- module ZorderBoardModule
- include Editor::BoardModule
- class ZorderBoard < Board
- attr_accessor :element
-
- def initialize parent, index, name, element
- super parent, index, name
- @element = element
- end
-
- def mounted
- false
- end
-
- end
-
- class ZorderBoardLabel < BoardLabel
- def template_file_name
- 'board_label'
- end
-
- def face_template_name
- self.element.path_name + '/element_face'
- end
-
- end
-
- class ZorderBoardBody < BoardBody
- include Editor::BucketModule
- attr_accessor :bucket
-
- def initialize parent
- super
- @bucket = FormBucket.new self, 'form'
-
- # form_manager = Pettanr::Application::manifest.form_managers[self.root_item.form_name]
- # form = form_manager.open self.root_item, @dock_body.dock.editor.operators, mounted
- # bucket = Bucket.new self,form
- end
-
- def template_file_name
- @parent.template_file_name
- end
-
- end
-
- end
-end
--- /dev/null
+module Editor
+ module EditorModule
+ module DockModule
+ class BoardBay < Bay
+ attr_accessor :boards
+ def initialize dock_body, index, name
+ super
+ end
+
+ def dom_labels_class
+ self.dom_class + "-labels"
+ end
+
+ def dom_bodys_class
+ self.dom_class + "-bodys"
+ end
+
+ end
+
+ end
+ end
+end
+++ /dev/null
-require_dependency "editor/dock/bay/board/element"
-module Editor
-
- module ElementBayModule
- include Editor::BayModule
- class ElementBay < BoardBay
- include Editor::ElementBoardModule
- def initialize parent, index, name
- super
-
- self.root_item.panel_elements.each_with_index do |element, i|
- tab = ElementBoard.new(self, i, element.item_name, element)
- add_tab tab, ElementBoardLabel.new(tab, element.item_name),
- ElementBoardBody.new(tab)
- end
- end
-
- end
-
- class ElementBayLabel < BayLabel
- end
-
- class ElementBayBody < BayBody
- def template_file_name
- @parent.template_file_name
- end
-
- end
-
- end
-end
+++ /dev/null
-require_dependency "editor/dock/bay/board/new"
-module Editor
-
- module NewBayModule
- include Editor::BayModule
- class NewBay < BoardBay
- include Editor::NewBoardModule
- def initialize parent, index, name
- super
-
- end
-
- end
-
- class NewBayLabel < BayLabel
- end
-
- class NewBayBody < BayBody
- def template_file_name
- @parent.template_file_name
- end
-
- end
-
- end
-end
+++ /dev/null
-module Editor
-
- module RootBayModule
- include Editor::BayModule
- class RootBay < SimpleBay
- end
-
- class RootBayLabel < BayLabel
- end
-
- class RootBayBody < BayBody
- include Editor::BucketModule
- attr_accessor :bucket
-
- def initialize parent
- super
- @bucket = FormBucket.new self, 'form'
- # form_manager = Pettanr::Application::manifest.form_managers[self.root_item.form_name]
- # form = form_manager.open self.root_item, @dock_body.dock.editor.operators, mounted
- # @bucket = Bucket.new self,form
- end
-
- def template_file_name
- @parent.template_file_name
- end
-
- def mounted
- true
- end
-
- end
-
- end
-end
--- /dev/null
+module Editor
+ module EditorModule
+ module DockModule
+ class SimpleBay < Bay
+ attr_accessor :bucket, :bucket_template_name
+ def initialize dock_body, index, name
+ super
+ @bucket = nil
+ @bucket_template_name = self.template_dir + ''
+ end
+
+ end
+
+ end
+ end
+end
+++ /dev/null
-require_dependency "editor/dock/bay/board/torder"
-module Editor
-
- module TorderBayModule
- include Editor::BayModule
- class TorderBay < BoardBay
- include Editor::TorderBoardModule
- def initialize parent, index, name
- super
-
- self.elements.each_with_index do |element, i|
- tab = TorderBoard.new(self, i, element.item_name, element)
- add_tab tab, TorderBoardLabel.new(tab, element.item_name),
- TorderBoardBody.new(tab)
- end
- end
-
- def elements
- self.root_item.panel_elements
- end
-
- def class_name
- "tsort-box"
- end
-
- end
-
- class TorderBayLabel < BayLabel
- end
-
- class TorderBayBody < BayBody
- def template_file_name
- @parent.template_file_name
- end
-
- end
-
- end
-end
+++ /dev/null
-require_dependency "editor/dock/bay/board/zorder"
-module Editor
-
- module ZorderBayModule
- include Editor::BayModule
- class ZorderBay < BoardBay
- include Editor::ZorderBoardModule
- def initialize parent, index, name
- super
-
- self.root_item.panel_elements.each_with_index do |element, i|
- tab = ZorderBoard.new(self, i, element.item_name, element)
- add_tab tab, ZorderBoardLabel.new(tab, element.item_name),
- ZorderBoardBody.new(tab)
- end
- end
-
- def class_name
- "zsort-box"
- end
-
- end
-
- class ZorderBayLabel < BayLabel
- end
-
- class ZorderBayBody < BayBody
- def template_file_name
- @parent.template_file_name
- end
-
- end
-
- end
-end
-module Editor
-
- module BoardModule
- include Editor::TabModule
- class Board < Tab
- def initialize parent, index, name
- super
- end
-
- def root_item
- @parent.root_item
- end
-
- def bay
- @parent
- end
-
- def bay_index
- self.bay.index
- end
-
- def dom_id
- self.bay.dom_id + '-board-' + self.name
- end
-
- def dom_class
- self.bay.dom_class + '-board'
- end
-
- def header_class
- ""
- end
-
- end
-
- class BoardLabel < Label
- def initialize parent, caption
- super
- end
-
- def board
- @parent
- end
-
- def bay
- self.board.bay
- end
-
- def dock
- self.bay.dock
- end
-
- def element
- @parent.element
- end
-
- def bay_name
- bay.name
- end
-
- def dom_id
- self.board.dom_id + '-label'
- end
-
- def dom_class
- self.board.dom_class + '-label'
- end
-
- end
-
- class BoardBody < Body
- def board
- @parent
- end
-
- def bay
- self.board.bay
- end
-
- def dock
- self.bay.dock
- end
-
- def dom_id
- self.board.dom_id + '-body'
- end
-
- def dom_class
- self.board.dom_class + '-body'
- end
-
- end
-
- end
-end
+#require_dependency "editor/dock/board/base"
-module Editor
-
- module BucketModule
- class Bucket
- attr_accessor :parent
- def initialize parent
- @parent = parent
- end
-
- def template_dir
- raise "no template_dir"
- end
-
- def template_file_name
- raise "no template_file_name"
- end
-
- def template_name
- self.template_dir + self.template_file_name
- end
-
- end
-
- class FormBucket < Bucket
- attr_accessor :form
- def initialize parent, form
- super parent
- @form = form
- end
-
- def template_dir
- @parent.dock.template_dir
- end
-
- def template_file_name
- 'bucket/element_form'
- end
-
- def template_options
- {:form => @form}
- end
-
- end
-
- class ScenarioBucket < Bucket
- def board
- @parent.board
- end
-
- def bay
- self.board.bay
- end
-
- def template_dir
- @parent.dock.template_dir
- end
-
- def template_file_name
- 'bucket/scenario'
- end
-
- def template_options
- {:bay => self.bay}
- end
-
- end
-
- end
-end
+require_dependency "editor/dock/bucket/base"
+require_dependency "editor/dock/bucket/form"
+require_dependency "editor/dock/bucket/priority"
+require_dependency "editor/dock/bucket/scenario"
--- /dev/null
+module Editor
+ module EditorModule
+ module DockModule
+ class Bucket
+ attr_accessor :parent
+ def initialize parent
+ @parent = parent
+ end
+
+ def template_dir
+ raise "no template_dir"
+ end
+
+ def template_file_name
+ raise "no template_file_name"
+ end
+
+ def template_name
+ self.template_dir + self.template_file_name
+ end
+
+ end
+
+ end
+ end
+end
--- /dev/null
+module Editor
+ module EditorModule
+ module DockModule
+ class FormBucket < Bucket
+ attr_accessor :form
+ def initialize parent, form
+ super parent
+ @form = form
+ end
+
+ def template_dir
+ @parent.dock.template_dir
+ end
+
+ def template_file_name
+ 'bucket/element_form'
+ end
+
+ def template_options
+ {:form => @form}
+ end
+
+ end
+
+ end
+ end
+end
--- /dev/null
+module Editor
+ module EditorModule
+ module DockModule
+ class PriorityBucket < Bucket
+ def board
+ @parent.board
+ end
+
+ def bay
+ self.board.bay
+ end
+
+ def template_dir
+ @parent.dock.template_dir
+ end
+
+ def template_file_name
+ 'bucket/priority'
+ end
+
+ def template_options
+ {:bay => self.bay}
+ end
+
+ end
+
+ end
+ end
+end
--- /dev/null
+module Editor
+ module EditorModule
+ module DockModule
+ class ScenarioBucket < Bucket
+ def board
+ @parent.board
+ end
+
+ def bay
+ self.board.bay
+ end
+
+ def template_dir
+ @parent.dock.template_dir
+ end
+
+ def template_file_name
+ 'bucket/scenario'
+ end
+
+ def template_options
+ {:bay => self.bay}
+ end
+
+ end
+
+ end
+ end
+end
--- /dev/null
+require_dependency "editor/dock/tab"
+require_dependency "editor/dock/bucket"
+require_dependency "editor/dock/bay"
+require_dependency "editor/dock/board"
+module Editor
+ module EditorModule
+ class Dock < DockBase
+ include DockModule
+ attr_accessor :tabs
+ def initialize parent
+ super
+ end
+
+ def editor
+ @parent
+ end
+
+ def editor_template_dir
+ @parent.template_dir
+ end
+
+ def template_file_name
+ 'dock'
+ end
+
+ def template_name
+ self.editor_template_dir + self.template_file_name
+ end
+
+ def template_dir
+ @parent.template_dir + 'dock/'
+ end
+
+ def labels_template_name
+ self.template_dir + 'bay_labels'
+ end
+
+ def bodys_template_name
+ self.template_dir + 'bay_bodys'
+ end
+
+ def dom_id
+ self.editor.dom_id + '-dock'
+ end
+
+ def dom_class
+ self.editor.dom_class + '-dock'
+ end
+
+ def dom_labels_class
+ self.dom_class + '-labels'
+ end
+
+ end
+
+ end
+end
--- /dev/null
+require_dependency "editor/dock/tab/base"
+require_dependency "editor/dock/tab/bay"
+require_dependency "editor/dock/tab/board"
--- /dev/null
+require_dependency "editor/dock/tab/label/base"
+require_dependency "editor/dock/tab/body/base"
+module Editor
+ module EditorModule
+ module DockModule
+ class Tab < DockBase
+ include TabModule
+ attr_accessor :index, :name, :label, :body
+ def initialize parent, index, name
+ super parent
+ @index = index
+ @name = name
+ end
+
+ def dom_id
+ raise "no dom_id"
+ end
+
+ def dom_class
+ raise "no dom_class"
+ end
+
+ end
+
+ end
+ end
+end
--- /dev/null
+require_dependency "editor/dock/tab/label/bay"
+require_dependency "editor/dock/tab/body/bay"
+module Editor
+ module EditorModule
+ module DockModule
+ class Bay < Tab
+ attr_accessor :template_name
+ def initialize parent, index, name
+ super
+ @template_name = self.template_dir
+ end
+
+ def dock
+ @parent
+ end
+
+ def root_item
+ @parent.root_item
+ end
+
+ def dock_template_dir
+ self.dock.template_dir
+ end
+
+ def template_dir
+ self.dock_template_dir + 'bay/'
+ end
+
+ def labels_template_name
+ self.dock_template_dir + 'board_labels'
+ end
+
+ def bodys_template_name
+ self.dock_template_dir + 'board_bodys'
+ end
+
+ def dom_id
+ @parent.dom_id + '-bay-' + self.name
+ end
+
+ def dom_class
+ @parent.dom_class + '-bay'
+ end
+
+ def dom_labels_class
+ self.dom_class + '-labels'
+ end
+
+ end
+
+ end
+ end
+end
--- /dev/null
+require_dependency "editor/dock/tab/body/board"
+require_dependency "editor/dock/tab/label/board"
+module Editor
+ module EditorModule
+ module DockModule
+ class Board < Tab
+ def initialize parent, index, name
+ super
+ end
+
+ def root_item
+ @parent.root_item
+ end
+
+ def bay
+ @parent
+ end
+
+ def dock
+ self.bay.dock
+ end
+
+ def dock_template_dir
+ self.dock.template_dir
+ end
+
+ def template_dir
+ self.dock_template_dir + 'bay/'
+ end
+
+ def bay_index
+ self.bay.index
+ end
+
+ def dom_id
+ self.bay.dom_id + '-board-' + self.name
+ end
+
+ def dom_class
+ self.bay.dom_class + '-board'
+ end
+
+ def header_class
+ ""
+ end
+
+ end
+
+ end
+ end
+end
--- /dev/null
+module Editor
+ module EditorModule
+ module DockModule
+ module TabModule
+ class Body
+ attr_accessor :parent
+ def initialize parent
+ @parent = parent
+ end
+
+ def root_item
+ @parent.root_item
+ end
+
+ def index
+ @parent.index
+ end
+
+ def name
+ @parent.name
+ end
+
+ def label
+ @parent.label
+ end
+
+ def dom_id
+ raise "no dom_id"
+ end
+
+ def dom_class
+ raise "no dom_class"
+ end
+
+ end
+
+ end
+ end
+ end
+end
--- /dev/null
+module Editor
+ module EditorModule
+ module DockModule
+ module TabModule
+ class BayBody < Body
+ def bay
+ @parent
+ end
+
+ def dock
+ self.bay.dock
+ end
+
+ def dock_template_dir
+ self.dock.template_dir
+ end
+
+ def template_dir
+ self.dock_template_dir + 'bay_body/'
+ end
+
+ def template_name
+ self.template_dir + self.template_file_name
+ end
+
+ def dom_id
+ self.bay.dom_id + '-body'
+ end
+
+ def dom_class
+ self.bay.dom_class + '-body'
+ end
+
+ end
+
+ end
+ end
+ end
+end
--- /dev/null
+module Editor
+ module EditorModule
+ module DockModule
+ module TabModule
+ class BoardBody < Body
+ def board
+ @parent
+ end
+
+ def bay
+ self.board.bay
+ end
+
+ def dock
+ self.bay.dock
+ end
+
+ def dock_template_dir
+ self.dock.template_dir
+ end
+
+ def template_dir
+ self.dock_template_dir + 'board_body/'
+ end
+
+ def template_name
+ self.template_dir + self.template_file_name
+ end
+
+ def dom_id
+ self.board.dom_id + '-body'
+ end
+
+ def dom_class
+ self.board.dom_class + '-body'
+ end
+
+ end
+
+ end
+ end
+ end
+end
--- /dev/null
+module Editor
+ module EditorModule
+ module DockModule
+ module TabModule
+ class Label
+ attr_accessor :parent, :caption
+ def initialize parent, caption
+ @parent = parent
+ @caption = caption
+ end
+
+ def root_item
+ @parent.root_item
+ end
+
+ def index
+ @parent.index
+ end
+
+ def name
+ @parent.name
+ end
+
+ def dom_id
+ raise "no dom_id"
+ end
+
+ def dom_class
+ raise "no dom_class"
+ end
+
+ def body
+ @parent.body
+ end
+
+ end
+
+ end
+ end
+ end
+end
--- /dev/null
+module Editor
+ module EditorModule
+ module DockModule
+ module TabModule
+ class BayLabel < Label
+ def bay
+ @parent
+ end
+
+ def dock
+ self.bay.dock
+ end
+
+ def dock_template_dir
+ self.dock.template_dir
+ end
+
+ def template_dir
+ self.dock_template_dir + 'bay_label/'
+ end
+
+ def template_file_name
+ 'bay_label'
+ end
+
+ def template_name
+ self.template_dir + self.template_file_name
+ end
+
+ def dom_id
+ self.bay.dom_id + '-label'
+ end
+
+ def dom_class
+ self.bay.dom_class + '-label'
+ end
+
+ end
+
+ end
+ end
+ end
+end
--- /dev/null
+module Editor
+ module EditorModule
+ module DockModule
+ module TabModule
+ class BoardLabel < Label
+ def initialize parent, caption
+ super
+ end
+
+ def board
+ @parent
+ end
+
+ def bay
+ self.board.bay
+ end
+
+ def dock
+ self.bay.dock
+ end
+
+ def element
+ @parent.element
+ end
+
+ def bay_name
+ bay.name
+ end
+
+ def dock_template_dir
+ self.dock.template_dir
+ end
+
+ def template_dir
+ self.dock_template_dir + 'board_label/'
+ end
+
+ def template_file_name
+ 'board_label'
+ end
+
+ def template_name
+ self.template_dir + self.template_file_name
+ end
+
+ def dom_id
+ self.board.dom_id + '-label'
+ end
+
+ def dom_class
+ self.board.dom_class + '-label'
+ end
+
+ end
+
+ end
+ end
+ end
+end
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
--- /dev/null
+require_dependency "editor/panel_dock/bay/root"
+require_dependency "editor/panel_dock/bay/element"
+require_dependency "editor/panel_dock/bay/scenario"
+require_dependency "editor/panel_dock/bay/priority"
+require_dependency "editor/panel_dock/bay/new"
--- /dev/null
+module Editor
+ module EditorModule
+ module DockModule
+ class ElementBay < BoardBay
+ def initialize parent, index, name
+ super
+
+ self.elements.each_with_index do |element, i|
+ tab = ElementBoard.new(self, i, element.item_name, element)
+ add_tab tab, ElementBoardLabel.new(tab, element.item_name),
+ ElementBoardBody.new(tab)
+ end
+ end
+
+ def elements
+ self.root_item.panel_elements
+ end
+
+ end
+
+ module TabModule
+ class ElementBayLabel < BayLabel
+ end
+
+ class ElementBayBody < BayBody
+ def template_file_name
+ 'element'
+ end
+
+ end
+
+ end
+ end
+ end
+end
--- /dev/null
+module Editor
+ module EditorModule
+ module DockModule
+ class NewBay < BoardBay
+ def initialize parent, index, name
+ super
+
+ end
+
+ end
+
+ module TabModule
+ class NewBayLabel < BayLabel
+ end
+
+ class NewBayBody < BayBody
+ def template_file_name
+ 'new'
+ end
+
+ end
+
+ end
+ end
+ end
+end
--- /dev/null
+module Editor
+ module EditorModule
+ module DockModule
+ class PriorityBay < BoardBay
+ def initialize parent, index, name
+ super
+
+ self.elements.each_with_index do |element, i|
+ tab = PriorityBoard.new(self, i, element.item_name, element)
+ add_tab tab, PriorityBoardLabel.new(tab, element.item_name),
+ PriorityBoardBody.new(tab)
+ end
+ end
+
+ def elements
+ self.root_item.panel_elements
+ end
+
+ def class_name
+ "zsort-box"
+ end
+
+ end
+
+ module TabModule
+ class PriorityBayLabel < BayLabel
+ end
+
+ class PriorityBayBody < BayBody
+ def template_file_name
+ 'priority'
+ end
+
+ end
+
+ end
+ end
+ end
+end
--- /dev/null
+module Editor
+ module EditorModule
+ module DockModule
+ class RootBay < SimpleBay
+ end
+
+ module TabModule
+ class RootBayLabel < BayLabel
+ end
+
+ class RootBayBody < BayBody
+ attr_accessor :bucket
+
+ def initialize parent
+ super
+ @form = ::Manifest::View::Form.new self.root_item.item_name, self.root_item, self.mounted, true, @operators
+ @bucket = FormBucket.new self, @form
+ end
+
+ def template_file_name
+ 'root'
+ end
+
+ def mounted
+ true
+ end
+
+ def dock
+ @parent.dock
+ end
+
+ def root_item
+ self.dock.root_item
+ end
+
+ end
+
+ end
+ end
+ end
+end
--- /dev/null
+module Editor
+ module EditorModule
+ module DockModule
+ class ScenarioBay < BoardBay
+ def initialize parent, index, name
+ super
+
+ self.elements.each_with_index do |element, i|
+ tab = ScenarioBoard.new(self, i, element.item_name, element)
+ add_tab tab, ScenarioBoardLabel.new(tab, element.item_name),
+ ScenarioBoardBody.new(tab)
+ end
+ end
+
+ def elements
+ self.root_item.panel_elements
+ end
+
+ def class_name
+ "tsort-box"
+ end
+
+ end
+
+ module TabModule
+ class ScenarioBayLabel < BayLabel
+ end
+
+ class ScenarioBayBody < BayBody
+ def template_file_name
+ 'scenario'
+ end
+
+ end
+
+ end
+ end
+ end
+end
--- /dev/null
+require_dependency "editor/panel_dock/board/element"
+require_dependency "editor/panel_dock/board/scenario"
+require_dependency "editor/panel_dock/board/priority"
+require_dependency "editor/panel_dock/board/new"
--- /dev/null
+module Editor
+ module EditorModule
+ module DockModule
+ class ElementBoard < Board
+ attr_accessor :element
+
+ def initialize parent, index, name, element
+ super parent, index, name
+ @element = element
+ end
+
+ def template_dir
+ @parent.template_dir + 'board/'
+ end
+
+ def template_file_name
+ 'element'
+ end
+
+ end
+
+ module TabModule
+ class ElementBoardLabel < BoardLabel
+ def template_file_name
+ 'board_label'
+ end
+
+ def face_template_name
+ self.element.path_name + '/element_face'
+ end
+
+ end
+
+ class ElementBoardBody < BoardBody
+ attr_accessor :bucket
+
+ def initialize parent
+ super
+ @form = ::Manifest::View::Form.new self.element.item_name, self.element, self.mounted, false, @operators
+ @bucket = FormBucket.new self, @form
+ end
+
+ def template_name
+ @bucket.template_name
+ end
+
+ def template_options
+ @bucket.template_options
+ end
+
+ def mounted
+ true
+ end
+
+ def element
+ @parent.element
+ end
+
+ end
+
+ end
+ end
+ end
+end
--- /dev/null
+module Editor
+ module EditorModule
+ module DockModule
+ class NewBoard < Board
+ def initialize parent, index, name
+ super
+ end
+
+ end
+
+ module TabModule
+ class NewBoardLabel < BoardLabel
+ end
+
+ class NewBoardBody < BoardBody
+ def initialize parent
+ super
+ # form_manager = Pettanr::Application::manifest.form_managers[self.root_item.form_name]
+ # form = form_manager.open self.root_item, @dock_body.dock.editor.operators, mounted
+ # bucket = Bucket.new self,form
+ end
+
+ def template_file_name
+ @parent.template_file_name
+ end
+
+ end
+
+ end
+ end
+ end
+end
--- /dev/null
+module Editor
+ module EditorModule
+ module DockModule
+ class PriorityBoard < Board
+ attr_accessor :element
+
+ def initialize parent, index, name, element
+ super parent, index, name
+ @element = element
+ end
+
+ def mounted
+ false
+ end
+
+ end
+
+ module TabModule
+ class PriorityBoardLabel < BoardLabel
+ def template_file_name
+ 'board_label'
+ end
+
+ def face_template_name
+ self.element.path_name + '/element_face'
+ end
+
+ end
+
+ class PriorityBoardBody < BoardBody
+ attr_accessor :bucket
+
+ def initialize parent
+ super
+ @bucket = PriorityBucket.new self
+
+ # form_manager = Pettanr::Application::manifest.form_managers[self.root_item.form_name]
+ # form = form_manager.open self.root_item, @dock_body.dock.editor.operators, mounted
+ # bucket = Bucket.new self,form
+ end
+
+ def template_name
+ @bucket.template_name
+ end
+
+ def template_options
+ @bucket.template_options
+ end
+
+ end
+
+ end
+ end
+ end
+end
--- /dev/null
+module Editor
+ module EditorModule
+ module DockModule
+ class ScenarioBoard < Board
+ attr_accessor :element
+
+ def initialize parent, index, name, element
+ super parent, index, name
+ @element = element
+ end
+
+ end
+
+ module TabModule
+ class ScenarioBoardLabel < BoardLabel
+ def template_file_name
+ 'board_label'
+ end
+
+ def face_template_name
+ self.element.path_name + '/element_face'
+ end
+
+ end
+
+ class ScenarioBoardBody < BoardBody
+ attr_accessor :bucket
+
+ def initialize parent
+ super
+ @bucket = ScenarioBucket.new self
+
+ # form_manager = Pettanr::Application::manifest.form_managers[self.root_item.form_name]
+ # form = form_manager.open self.root_item, @dock_body.dock.editor.operators, mounted
+ # bucket = Bucket.new self,form
+ end
+
+ def template_name
+ @bucket.template_name
+ end
+
+ def template_options
+ @bucket.template_options
+ end
+
+ end
+
+ end
+ end
+ end
+end
--- /dev/null
+require_dependency "editor/panel_dock/bay"
+require_dependency "editor/panel_dock/board"
+module Editor
+ module EditorModule
+ class PanelDock < Dock
+ include DockModule
+ attr_accessor :tabs
+ def initialize parent
+ super
+ tab = RootBay.new(self, 0, 'panel')
+ add_tab tab, TabModule::RootBayLabel.new(tab, 'panel'),
+ TabModule::RootBayBody.new(tab)
+
+ tab = ElementBay.new(self, 1, 'elements')
+ add_tab tab, TabModule::ElementBayLabel.new(tab, 'elements'),
+ TabModule::ElementBayBody.new(tab)
+
+ tab = ScenarioBay.new(self, 2, 'scenario')
+ add_tab tab, TabModule::ScenarioBayLabel.new(tab, 'scenario'),
+ TabModule::ScenarioBayBody.new(tab)
+
+ tab = PriorityBay.new(self, 3, 'priority')
+ add_tab tab, TabModule::PriorityBayLabel.new(tab, 'priority'),
+ TabModule::PriorityBayBody.new(tab)
+
+ tab = NewBay.new(self, 4, 'new')
+ add_tab tab, TabModule::NewBayLabel.new(tab, 'new'),
+ TabModule::NewBayBody.new(tab)
+
+ end
+
+ def template_dir
+ @parent.template_dir + 'panel_dock/'
+ end
+
+ def template_file_name
+ 'panel_dock'
+ end
+
+ def dom_id
+ self.editor.dom_id + '-dock'
+ end
+
+ def dom_class
+ self.editor.dom_class + '-dock'
+ end
+
+ def dom_labels_class
+ self.dom_class + '-labels'
+ end
+
+ end
+
+ end
+end
--- /dev/null
+require_dependency "editor/panel_dock/panel_dock"
+module Editor
+ class PanelEditor < Editor
+ def new_dock
+ PanelDock.new self
+ end
+
+ def template_dir
+ 'templates/r/panel_editor/'
+ end
+
+ def template_file_name
+ 'panel_editor'
+ end
+
+ end
+
+end