Module: TkGrid

Module | TkGrid
In: | tk/lib/tk/grid.rb

### Methods

add anchor bbox columnconfiginfo columnconfigure configure forget grid info location propagate remove rowconfiginfo rowconfigure size slaves

### Included Modules

Tk

### Constants

TkCommandNames | = | ['grid'.freeze].freeze

### Public Instance methods

add(widget, *args)

[Source]

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

anchor(master, anchor=None)

[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

bbox(master, *args)

[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

columnconfiginfo(master, index, slot=nil)

[Source]

    # File tk/lib/tk/grid.rb, line 71
      def columnconfiginfo(master, index, slot=nil)
        # master = master.epath if master.kind_of?(TkObject)
        master = _epath(master)
        if slot
          case slot
          when 'uniform', :uniform
            tk_call_without_enc('grid', 'columnconfigure',
                                master, index, "-#{slot}")
          else
            num_or_str(tk_call_without_enc('grid', 'columnconfigure',
                                           master, index, "-#{slot}"))
          end
        else
          #ilist = list(tk_call_without_enc('grid','columnconfigure',master,index))
          ilist = simplelist(tk_call_without_enc('grid', 'columnconfigure',
                                                 master, index))
          info = {}
          while key = ilist.shift
            case key
            when 'uniform'
              info[key[1..-1]] = ilist.shift
            else
              info[key[1..-1]] = tk_tcl2ruby(ilist.shift)
            end
          end
          info
        end
      end

columnconfigure(master, index, args)

[Source]

    # File tk/lib/tk/grid.rb, line 58
      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

configure(win, *args)

[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)
        }
        if Tk::TCL_MAJOR_VERSION < 8 ||
            (Tk::TCL_MAJOR_VERSION == 8 && Tk::TCL_MINOR_VERSION <= 3)
          if params[0] == '-' || params[0] == 'x' || params[0] == '^'
            tk_call_without_enc('grid', *params)
          else
            tk_call_without_enc('grid', 'configure', *params)
          end
        else
          tk_call_without_enc('grid', 'configure', *params)
        end
      end

forget(*args)

[Source]

    # File tk/lib/tk/grid.rb, line 133
      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

grid(win, *args)

Alias for configure

info(slave)

[Source]

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

location(master, x, y)

[Source]

    # File tk/lib/tk/grid.rb, line 155
      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

propagate(master, mode=None)

[Source]

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

remove(*args)

[Source]

    # File tk/lib/tk/grid.rb, line 171
      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

rowconfiginfo(master, index, slot=nil)

[Source]

    # File tk/lib/tk/grid.rb, line 100
      def rowconfiginfo(master, index, slot=nil)
        # master = master.epath if master.kind_of?(TkObject)
        master = _epath(master)
        if slot
          case slot
          when 'uniform', :uniform
            tk_call_without_enc('grid', 'rowconfigure',
                                master, index, "-#{slot}")
          else
            num_or_str(tk_call_without_enc('grid', 'rowconfigure',
                                           master, index, "-#{slot}"))
          end
        else
          #ilist = list(tk_call_without_enc('grid', 'rowconfigure', master, index))
          ilist = simplelist(tk_call_without_enc('grid', 'rowconfigure',
                                                 master, index))
          info = {}
          while key = ilist.shift
            case key
            when 'uniform'
              info[key[1..-1]] = ilist.shift
            else
              info[key[1..-1]] = tk_tcl2ruby(ilist.shift)
            end
          end
          info
        end
      end

rowconfigure(master, index, args)

[Source]

    # File tk/lib/tk/grid.rb, line 65
      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

size(master)

[Source]

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

slaves(master, args)

[Source]

    # File tk/lib/tk/grid.rb, line 186
      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]