# module Pack

### Constants

TkCommandNames

### Public Class Methods

configure(*args) click to toggle source

def configure(win, *args)

    if args[-1].kind_of?(Hash)
      opts = args.pop
    else
      opts = {}
    end
    params = []
    # params.push((win.kind_of?(TkObject))? win.epath: win)
    params.push(_epath(win))
    args.each{|win|
      # params.push((win.kind_of?(TkObject))? win.epath: win)
      params.push(_epath(win))
    }
    opts.each{|k, v|
      params.push("-#{k}")
      # params.push((v.kind_of?(TkObject))? v.epath: v)
      params.push(_epath(v))
    }
    tk_call_without_enc("pack", 'configure', *params)

end

    # File lib/tk/pack.rb, line 35
    def configure(*args)
      if args[-1].kind_of?(Hash)
        opts = args.pop
      else
        opts = {}
      end
      fail ArgumentError, 'no widget is given' if args.empty?
      params = []
      args.flatten(1).each{|win| params.push(_epath(win))}
      opts.each{|k, v|
        params.push("-#{k}")
        params.push(_epath(v))  # have to use 'epath' (hash_kv() is unavailable)
      }
      tk_call_without_enc("pack", 'configure', *params)
    end

Also aliased as: pack
forget(*args) click to toggle source

    # File lib/tk/pack.rb, line 52
    def forget(*args)
      return '' if args.size == 0
      wins = args.collect{|win|
        # (win.kind_of?(TkObject))? win.epath: win
        _epath(win)
      }
      tk_call_without_enc('pack', 'forget', *wins)
    end

info(slave) click to toggle source

    # File lib/tk/pack.rb, line 61
    def info(slave)
      # slave = slave.epath if slave.kind_of?(TkObject)
      slave = _epath(slave)
      ilist = list(tk_call_without_enc('pack', 'info', slave))
      info = {}
      while key = ilist.shift
        info[key[1..-1]] = ilist.shift
      end
      return info
    end

pack(*args)
Alias for: configure
propagate(master, mode=None) click to toggle source

    # File lib/tk/pack.rb, line 72
    def propagate(master, mode=None)
      # master = master.epath if master.kind_of?(TkObject)
      master = _epath(master)
      if mode == None
        bool(tk_call_without_enc('pack', 'propagate', master))
      else
        tk_call_without_enc('pack', 'propagate', master, mode)
      end
    end

slaves(master) click to toggle source

    # File lib/tk/pack.rb, line 82
    def slaves(master)
      # master = master.epath if master.kind_of?(TkObject)
      master = _epath(master)
      list(tk_call_without_enc('pack', 'slaves', master))
    end

### Private Instance Methods

configure(*args) click to toggle source

def configure(win, *args)

    if args[-1].kind_of?(Hash)
      opts = args.pop
    else
      opts = {}
    end
    params = []
    # params.push((win.kind_of?(TkObject))? win.epath: win)
    params.push(_epath(win))
    args.each{|win|
      # params.push((win.kind_of?(TkObject))? win.epath: win)
      params.push(_epath(win))
    }
    opts.each{|k, v|
      params.push("-#{k}")
      # params.push((v.kind_of?(TkObject))? v.epath: v)
      params.push(_epath(v))
    }
    tk_call_without_enc("pack", 'configure', *params)

end

    # File lib/tk/pack.rb, line 35
    def configure(*args)
      if args[-1].kind_of?(Hash)
        opts = args.pop
      else
        opts = {}
      end
      fail ArgumentError, 'no widget is given' if args.empty?
      params = []
      args.flatten(1).each{|win| params.push(_epath(win))}
      opts.each{|k, v|
        params.push("-#{k}")
        params.push(_epath(v))  # have to use 'epath' (hash_kv() is unavailable)
      }
      tk_call_without_enc("pack", 'configure', *params)
    end

Also aliased as: pack
forget(*args) click to toggle source

    # File lib/tk/pack.rb, line 52
    def forget(*args)
      return '' if args.size == 0
      wins = args.collect{|win|
        # (win.kind_of?(TkObject))? win.epath: win
        _epath(win)
      }
      tk_call_without_enc('pack', 'forget', *wins)
    end

info(slave) click to toggle source

    # File lib/tk/pack.rb, line 61
    def info(slave)
      # slave = slave.epath if slave.kind_of?(TkObject)
      slave = _epath(slave)
      ilist = list(tk_call_without_enc('pack', 'info', slave))
      info = {}
      while key = ilist.shift
        info[key[1..-1]] = ilist.shift
      end
      return info
    end

pack(*args)
Alias for: configure
propagate(master, mode=None) click to toggle source

    # File lib/tk/pack.rb, line 72
    def propagate(master, mode=None)
      # master = master.epath if master.kind_of?(TkObject)
      master = _epath(master)
      if mode == None
        bool(tk_call_without_enc('pack', 'propagate', master))
      else
        tk_call_without_enc('pack', 'propagate', master, mode)
      end
    end

slaves(master) click to toggle source

    # File lib/tk/pack.rb, line 82
    def slaves(master)
      # master = master.epath if master.kind_of?(TkObject)
      master = _epath(master)
      list(tk_call_without_enc('pack', 'slaves', master))
    end