Class: HGroupTag

Inherits:
HWidget show all
Defined in:
lib/hwidgets/hgrouptag.rb

Direct Known Subclasses

HCheckBoxTag, HRadioButtonTag, HSelectTag

Instance Attribute Summary collapse

Attributes inherited from HWidget

#tag

Instance Method Summary collapse

Methods inherited from HWidget

#_addJsSlot, #_set, #_setStyle, #addJsFunction, #appendChild, #appendChilds, #buildSignature, #closeTag, #connect, #copyConstructor, #get, #getChilds, #getElementBy, #getSystemProperty, #hotLog, #openTag, #replacePlaceholder, #reset, #set, #setChilds, #setCloseTag, #setClosedTag, #setEnablePlaceholder, #setInnerHTML, #setParent, #setPlaceholder, #setPlaceholders, #setProperties, #setSlots, #setStyle, #setStyles, #setSystemProperties, #setSystemProperty, #setTag, #storeSlots, #storeStyle, #strProperties, test, #unset, widgetSpace

Constructor Details

#initialize(name = nil, modelName = nil, placeholder = nil, items: nil, values: nil, itemsAndValues: nil, **args) ⇒ HGroupTag

Returns a new instance of HGroupTag.



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/hwidgets/hgrouptag.rb', line 9

def initialize(name = nil, modelName = nil, placeholder = nil, items: nil, values: nil, itemsAndValues: nil, **args)
  super(args)
  @name = name
  @modelName = modelName
  @items = []
  @values = []
  @selectedItem = nil
  @placeholder = placeholder
  @label = nil
  @carriageReturn = false
  self.setItems(items) if items
  self.setValues(values) if values
  self.setItemsAndValues(itemsAndValues) if itemsAndValues

end

Instance Attribute Details

#itemsObject

Returns the value of attribute items.



7
8
9
# File 'lib/hwidgets/hgrouptag.rb', line 7

def items
  @items
end

#valuesObject

Returns the value of attribute values.



7
8
9
# File 'lib/hwidgets/hgrouptag.rb', line 7

def values
  @values
end

Instance Method Details

#htmlObject



58
59
60
61
62
63
# File 'lib/hwidgets/hgrouptag.rb', line 58

def html()

  @label = HLabelTag.new(@name, @modelName, @placeholder).setCarriageReturn(@carriageReturn) if (@label == nil)
  return @label.html() + super()

end

#setCarriageReturn(value = true) ⇒ Object



25
26
27
28
# File 'lib/hwidgets/hgrouptag.rb', line 25

def setCarriageReturn(value = true)
  @carriageReturn = value
  return self
end

#setItems(items) ⇒ Object



37
38
39
40
41
42
# File 'lib/hwidgets/hgrouptag.rb', line 37

def setItems(items)

  @items = items
  return self

end

#setItemsAndValues(itemsAndValues) ⇒ Object



30
31
32
33
34
35
# File 'lib/hwidgets/hgrouptag.rb', line 30

def setItemsAndValues(itemsAndValues)
 
   @items = itemsAndValues.keys
   @values = itemsAndValues.values

end

#setSelected(item) ⇒ Object



51
52
53
54
55
56
# File 'lib/hwidgets/hgrouptag.rb', line 51

def setSelected(item)

  @selectedItem = item
  return self

end

#setValues(values) ⇒ Object



44
45
46
47
48
49
# File 'lib/hwidgets/hgrouptag.rb', line 44

def setValues(values)

  @values = values
  return self

end