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 90
  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 96
  def compute_size
    tk_send('compute_size')
    self
  end

[Source]

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

[Source]

# File tk/lib/tkextlib/bwidget/notebook.rb, line 106
  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 127
  def get_page(page)
    tk_send('pages', page)
  end

[Source]

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

[Source]

# File tk/lib/tkextlib/bwidget/notebook.rb, line 116
  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 122
  def move(page, index)
    tk_send('move', tagid(page), index)
    self
  end

[Source]

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

[Source]

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

[Source]

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

def tabbind(*args)

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

end

[Source]

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

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 69
  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

[Source]

# File tk/lib/tkextlib/bwidget/notebook.rb, line 81
  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 86
  def tabbindinfo(*args)
    _bindinfo_for_event_class(Event_for_Tabs, [path, 'bindtabs'], *args)
  end

[Source]

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