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]
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]
uibarmetrics[R]
uibaselineadjustment[R]
uibaselineadjustment__deprecated[R]
uibordertype[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
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
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
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
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
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
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
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
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
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
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
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
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
uibarmetrics()
click to toggle source
# File lib/ios/sugarcube-constants/symbol.rb, line 96 def uibarmetrics SugarCube.look_in(self, Symbol.uibarmetrics) end
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
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
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
uiimagecamera()
click to toggle source
# File lib/ios/sugarcube-constants/symbol.rb, line 222 def uiimagecamera SugarCube.look_in(self, Symbol.uiimagecamera) end
Also aliased as: uiimagecameradevice, uiimagedevice
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
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
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
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
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
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
uistatusbarstyle()
click to toggle source
# File lib/ios/sugarcube-constants/symbol.rb, line 92 def uistatusbarstyle SugarCube.look_in(self, Symbol.uistatusbarstyle) end
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
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
Also aliased as: uitablecellaccessory, uitableviewcellaccessorytype
uitablecellselectionstyle()
click to toggle source
# File lib/ios/sugarcube-constants/symbol.rb, line 177 def uitablecellselectionstyle SugarCube.look_in(self, Symbol.uitablecellselectionstyle) end
Also aliased as: uitableviewcellselectionstyle
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
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