Class Tk::BWidget::NoteBook
In: tk/lib/tkextlib/bwidget/notebook.rb
Parent: TkWindow

Methods

add   compute_size   delete   get_frame   get_page   index   insert   move   pages   raise   see   tabbind   tabbind_append   tabbind_remove   tabbindinfo   tagid  

Included Modules

TkItemConfigMethod

Classes and Modules

Class Tk::BWidget::NoteBook::Event_for_Tabs

Constants

TkCommandNames = ['NoteBook'.freeze].freeze
WidgetClassName = 'NoteBook'.freeze

Public Instance methods

[Source]

# File tk/lib/tkextlib/bwidget/notebook.rb, line 63
  def add(page, &b)
    win = window(tk_send('add', tagid(page)))
    win.instance_eval(&b) if b
    win
  end

[Source]

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

[Source]

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

[Source]

# File tk/lib/tkextlib/bwidget/notebook.rb, line 79
  def get_frame(page, &b)
    win = window(tk_send('getframe', tagid(page)))
    win.instance_eval(&b) if b
    win
  end

[Source]

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

[Source]

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

[Source]

# File tk/lib/tkextlib/bwidget/notebook.rb, line 89
  def insert(index, page, keys={}, &b)
    win = window(tk_send('insert', index, tagid(page), *hash_kv(keys)))
    win.instance_eval(&b) if b
    win
  end

[Source]

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

[Source]

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

[Source]

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

[Source]

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

[Source]

# File tk/lib/tkextlib/bwidget/notebook.rb, line 44
  def tabbind(*args)
    _bind_for_event_class(Event_for_Tabs, [path, 'bindtabs'], *args)
    self
  end

[Source]

# File tk/lib/tkextlib/bwidget/notebook.rb, line 49
  def tabbind_append(*args)
    _bind_append_for_event_class(Event_for_Tabs, [path, 'bindtabs'], *args)
    self
  end

[Source]

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

[Source]

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

[Source]

# File tk/lib/tkextlib/bwidget/notebook.rb, line 32
  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

[Validate]