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
unregister()
Alias for: deregister