Sha256: 439fd268f30d324c9025ce53df4cde00ff54546485ca0c2bdadf0acd1a2d6dc8

Contents?: true

Size: 1.34 KB

Versions: 6

Compression:

Stored size: 1.34 KB

Contents

module Tk
  module Tile
    # combobox combines a text field with a pop-down list of values.
    # the user may select the value of the text field from among the values in the list.
    class ComboBox < Tile::Entry
      def self.tk_command; 'ttk::combobox'; end
      include TileWidget
      # include Cget, Configure

      def postcommand(&block)
        configure(:postcommand => block) if block
      end

      # Sets the value of the combobox to value.
      def set(value)
        execute_only(:set, value)
      end

      # Returns the current value of the combobox.
      def get
        execute(:get).to_s
      end

      # If newIndex is supplied, sets the combobox value to the element
      # at position newIndex in the list of -values. Otherwise, returns
      # the index of the current value in the list of -values or -1 if
      # the current value does not appear in the list.
      def current(newindex = None)
        if None == newindex
          execute(:current)
        else
          execute_only(:current, newindex)
        end
      end

      # VIRTUAL EVENTS
      # The combobox widget generates a <<ComboboxSelected>> virtual event
      # when the user selects an element from the list of values. If the
      # selection action unposts the listbox, this event is delivered after
      # the listbox is unposted.
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
ffi-tk-2010.03 lib/ffi-tk/widget/tile/combobox.rb
ffi-tk-2010.02 lib/ffi-tk/widget/tile/combobox.rb
ffi-tk-2010.01 lib/ffi-tk/widget/tile/combobox.rb
ffi-tk-2010.01.02 lib/ffi-tk/widget/tile/combobox.rb
ffi-tk-2009.12.14 lib/ffi-tk/widget/tile/combobox.rb
ffi-tk-2009.11.29 lib/ffi-tk/widget/tile/combobox.rb