Class: OpenHAB::DSL::Sitemaps::WidgetBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/openhab/dsl/sitemaps/builder.rb

Overview

Base class for all widgets

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#iconString?

Returns:

  • (String, nil)

See Also:



48
49
50
# File 'lib/openhab/dsl/sitemaps/builder.rb', line 48

def icon
  @icon
end

#icon_colorsArray<String> (readonly)

Icon color rules



60
61
62
# File 'lib/openhab/dsl/sitemaps/builder.rb', line 60

def icon_colors
  @icon_colors
end

#itemString, ...

The item whose state to show

Returns:



45
46
47
# File 'lib/openhab/dsl/sitemaps/builder.rb', line 45

def item
  @item
end

#labelString?

Returns:

  • (String, nil)


42
43
44
# File 'lib/openhab/dsl/sitemaps/builder.rb', line 42

def label
  @label
end

#label_colorsArray<String> (readonly)

Label color rules



52
53
54
# File 'lib/openhab/dsl/sitemaps/builder.rb', line 52

def label_colors
  @label_colors
end

#value_colorsArray<String> (readonly)

Value color rules



56
57
58
# File 'lib/openhab/dsl/sitemaps/builder.rb', line 56

def value_colors
  @value_colors
end

#visibilitiesArray<String> (readonly)

Visibility rules



64
65
66
# File 'lib/openhab/dsl/sitemaps/builder.rb', line 64

def visibilities
  @visibilities
end

Instance Method Details

#icon_color(*rules) ⇒ Array<String>

Adds one or more new rules for setting the icon color

Returns:

  • (Array<String>)

    the current rules



116
117
118
# File 'lib/openhab/dsl/sitemaps/builder.rb', line 116

def icon_color(*rules)
  @icon_colors.concat(rules)
end

#label_color(*rules) ⇒ Array<String>

Adds one or more new rules for setting the label color

Returns:

  • (Array<String>)

    the current rules



104
105
106
# File 'lib/openhab/dsl/sitemaps/builder.rb', line 104

def label_color(*rules)
  @label_colors.concat(rules)
end

#value_color(*rules) ⇒ Array<String>

Adds one or more new rules for setting the value color

Returns:

  • (Array<String>)

    the current rules



110
111
112
# File 'lib/openhab/dsl/sitemaps/builder.rb', line 110

def value_color(*rules)
  @value_colors.concat(rules)
end

#visibility(*rules) ⇒ Array<String>

Adds one or more new visibility rules

Returns:

  • (Array<String>)

    the current rules



122
123
124
# File 'lib/openhab/dsl/sitemaps/builder.rb', line 122

def visibility(*rules)
  @visibilities.concat(rules)
end