Class: Java::JavaAwt::Component

Inherits:
Object
  • Object
show all
Defined in:
lib/swing4rb.rb

Instance Method Summary collapse

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_listenerObject



81
# File 'lib/swing4rb.rb', line 81

alias original_add_key_listener add_key_listener

#original_add_mouse_listenerObject



80
# File 'lib/swing4rb.rb', line 80

alias original_add_mouse_listener add_mouse_listener