Sha256: 4cab759e8a2336262795d447e1cccad791cb95c571e1ac6791a44ed1252825fa
Contents?: true
Size: 737 Bytes
Versions: 15
Compression:
Stored size: 737 Bytes
Contents
require 'omf-web/widget/abstract_widget' module OMF::Web::Widget::Layout # Implements a layout which displays contained widgets in a single columns. # class OneColumnLayout < OMF::Web::Widget::AbstractWidget def initialize(opts) super opts @widgets = (opts[:widgets] || []).map {|w| OMF::Web::Widget.create_widget(w)} end def content() OMF::Web::Theme.require 'one_column_renderer' OMF::Web::Theme::OneColumnRenderer.new(@widgets, @opts) end def collect_data_sources(ds_set) @widgets.each {|w| w.collect_data_sources(ds_set) } ds_set end def name @opts[:name] || @opts[:title] end def layout? return true end end end
Version data entries
15 entries across 15 versions & 1 rubygems