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