class Tk::Tile::Notebook - tk-0.2.0 Documentation

# class Tk::Tile::Notebook

### Constants

TkCommandNames
WidgetClassName

### Public Class Methods

style(*args) click to toggle source

    # File lib/tkextlib/tile/tnotebook.rb, line 85
    def self.style(*args)
      [self::WidgetClassName, *(args.map!{|a| _get_eval_string(a)})].join('.')
    end

### Public Instance Methods

add(child, keys=nil) click to toggle source

    # File lib/tkextlib/tile/tnotebook.rb, line 100
    def add(child, keys=nil)
      if keys && keys != None
        tk_send('add', _epath(child), *hash_kv(keys))
      else
        tk_send('add', _epath(child))
      end
      self
    end

enable_traversal() click to toggle source

    # File lib/tkextlib/tile/tnotebook.rb, line 89
    def enable_traversal()
      if Tk::Tile::TILE_SPEC_VERSION_ID < 5
        tk_call_without_enc('::tile::enableNotebookTraversal', @path)
      elsif Tk::Tile::TILE_SPEC_VERSION_ID < 7
        tk_call_without_enc('::tile::notebook::enableTraversal', @path)
      else
        tk_call_without_enc('::ttk::notebook::enableTraversal', @path)
      end
      self
    end

forget(idx) click to toggle source

    # File lib/tkextlib/tile/tnotebook.rb, line 109
    def forget(idx)
      tk_send('forget', idx)
      self
    end

hide(idx) click to toggle source

    # File lib/tkextlib/tile/tnotebook.rb, line 114
    def hide(idx)
      tk_send('hide', idx)
    end

index(idx) click to toggle source

    # File lib/tkextlib/tile/tnotebook.rb, line 118
    def index(idx)
      number(tk_send('index', idx))
    end

insert(idx, subwin, keys=nil) click to toggle source

    # File lib/tkextlib/tile/tnotebook.rb, line 122
    def insert(idx, subwin, keys=nil)
      if keys && keys != None
        tk_send('insert', idx, subwin, *hash_kv(keys))
      else
        tk_send('insert', idx, subwin)
      end
      self
    end

select(idx) click to toggle source

    # File lib/tkextlib/tile/tnotebook.rb, line 131
    def select(idx)
      tk_send('select', idx)
      self
    end

selected() click to toggle source

    # File lib/tkextlib/tile/tnotebook.rb, line 136
    def selected
      window(tk_send_without_enc('select'))
    end

tabcget(tagOrId, option) click to toggle source

    # File lib/tkextlib/tile/tnotebook.rb, line 52
    def tabcget(tagOrId, option)
      unless TkItemConfigMethod.__IGNORE_UNKNOWN_CONFIGURE_OPTION__
        tabcget_strict(tagOrId, option)
      else
        begin
          tabcget_strict(tagOrId, option)
        rescue => e
          begin
            if current_tabconfiginfo(tagOrId).has_key?(option.to_s)
              # not tag error & option is known -> error on known option
              fail e
            else
              # not tag error & option is unknown
              nil
            end
          rescue
            fail e  # tag error
          end
        end
      end
    end

tabcget_strict(tagOrId, option) click to toggle source

    # File lib/tkextlib/tile/tnotebook.rb, line 49
    def tabcget_strict(tagOrId, option)
      tabconfiginfo(tagOrId, option)[-1]
    end

tabcget_tkstring(tagOrId, option) click to toggle source

    # File lib/tkextlib/tile/tnotebook.rb, line 46
    def tabcget_tkstring(tagOrId, option)
      tk_split_simplelist(tk_call_without_enc(*(__item_confinfo_cmd(tagid(tagOrId)) << "-#{option}")), false, true)[-1]
    end

tabs() click to toggle source

    # File lib/tkextlib/tile/tnotebook.rb, line 140
    def tabs
      list(tk_send('tabs'))
    end

### Private Instance Methods

__item_cget_cmd(id) click to toggle source

    # File lib/tkextlib/tile/tnotebook.rb, line 20
    def __item_cget_cmd(id)
      [self.path, 'tab', id]
    end

__item_config_cmd(id) click to toggle source

    # File lib/tkextlib/tile/tnotebook.rb, line 25
    def __item_config_cmd(id)
      [self.path, 'tab', id]
    end

__item_listval_optkeys(id) click to toggle source

    # File lib/tkextlib/tile/tnotebook.rb, line 30
    def __item_listval_optkeys(id)
      []
    end

__item_methodcall_optkeys(id) click to toggle source

    # File lib/tkextlib/tile/tnotebook.rb, line 35
    def __item_methodcall_optkeys(id)  # { key=>method, ... }
      {}
    end