Sha256: f577cf47c6172067aebec07b648a9c812a7213ac4c26e8e727450c3774a633c5

Contents?: true

Size: 1.25 KB

Versions: 92

Compression:

Stored size: 1.25 KB

Contents

# frozen_string_literal: true

require 'glimmer-dsl-libui'

class Form
  include Glimmer
  
  attr_accessor :first_name, :last_name, :phone, :email
  
  def launch
    window('Form') {
      margined true
      
      vertical_box {
        form {
          entry {
            label 'First Name' # label property is available when control is nested under form
            text <=> [self, :first_name] # bidirectional data-binding of entry text property to self first_name attribute
          }
          
          entry {
            label 'Last Name' # label property is available when control is nested under form
            text <=> [self, :last_name]
          }
          
          entry {
            label 'Phone' # label property is available when control is nested under form
            text <=> [self, :phone]
          }
          
          entry {
            label 'Email' # label property is available when control is nested under form
            text <=> [self, :email]
          }
        }
        
        button('Display Info') {
          stretchy false
          
          on_clicked do
            msg_box('Info', "#{first_name} #{last_name} has phone #{phone} and email #{email}")
          end
        }
      }
    }.show
  end
end

Form.new.launch

Version data entries

92 entries across 92 versions & 1 rubygems

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