class Symbol

Some Symbol additions to make my life easier

Adds constant lookups to the Symbol class. These methods are prefixed with `ui` or `ns` to make their intent clear, and to provide a little bit of “namespacing”

# alignment
:left.nsalignment => NSTextAlignmentLeft

# uicolors
:black.uicolor => UIColor.blackColor

You can extend the defaults by adding entries:

Symbol.css_colors[:my_color] = 0x123456

:my_color.uicolor => UIColor

Example:

# fonts
:system.uifont => UIFont.systemFontOfSize(UIFont.systemFontSize)
:label.uifont => UIFont.systemFontOfSize(UIFont.labelFontSize)

You can extend the defaults by adding entries:

Symbol.uifontsize[:big] = 40

:big.uifont => UIFont

Adds constant lookups to the Symbol class. These methods are prefixed with `ns` to make their intent clear, and to provide a little bit of “namespacing”

# alignment
:left.nsalignment => NSLeftTextAlignment

# nscolors
:black.nscolor => NSColor.blackColor

You can extend the defaults by adding entries:

Symbol.css_colors[:my_color] = 0x123456

:my_color.nscolor => NSColor

Example:

# fonts
:system.nsfont => NSFont.systemFontOfSize(NSFont.systemFontSize)
:label.nsfont => NSFont.systemFontOfSize(NSFont.labelFontSize)

You can extend the defaults by adding entries:

Symbol.nsfontsize[:big] = 40

:big.nsfont => NSFont

Attributes

catimingfunction[R]
catimingfunction__deprecated[R]
cglinecap[R]
cglinejoin[R]
css_colors[R]
css_colors_cache[R]
nsautoresizingmask[R]
nsbezelstyle[R]
nsbuttontype[R]
nscolors[R]
nsdatestyle[R]
nsfocusringtype[R]
nsfont[R]
nsfontsize[R]
nslinebreakmode[R]
nsnumberstyle[R]
nsnumberstyle__deprecated[R]
nstextalignment[R]
presentationstyle[R]
transitionstyle[R]
uiactionstyle[R]
uiactivityindicatorstyle[R]
uiactivityindicatorstyle__deprecated[R]
uialertactionstyle[R]
uialertcontrollerstyle[R]
uialertstyle[R]
uianimationcurve[R]
uianimationoption[R]
uiautoresizemask[R]
uiautoresizemask__deprecated[R]
uibarbuttonitem[R]
uibarbuttonitem__deprecated[R]
uibarbuttonstyle[R]
uibarmetrics[R]
uibaselineadjustment[R]
uibaselineadjustment__deprecated[R]
uibordertype[R]
uibuttontype[R]
uicolors[R]
uicolors__deprecated[R]
uicontentmode[R]
uicontentmode__deprecated[R]
uicontrolevent[R]
uicontrolevent__deprecated[R]
uicontrolstate[R]
uidatepickermode[R]
uidatepickermode__deprecated[R]
uidevice[R]
uideviceorientation[R]
uifont[R]
uifontsize[R]
uigesturerecognizerstate[R]
uiimagecamera[R]
uiimagecapture[R]
uiimagequality[R]
uiimagesource[R]
uiinterfacemask[R]
uiinterfaceorientation[R]
uikeyboardtype[R]
uikeyboardtype__deprecated[R]
uirectedge[R]
uireturnkey[R]
uireturnkey__deprecated[R]
uisegmentedstyle[R]
uistatusbarstyle[R]
uitabbarsystemitem[R]
uitablecellaccessorytype[R]
uitablecellaccessorytype__deprecated[R]
uitablecellselectionstyle[R]
uitablecellseparatorstyle[R]
uitablecellseparatorstyle__deprecated[R]
uitablecellstyle[R]
uitablerowanimation[R]
uitablestyle[R]
uitextalignment[R]

Public Instance Methods

awesome_icon(options={}) click to toggle source
# File lib/cocoa/sugarcube-awesome/awesome_exts.rb, line 3
def awesome_icon(options={})
  raise "the MotionAwesome gem is required to use sugarcube-awesome" unless defined? MotionAwesome
  text = MotionAwesome.hex_for_icon( MotionAwesome.xform_icon(self) )

  if options.key?(:size)
    font_size = options[:size]
    font_size = font_size.uifontsize if font_size.respond_to?(:uifontsize)
  else
    font_size = UIFont.systemFontSize
  end

  awesome_attrs = {NSFontAttributeName => MotionAwesome.font(font_size)}
  if options.key?(:color)
    awesome_attrs[NSForegroundColorAttributeName] = options[:color].uicolor
  end

  NSAttributedString.alloc.initWithString(text, attributes: awesome_attrs )
end
catiming()
Alias for: catimingfunction
catimingfunction() click to toggle source
# File lib/ios/sugarcube-constants/symbol.rb, line 233
def catimingfunction
  SugarCube.look_in(self, Symbol.catimingfunction, Symbol.catimingfunction__deprecated)
end
Also aliased as: catiming, catiming
cgcolor(alpha=nil) click to toggle source
# File lib/ios/sugarcube-color/symbol.rb, line 36
def cgcolor(alpha=nil)
  uicolor(alpha).CGColor
end
cglinecap() click to toggle source
# File lib/ios/sugarcube-constants/symbol.rb, line 238
def cglinecap
  SugarCube.look_in(self, Symbol.cglinecap)
end
Also aliased as: cglinecapstyle, cglinecapstyle
cglinecapstyle()
Alias for: cglinecap
cglinejoin() click to toggle source
# File lib/ios/sugarcube-constants/symbol.rb, line 243
def cglinejoin
  SugarCube.look_in(self, Symbol.cglinejoin)
end
Also aliased as: cglinejoinstyle, cglinejoinstyle
cglinejoinstyle()
Alias for: cglinejoin
cvar() click to toggle source
# File lib/all/sugarcube-unholy/ivar.rb, line 12
def cvar
  self.to_s.cvar
end
ivar() click to toggle source
# File lib/all/sugarcube-unholy/ivar.rb, line 4
def ivar
  self.to_s.ivar
end
nsalignment()
Alias for: nstextalignment
nsautoresizemask()
Alias for: nsautoresizingmask
nsautoresizingmask() click to toggle source
# File lib/osx/sugarcube-constants/symbol.rb, line 19
def nsautoresizingmask
  SugarCube.look_in(self, Symbol.nsautoresizingmask)
end
Also aliased as: nsautoresizemask
nsbezelstyle() click to toggle source
# File lib/osx/sugarcube-constants/symbol.rb, line 43
def nsbezelstyle
  SugarCube.look_in(self, Symbol.nsbezelstyle)
end
nsbuttontype() click to toggle source
# File lib/osx/sugarcube-constants/symbol.rb, line 39
def nsbuttontype
  SugarCube.look_in(self, Symbol.nsbuttontype)
end
nscolor(alpha=nil) click to toggle source
# File lib/osx/sugarcube-color/symbol.rb, line 8
def nscolor(alpha=nil)
  if Symbol.css_colors_cache.has_key? self
    color = Symbol.css_colors_cache[self]
  elsif Symbol.nscolors.has_key? self
    # system colors
    color = NSColor.send(SugarCube.look_in(self, Symbol.nscolors))
  else
    # css colors
    color = SugarCube.look_in(self, Symbol.css_colors).nscolor
    Symbol.css_colors_cache[self] = color
  end

  if alpha
    color = color.colorWithAlphaComponent(alpha.to_f)
  end

  color
end
nsdateformatterstyle()
Alias for: nsdatestyle
nsdatestyle() click to toggle source
# File lib/ios/sugarcube-constants/symbol.rb, line 82
def nsdatestyle
  SugarCube.look_in(self, Symbol.nsdatestyle)
end
Also aliased as: nsdateformatterstyle, nsdateformatterstyle
nsfocusringtype() click to toggle source
# File lib/osx/sugarcube-constants/symbol.rb, line 47
def nsfocusringtype
  SugarCube.look_in(self, Symbol.nsfocusringtype)
end
nsfont(size=nil) click to toggle source
# File lib/osx/sugarcube-ui/symbol.rb, line 17
def nsfont(size=nil)
  size ||= NSFont.systemFontSize
  # system fonts
  if Symbol.nsfont.has_key? self
    font = SugarCube.look_in(self, Symbol.nsfont)
    if size.is_a?(Symbol)
      size = size.nsfontsize
    end

    if font.is_a?(Symbol)
      return NSFont.send(font, size)
    else
      return font.nsfont(size)
    end
  else
    if size.is_a?(Symbol)
        size = size.nsfontsize
    end
    return NSFont.systemFontOfSize(size)
  end
end
nsfontsize() click to toggle source
# File lib/osx/sugarcube-ui/symbol.rb, line 39
def nsfontsize
  size = SugarCube.look_in(self, Symbol.nsfontsize)
  if size.is_a?(Symbol)
    return NSFont.send(size)
  end
  return size.to_f
end
nslinebreak()
Alias for: nslinebreakmode
nslinebreakmode() click to toggle source
# File lib/ios/sugarcube-constants/symbol.rb, line 67
def nslinebreakmode
  SugarCube.look_in(self, Symbol.nslinebreakmode)
end
Also aliased as: nslinebreak, nslinebreak
nsnumberformatterstyle()
Alias for: nsnumberstyle
nsnumberstyle() click to toggle source
# File lib/ios/sugarcube-constants/symbol.rb, line 87
def nsnumberstyle
  SugarCube.look_in(self, Symbol.nsnumberstyle, Symbol.nsnumberstyle__deprecated)
end
Also aliased as: nsnumberformatterstyle, nsnumberformatterstyle
nstextalignment() click to toggle source
# File lib/ios/sugarcube-constants/symbol.rb, line 57
def nstextalignment
  SugarCube.look_in(self, Symbol.nstextalignment)
end
Also aliased as: nsalignment, nsalignment
presentationstyle() click to toggle source
# File lib/ios/sugarcube-constants/symbol.rb, line 186
def presentationstyle
  SugarCube.look_in(self, Symbol.presentationstyle)
end
setter() click to toggle source
# File lib/all/sugarcube-unholy/ivar.rb, line 8
def setter
  self.to_s.setter
end
skcolor(alpha=nil) click to toggle source
# File lib/ios/sugarcube-color/symbol.rb, line 40
def skcolor(alpha=nil)
  uicolor(alpha)
end
transitionstyle() click to toggle source
# File lib/ios/sugarcube-constants/symbol.rb, line 190
def transitionstyle
  SugarCube.look_in(self, Symbol.transitionstyle)
end
uiactionsheetstyle()
Alias for: uiactionstyle
uiactionstyle() click to toggle source
# File lib/ios/sugarcube-constants/symbol.rb, line 199
def uiactionstyle
  SugarCube.look_in(self, Symbol.uiactionstyle)
end
Also aliased as: uiactionsheetstyle
uiactivityindicatorstyle() click to toggle source
# File lib/ios/sugarcube-constants/symbol.rb, line 127
def uiactivityindicatorstyle
  SugarCube.look_in(self, Symbol.uiactivityindicatorstyle, Symbol.uiactivityindicatorstyle__deprecated)
end
Also aliased as: uiactivityindicatorviewstyle
uiactivityindicatorviewstyle()
uialertactionstyle() click to toggle source
# File lib/ios/sugarcube-constants/symbol.rb, line 208
def uialertactionstyle
  SugarCube.look_in(self, Symbol.uialertactionstyle)
end
uialertcontrollerstyle() click to toggle source
# File lib/ios/sugarcube-constants/symbol.rb, line 204
def uialertcontrollerstyle
  SugarCube.look_in(self, Symbol.uialertcontrollerstyle)
end
uialertstyle() click to toggle source
# File lib/ios/sugarcube-constants/symbol.rb, line 194
def uialertstyle
  SugarCube.look_in(self, Symbol.uialertstyle)
end
Also aliased as: uialertviewstyle
uialertviewstyle()
Alias for: uialertstyle
uialignment()
Alias for: uitextalignment
uianimationcurve() click to toggle source
# File lib/ios/sugarcube-constants/symbol.rb, line 146
def uianimationcurve
  SugarCube.look_in(self, Symbol.uianimationcurve)
end
Also aliased as: uiviewanimationcurve
uianimationoption() click to toggle source
# File lib/ios/sugarcube-constants/symbol.rb, line 151
def uianimationoption
  SugarCube.look_in(self, Symbol.uianimationoption)
end
Also aliased as: uiviewanimationoption
uiautoresize()
Alias for: uiautoresizemask
uiautoresizemask() click to toggle source
# File lib/ios/sugarcube-constants/symbol.rb, line 36
def uiautoresizemask
  SugarCube.look_in(self, Symbol.uiautoresizemask, Symbol.uiautoresizemask__deprecated)
end
uiautoresizingmask()
Alias for: uiautoresizemask
uibarbuttonitem() click to toggle source
# File lib/ios/sugarcube-constants/symbol.rb, line 100
def uibarbuttonitem
  SugarCube.look_in(self, Symbol.uibarbuttonitem, Symbol.uibarbuttonitem__deprecated)
end
uibarbuttonstyle() click to toggle source
# File lib/ios/sugarcube-constants/symbol.rb, line 104
def uibarbuttonstyle
  SugarCube.look_in(self, Symbol.uibarbuttonstyle)
end
uibarmetrics() click to toggle source
# File lib/ios/sugarcube-constants/symbol.rb, line 96
def uibarmetrics
  SugarCube.look_in(self, Symbol.uibarmetrics)
end
uibaseline()
uibaselineadjustment() click to toggle source
# File lib/ios/sugarcube-constants/symbol.rb, line 72
def uibaselineadjustment
  SugarCube.look_in(self, Symbol.uibaselineadjustment, Symbol.uibaselineadjustment__deprecated)
end
Also aliased as: uibaseline
uiborderstyle()
Alias for: uibordertype
uibordertype() click to toggle source
# File lib/ios/sugarcube-constants/symbol.rb, line 77
def uibordertype
  SugarCube.look_in(self, Symbol.uibordertype)
end
Also aliased as: uiborderstyle
uibuttontype() click to toggle source
# File lib/ios/sugarcube-constants/symbol.rb, line 113
def uibuttontype
  SugarCube.look_in(self, Symbol.uibuttontype)
end
uicolor(alpha=nil) click to toggle source
# File lib/ios/sugarcube-color/symbol.rb, line 9
def uicolor(alpha=nil)
  if Symbol.uicolors.has_key?(self) || Symbol.uicolors__deprecated.has_key?(self)
    # iOS colors
    color = UIColor.send(SugarCube.look_in(self, Symbol.uicolors, Symbol.uicolors__deprecated))

    if alpha
      color = color.colorWithAlphaComponent(alpha.to_f)
    end
  elsif Symbol.css_colors_cache.has_key? self
    color = Symbol.css_colors_cache[self]
  elsif Symbol.uicolors.has_key? self
    # system colors
    color = UIColor.send(SugarCube.look_in(self, Symbol.uicolors, Symbol.uicolors__deprecated))
    Symbol.css_colors_cache[self] = color
  else
    # css colors
    color = SugarCube.look_in(self, Symbol.css_colors).uicolor
    Symbol.css_colors_cache[self] = color
  end

  if alpha
    color = color.colorWithAlphaComponent(alpha.to_f)
  end

  color
end
uicontentmode() click to toggle source
# File lib/ios/sugarcube-constants/symbol.rb, line 141
def uicontentmode
  SugarCube.look_in(self, Symbol.uicontentmode, Symbol.uicontentmode__deprecated)
end
Also aliased as: uiviewcontentmode
uicontrolevent() click to toggle source
# File lib/ios/sugarcube-constants/symbol.rb, line 123
def uicontrolevent
  SugarCube.look_in(self, Symbol.uicontrolevent, Symbol.uicontrolevent__deprecated)
end
uicontrolstate() click to toggle source
# File lib/ios/sugarcube-constants/symbol.rb, line 117
def uicontrolstate
  SugarCube.look_in(self, Symbol.uicontrolstate)
end
Also aliased as: uistate
uidatepickermode() click to toggle source
# File lib/ios/sugarcube-constants/symbol.rb, line 137
def uidatepickermode
  SugarCube.look_in(self, Symbol.uidatepickermode, Symbol.uidatepickermode__deprecated)
end
uidevice() click to toggle source
# File lib/ios/sugarcube-constants/symbol.rb, line 19
def uidevice
  SugarCube.look_in(self, Symbol.uidevice)
end
uideviceorientation() click to toggle source
# File lib/ios/sugarcube-constants/symbol.rb, line 23
def uideviceorientation
  SugarCube.look_in(self, Symbol.uideviceorientation)
end
uifont(size=nil) click to toggle source
# File lib/ios/sugarcube-ui/symbol.rb, line 17
def uifont(size=nil)
  size ||= UIFont.systemFontSize
  # system fonts
  if Symbol.uifont.has_key? self
    font = SugarCube.look_in(self, Symbol.uifont)
    if size.is_a?(Symbol)
      size = size.uifontsize
    end

    if font.is_a?(Symbol)
      return UIFont.send(font, size)
    else
      return font.uifont(size)
    end
  else
    if size.is_a?(Symbol)
        size = size.uifontsize
    end
    return UIFont.systemFontOfSize(size)
  end
end
uifontsize() click to toggle source
# File lib/ios/sugarcube-ui/symbol.rb, line 39
def uifontsize
  size = SugarCube.look_in(self, Symbol.uifontsize)
  if size.is_a?(Symbol)
    return UIFont.send(size)
  end
  return size.to_f
end
uigesturerecognizerstate() click to toggle source
# File lib/ios/sugarcube-constants/symbol.rb, line 248
def uigesturerecognizerstate
  SugarCube.look_in(self, Symbol.uigesturerecognizerstate)
end
Also aliased as: uigesturestate
uigesturestate()
uiimagecamera() click to toggle source
# File lib/ios/sugarcube-constants/symbol.rb, line 222
def uiimagecamera
  SugarCube.look_in(self, Symbol.uiimagecamera)
end
uiimagecameradevice()
Alias for: uiimagecamera
uiimagecapture() click to toggle source
# File lib/ios/sugarcube-constants/symbol.rb, line 217
def uiimagecapture
  SugarCube.look_in(self, Symbol.uiimagecapture)
end
Also aliased as: uiimagecapturemode
uiimagecapturemode()
Alias for: uiimagecapture
uiimagedevice()
Alias for: uiimagecamera
uiimagequality() click to toggle source
# File lib/ios/sugarcube-constants/symbol.rb, line 228
def uiimagequality
  SugarCube.look_in(self, Symbol.uiimagequality)
end
Also aliased as: uiimagequalitytype
uiimagequalitytype()
Alias for: uiimagequality
uiimagesource() click to toggle source
# File lib/ios/sugarcube-constants/symbol.rb, line 212
def uiimagesource
  SugarCube.look_in(self, Symbol.uiimagesource)
end
Also aliased as: uiimagesourcetype
uiimagesourcetype()
Alias for: uiimagesource
uiinterfacemask() click to toggle source
# File lib/ios/sugarcube-constants/symbol.rb, line 32
def uiinterfacemask
  SugarCube.look_in(self, Symbol.uiinterfacemask)
end
uiinterfaceorientation() click to toggle source
# File lib/ios/sugarcube-constants/symbol.rb, line 27
def uiinterfaceorientation
  SugarCube.look_in(self, Symbol.uiinterfaceorientation)
end
Also aliased as: uiorientation
uikeyboardtype() click to toggle source
# File lib/ios/sugarcube-constants/symbol.rb, line 47
def uikeyboardtype
  SugarCube.look_in(self, Symbol.uikeyboardtype, Symbol.uikeyboardtype__deprecated)
end
uilinebreakmode() click to toggle source
# File lib/ios/sugarcube-constants/symbol.rb, line 62
def uilinebreakmode
  SugarCube.log('uilinebreakmode is deprecated.  Use nslinebreakmode instead.')
  SugarCube.look_in(self, Symbol.nslinebreakmode)
end
uiorientation()
uirectedge() click to toggle source
# File lib/ios/sugarcube-constants/symbol.rb, line 252
def uirectedge 
  SugarCube.look_in(self, Symbol.uirectedge)
end
uireturnkey() click to toggle source
# File lib/ios/sugarcube-constants/symbol.rb, line 43
def uireturnkey
  SugarCube.look_in(self, Symbol.uireturnkey, Symbol.uireturnkey__deprecated)
end
uisegmentedcontrolstyle()
Alias for: uisegmentedstyle
uisegmentedstyle() click to toggle source
# File lib/ios/sugarcube-constants/symbol.rb, line 132
def uisegmentedstyle
  SugarCube.look_in(self, Symbol.uisegmentedstyle)
end
Also aliased as: uisegmentedcontrolstyle
uistate()
Alias for: uicontrolstate
uistatusbarstyle() click to toggle source
# File lib/ios/sugarcube-constants/symbol.rb, line 92
def uistatusbarstyle
  SugarCube.look_in(self, Symbol.uistatusbarstyle)
end
uitabbaritem()
Alias for: uitabbarsystemitem
uitabbarsystemitem() click to toggle source
# File lib/ios/sugarcube-constants/symbol.rb, line 108
def uitabbarsystemitem
  SugarCube.look_in(self, Symbol.uitabbarsystemitem)
end
Also aliased as: uitabbaritem
uitablecellaccessory()
uitablecellaccessorytype() click to toggle source
# File lib/ios/sugarcube-constants/symbol.rb, line 171
def uitablecellaccessorytype
  SugarCube.look_in(self, Symbol.uitablecellaccessorytype, Symbol.uitablecellaccessorytype__deprecated)
end
uitablecellselectionstyle() click to toggle source
# File lib/ios/sugarcube-constants/symbol.rb, line 177
def uitablecellselectionstyle
  SugarCube.look_in(self, Symbol.uitablecellselectionstyle)
end
uitablecellseparatorstyle() click to toggle source
# File lib/ios/sugarcube-constants/symbol.rb, line 182
def uitablecellseparatorstyle
  SugarCube.look_in(self, Symbol.uitablecellseparatorstyle, Symbol.uitablecellseparatorstyle__deprecated)
end
uitablecellstyle() click to toggle source
# File lib/ios/sugarcube-constants/symbol.rb, line 166
def uitablecellstyle
  SugarCube.look_in(self, Symbol.uitablecellstyle)
end
Also aliased as: uitableviewcellstyle
uitablerowanimation() click to toggle source
# File lib/ios/sugarcube-constants/symbol.rb, line 161
def uitablerowanimation
  SugarCube.look_in(self, Symbol.uitablerowanimation)
end
Also aliased as: uitableviewrowanimation
uitablestyle() click to toggle source
# File lib/ios/sugarcube-constants/symbol.rb, line 156
def uitablestyle
  SugarCube.look_in(self, Symbol.uitablestyle)
end
Also aliased as: uitableviewstyle
uitableviewcellaccessorytype()
uitableviewcellselectionstyle()
uitableviewcellstyle()
Alias for: uitablecellstyle
uitableviewrowanimation()
Alias for: uitablerowanimation
uitableviewstyle()
Alias for: uitablestyle
uitextalignment() click to toggle source
# File lib/ios/sugarcube-constants/symbol.rb, line 51
def uitextalignment
  SugarCube.log('uitextalignment is deprecated.  Use nstextalignment instead.')
  SugarCube.look_in(self, Symbol.nstextalignment)
end
Also aliased as: uialignment
uiviewanimationcurve()
Alias for: uianimationcurve
uiviewanimationoption()
Alias for: uianimationoption
uiviewautoresizing()
Alias for: uiautoresizemask
uiviewcontentmode()
Alias for: uicontentmode