class Glimmer::Swing::ComponentListenerProxy

Proxy for component listeners

Follows the Proxy Design Pattern

Attributes

component[R]
component_add_listener_method[R]
listener[R]
listener_class[R]
listener_method[R]

Public Class Methods

new(component: nil, listener:, component_add_listener_method: nil, listener_class: nil, listener_method: nil) click to toggle source
# File lib/glimmer/swing/component_listener_proxy.rb, line 30
def initialize(component: nil, listener:, component_add_listener_method: nil, listener_class: nil, listener_method: nil)
  @component = component
  @listener = listener
  @component_add_listener_method = component_add_listener_method
  @listener_class = listener_class
  @listener_method = listener_method
end

Public Instance Methods

component_remove_listener_method() click to toggle source
# File lib/glimmer/swing/component_listener_proxy.rb, line 38
def component_remove_listener_method
  @component_add_listener_method.sub('add', 'remove')
end
deregister() click to toggle source
# File lib/glimmer/swing/component_listener_proxy.rb, line 42
def deregister
  @component.send(component_remove_listener_method, @listener)
end
Also aliased as: unregister
unregister()
Alias for: deregister