Class: Tk::Tile::Notebook

Inherits:
Widget show all
Includes:
TileWidget
Defined in:
lib/ffi-tk/widget/tile/notebook.rb

Overview

Tk::Tile::Notebook widget manages a collection of windows and displays a single one at a time. Each slave window is associated with a tab, which the user may select to change the currently-displayed window.

Constant Summary

Constants included from WM

WM::WM_ATTRIBUTES_HINTS

Instance Attribute Summary

Attributes inherited from Widget

#tk_parent, #tk_pathname

Class Method Summary collapse

Instance Method Summary collapse

Methods included from TileWidget

#grid, #state, #style, #ttk_state

Methods included from Grid

anchor, bbox, columnconfigure, configure, forget, #grid_anchor, #grid_bbox, #grid_columnconfigure, #grid_configure, #grid_forget, #grid_info, #grid_location, #grid_propagate, #grid_remove, #grid_rowconfigure, #grid_size, #grid_slave, #grid_slaves, info, location, propagate, remove, rowconfigure, size, slave, slaves

Methods inherited from Widget

#execute, #execute_only, #focus, #focus_next, #focus_prev, #lower, #raise, #to_tcl

Methods included from Pack

configure, forget, info, pack, #pack, #pack_configure, #pack_forget, #pack_info, #pack_propagate, #pack_slaves, propagate, slaves

Methods included from Destroy

destroy, #destroy

Methods included from Bind

bind, #bind, unbind, #unbind

Methods included from Bindtags

bindtags, #bindtags

Methods included from WM

aspect, attributes, client, colormapwindows, command, deiconify, focusmodel, forget, frame, geometry, grid, group, iconbitmap, iconbitmap_default, iconify, iconmask, iconname, iconphoto, iconphoto_default, iconposition, iconwindow, manage, maxsize, minsize, overrideredirect, positionfrom, protocol, resizable, sizefrom, stackorder, state, title, transient, withdraw, #wm_aspect, #wm_aspect=, #wm_attributes, #wm_client, #wm_client=, #wm_colormapwindows, #wm_colormapwindows=, #wm_command, #wm_command=, #wm_deiconify, #wm_focusmodel, #wm_focusmodel=, #wm_forget, #wm_frame, #wm_geometry, #wm_geometry=, #wm_grid, #wm_grid=, #wm_group, #wm_group=, #wm_iconbitmap, #wm_iconbitmap=, #wm_iconbitmap_default, #wm_iconbitmap_default=, #wm_iconify, #wm_iconmask, #wm_iconmask=, #wm_iconname, #wm_iconname=, #wm_iconphoto, #wm_iconphoto=, #wm_iconphoto_default, #wm_iconphoto_default=, #wm_iconposition, #wm_iconposition=, #wm_iconwindow, #wm_iconwindow=, #wm_manage, #wm_maxsize, #wm_minsize, #wm_overrideredirect, #wm_overrideredirect=, #wm_positionfrom, #wm_positionfrom=, #wm_protocol, #wm_resizable, #wm_sizefrom, #wm_sizefrom=, #wm_stackorder, #wm_state, #wm_state=, #wm_title, #wm_title=, #wm_transient, #wm_transient=, #wm_withdraw

Methods included from Winfo

atom, atomname, cells, children, class_name, colormapfull, containing, depth, exists, fpixels, geometry, height, id, interps, ismapped, manager, name, parent, pathname, pixels, pointerx, pointerxy, pointery, reqheight, reqwidth, rgb, rootx, rooty, screen, screencells, screendepth, screenheight, screenmmheight, screenmmwidth, screenvisual, screenwidth, server, toplevel, viewable, visual, visualid, visualsavailable, vrootheight, vrootwidth, vrootx, vrooty, width, #winfo_atom, #winfo_atomname, #winfo_cells, #winfo_children, #winfo_class, #winfo_colormapfull, #winfo_containing, #winfo_depth, #winfo_exists, #winfo_fpixels, #winfo_geometry, #winfo_height, #winfo_id, #winfo_interps, #winfo_ismapped, #winfo_manager, #winfo_name, #winfo_parent, #winfo_pathname, #winfo_pixels, #winfo_pointerx, #winfo_pointerxy, #winfo_pointery, #winfo_reqheight, #winfo_reqwidth, #winfo_rgb, #winfo_rootx, #winfo_rooty, #winfo_screen, #winfo_screencells, #winfo_screendepth, #winfo_screenheight, #winfo_screenmmheight, #winfo_screenmmwidth, #winfo_screenvisual, #winfo_screenwidth, #winfo_server, #winfo_toplevel, #winfo_viewable, #winfo_visual, #winfo_visualid, #winfo_visualsavailable, #winfo_vrootheight, #winfo_vrootwidth, #winfo_vrootx, #winfo_vrooty, #winfo_width, #winfo_x, #winfo_y, x, y

Methods included from Clipboard

append, clear, #clipboard_append, #clipboard_clear, #clipboard_get, #clipboard_set, get, set

Methods included from Place

configure, forget, info, place, #place, #place_configure, #place_forget, #place_info, #place_slaves, slaves

Methods included from Tk::TkCmd

appname, caret, inactive, scaling, #tk_appname, #tk_appname=, #tk_caret, #tk_inactive, #tk_scaling, #tk_scaling=, #tk_useinputmethods, #tk_useinputmethods=, #tk_windowingsystem, useinputmethods, windowingsystem

Constructor Details

#initialize(parent = Tk.root, options = {}) ⇒ Notebook

Returns a new instance of Notebook.



14
15
16
# File 'lib/ffi-tk/widget/tile/notebook.rb', line 14

def initialize(parent = Tk.root, options = {})
  super
end

Class Method Details

.enable_traversal(nb) ⇒ Object



88
89
90
# File 'lib/ffi-tk/widget/tile/notebook.rb', line 88

def self.enable_traversal(nb)
  Tk.execute_only('ttk::notebook::enableTraversal', nb)
end

.tk_commandObject



9
10
11
# File 'lib/ffi-tk/widget/tile/notebook.rb', line 9

def self.tk_command
  'ttk::notebook'
end

Instance Method Details

#add(window, options) ⇒ Object



18
19
20
# File 'lib/ffi-tk/widget/tile/notebook.rb', line 18

def add(window, options)
  execute_only(:add, window, options.to_tcl_options)
end

#enable_traversalObject



84
85
86
# File 'lib/ffi-tk/widget/tile/notebook.rb', line 84

def enable_traversal
  self.class.enable_traversal self
end

#forget(window, *windows) ⇒ Object

Remove the pane containing window from the panedwindow. All geometry management options for window will be forgotten.



62
63
64
# File 'lib/ffi-tk/widget/tile/notebook.rb', line 62

def forget(window, *windows)
  execute_only(:forget, window, *windows)
end

#hide(tabid) ⇒ Object

Hides the tab specified by tabid. The tab will not be displayed, but the associated window remains managed by the notebook and its configuration remembered. Hidden tabs may be restored with the add command.



70
71
72
# File 'lib/ffi-tk/widget/tile/notebook.rb', line 70

def hide(tabid)
  execute_only(:hide, tabid)
end

#identify(x, y) ⇒ Object



80
81
82
# File 'lib/ffi-tk/widget/tile/notebook.rb', line 80

def identify(x, y)
  execute(:identify, x, y)
end

#index(tabid) ⇒ Object

Returns the numeric index of the tab specified by tabid, or the total number of tabs if tabid is the string ‘end’.



76
77
78
# File 'lib/ffi-tk/widget/tile/notebook.rb', line 76

def index(tabid)
  execute(:index, tabid).to_i
end

#insert(pos, window, options = {}) ⇒ Object

Inserts a pane at the specified position. pos is either the string end, an integer index, or the name of a managed subwindow. If subwindow is already managed by the notebook, moves it to the specified position.



44
45
46
# File 'lib/ffi-tk/widget/tile/notebook.rb', line 44

def insert(pos, window, options = {})
  execute_only(:insert, pos, window, options.to_tcl_options)
end

#select(window = None) ⇒ Object

Selects the specified tab. The associated slave window will be displayed, and the previously-selected window (if different) is unmapped. If tabid is omitted, returns the widget name of the currently selected pane.



52
53
54
55
56
57
58
# File 'lib/ffi-tk/widget/tile/notebook.rb', line 52

def select(window = None)
  if None == window
    execute(:select)
  else
    execute_only(:select, window)
  end
end

#tab(window, options = None) ⇒ Object

Query or modify the options of the specific tab. If no -option is specified, returns a dictionary of the tab option values. If one -option is specified, returns the value of that option. Otherwise, sets the -options to the corresponding values.



32
33
34
35
36
37
38
# File 'lib/ffi-tk/widget/tile/notebook.rb', line 32

def tab(window, options = None)
  if None == options
    execute(:tab, window)
  else
    execute_only(:tab, window, options.to_tcl_options)
  end
end

#tabsObject

Returns the list of windows managed by the notebook.



23
24
25
# File 'lib/ffi-tk/widget/tile/notebook.rb', line 23

def tabs
  execute(:tabs).to_a
end