class Tk::Iwidgets::Radiobox - tk-0.2.0 Documentation

# class Tk::Iwidgets::Radiobox

### Constants

TkCommandNames
WidgetClassName

### Public Instance Methods

add(tag=nil, keys={}) click to toggle source

    # File lib/tkextlib/iwidgets/radiobox.rb, line 61
    def add(tag=nil, keys={})
      if tag.kind_of?(Hash)
        keys = tag
        tag = nil
      end
      if tag
        tag = Tk::Itk::Component.new(self, tagid(tag))
      else
        tag = Tk::Itk::Component.new(self)
      end
      tk_call(@path, 'add', tagid(tag), *hash_kv(keys))
      tag
    end

delete(idx) click to toggle source

    # File lib/tkextlib/iwidgets/radiobox.rb, line 75
    def delete(idx)
      tk_call(@path, 'delete', index(idx))
      self
    end

deselect(idx) click to toggle source

    # File lib/tkextlib/iwidgets/radiobox.rb, line 80
    def deselect(idx)
      tk_call(@path, 'deselect', index(idx))
      self
    end

flash(idx) click to toggle source

    # File lib/tkextlib/iwidgets/radiobox.rb, line 85
    def flash(idx)
      tk_call(@path, 'flash', index(idx))
      self
    end

get()
Alias for: get_tag
get_obj() click to toggle source

    # File lib/tkextlib/iwidgets/radiobox.rb, line 95
    def get_obj
      (tag = get_tag)? Tk::Itk::Component.id2obj(self, tag): nil
    end

get_tag() click to toggle source

    # File lib/tkextlib/iwidgets/radiobox.rb, line 90
    def get_tag
      ((tag = tk_call_without_enc(@path, 'get')).empty?)? nil: tag
    end

Also aliased as: get
index(idx) click to toggle source

    # File lib/tkextlib/iwidgets/radiobox.rb, line 99
    def index(idx)
      number(tk_call(@path, 'index', tagid(idx)))
    end

insert(idx, tag=nil, keys={}) click to toggle source

    # File lib/tkextlib/iwidgets/radiobox.rb, line 103
    def insert(idx, tag=nil, keys={})
      if tag.kind_of?(Hash)
        keys = tag
        tag = nil
      end
      if tag
        tag = Tk::Itk::Component.new(self, tagid(tag))
      else
        tag = Tk::Itk::Component.new(self)
      end
      tk_call(@path, 'insert', index(idx), tagid(tag), *hash_kv(keys))
      tag
    end

select(idx) click to toggle source

    # File lib/tkextlib/iwidgets/radiobox.rb, line 117
    def select(idx)
      tk_call(@path, 'select', index(idx))
      self
    end

tagid(tagOrId) click to toggle source

    # File lib/tkextlib/iwidgets/radiobox.rb, line 40
    def tagid(tagOrId)
      if tagOrId.kind_of?(Tk::Itk::Component)
        tagOrId.name
      else
        #_get_eval_string(tagOrId)
        tagOrId
      end
    end

### Private Instance Methods

__item_boolval_optkeys(id) click to toggle source
Calls superclass method

    # File lib/tkextlib/iwidgets/radiobox.rb, line 35
    def __item_boolval_optkeys(id)
      super(id) << 'defaultring'
    end

__item_cget_cmd(id) click to toggle source

    # File lib/tkextlib/iwidgets/radiobox.rb, line 25
    def __item_cget_cmd(id)
      [self.path, 'buttoncget', id]
    end

__item_config_cmd(id) click to toggle source

    # File lib/tkextlib/iwidgets/radiobox.rb, line 30
    def __item_config_cmd(id)
      [self.path, 'buttonconfigure', id]
    end