@select_items = {\r
model_loader: {\r
writing_format_items: {\r
- model: 'writing_format',\r
+ model_name: 'writing_format',\r
list_name: 'select_items',\r
caption: 'caption'\r
},\r
license_group_items: {\r
- model: 'license_group',\r
+ model_name: 'license_group',\r
list_name: 'select_items',\r
caption: 'caption'\r
},\r
speech_balloon_template_items: {\r
- model: 'speech_balloon_template',\r
+ model_name: 'speech_balloon_template',\r
list_name: 'select_items',\r
caption: 'caption'\r
},\r
end
def self.each_element_class_names
- Pettanr::Application.manifest.system_resources.elements.each do |k, n|
+ Manifest.manifest.system_resources.elements.each do |k, n|
yield k
end
end
- <div class="<%= bay.dom_bodys_class -%>" <%= raw @panel.tag_attr(:scenario) -%>>
- <% bay.tabs.each do |board| %>
- <%= render board.body.bucket.template_name, :form => board.body.bucket %>
- <% end %>
- </div>
+<% dock.tabs.each do |tab| %>
+ <%= render tab.body.template_name, :bay => tab %>
+<% end %>
-<li <%= raw label.element.tag_attr(:tsort) -%>>
- <div class="elements-tab">
- <%= render label.face_template_name, :elm => label.element %>
- </div>
+<li id="<%= label.dom_id %>" class="<%= label.dom_class %>">
+ <a href="#<%= label.body.dom_id %>">
+ <%= label.caption %>
+ </a>
</li>
-<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>
+<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.bucket.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
+<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
-<% dock.tabs.each do |tab| %>
- <%= render tab.body.template_name, :bay => tab %>
-<% end %>
+++ /dev/null
-<li id="<%= label.dom_id %>" class="<%= label.dom_class %>">
- <a href="#<%= label.body.dom_id %>">
- <%= label.caption %>
- </a>
-</li>
+++ /dev/null
-<ul class="<%= dock.dom_labels_class -%>">
- <% dock.tabs.each do |tab| %>
- <%= render tab.label.template_name, :label => tab.label %>
- <% end %>
-</ul>
<div id="<%= bay.body.dom_id -%>" class="<%= bay.body.dom_class -%>">
- <%= render bay.body.bucket.template_name, :form => bay.body.bucket %>
+ <%= render bay.body.bucket.template_name, bay.body.bucket.template_options %>
</div>
--- /dev/null
+vvvvvvvvv\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
end
def labels_template_name
- self.template_dir + 'dock_labels'
+ self.template_dir + 'bay_labels'
end
def bodys_template_name
- self.template_dir + 'dock_bodys'
+ self.template_dir + 'bay_bodys'
end
def dom_id
end
def labels_template_name
- self.template_dir + 'bay_labels'
+ self.template_dir + 'board_labels'
end
def bodys_template_name
- self.template_dir + 'bay_bodys'
+ self.template_dir + 'board_bodys'
end
def dom_id
class BayLabel < Label
def template_file_name
- 'dock_label'
+ 'bay_label'
end
def bay
class ElementBoardLabel < BoardLabel
def template_file_name
- 'bay_label'
+ 'board_label'
end
def face_template_name
class TorderBoardLabel < BoardLabel
def template_file_name
- 'bay_label'
+ 'board_label'
end
def face_template_name
def initialize parent
super
- @bucket = FormBucket.new self, 'form'
+ @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
class ZorderBoardLabel < BoardLabel
def template_file_name
- 'bay_label'
+ 'board_label'
end
def face_template_name
def initialize parent, index, name
super
- self.root_item.panel_elements.each_with_index do |element, i|
+ 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
def bay
- self.board.parent
+ self.board.bay
+ end
+
+ def dock
+ self.bay.dock
end
def element
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
@parent = parent
end
- def root_item
- @parent.root_item
+ def template_dir
+ raise "no template_dir"
end
- def template_dir
- @parent.template_dir
+ def template_file_name
+ raise "no template_file_name"
end
def template_name
self.template_dir + self.template_file_name
end
- def class_name
- "elements-tabs"
- end
-
end
class FormBucket < Bucket
+ attr_accessor :form
def initialize parent, form
- @parent = parent
+ super parent
+ @form = form
end
- def root_item
- @parent.root_item
+ 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
- 'element_form'
+ 'bucket/scenario'
end
- def class_name
- "elements-tabs"
+ def template_options
+ {:bay => self.bay}
end
end
# call after load app
def select_items_loader
@system_resources.select_items['model_loader'].each {|name, conf|
- list = Pettanr::Application::manifest.list_managers[conf['model']].open conf['list_name'], nil, nil, nil
+ model_name = conf['model_name']
+ list_name = conf['list_name'] || 'select_items'
+ caption = conf['caption']
+ list = @lists[model_name][list_name]
@select_items['model'] ||= {}
@select_items['model'][name] = list.items.map {|item| [item.caption, item.id]}
}