Sha256: c084b399d55389a78673cfc6741f2db03b0b11e73e19200c1c39573b59916596

Contents?: true

Size: 516 Bytes

Versions: 56

Compression:

Stored size: 516 Bytes

Contents

require 'glimmer-dsl-libui'

class ButtonCounter
  include Glimmer

  attr_accessor :count

  def initialize
    @count = 0
  end

  def launch
    window('Hello, Button!', 190, 20) {
      vertical_box {
        button {
          # data-bind button text to self count, converting to string on read.
          text <= [self, :count, on_read: ->(count) {"Count: #{count}"}]
          
          on_clicked do
            self.count += 1
          end
        }
      }
    }.show
  end
end

ButtonCounter.new.launch

Version data entries

56 entries across 56 versions & 1 rubygems

Version Path
glimmer-dsl-libui-0.7.8 examples/button_counter.rb
glimmer-dsl-libui-0.7.7 examples/button_counter.rb
glimmer-dsl-libui-0.7.6 examples/button_counter.rb
glimmer-dsl-libui-0.7.5 examples/button_counter.rb
glimmer-dsl-libui-0.7.4 examples/button_counter.rb
glimmer-dsl-libui-0.7.3 examples/button_counter.rb
glimmer-dsl-libui-0.7.2 examples/button_counter.rb
glimmer-dsl-libui-0.7.1 examples/button_counter.rb
glimmer-dsl-libui-0.7.0 examples/button_counter.rb
glimmer-dsl-libui-0.6.2 examples/button_counter.rb
glimmer-dsl-libui-0.6.1 examples/button_counter.rb
glimmer-dsl-libui-0.6.0 examples/button_counter.rb
glimmer-dsl-libui-0.6.0.pre.3 examples/button_counter.rb
glimmer-dsl-libui-0.6.0.pre.2 examples/button_counter.rb
glimmer-dsl-libui-0.6.0.pre.1 examples/button_counter.rb
glimmer-dsl-libui-0.6.0.pre.0 examples/button_counter.rb
glimmer-dsl-libui-0.5.24 examples/button_counter.rb
glimmer-dsl-libui-0.5.23 examples/button_counter.rb
glimmer-dsl-libui-0.5.22 examples/button_counter.rb
glimmer-dsl-libui-0.5.21 examples/button_counter.rb