# class Tk::BWidget::NoteBook

### Constants

TkCommandNames
WidgetClassName

### Public Instance Methods

add(page, &b) click to toggle source

    # File lib/tkextlib/bwidget/notebook.rb, line 91
    def add(page, &b)
      win = window(tk_send('add', tagid(page)))
      if b
        if TkCore::WITH_RUBY_VM  ### Ruby 1.9 !!!!
          win.instance_exec(self, &b)
        else
          win.instance_eval(&b)
        end
      end
      win
    end

compute_size() click to toggle source

    # File lib/tkextlib/bwidget/notebook.rb, line 103
    def compute_size
      tk_send('compute_size')
      self
    end

delete(page, destroyframe=None) click to toggle source

    # File lib/tkextlib/bwidget/notebook.rb, line 108
    def delete(page, destroyframe=None)
      tk_send('delete', tagid(page), destroyframe)
      self
    end

get_frame(page, &b) click to toggle source

    # File lib/tkextlib/bwidget/notebook.rb, line 113
    def get_frame(page, &b)
      win = window(tk_send('getframe', tagid(page)))
      if b
        if TkCore::WITH_RUBY_VM  ### Ruby 1.9 !!!!
          win.instance_exec(self, &b)
        else
          win.instance_eval(&b)
        end
      end
      win
    end

get_page(page) click to toggle source

    # File lib/tkextlib/bwidget/notebook.rb, line 146
    def get_page(page)
      tk_send('pages', page)
    end

index(page) click to toggle source

    # File lib/tkextlib/bwidget/notebook.rb, line 125
    def index(page)
      num_or_str(tk_send('index', tagid(page)))
    end

insert(index, page, keys={}, &b) click to toggle source

    # File lib/tkextlib/bwidget/notebook.rb, line 129
    def insert(index, page, keys={}, &b)
      win = window(tk_send('insert', index, tagid(page), *hash_kv(keys)))
      if b
        if TkCore::WITH_RUBY_VM  ### Ruby 1.9 !!!!
          win.instance_exec(self, &b)
        else
          win.instance_eval(&b)
        end
      end
      win
    end

move(page, index) click to toggle source

    # File lib/tkextlib/bwidget/notebook.rb, line 141
    def move(page, index)
      tk_send('move', tagid(page), index)
      self
    end

pages(first=None, last=None) click to toggle source

    # File lib/tkextlib/bwidget/notebook.rb, line 150
    def pages(first=None, last=None)
      list(tk_send('pages', first, last))
    end

raise(page=nil) click to toggle source

    # File lib/tkextlib/bwidget/notebook.rb, line 154
    def raise(page=nil)
      if page
        tk_send('raise', page)
        self
      else
        tk_send('raise')
      end
    end

see(page) click to toggle source

    # File lib/tkextlib/bwidget/notebook.rb, line 163
    def see(page)
      tk_send('see', page)
      self
    end

tabbind(context, *args) click to toggle source

def tabbind(*args)

    _bind_for_event_class(Event_for_Tabs, [path, 'bindtabs'], *args)
    self

end

    # File lib/tkextlib/bwidget/notebook.rb, line 54
    def tabbind(context, *args)
      #if args[0].kind_of?(Proc) || args[0].kind_of?(Method)
      if TkComm._callback_entry?(args[0]) || !block_given?
        cmd = args.shift
      else
        cmd = Proc.new
      end
      _bind_for_event_class(Event_for_Tabs, [path, 'bindtabs'],
                            context, cmd, *args)
      self
    end

tabbind_append(context, *args) click to toggle source

def #tabbind_append(*args)

    _bind_append_for_event_class(Event_for_Tabs, [path, 'bindtabs'], *args)
    self

end

    # File lib/tkextlib/bwidget/notebook.rb, line 70
    def tabbind_append(context, *args)
      #if args[0].kind_of?(Proc) || args[0].kind_of?(Method)
      if TkComm._callback_entry?(args[0]) || !block_given?
        cmd = args.shift
      else
        cmd = Proc.new
      end
      _bind_append_for_event_class(Event_for_Tabs, [path, 'bindtabs'],
                                   context, cmd, *args)
      self
    end

tabbind_remove(*args) click to toggle source

    # File lib/tkextlib/bwidget/notebook.rb, line 82
    def tabbind_remove(*args)
      _bind_remove_for_event_class(Event_for_Tabs, [path, 'bindtabs'], *args)
      self
    end

tabbindinfo(*args) click to toggle source

    # File lib/tkextlib/bwidget/notebook.rb, line 87
    def tabbindinfo(*args)
      _bindinfo_for_event_class(Event_for_Tabs, [path, 'bindtabs'], *args)
    end

tagid(id) click to toggle source

    # File lib/tkextlib/bwidget/notebook.rb, line 38
    def tagid(id)
      if id.kind_of?(TkWindow)
        #id.path
        id.epath
      elsif id.kind_of?(TkObject)
        id.to_eval
      else
        # id.to_s
        _get_eval_string(id)
      end
    end

### Private Instance Methods

__boolval_optkeys() click to toggle source
Calls superclass method

    # File lib/tkextlib/bwidget/notebook.rb, line 33
    def __boolval_optkeys
      super() << 'homogeneous'
    end