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