In Files

  • tk/lib/tkextlib/tile/tpaned.rb

Class/Module Index [+]

Quicksearch

Tk::Tile::Paned

Public Class Methods

style(*args) click to toggle source
 
               # File tk/lib/tkextlib/tile/tpaned.rb, line 27
def self.style(*args)
  [self::WidgetClassName, *(args.map!{|a| _get_eval_string(a)})].join('.')
end
            

Public Instance Methods

add(win, keys) click to toggle source
 
               # File tk/lib/tkextlib/tile/tpaned.rb, line 31
def add(win, keys)
  win = _epath(win)
  tk_send_without_enc('add', win, *hash_kv(keys))
  self
end
            
current_pane_configinfo(win, key=nil) click to toggle source
current_paneconfiginfo(win, key=nil) click to toggle source
 
               # File tk/lib/tkextlib/tile/tpaned.rb, line 159
def current_paneconfiginfo(win, key=nil)
  if TkComm::GET_CONFIGINFO_AS_ARRAY
    if key
      conf = paneconfiginfo(win, key)
      {conf[0] => conf[4]}
    else
      ret = {}
      paneconfiginfo(win).each{|conf|
        ret[conf[0]] = conf[4] if conf.size > 2
      }
      ret
    end
  else # ! TkComm::GET_CONFIGINFO_AS_ARRAY
    ret = {}
    paneconfiginfo(win, key).each{|k, conf|
      ret[k] = conf[-1] if conf.kind_of?(Array)
    }
    ret
  end
end
            
Also aliased as: current_pane_configinfo
forget(pane) click to toggle source
 
               # File tk/lib/tkextlib/tile/tpaned.rb, line 37
def forget(pane)
  pane = _epath(pane)
  tk_send_without_enc('forget', pane)
  self
end
            
identify(x, y) click to toggle source
 
               # File tk/lib/tkextlib/tile/tpaned.rb, line 181
def identify(x, y)
  list(tk_send_without_enc('identify', x, y))
end
            
insert(pos, win, keys) click to toggle source
 
               # File tk/lib/tkextlib/tile/tpaned.rb, line 43
def insert(pos, win, keys)
  win = _epath(win)
  tk_send_without_enc('insert', pos, win, *hash_kv(keys))
  self
end
            
pane_cget(pane, slot) click to toggle source
Alias for: panecget
pane_config(pane, key, value=nil) click to toggle source
Alias for: paneconfigure
pane_configinfo(win) click to toggle source
Alias for: paneconfiginfo
pane_configure(pane, key, value=nil) click to toggle source
Alias for: paneconfigure
panecget(pane, slot) click to toggle source
 
               # File tk/lib/tkextlib/tile/tpaned.rb, line 49
def panecget(pane, slot)
  pane = _epath(pane)
  tk_tcl2ruby(tk_send_without_enc('pane', pane, "-#{slot}"))
end
            
Also aliased as: pane_cget
paneconfiginfo(win) click to toggle source
 
               # File tk/lib/tkextlib/tile/tpaned.rb, line 75
def paneconfiginfo(win)
  if TkComm::GET_CONFIGINFO_AS_ARRAY
    win = _epath(win)
    if key
      conf = tk_split_list(tk_send_without_enc('pane', win, "-#{key}"))
      conf[0] = conf[0][1..-1]
      if conf[0] == 'hide'
        conf[3] = bool(conf[3]) unless conf[3].empty?
        conf[4] = bool(conf[4]) unless conf[4].empty?
      end
      conf
    else
      tk_split_simplelist(tk_send_without_enc('pane', 
                                              win)).collect{|conflist|
        conf = tk_split_simplelist(conflist)
        conf[0] = conf[0][1..-1]
        if conf[3]
          if conf[0] == 'hide'
            conf[3] = bool(conf[3]) unless conf[3].empty?
          elsif conf[3].index('{')
            conf[3] = tk_split_list(conf[3]) 
          else
            conf[3] = tk_tcl2ruby(conf[3]) 
          end
        end
        if conf[4]
          if conf[0] == 'hide'
            conf[4] = bool(conf[4]) unless conf[4].empty?
          elsif conf[4].index('{')
            conf[4] = tk_split_list(conf[4]) 
          else
            conf[4] = tk_tcl2ruby(conf[4]) 
          end
        end
        conf[1] = conf[1][1..-1] if conf.size == 2 # alias info
        conf
      }
    end
  else # ! TkComm::GET_CONFIGINFO_AS_ARRAY
    win = _epath(win)
    if key
      conf = tk_split_list(tk_send_without_enc('pane', win, "-#{key}"))
      key = conf.shift[1..-1]
      if key == 'hide'
        conf[2] = bool(conf[2]) unless conf[2].empty?
        conf[3] = bool(conf[3]) unless conf[3].empty?
      end
      { key => conf }
    else
      ret = {}
      tk_split_simplelist(tk_send_without_enc('pane', 
                                              win)).each{|conflist|
        conf = tk_split_simplelist(conflist)
        key = conf.shift[1..-1]
        if key
          if key == 'hide'
            conf[2] = bool(conf[2]) unless conf[2].empty?
          elsif conf[2].index('{')
            conf[2] = tk_split_list(conf[2]) 
          else
            conf[2] = tk_tcl2ruby(conf[2]) 
          end
        end
        if conf[3]
          if key == 'hide'
            conf[3] = bool(conf[3]) unless conf[3].empty?
          elsif conf[3].index('{')
            conf[3] = tk_split_list(conf[3]) 
          else
            conf[3] = tk_tcl2ruby(conf[3]) 
          end
        end
        if conf.size == 1
          ret[key] = conf[0][1..-1]  # alias info
        else
          ret[key] = conf
        end
      }
      ret
    end
  end
end
            
Also aliased as: pane_configinfo
paneconfigure(pane, key, value=nil) click to toggle source
 
               # File tk/lib/tkextlib/tile/tpaned.rb, line 55
def paneconfigure(pane, key, value=nil)
  pane = _epath(pane)
  if key.kind_of? Hash
    params = []
    key.each{|k, v|
      params.push("-#{k}")
      # params.push((v.kind_of?(TkObject))? v.epath: v)
      params.push(_epath(v))
    }
    tk_send_without_enc('pane', pane, *params)
  else
    # value = value.epath if value.kind_of?(TkObject)
    value = _epath(value)
    tk_send_without_enc('pane', pane, "-#{key}", value)
  end
  self
end
            
Also aliased as: pane_config, pane_configure
sashpos(idx, newpos=None) click to toggle source
 
               # File tk/lib/tkextlib/tile/tpaned.rb, line 185
def sashpos(idx, newpos=None)
  num_or_str(tk_send_without_enc('sashpos', idx, newpos))
end