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

add(page, &b)

[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

compute_size()

[Source]

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

delete(page, destroyframe=None)

[Source]

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

get_frame(page, &b)

[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

get_page(page)

[Source]

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

index(page)

[Source]

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

insert(index, page, keys={}, &b)

[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

move(page, index)

[Source]

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

pages(first=None, last=None)

[Source]

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

raise(page=nil)

[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

see(page)

[Source]

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

tabbind(context, *args)

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

tabbind_append(context, *args)

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

tabbind_remove(*args)

[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

tabbindinfo(*args)

[Source]

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

tagid(id)

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