Sha256: 103a9976bd204aed84785ae38d5114b4960c2aa4f21463448a1864867ad7a3e5

Contents?: true

Size: 1.17 KB

Versions: 9

Compression:

Stored size: 1.17 KB

Contents

module BubbleWrap
  module UIControlWrapper
    def when(events, options = {}, &block)
      events = BW::Constants.get("UIControlEvent", events)

      @callback ||= {}
      @callback[events] ||= []

      unless options[:append]
        @callback[events] = []
        removeTarget(nil, action: nil, forControlEvents: events)
      end

      @callback[events] << block
      block.weak! if BubbleWrap.use_weak_callbacks?
      addTarget(@callback[events].last, action:'call', forControlEvents: events)
    end
  end

  Constants.register(
    UIControlEventTouchDown,
    UIControlEventTouchDownRepeat,
    UIControlEventTouchDragInside,
    UIControlEventTouchDragOutside,
    UIControlEventTouchDragEnter,
    UIControlEventTouchDragExit,
    UIControlEventTouchUpInside,
    UIControlEventTouchUpOutside,
    UIControlEventTouchCancel,

    UIControlEventValueChanged,

    UIControlEventEditingDidBegin,
    UIControlEventEditingChanged,
    UIControlEventEditingDidEnd,
    UIControlEventEditingDidEndOnExit,

    UIControlEventAllTouchEvents,
    UIControlEventAllEditingEvents,
    # UIControlEventApplicationReserved,
    # UIControlEventSystemReserved,
    UIControlEventAllEvents
  )
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
bubble-wrap-1.9.7 motion/ui/ui_control_wrapper.rb
bubble-wrap-1.9.6 motion/ui/ui_control_wrapper.rb
bubble-wrap-1.9.5 motion/ui/ui_control_wrapper.rb
bubble-wrap-1.9.4 motion/ui/ui_control_wrapper.rb
bubble-wrap-1.9.3 motion/ui/ui_control_wrapper.rb
bubble-wrap-1.9.2 motion/ui/ui_control_wrapper.rb
bubble-wrap-1.9.1 motion/ui/ui_control_wrapper.rb
bubble-wrap-1.9.0 motion/ui/ui_control_wrapper.rb
bubble-wrap-1.8.0 motion/ui/ui_control_wrapper.rb