Class: OMF::Web::Widget::Layout::FlowLayout
Overview
Implements a layout which displays widgets in a horizontal layout which should wrap around.
Instance Attribute Summary
#opts, #widget_id, #widget_type
Instance Method Summary
collapse
#mime_type, #title, #tools_menu, #widget_info
Constructor Details
10
11
12
13
14
|
# File 'lib/omf-web/widget/layout/flow_layout.rb', line 10
def initialize(opts)
super opts
widgets = opts[:widgets]
@widgets = widgets.collect {|w| OMF::Web::Widget.create_widget(w) }
end
|
Instance Method Details
#collect_data_sources(ds_set) ⇒ Object
22
23
24
25
|
# File 'lib/omf-web/widget/layout/flow_layout.rb', line 22
def collect_data_sources(ds_set)
@widgets.each {|w| w.collect_data_sources(ds_set) }
ds_set
end
|
#content ⇒ Object
16
17
18
19
|
# File 'lib/omf-web/widget/layout/flow_layout.rb', line 16
def content()
OMF::Web::Theme.require 'flow_renderer'
OMF::Web::Theme::FlowRenderer.new(self, @widgets, @opts)
end
|
#layout? ⇒ Boolean
31
32
33
|
# File 'lib/omf-web/widget/layout/flow_layout.rb', line 31
def layout?
return true
end
|
#name ⇒ Object
27
28
29
|
# File 'lib/omf-web/widget/layout/flow_layout.rb', line 27
def name
@opts[:name] || "Unknown - Set :name property"
end
|