In Files

  • tk/lib/tk/place.rb

Class/Module Index [+]

Quicksearch

TkPlace

Constants

TkCommandNames

Public Class Methods

configinfo(win, slot = nil) click to toggle source
 
               # File tk/lib/tk/place.rb, line 33
def configinfo(win, slot = nil)
  # for >= Tk8.4a2 ?
  if TkComm::GET_CONFIGINFOwoRES_AS_ARRAY
    # win = win.epath if win.kind_of?(TkObject)
    win = _epath(win)
    if slot
      #conf = tk_split_list(tk_call_without_enc('place', 'configure',
      #                                        win, "-#{slot}") )
      conf = tk_split_simplelist(tk_call_without_enc('place', 'configure',
                                                     win, "-#{slot}") )
      conf[0] = conf[0][1..-1]
      conf[1] = tk_tcl2ruby(conf[1])
      conf[2] = tk_tcl2ruby(conf[1])
      conf[3] = tk_tcl2ruby(conf[1])
      conf[4] = tk_tcl2ruby(conf[1])
      conf
    else
      tk_split_simplelist(tk_call_without_enc('place', 'configure',
                                              win)).collect{|conflist|
        #conf = list(conflist)
        conf = simplelist(conflist).collect!{|inf| tk_tcl2ruby(inf)}
        conf[0] = conf[0][1..-1]
        conf
      }
    end
  else # ! TkComm::GET_CONFIGINFOwoRES_AS_ARRAY
    current_configinfo(win, slot)
  end
end
            
configure(win, slot, value=None) click to toggle source
 
               # File tk/lib/tk/place.rb, line 13
def configure(win, slot, value=None)
  # for >= Tk8.4a2 ?
  # win = win.epath if win.kind_of?(TkObject)
  win = _epath(win)
  if slot.kind_of? Hash
    params = []
    slot.each{|k, v|
      params.push("-#{k}")
      # params.push((v.kind_of?(TkObject))? v.epath: v)
      params.push(_epath(v))
    }
    tk_call_without_enc('place', 'configure', win, *params)
  else
    # value = value.epath if value.kind_of?(TkObject)
    value = _epath(value)
    tk_call_without_enc('place', 'configure', win, "-#{slot}", value)
  end
end
            
Also aliased as: place
current_configinfo(win, slot = nil) click to toggle source
 
               # File tk/lib/tk/place.rb, line 63
def current_configinfo(win, slot = nil)
  # win = win.epath if win.kind_of?(TkObject)
  win = _epath(win)
  if slot
    #conf = tk_split_list(tk_call_without_enc('place', 'configure',
    #                                         win, "-#{slot}") )
    conf = tk_split_simplelist(tk_call_without_enc('place', 'configure',
                                                   win, "-#{slot}") )
    # { conf[0][1..-1] => conf[1] }
    { conf[0][1..-1] => tk_tcl2ruby(conf[4]) }
  else
    ret = {}
    #tk_split_list(tk_call_without_enc('place','configure',win)).each{|conf|
    tk_split_simplelist(tk_call_without_enc('place', 'configure',
                                            win)).each{|conf_list|
      #ret[conf[0][1..-1]] = conf[1]
      conf = simplelist(conf_list)
      ret[conf[0][1..-1]] = tk_tcl2ruby(conf[4])
    }
    ret
  end
end
            
forget(win) click to toggle source
 
               # File tk/lib/tk/place.rb, line 86
def forget(win)
  # win = win.epath if win.kind_of?(TkObject)
  win = _epath(win)
  tk_call_without_enc('place', 'forget', win)
end
            
info(win) click to toggle source
 
               # File tk/lib/tk/place.rb, line 92
def info(win)
  # win = win.epath if win.kind_of?(TkObject)
  win = _epath(win)
  #ilist = list(tk_call_without_enc('place', 'info', win))
  ilist = simplelist(tk_call_without_enc('place', 'info', win))
  info = {}
  while key = ilist.shift
    #info[key[1..-1]] = ilist.shift
    info[key[1..-1]] = tk_tcl2ruby(ilist.shift)
  end
  return info
end
            
place(win, slot, value=None) click to toggle source
Alias for: configure
slaves(master) click to toggle source
 
               # File tk/lib/tk/place.rb, line 105
def slaves(master)
  # master = master.epath if master.kind_of?(TkObject)
  master = _epath(master)
  list(tk_call('place', 'slaves', master))
end
            

Commenting is here to help enhance the documentation. For example, code samples, or clarification of the documentation.

If you have questions about Ruby or the documentation, please post to one of the Ruby mailing lists. You will get better, faster, help that way.

If you wish to post a correction of the docs, please do so, but also file bug report so that it can be corrected for the next release. Thank you.

If you want to help improve the Ruby documentation, please visit Documenting-ruby.org.