Class | Tk::Tile::TPaned |
In: |
tk/lib/tkextlib/tile/tpaned.rb
|
Parent: | TkWindow |
TkCommandNames | = | ['::ttk::paned'.freeze].freeze |
TkCommandNames | = | ['::tpaned'.freeze].freeze |
WidgetClassName | = | 'TPaned'.freeze |
# File tk/lib/tkextlib/tile/tpaned.rb, line 27 def self.style(*args) [self::WidgetClassName, *(args.map!{|a| _get_eval_string(a)})].join('.') end
# 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
# 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
# File tk/lib/tkextlib/tile/tpaned.rb, line 37 def forget(pane) pane = _epath(pane) tk_send_without_enc('forget', pane) self end
# File tk/lib/tkextlib/tile/tpaned.rb, line 181 def identify(x, y) list(tk_send_without_enc('identify', x, y)) end
# 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
# 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
# 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
# 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