Sha256: b387e6e51f4ee2f20e9e6bcb6baf755857d88d242e4830c3b6e23e3a28f43f86

Contents?: true

Size: 905 Bytes

Versions: 29

Compression:

Stored size: 905 Bytes

Contents

%w[xot rays reflex]
  .map  {|s| File.expand_path "../../#{s}/lib", __dir__}
  .each {|s| $:.unshift s if !$:.include?(s) && File.directory?(s)}

require 'reflex'

include Reflex


win = Window.new do
  images = [:red, :blue].map do |col|
    Image.new(32, 32).tap do |img|
      img.paint do
        fill :white
        rect img.bounds
        fill col
        ellipse img.bounds.inset_by(2, 2)
      end
    end
  end

  add text   = TextView.new  {set name: :text,   data: 'Text View'}
  add image1 = ImageView.new {set name: :image,  data: images.first}
  add image2 = ImageView.new {set name: :image,  model: image1.model}
  add button = Button.new    {set name: :button, text: 'push me!'}

  count = 0
  button.on :press do |e|
    count += 1
    image1.image = images[count % 2]
  end

  set title: 'Many View Sample', frame: [100, 100, 500, 400], flow: :right
end


Reflex.start do
  win.show
end

Version data entries

29 entries across 29 versions & 1 rubygems

Version Path
reflexion-0.3.4 samples/views.rb
reflexion-0.3.3 samples/views.rb
reflexion-0.3.2 samples/views.rb
reflexion-0.3.1 samples/views.rb
reflexion-0.3 samples/views.rb
reflexion-0.2.1 samples/views.rb
reflexion-0.2 samples/views.rb
reflexion-0.1.57 samples/views.rb
reflexion-0.1.56 samples/views.rb
reflexion-0.1.55 samples/views.rb
reflexion-0.1.54 samples/views.rb
reflexion-0.1.53 samples/views.rb
reflexion-0.1.52 samples/views.rb
reflexion-0.1.51 samples/views.rb
reflexion-0.1.50 samples/views.rb
reflexion-0.1.49 samples/views.rb
reflexion-0.1.48 samples/views.rb
reflexion-0.1.47 samples/views.rb
reflexion-0.1.46 samples/views.rb
reflexion-0.1.45 samples/views.rb