class UnderOs::UI::Icon

Public Class Methods

new(options) click to toggle source
Calls superclass method UnderOs::UI::View::new
# File lib/under_os/ui/icon.rb, line 7
def initialize(options)
  options = {type: options} if ! options.is_a?(Hash)

  super(options)

  self.type = options.delete(:type) || :bug
  self.size = options.delete(:size) || 20
  self.disable if options[:disabled]

  @_.sizeToFit
  @_.showsTouchWhenHighlighted = true
end

Public Instance Methods

disable() click to toggle source
# File lib/under_os/ui/icon.rb, line 54
def disable
  self.disabled = true
end
disabled() click to toggle source
# File lib/under_os/ui/icon.rb, line 44
def disabled
  ! @_.isEnabled
end
Also aliased as: disabled?
disabled=(value) click to toggle source
# File lib/under_os/ui/icon.rb, line 50
def disabled=(value)
  @_.enabled = ! value
end
disabled?()
Alias for: disabled
enable() click to toggle source
# File lib/under_os/ui/icon.rb, line 58
def enable
  self.disabled = false
end
size(size=nil) click to toggle source
# File lib/under_os/ui/icon.rb, line 29
def size(size=nil)
  if size
    self.size = size
    self
  else
    @size
  end
end
size=(size) click to toggle source
# File lib/under_os/ui/icon.rb, line 38
def size=(size)
  @size = size
  @_.setFont self.class.engine.font(size)
  @_.sizeToFit
end
type() click to toggle source
# File lib/under_os/ui/icon.rb, line 20
def type
  @type
end
type=(type) click to toggle source
# File lib/under_os/ui/icon.rb, line 24
def type=(type)
  @type = type
  @_.setTitle self.class.engine.text(type), forState:UIControlStateNormal
end