module Glimmer::SWT::PropertyOwner

Adapts Glimmer UI classes to SWT JavaBean property owner classes (which are now adapted to Opal)

Public Instance Methods

attribute_getter(attribute_name) click to toggle source
# File lib/glimmer/swt/property_owner.rb, line 19
def attribute_getter(attribute_name)
  attribute_name.to_s.underscore
end
attribute_setter(attribute_name) click to toggle source
# File lib/glimmer/swt/property_owner.rb, line 15
def attribute_setter(attribute_name)
  "#{attribute_name.to_s.underscore}="
end
get_attribute(attribute_name) click to toggle source

TODO consider adding has_attribute?

# File lib/glimmer/swt/property_owner.rb, line 7
def get_attribute(attribute_name)
  send(attribute_getter(attribute_name))
end
set_attribute(attribute_name, *args) click to toggle source
# File lib/glimmer/swt/property_owner.rb, line 11
def set_attribute(attribute_name, *args)
  send(attribute_setter(attribute_name), *args) unless args.size == 1 && send(attribute_getter(attribute_name)) == args.first
end