TkGrid (Module)

In: tk/lib/tk/grid.rb

Methods

Constants

TkCommandNames = ['grid'.freeze].freeze

Included Modules

Tk

Public Instance methods

[Source]

# File tk/lib/tk/grid.rb, line 93
  def add(widget, *args)
    configure(widget, *args)
  end

[Source]

# File tk/lib/tk/grid.rb, line 12
  def anchor(master, anchor=None)
    # master = master.epath if master.kind_of?(TkObject)

    master = _epath(master)
    tk_call_without_enc('grid', 'anchor', master, anchor)
  end

[Source]

# File tk/lib/tk/grid.rb, line 18
  def bbox(master, *args)
    # master = master.epath if master.kind_of?(TkObject)

    master = _epath(master)
    args.unshift(master)
    list(tk_call_without_enc('grid', 'bbox', *args))
  end

[Source]

# File tk/lib/tk/grid.rb, line 61
  def columnconfiginfo(master, index, slot=nil)
    # master = master.epath if master.kind_of?(TkObject)

    master = _epath(master)
    if slot
      num_or_str(tk_call_without_enc('grid', 'columnconfigure', 
                                     master, index, "-#{slot}"))
    else
      ilist = list(tk_call_without_enc('grid','columnconfigure',master,index))
      info = {}
      while key = ilist.shift
        info[key[1..-1]] = ilist.shift
      end
      info
    end
  end

[Source]

# File tk/lib/tk/grid.rb, line 48
  def columnconfigure(master, index, args)
    # master = master.epath if master.kind_of?(TkObject)

    master = _epath(master)
    tk_call_without_enc("grid", 'columnconfigure', 
                        master, index, *hash_kv(args))
  end

[Source]

# File tk/lib/tk/grid.rb, line 25
  def configure(win, *args)
    if args[-1].kind_of?(Hash)
      opts = args.pop
    else
      opts = {}
    end
    params = []
    params.push(_epath(win))
    args.each{|win|
      case win
      when '-', 'x', '^'  # RELATIVE PLACEMENT

        params.push(win)
      else
        params.push(_epath(win))
      end
    }
    opts.each{|k, v|
      params.push("-#{k}")
      params.push((v.kind_of?(TkObject))? v.epath: v)
    }
    tk_call_without_enc("grid", 'configure', *params)
  end

[Source]

# File tk/lib/tk/grid.rb, line 97
  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('grid', 'forget', *wins)
  end

[Source]

# File tk/lib/tk/grid.rb, line 106
  def info(slave)
    # slave = slave.epath if slave.kind_of?(TkObject)

    slave = _epath(slave)
    ilist = list(tk_call_without_enc('grid', 'info', slave))
    info = {}
    while key = ilist.shift
      info[key[1..-1]] = ilist.shift
    end
    return info
  end

[Source]

# File tk/lib/tk/grid.rb, line 117
  def location(master, x, y)
    # master = master.epath if master.kind_of?(TkObject)

    master = _epath(master)
    list(tk_call_without_enc('grid', 'location', master, x, y))
  end

[Source]

# File tk/lib/tk/grid.rb, line 123
  def propagate(master, bool=None)
    # master = master.epath if master.kind_of?(TkObject)

    master = _epath(master)
    if bool == None
      bool(tk_call_without_enc('grid', 'propagate', master))
    else
      tk_call_without_enc('grid', 'propagate', master, bool)
    end
  end

[Source]

# File tk/lib/tk/grid.rb, line 133
  def remove(*args)
    return '' if args.size == 0
    wins = args.collect{|win|
      # (win.kind_of?(TkObject))? win.epath: win

      _epath(win)
    }
    tk_call_without_enc('grid', 'remove', *wins)
  end

[Source]

# File tk/lib/tk/grid.rb, line 77
  def rowconfiginfo(master, index, slot=nil)
    # master = master.epath if master.kind_of?(TkObject)

    master = _epath(master)
    if slot
      num_or_str(tk_call_without_enc('grid', 'rowconfigure', 
                                     master, index, "-#{slot}"))
    else
      ilist = list(tk_call_without_enc('grid', 'rowconfigure', master, index))
      info = {}
      while key = ilist.shift
        info[key[1..-1]] = ilist.shift
      end
      info
    end
  end

[Source]

# File tk/lib/tk/grid.rb, line 55
  def rowconfigure(master, index, args)
    # master = master.epath if master.kind_of?(TkObject)

    master = _epath(master)
    tk_call_without_enc("grid", 'rowconfigure', master, index, *hash_kv(args))
  end

[Source]

# File tk/lib/tk/grid.rb, line 142
  def size(master)
    # master = master.epath if master.kind_of?(TkObject)

    master = _epath(master)
    list(tk_call_without_enc('grid', 'size', master))
  end

[Source]

# File tk/lib/tk/grid.rb, line 148
  def slaves(master, args)
    # master = master.epath if master.kind_of?(TkObject)

    master = _epath(master)
    list(tk_call_without_enc('grid', 'slaves', master, *hash_kv(args)))
  end

[Validate]