Sha256: 0f38ecab15375486855a2936631e92ee5143b8971564b5a2b7369bd3fdc66442

Contents?: true

Size: 609 Bytes

Versions: 13

Compression:

Stored size: 609 Bytes

Contents

require 'clevic/swing/combo_delegate.rb'

module Clevic

# A Combo box which allows a set of values. May or may not
# be restricted to the set.
class SetDelegate < ComboDelegate
  def item_to_editor( item )
    if item.is_a?( Array )
      puts "#{__FILE__}:#{__LINE__}:probably can't deal with item: #{item.inspect}"
      # this is a hash-like set, so use key as db value
      # and value as display value
      class << item
        def toString; last; end
      end
    else
      class << item
        def toString; self; end
      end
    end
  end
end

end

require 'clevic/delegates/set_delegate.rb'

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
clevic-0.14.6 lib/clevic/swing/set_delegate.rb
clevic-0.14.5 lib/clevic/swing/set_delegate.rb
clevic-0.14.4 lib/clevic/swing/set_delegate.rb
clevic-0.14.3 lib/clevic/swing/set_delegate.rb
clevic-0.14.2 lib/clevic/swing/set_delegate.rb
clevic-0.14.1 lib/clevic/swing/set_delegate.rb
clevic-0.14.0 lib/clevic/swing/set_delegate.rb
clevic-0.13.0.b12 lib/clevic/swing/set_delegate.rb
clevic-0.13.0.b11 lib/clevic/swing/set_delegate.rb
clevic-0.13.0.b10 lib/clevic/swing/set_delegate.rb
clevic-0.13.0.b9 lib/clevic/swing/set_delegate.rb
clevic-0.13.0.b6 lib/clevic/swing/set_delegate.rb
clevic-0.13.0.b5 lib/clevic/swing/set_delegate.rb