Class: Java::JavaAwt::Component
- Inherits:
-
Object
- Object
- Java::JavaAwt::Component
- Defined in:
- lib/swing4rb.rb
Instance Method Summary collapse
- #add_key_listener(map) ⇒ Object
- #add_mouse_listener(map) ⇒ Object
- #original_add_key_listener ⇒ Object
- #original_add_mouse_listener ⇒ Object
Instance Method Details
#add_key_listener(map) ⇒ Object
101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 |
# File 'lib/swing4rb.rb', line 101 def add_key_listener map l = AwtEvent::KeyListener.new [:pressed, :released, :typed].each{|key| value = map[key] if value.nil? then value = proc{|event| } end eval %Q|l.instance_eval { @#{key} = value }| eval %Q| def l.key#{key.to_s.capitalize}(event) @#{key}.call(event) end | } original_add_key_listener l end |
#add_mouse_listener(map) ⇒ Object
82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 |
# File 'lib/swing4rb.rb', line 82 def add_mouse_listener map l = AwtEvent::MouseListener.new [:clicked, :entered, :exited, :pressed, :released].each{|key| value = map[key] if value.nil? then value = proc{|event| } end eval %Q|l.instance_eval { @#{key} = value }| eval %Q| def l.mouse#{key.to_s.capitalize}(event) @#{key}.call(event) end | } original_add_mouse_listener l end |
#original_add_key_listener ⇒ Object
81 |
# File 'lib/swing4rb.rb', line 81 alias original_add_key_listener add_key_listener |
#original_add_mouse_listener ⇒ Object
80 |
# File 'lib/swing4rb.rb', line 80 alias original_add_mouse_listener add_mouse_listener |