Sha256: 077af9547ad29ffbecc992986ff237213f28f9d5f63fd49e5eb2276e55f0c35d
Contents?: true
Size: 756 Bytes
Versions: 3
Compression:
Stored size: 756 Bytes
Contents
require 'rwt/Event' require 'rwt/DOM' require 'rwt/UIObject' require 'rwt/Widget' require 'rwt/Panel' require 'rwt/AbsolutePanel' require 'rwt/RootPanel' require 'rwt/Label' class MyWidget < Widget def initialize setElement(DOM.createDiv) sinkEvents(Event::ONCLICK) setTitle('test') DOM.setInnerText(getElement(), 'click me') end def onBrowserEvent(ev) `alert('okay')` end end class MyEventListener def onClick(widget) widget.setText(widget.getText + "-") end end class Main def self.main Event.__init RootPanel.get.add(MyWidget.new) listener = MyEventListener.new 10.times do label = Label.new('XXX') label.addClickListener(listener) RootPanel.get.add(label) end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
rubyjs-0.8.0 | examples/ex1/ex1.rb |
rubyjs-0.7.0 | examples/ex1/ex1.rb |
rubyjs-0.7.1 | examples/ex1/ex1.rb |