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