# class Tk::Iwidgets::Menubar

### Constants

TkCommandNames
WidgetClassName

### Public Instance Methods

__methodcall_optkeys() click to toggle source

    # File lib/tkextlib/iwidgets/menubar.rb, line 77
    def __methodcall_optkeys
      {'menubuttons'=>'menubuttons'}
    end

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

    # File lib/tkextlib/iwidgets/menubar.rb, line 138
    def add(type, 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
      keys = _symbolkey2str(keys)
      keys['menu'] = _parse_menu_spec(keys['menu']) if keys.key?('menu')
      tk_call(@path, 'add', type, tagid(tag), *hash_kv(keys))
      tag
    end

delete(path1, path2=nil) click to toggle source

    # File lib/tkextlib/iwidgets/menubar.rb, line 154
    def delete(path1, path2=nil)
      if path2
      else
        tk_call(@path, 'delete', index(idx))
      end
      self
    end

index(idx) click to toggle source

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

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

    # File lib/tkextlib/iwidgets/menubar.rb, line 166
    def insert(idx, type, 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
      keys = _symbolkey2str(keys)
      keys['menu'] = _parse_menu_spec(keys['menu']) if keys.key?('menu')
      tk_call(@path, 'insert', index(idx), type, tagid(tag), *hash_kv(keys))
      tag
    end

invoke(idx) click to toggle source

    # File lib/tkextlib/iwidgets/menubar.rb, line 182
    def invoke(idx)
      tk_call(@path, 'invoke', index(idx))
      self
    end

menubuttons(val = nil) click to toggle source

    # File lib/tkextlib/iwidgets/menubar.rb, line 81
    def menubuttons(val = nil)
      unless val
        return tk_call(@path, 'cget', '-menubuttons')
      end

      tk_call(@path, 'configure', '-menubuttons', _parse_menu_spec(val))
      self
    end

menupath(pat) click to toggle source

    # File lib/tkextlib/iwidgets/menubar.rb, line 187
    def menupath(pat)
      if (win = tk_call(@path, 'path', pat)) == '-1'
        return nil
      end
      window(win)
    end

menupath_glob(pat) click to toggle source

    # File lib/tkextlib/iwidgets/menubar.rb, line 193
    def menupath_glob(pat)
      if (win = tk_call(@path, 'path', '-glob', pat)) == '-1'
        return nil
      end
      window(win)
    end

menupath_tclregexp(pat) click to toggle source

    # File lib/tkextlib/iwidgets/menubar.rb, line 199
    def menupath_tclregexp(pat)
      if (win = tk_call(@path, 'path', '-regexp', pat)) == '-1'
        return nil
      end
      window(win)
    end

tagid(tagOrId) click to toggle source

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

type(path) click to toggle source

    # File lib/tkextlib/iwidgets/menubar.rb, line 206
    def type(path)
      tk_call(@path, 'type', path)
    end

yposition(path) click to toggle source

    # File lib/tkextlib/iwidgets/menubar.rb, line 210
    def yposition(path)
      number(tk_call(@path, 'yposition', path))
    end

### Private Instance Methods

__item_cget_cmd(id) click to toggle source

    # File lib/tkextlib/iwidgets/menubar.rb, line 36
    def __item_cget_cmd(id)
      [self.path, 'menucget', id]
    end

__item_config_cmd(id) click to toggle source

    # File lib/tkextlib/iwidgets/menubar.rb, line 41
    def __item_config_cmd(id)
      [self.path, 'menuconfigure', id]
    end

__item_strval_optkeys(id) click to toggle source
Calls superclass method

    # File lib/tkextlib/iwidgets/menubar.rb, line 46
    def __item_strval_optkeys(id)
      super(id) << 'selectcolor'
    end

__item_tkvariable_optkeys(id) click to toggle source
Calls superclass method

    # File lib/tkextlib/iwidgets/menubar.rb, line 51
    def __item_tkvariable_optkeys(id)
      super(id) << 'helpstr'
    end

__strval_optkeys() click to toggle source
Calls superclass method

    # File lib/tkextlib/iwidgets/menubar.rb, line 22
    def __strval_optkeys
      super() << 'menubuttons'
    end

__tkvariable_optkeys() click to toggle source
Calls superclass method

    # File lib/tkextlib/iwidgets/menubar.rb, line 27
    def __tkvariable_optkeys
      super() << 'helpvariable'
    end