lib/sugarcube/symbol.rb in sugarcube-0.11.3 vs lib/sugarcube/symbol.rb in sugarcube-0.12
- old
+ new
@@ -23,10 +23,11 @@
:big.uifont => UIFont
=end
class Symbol
class << self
attr_accessor :devices
+ attr_accessor :device_orientations
attr_accessor :orientations
attr_accessor :returnkeys
attr_accessor :statusbar_styles
attr_accessor :barmetrics
attr_accessor :barbuttomitems
@@ -36,36 +37,53 @@
attr_accessor :textalignments
attr_accessor :linebreakmodes
attr_accessor :baselineadjustments
attr_accessor :system_fonts
attr_accessor :font_sizes
+ attr_accessor :date_styles
attr_accessor :buttontypes
- attr_accessor :bordertypes
- attr_accessor :controlstates
- attr_accessor :controlevents
+ attr_accessor :border_types
+ attr_accessor :control_states
+ attr_accessor :control_events
attr_accessor :activityindicator_styles
attr_accessor :segmented_styles
attr_accessor :datepicker_modes
+ attr_accessor :content_modes
attr_accessor :tableview_styles
attr_accessor :tableview_rowanimation
attr_accessor :tableview_cellstyles
attr_accessor :tableview_cellaccessorytype
attr_accessor :tableview_cellselectionstyle
+ attr_accessor :tableview_cellseparatorstyle
attr_accessor :image_sourcetypes
attr_accessor :image_capturemode
attr_accessor :image_cameradevice
attr_accessor :image_quality
+
+ attr_accessor :ca_timingfunctions
+
+ attr_accessor :gesture_recognizer_states
end
@devices = {
iphone: UIUserInterfaceIdiomPhone,
ipad: UIUserInterfaceIdiomPad,
}
+ @device_orientations = {
+ unknown: UIDeviceOrientationUnknown,
+ portrait: UIDeviceOrientationPortrait,
+ upside_down: UIDeviceOrientationPortraitUpsideDown,
+ left: UIDeviceOrientationLandscapeLeft,
+ right: UIDeviceOrientationLandscapeRight,
+ face_up: UIDeviceOrientationFaceUp,
+ face_down: UIDeviceOrientationFaceDown
+ }
+
@textalignments = {
left: UITextAlignmentLeft,
right: UITextAlignmentRight,
center: UITextAlignmentCenter,
}
@@ -103,36 +121,38 @@
info_dark: UIButtonTypeInfoDark,
contact: UIButtonTypeContactAdd,
contact_add: UIButtonTypeContactAdd,
}
- @bordertypes = {
+ @border_types = {
none: UITextBorderStyleNone,
line: UITextBorderStyleLine,
bezel: UITextBorderStyleBezel,
rounded: UITextBorderStyleRoundedRect,
rounded_rect: UITextBorderStyleRoundedRect,
}
- @controlstates = {
+ @control_states = {
normal: UIControlStateNormal,
highlighted: UIControlStateHighlighted,
disabled: UIControlStateDisabled,
selected: UIControlStateSelected,
application: UIControlStateApplication,
}
- @controlevents = {
+ @control_events = {
touch: UIControlEventTouchUpInside,
touch_up: UIControlEventTouchUpInside,
touch_down: UIControlEventTouchDown,
- change: UIControlEventValueChanged|UIControlEventEditingChanged,
+ touch_start: UIControlEventTouchDown | UIControlEventTouchDragEnter,
+ touch_stop: UIControlEventTouchUpInside | UIControlEventTouchCancel | UIControlEventTouchDragExit,
+ change: UIControlEventValueChanged | UIControlEventEditingChanged,
begin: UIControlEventEditingDidBegin,
end: UIControlEventEditingDidEnd,
# I'm leaving this for backwards compatibility. please use 'change' or
# 'editing_did_change':
- changed: UIControlEventValueChanged|UIControlEventEditingChanged,
+ changed: UIControlEventValueChanged | UIControlEventEditingChanged,
touch_down_repeat: UIControlEventTouchDownRepeat,
touch_drag_inside: UIControlEventTouchDragInside,
touch_drag_outside: UIControlEventTouchDragOutside,
touch_drag_enter: UIControlEventTouchDragEnter,
@@ -169,10 +189,19 @@
button: :buttonFontSize,
small: :smallSystemFontSize,
system: :systemFontSize,
}
+ @date_styles = {
+ no: NSDateFormatterNoStyle,
+ none: NSDateFormatterNoStyle,
+ short: NSDateFormatterShortStyle,
+ medium: NSDateFormatterMediumStyle,
+ long: NSDateFormatterLongStyle,
+ full: NSDateFormatterFullStyle,
+ }
+
@returnkeys = {
default: UIReturnKeyDefault,
return: UIReturnKeyDefault,
go: UIReturnKeyGo,
google: UIReturnKeyGoogle,
@@ -205,10 +234,32 @@
date: UIDatePickerModeDate,
dateandtime: UIDatePickerModeDateAndTime,
countdowntimer: UIDatePickerModeCountDownTimer
}
+ @content_modes = {
+ scale: UIViewContentModeScaleToFill,
+ scale_to_fill: UIViewContentModeScaleToFill,
+ scaletofill: UIViewContentModeScaleToFill,
+ fit: UIViewContentModeScaleAspectFit,
+ scaleaspectfit: UIViewContentModeScaleAspectFit,
+ scale_aspect_fit: UIViewContentModeScaleAspectFit,
+ fill: UIViewContentModeScaleAspectFill,
+ scaleaspectfill: UIViewContentModeScaleAspectFill,
+ scale_aspect_fill: UIViewContentModeScaleAspectFill,
+ redraw: UIViewContentModeRedraw,
+ center: UIViewContentModeCenter,
+ top: UIViewContentModeTop,
+ bottom: UIViewContentModeBottom,
+ left: UIViewContentModeLeft,
+ right: UIViewContentModeRight,
+ topleft: UIViewContentModeTopLeft,
+ topright: UIViewContentModeTopRight,
+ bottomleft: UIViewContentModeBottomLeft,
+ bottomright: UIViewContentModeBottomRight,
+ }
+
@tableview_styles = {
plain: UITableViewStylePlain,
grouped: UITableViewStyleGrouped,
}
@@ -243,10 +294,18 @@
none: UITableViewCellSelectionStyleNone,
blue: UITableViewCellSelectionStyleBlue,
gray: UITableViewCellSelectionStyleGray,
}
+ @tableview_cellseparatorstyle = {
+ none: UITableViewCellSeparatorStyleNone,
+ singleline: UITableViewCellSeparatorStyleSingleLine,
+ single: UITableViewCellSeparatorStyleSingleLine,
+ singlelineetched: UITableViewCellSeparatorStyleSingleLineEtched,
+ etched: UITableViewCellSeparatorStyleSingleLineEtched,
+ }
+
@statusbar_styles = {
default: UIStatusBarStyleDefault,
black: UIStatusBarStyleBlackOpaque,
translucent: UIStatusBarStyleBlackTranslucent,
}
@@ -342,10 +401,32 @@
i960x540: UIImagePickerControllerQualityTypeIFrame960x540,
i960: UIImagePickerControllerQualityTypeIFrame960x540,
i540: UIImagePickerControllerQualityTypeIFrame960x540,
}
+ @ca_timingfunctions = {
+ linear: KCAMediaTimingFunctionLinear,
+ easein: KCAMediaTimingFunctionEaseIn,
+ ease_in: KCAMediaTimingFunctionEaseIn,
+ easeout: KCAMediaTimingFunctionEaseOut,
+ ease_out: KCAMediaTimingFunctionEaseOut,
+ easeinout: KCAMediaTimingFunctionEaseInEaseOut,
+ ease_in_out: KCAMediaTimingFunctionEaseInEaseOut,
+ ease_in_ease_out: KCAMediaTimingFunctionEaseInEaseOut,
+ default: KCAMediaTimingFunctionDefault,
+ }
+
+ @gesture_recognizer_states = {
+ possible: UIGestureRecognizerStatePossible,
+ began: UIGestureRecognizerStateBegan,
+ changed: UIGestureRecognizerStateChanged,
+ ended: UIGestureRecognizerStateEnded,
+ cancelled: UIGestureRecognizerStateCancelled,
+ failed: UIGestureRecognizerStateFailed,
+ recognized: UIGestureRecognizerStateRecognized,
+ }
+
private
def look_in(here)
return here[self] if here.has_key? self
raise SugarNotFoundException.new(self.inspect)
end
@@ -353,10 +434,14 @@
public
def uidevice
look_in(Symbol.devices)
end
+ def uideviceorientation
+ look_in(Symbol.device_orientations)
+ end
+
def uitextalignment
look_in(Symbol.textalignments)
end
alias uialignment uitextalignment
@@ -369,30 +454,32 @@
look_in(Symbol.baselineadjustments)
end
alias uibaseline uibaselineadjustment
- def uiorientation
+ def uiinterfaceorientation
look_in(Symbol.orientations)
end
+ alias uiorientation uiinterfaceorientation
def uibuttontype
look_in(Symbol.buttontypes)
end
def uibordertype
- look_in(Symbol.bordertypes)
+ look_in(Symbol.border_types)
end
+ alias uiborderstyle uibordertype
def uicontrolstate
- look_in(Symbol.controlstates)
+ look_in(Symbol.control_states)
end
alias uistate uicontrolstate
def uicontrolevent
- look_in(Symbol.controlevents)
+ look_in(Symbol.control_events)
end
def uireturnkey
look_in(Symbol.returnkeys)
end
@@ -411,39 +498,43 @@
def uidatepickermode
look_in(Symbol.datepicker_modes)
end
+ def uicontentmode
+ look_in(Symbol.content_modes)
+ end
+ alias uiviewcontentmode uicontentmode
+
def uitablestyle
look_in(Symbol.tableview_styles)
end
alias uitableviewstyle uitablestyle
-
def uitablerowanimation
look_in(Symbol.tableview_rowanimation)
end
alias uitableviewrowanimation uitablerowanimation
-
def uitablecellstyle
look_in(Symbol.tableview_cellstyles)
end
alias uitableviewcellstyle uitablecellstyle
-
def uitablecellaccessory
look_in(Symbol.tableview_cellaccessorytype)
end
alias uitableviewcellaccessorytype uitablecellaccessory
-
def uitablecellselectionstyle
look_in(Symbol.tableview_cellselectionstyle)
end
alias uitableviewcellselectionstyle uitablecellselectionstyle
+ def uitablecellseparatorstyle
+ look_in(Symbol.tableview_cellseparatorstyle)
+ end
def uistatusbarstyle
look_in(Symbol.statusbar_styles)
end
@@ -457,14 +548,16 @@
def uikeyboardtype
look_in(Symbol.keyboardtypes)
end
- def uiautoresize
+ def uiautoresizemask
look_in(Symbol.autoresizemasks)
end
alias uiviewautoresizing uiautoresize
+ alias uiautoresizingmask uiautoresizemask
+ alias uiautoresize uiautoresizemask
def uiimagesource
look_in(Symbol.image_sourcetypes)
end
alias uiimagesourcetype uiimagesource
@@ -483,10 +576,20 @@
def uiimagequality
look_in(Symbol.image_quality)
end
alias uiimagequalitytype uiimagequality
+ def catimingfunction
+ look_in(Symbol.ca_timingfunctions)
+ end
+ alias catiming catimingfunction
+
+ def uigesturerecognizerstate
+ look_in(Symbol.gesture_recognizer_states)
+ end
+ alias uigesturestate uigesturerecognizerstate
+
def uifont(size=UIFont.systemFontSize)
# system fonts
if Symbol.system_fonts.has_key? self
font = look_in(Symbol.system_fonts)
if size.is_a? Symbol
@@ -505,7 +608,12 @@
if size.is_a? Symbol
return UIFont.send(Symbol.font_sizes[self])
end
return size.to_f
end
+
+ def nsdatestyle
+ look_in(Symbol.date_styles)
+ end
+ alias nsdateformatterstyle nsdatestyle
end