Sha256: 0c56e1a8406624c86f27596e8196b8704d2814424e02feca0a7820167c58fb07

Contents?: true

Size: 855 Bytes

Versions: 8

Compression:

Stored size: 855 Bytes

Contents

require_relative "../lib/glimmer"

class Person
  attr_accessor :provinces, :provinces_options

  def initialize
    self.provinces_options=[
      "",
      "Quebec",
      "Ontario",
      "Manitoba",
      "Saskatchewan",
      "Alberta",
      "British Columbia",
      "Nova Skotia",
      "Newfoundland"
    ]
    self.provinces = ["Quebec", "Manitoba", "Alberta"]
  end

  def reset_provinces
    self.provinces = ["Quebec", "Manitoba", "Alberta"]
  end
end

class HelloListMultiSelection
  include Glimmer
  def launch
    person = Person.new
    shell {
      composite {
        list(:multi) {
          selection bind(person, :provinces)
        }
        button {
          text "Reset"
          on_widget_selected do
            person.reset_provinces
          end
        }
      }
    }.open
  end
end

HelloListMultiSelection.new.launch

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
glimmer-0.1.11.SWT4.14 samples/hello_list_multi_selection.rb
glimmer-0.1.11.470 samples/hello_list_multi_selection.rb
glimmer-0.1.10.470 samples/hello_list_multi_selection.rb
glimmer-0.1.9.470 samples/hello_list_multi_selection.rb
glimmer-0.1.8.470 samples/hello_list_multi_selection.rb
glimmer-0.1.5.470 samples/hello_list_multi_selection.rb
glimmer-0.1.4.470 samples/hello_list_multi_selection.rb
glimmer-0.1.4.swt.pre.4.7.0 samples/hello_list_multi_selection.rb