1 require 'amazing/string'
2 require 'amazing/config/dsl'
3 require 'amazing/config/yaml'
9 case File.extname(@config)[1..-1].to_sym
20 dsl = Dsl.new(@config)
22 dsl.awesome_statusbars.each do |awesome|
24 self[:awesome][-1][:screen] = awesome.options[:screen] || 0
25 self[:awesome][-1][:statusbar] = awesome.options[:statusbar] || "mystatusbar"
26 self[:awesome][-1][:widgets] = []
27 awesome.widgets.each do |widget|
28 self[:awesome][-1][:widgets] << {}
29 self[:awesome][-1][:widgets][-1][:identifier] = widget.identifier
30 self[:awesome][-1][:widgets][-1][:properties] = widget.properties
31 self[:awesome][-1][:widgets][-1].merge!(widget.options)
32 self[:awesome][-1][:widgets][-1][:module] ||= widget.identifier
33 self[:awesome][-1][:widgets][-1][:property] ||= "text"
34 self[:awesome][-1][:widgets][-1][:module] = self[:awesome][-1][:widgets][-1][:module].to_s.camel_case
40 yaml = Yaml.new(@config)
42 yaml["awesome"].each do |awesome|
44 self[:awesome][-1][:screen] = awesome["screen"] || 0
45 self[:awesome][-1][:statusbar] = awesome["statusbar"] || "mystatusbar"
46 self[:awesome][-1][:widgets] = []
47 awesome["widgets"].each do |widget|
48 self[:awesome][-1][:widgets] << {}
51 self[:awesome][-1][:widgets][-1][:identifier] = widget.keys[0]
52 widget.values[0].each do |key, value|
53 self[:awesome][-1][:widgets][-1][key.to_sym] = value
55 self[:awesome][-1][:widgets][-1][:module] ||= widget.keys[0]
57 self[:awesome][-1][:widgets][-1][:identifier] = widget
58 self[:awesome][-1][:widgets][-1][:module] = widget
60 self[:awesome][-1][:widgets][-1][:property] ||= "text"
61 self[:awesome][-1][:widgets][-1][:module] = self[:awesome][-1][:widgets][-1][:module].to_s.camel_case