class Glimmer::JFX::ControlListenerProxy
NOT USED AT THE MOMENT THOUGH IT BECOMES USEFUL WHEN SUPPORTING REGISTRATION OF MULTIPLE LISTENERS ON THE SAME EVENT WITH SOME CHANGES NEEDED TO THIS CLASS (E.G. NO ADD_LISTENER LINGO)
Proxy for control listeners
Follows the Proxy Design Pattern
Attributes
control[R]
control_add_listener_method[R]
listener[R]
listener_class[R]
listener_method[R]
Public Class Methods
new(control: nil, listener:, control_add_listener_method: nil, listener_class: nil, listener_method: nil)
click to toggle source
# File lib/glimmer/jfx/control_listener_proxy.rb, line 34 def initialize(control: nil, listener:, control_add_listener_method: nil, listener_class: nil, listener_method: nil) @control = control @listener = listener @control_add_listener_method = control_add_listener_method @listener_class = listener_class @listener_method = listener_method end
Public Instance Methods
control_remove_listener_method()
click to toggle source
# File lib/glimmer/jfx/control_listener_proxy.rb, line 42 def control_remove_listener_method @control_add_listener_method.sub('add', 'remove') end
deregister()
click to toggle source
# File lib/glimmer/jfx/control_listener_proxy.rb, line 46 def deregister @control.send(control_remove_listener_method, @listener) end
Also aliased as: unregister