Module: MotionWiretap::ControlEvents

Defined in:
lib/motion-wiretap/ios/wiretap_control_events.rb

Overview

Some UIControlEvent translators. Based on SugarCube’s uicontroleevent constants.

Class Method Summary collapse

Class Method Details

.convert(control_events) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
# File 'lib/motion-wiretap/ios/wiretap_control_events.rb', line 10

def convert(control_events)
  return control_events if control_events.is_a? Fixnum

  case control_events
  when NSArray
    retval = 0
    control_events.each do |event|
      begin
        retval |= ControlEvents.convert(event)
      rescue ControlEventNotFound
        raise "Could not merge control event #{event.inspect}"
      end
    end
    return retval
  when :touch
    return UIControlEventTouchUpInside
  when :touch_up
    return UIControlEventTouchUpInside
  when :touch_down
    return UIControlEventTouchDown
  when :touch_start
    return UIControlEventTouchDown | UIControlEventTouchDragEnter
  when :touch_stop
    return UIControlEventTouchUpInside | UIControlEventTouchCancel | UIControlEventTouchDragExit
  when :change
    return UIControlEventValueChanged | UIControlEventEditingChanged
  when :begin
    return UIControlEventEditingDidBegin
  when :end
    return UIControlEventEditingDidEnd
  when :touch_down_repeat
    return UIControlEventTouchDownRepeat
  when :touch_drag_inside
    return UIControlEventTouchDragInside
  when :touch_drag_outside
    return UIControlEventTouchDragOutside
  when :touch_drag_enter
    return UIControlEventTouchDragEnter
  when :touch_drag_exit
    return UIControlEventTouchDragExit
  when :touch_up_inside
    return UIControlEventTouchUpInside
  when :touch_up_outside
    return UIControlEventTouchUpOutside
  when :touch_cancel
    return UIControlEventTouchCancel
  when :value_changed
    return UIControlEventValueChanged
  when :editing_did_begin
    return UIControlEventEditingDidBegin
  when :editing_changed
    return UIControlEventEditingChanged
  when :editing_did_change
    return UIControlEventEditingChanged
  when :editing_did_end
    return UIControlEventEditingDidEnd
  when :editing_did_end_on_exit
    return UIControlEventEditingDidEndOnExit
  when :all_touch
    return UIControlEventAllTouchEvents
  when :all_editing
    return UIControlEventAllEditingEvents
  when :application
    return UIControlEventApplicationReserved
  when :system
    return UIControlEventSystemReserved
  when :all
    return UIControlEventAllEvents
  else
    raise ControlEventNotFound.new(control_events.to_s)
  end
end