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