Module: UnderOs::UI::Events
- Included in:
- View
- Defined in:
- lib/under_os/ui/utils/events.rb
Overview
Special, UI avare events API
Defined Under Namespace
Classes: Event, TouchListeners
Instance Method Summary
collapse
Instance Method Details
#emit(*event) ⇒ Object
20
21
22
23
24
25
26
27
28
29
|
# File 'lib/under_os/ui/utils/events.rb', line 20
def emit(*event)
if event.is_a?(UIGestureRecognizer)
name, r = find_recognizer_from(event.class)
event = Event.new(event, self, name)
else event = Event.new(nil, self, *event)
end
UnderOs::Events::Listeners.kick(self, event, {})
end
|
#off(event) ⇒ Object
16
17
18
|
# File 'lib/under_os/ui/utils/events.rb', line 16
def off(event)
UnderOs::Events::Listeners.remove(self, event)
end
|
#on(event, *args, &block) ⇒ Object
6
7
8
9
10
11
12
13
14
|
# File 'lib/under_os/ui/utils/events.rb', line 6
def on(event, *args, &block)
return event.map{|e,b| self.on(e,&b)}[0] || self if event.is_a?(Hash)
@_.userInteractionEnabled = true
event = add_ui_event_listener(event)
UnderOs::Events::Listeners.add(self, event, *args, block)
end
|
#on=(hash) ⇒ Object
31
32
33
|
# File 'lib/under_os/ui/utils/events.rb', line 31
def on=(hash)
on hash
end
|