Sha256: 0a0762d91c99b69fd7d031816af63e468a2f394b892c78570999d642663cc7cf

Contents?: true

Size: 862 Bytes

Versions: 92

Compression:

Stored size: 862 Bytes

Contents

# frozen_string_literal: true

require 'glimmer-dsl-libui'

class BasicEntry
  include Glimmer
  
  attr_accessor :entry_text
  
  def launch
    window('Basic Entry', 300, 50) {
      horizontal_box {
        entry {
          # stretchy true # Smart default option for appending to horizontal_box
          text <=> [self, :entry_text, after_write: ->(text) {puts text; $stdout.flush}] # bidirectional data-binding between text property and entry_text attribute, printing after write to model.
        }
        
        button('Button') {
          stretchy false # stretchy property is available when control is nested under horizontal_box
          
          on_clicked do
            msg_box('You entered', entry_text)
          end
        }
      }
      
      on_closing do
        puts 'Bye Bye'
      end
    }.show
  end
end

BasicEntry.new.launch

Version data entries

92 entries across 92 versions & 1 rubygems

Version Path
glimmer-dsl-libui-0.12.7 examples/basic_entry.rb
glimmer-dsl-libui-0.12.6 examples/basic_entry.rb
glimmer-dsl-libui-0.12.5 examples/basic_entry.rb
glimmer-dsl-libui-0.12.4 examples/basic_entry.rb
glimmer-dsl-libui-0.12.3 examples/basic_entry.rb
glimmer-dsl-libui-0.12.2 examples/basic_entry.rb
glimmer-dsl-libui-0.12.1 examples/basic_entry.rb
glimmer-dsl-libui-0.12.0 examples/basic_entry.rb
glimmer-dsl-libui-0.11.10 examples/basic_entry.rb
glimmer-dsl-libui-0.11.9 examples/basic_entry.rb
glimmer-dsl-libui-0.11.8 examples/basic_entry.rb
glimmer-dsl-libui-0.11.7 examples/basic_entry.rb
glimmer-dsl-libui-0.11.6 examples/basic_entry.rb
glimmer-dsl-libui-0.11.5 examples/basic_entry.rb
glimmer-dsl-libui-0.11.4 examples/basic_entry.rb
glimmer-dsl-libui-0.11.3 examples/basic_entry.rb
glimmer-dsl-libui-0.11.2 examples/basic_entry.rb
glimmer-dsl-libui-0.11.1 examples/basic_entry.rb
glimmer-dsl-libui-0.11.0 examples/basic_entry.rb
glimmer-dsl-libui-0.10.2 examples/basic_entry.rb