Class: Tk::Tile::TPaned

Class | Tk::Tile::TPaned
In: | tk/lib/tkextlib/tile/tpaned.rb
Parent: | TkWindow

### Methods

add current_pane_configinfo current_paneconfiginfo forget identify insert pane_cget pane_config pane_configinfo pane_configure panecget paneconfiginfo paneconfigure sashpos style

### Included Modules

Tk::Tile::TileWidget

### Constants

TkCommandNames | = | ['::ttk::paned'.freeze].freeze
TkCommandNames | = | ['::tpaned'.freeze].freeze
WidgetClassName | = | 'TPaned'.freeze

### Public Class methods

style(*args)

[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)

[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)

Alias for current_paneconfiginfo

current_paneconfiginfo(win, key=nil)

[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

forget(pane)

[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)

[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)

[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)

Alias for panecget

pane_config(pane, key, value=nil)

Alias for paneconfigure

pane_configinfo(win)

Alias for paneconfiginfo

pane_configure(pane, key, value=nil)

Alias for paneconfigure

panecget(pane, slot)

[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

paneconfiginfo(win)

[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

paneconfigure(pane, key, value=nil)

[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

sashpos(idx, newpos=None)

[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

[Validate]