2015-08-08 02:11:30 +00:00
<!DOCTYPE html>
<!-- [if IE 8]><html class="no - js lt - ie9" lang="en" > <![endif] -->
<!-- [if gt IE 8]><! --> < html class = "no-js" lang = "en" > <!-- <![endif] -->
< head >
< meta charset = "utf-8" >
< meta name = "viewport" content = "width=device-width, initial-scale=1.0" >
< title > terminatorlib.notebook — terminatorlib 0.98 documentation< / title >
< link rel = "stylesheet" href = "../../_static/css/theme.css" type = "text/css" / >
< link rel = "top" title = "terminatorlib 0.98 documentation" href = "../../index.html" / >
< link rel = "up" title = "Module code" href = "../index.html" / >
< script src = "_static/js/modernizr.min.js" > < / script >
< / head >
< body class = "wy-body-for-nav" role = "document" >
< div class = "wy-grid-for-nav" >
< nav data-toggle = "wy-nav-shift" class = "wy-nav-side" >
< div class = "wy-side-nav-search" >
< a href = "../../index.html" class = "icon icon-home" > terminatorlib
< / a >
< div role = "search" >
< form id = "rtd-search-form" class = "wy-form" action = "../../search.html" method = "get" >
< input type = "text" name = "q" placeholder = "Search docs" / >
< input type = "hidden" name = "check_keywords" value = "yes" / >
< input type = "hidden" name = "area" value = "default" / >
< / form >
< / div >
< / div >
< div class = "wy-menu wy-menu-vertical" data-spy = "affix" role = "navigation" aria-label = "main navigation" >
< ul >
< li class = "toctree-l1" > < a class = "reference internal" href = "../../terminatorlib.html" > terminatorlib package< / a > < ul >
< li class = "toctree-l2" > < a class = "reference internal" href = "../../terminatorlib.html#subpackages" > Subpackages< / a > < ul >
< li class = "toctree-l3" > < a class = "reference internal" href = "../../terminatorlib.configobj.html" > terminatorlib.configobj package< / a > < ul >
< li class = "toctree-l4" > < a class = "reference internal" href = "../../terminatorlib.configobj.html#submodules" > Submodules< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "../../terminatorlib.configobj.html#module-terminatorlib.configobj.configobj" > terminatorlib.configobj.configobj module< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "../../terminatorlib.configobj.html#module-terminatorlib.configobj.validate" > terminatorlib.configobj.validate module< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "../../terminatorlib.configobj.html#module-terminatorlib.configobj" > Module contents< / a > < / li >
< / ul >
< / li >
< li class = "toctree-l3" > < a class = "reference internal" href = "../../terminatorlib.plugins.html" > terminatorlib.plugins package< / a > < ul >
< li class = "toctree-l4" > < a class = "reference internal" href = "../../terminatorlib.plugins.html#submodules" > Submodules< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "../../terminatorlib.plugins.html#module-terminatorlib.plugins.activitywatch" > terminatorlib.plugins.activitywatch module< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "../../terminatorlib.plugins.html#module-terminatorlib.plugins.custom_commands" > terminatorlib.plugins.custom_commands module< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "../../terminatorlib.plugins.html#module-terminatorlib.plugins.logger" > terminatorlib.plugins.logger module< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "../../terminatorlib.plugins.html#module-terminatorlib.plugins.maven" > terminatorlib.plugins.maven module< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "../../terminatorlib.plugins.html#module-terminatorlib.plugins.terminalshot" > terminatorlib.plugins.terminalshot module< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "../../terminatorlib.plugins.html#module-terminatorlib.plugins.testplugin" > terminatorlib.plugins.testplugin module< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "../../terminatorlib.plugins.html#module-terminatorlib.plugins.url_handlers" > terminatorlib.plugins.url_handlers module< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "../../terminatorlib.plugins.html#module-terminatorlib.plugins" > Module contents< / a > < / li >
< / ul >
< / li >
< / ul >
< / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../../terminatorlib.html#submodules" > Submodules< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../../terminatorlib.html#module-terminatorlib.borg" > terminatorlib.borg module< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../../terminatorlib.html#module-terminatorlib.config" > terminatorlib.config module< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../../terminatorlib.html#module-terminatorlib.container" > terminatorlib.container module< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../../terminatorlib.html#module-terminatorlib.cwd" > terminatorlib.cwd module< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../../terminatorlib.html#module-terminatorlib.debugserver" > terminatorlib.debugserver module< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../../terminatorlib.html#module-terminatorlib.editablelabel" > terminatorlib.editablelabel module< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../../terminatorlib.html#module-terminatorlib.encoding" > terminatorlib.encoding module< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../../terminatorlib.html#module-terminatorlib.factory" > terminatorlib.factory module< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../../terminatorlib.html#module-terminatorlib.freebsd" > terminatorlib.freebsd module< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../../terminatorlib.html#module-terminatorlib.ipc" > terminatorlib.ipc module< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../../terminatorlib.html#module-terminatorlib.keybindings" > terminatorlib.keybindings module< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../../terminatorlib.html#module-terminatorlib.layoutlauncher" > terminatorlib.layoutlauncher module< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../../terminatorlib.html#module-terminatorlib.notebook" > terminatorlib.notebook module< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../../terminatorlib.html#module-terminatorlib.optionparse" > terminatorlib.optionparse module< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../../terminatorlib.html#module-terminatorlib.paned" > terminatorlib.paned module< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../../terminatorlib.html#module-terminatorlib.plugin" > terminatorlib.plugin module< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../../terminatorlib.html#module-terminatorlib.prefseditor" > terminatorlib.prefseditor module< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../../terminatorlib.html#module-terminatorlib.searchbar" > terminatorlib.searchbar module< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../../terminatorlib.html#module-terminatorlib.signalman" > terminatorlib.signalman module< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../../terminatorlib.html#module-terminatorlib.terminal" > terminatorlib.terminal module< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../../terminatorlib.html#module-terminatorlib.terminal_popup_menu" > terminatorlib.terminal_popup_menu module< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../../terminatorlib.html#module-terminatorlib.terminator" > terminatorlib.terminator module< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../../terminatorlib.html#module-terminatorlib.titlebar" > terminatorlib.titlebar module< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../../terminatorlib.html#module-terminatorlib.translation" > terminatorlib.translation module< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../../terminatorlib.html#module-terminatorlib.util" > terminatorlib.util module< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../../terminatorlib.html#module-terminatorlib.version" > terminatorlib.version module< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../../terminatorlib.html#module-terminatorlib.window" > terminatorlib.window module< / a > < / li >
< li class = "toctree-l2" > < a class = "reference internal" href = "../../terminatorlib.html#module-terminatorlib" > Module contents< / a > < / li >
< / ul >
< / li >
< / ul >
< / div >
< / nav >
< section data-toggle = "wy-nav-shift" class = "wy-nav-content-wrap" >
< nav class = "wy-nav-top" role = "navigation" aria-label = "top navigation" >
< i data-toggle = "wy-nav-top" class = "fa fa-bars" > < / i >
< a href = "../../index.html" > terminatorlib< / a >
< / nav >
< div class = "wy-nav-content" >
< div class = "rst-content" >
< div role = "navigation" aria-label = "breadcrumbs navigation" >
< ul class = "wy-breadcrumbs" >
< li > < a href = "../../index.html" > Docs< / a > » < / li >
< li > < a href = "../index.html" > Module code< / a > » < / li >
< li > terminatorlib.notebook< / li >
< li class = "wy-breadcrumbs-aside" >
< / li >
< / ul >
< hr / >
< / div >
< div role = "main" class = "document" >
< h1 > Source code for terminatorlib.notebook< / h1 > < div class = "highlight" > < pre >
< span class = "c" > #!/usr/bin/python< / span >
< span class = "c" > # Terminator by Chris Jones < cmsj@tenshu.net> < / span >
< span class = "c" > # GPL v2 only< / span >
< span class = "sd" > " " " notebook.py - classes for the notebook widget" " " < / span >
< span class = "kn" > import< / span > < span class = "nn" > gobject< / span >
< span class = "kn" > import< / span > < span class = "nn" > gtk< / span >
< span class = "kn" > from< / span > < span class = "nn" > terminator< / span > < span class = "kn" > import< / span > < span class = "n" > Terminator< / span >
< span class = "kn" > from< / span > < span class = "nn" > config< / span > < span class = "kn" > import< / span > < span class = "n" > Config< / span >
< span class = "kn" > from< / span > < span class = "nn" > factory< / span > < span class = "kn" > import< / span > < span class = "n" > Factory< / span >
< span class = "kn" > from< / span > < span class = "nn" > container< / span > < span class = "kn" > import< / span > < span class = "n" > Container< / span >
< span class = "kn" > from< / span > < span class = "nn" > editablelabel< / span > < span class = "kn" > import< / span > < span class = "n" > EditableLabel< / span >
< span class = "kn" > from< / span > < span class = "nn" > translation< / span > < span class = "kn" > import< / span > < span class = "n" > _< / span >
< span class = "kn" > from< / span > < span class = "nn" > util< / span > < span class = "kn" > import< / span > < span class = "n" > err< / span > < span class = "p" > ,< / span > < span class = "n" > dbg< / span > < span class = "p" > ,< / span > < span class = "n" > enumerate_descendants< / span > < span class = "p" > ,< / span > < span class = "n" > make_uuid< / span >
< div class = "viewcode-block" id = "Notebook" > < a class = "viewcode-back" href = "../../terminatorlib.html#terminatorlib.notebook.Notebook" > [docs]< / a > < span class = "k" > class< / span > < span class = "nc" > Notebook< / span > < span class = "p" > (< / span > < span class = "n" > Container< / span > < span class = "p" > ,< / span > < span class = "n" > gtk< / span > < span class = "o" > .< / span > < span class = "n" > Notebook< / span > < span class = "p" > ):< / span >
< span class = "sd" > " " " Class implementing a gtk.Notebook container" " " < / span >
< span class = "n" > window< / span > < span class = "o" > =< / span > < span class = "bp" > None< / span >
< span class = "n" > last_active_term< / span > < span class = "o" > =< / span > < span class = "bp" > None< / span >
< span class = "n" > pending_on_tab_switch< / span > < span class = "o" > =< / span > < span class = "bp" > None< / span >
< span class = "n" > pending_on_tab_switch_args< / span > < span class = "o" > =< / span > < span class = "bp" > None< / span >
< div class = "viewcode-block" id = "Notebook.__init__" > < a class = "viewcode-back" href = "../../terminatorlib.html#terminatorlib.notebook.Notebook.__init__" > [docs]< / a > < span class = "k" > def< / span > < span class = "nf" > __init__< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ,< / span > < span class = "n" > window< / span > < span class = "p" > ):< / span >
< span class = "sd" > " " " Class initialiser" " " < / span >
< span class = "k" > if< / span > < span class = "nb" > isinstance< / span > < span class = "p" > (< / span > < span class = "n" > window< / span > < span class = "o" > .< / span > < span class = "n" > get_child< / span > < span class = "p" > (),< / span > < span class = "n" > gtk< / span > < span class = "o" > .< / span > < span class = "n" > Notebook< / span > < span class = "p" > ):< / span >
< span class = "n" > err< / span > < span class = "p" > (< / span > < span class = "s" > ' There is already a Notebook at the top of this window' < / span > < span class = "p" > )< / span >
< span class = "k" > raise< / span > < span class = "p" > (< / span > < span class = "ne" > ValueError< / span > < span class = "p" > )< / span >
< span class = "n" > Container< / span > < span class = "o" > .< / span > < span class = "n" > __init__< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > )< / span >
< span class = "n" > gtk< / span > < span class = "o" > .< / span > < span class = "n" > Notebook< / span > < span class = "o" > .< / span > < span class = "n" > __init__< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > )< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > terminator< / span > < span class = "o" > =< / span > < span class = "n" > Terminator< / span > < span class = "p" > ()< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > window< / span > < span class = "o" > =< / span > < span class = "n" > window< / span >
< span class = "n" > gobject< / span > < span class = "o" > .< / span > < span class = "n" > type_register< / span > < span class = "p" > (< / span > < span class = "n" > Notebook< / span > < span class = "p" > )< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > register_signals< / span > < span class = "p" > (< / span > < span class = "n" > Notebook< / span > < span class = "p" > )< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > connect< / span > < span class = "p" > (< / span > < span class = "s" > ' switch-page' < / span > < span class = "p" > ,< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > deferred_on_tab_switch< / span > < span class = "p" > )< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > configure< / span > < span class = "p" > ()< / span >
< span class = "n" > child< / span > < span class = "o" > =< / span > < span class = "n" > window< / span > < span class = "o" > .< / span > < span class = "n" > get_child< / span > < span class = "p" > ()< / span >
< span class = "n" > window< / span > < span class = "o" > .< / span > < span class = "n" > remove< / span > < span class = "p" > (< / span > < span class = "n" > child< / span > < span class = "p" > )< / span >
< span class = "n" > window< / span > < span class = "o" > .< / span > < span class = "n" > add< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > )< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > newtab< / span > < span class = "p" > (< / span > < span class = "n" > widget< / span > < span class = "o" > =< / span > < span class = "n" > child< / span > < span class = "p" > )< / span >
< span class = "k" > if< / span > < span class = "n" > window< / span > < span class = "o" > .< / span > < span class = "n" > last_active_term< / span > < span class = "p" > :< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > set_last_active_term< / span > < span class = "p" > (< / span > < span class = "n" > window< / span > < span class = "o" > .< / span > < span class = "n" > last_active_term< / span > < span class = "p" > )< / span >
< span class = "n" > window< / span > < span class = "o" > .< / span > < span class = "n" > last_active_term< / span > < span class = "o" > =< / span > < span class = "bp" > None< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > show_all< / span > < span class = "p" > ()< / span >
< / div >
< div class = "viewcode-block" id = "Notebook.configure" > < a class = "viewcode-back" href = "../../terminatorlib.html#terminatorlib.notebook.Notebook.configure" > [docs]< / a > < span class = "k" > def< / span > < span class = "nf" > configure< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ):< / span >
< span class = "sd" > " " " Apply widget-wide settings" " " < / span >
< span class = "c" > # FIXME: The old reordered handler updated Terminator.terminals with< / span >
< span class = "c" > # the new order of terminals. We probably need to preserve this for< / span >
< span class = "c" > # navigation to next/prev terminals.< / span >
< span class = "c" > #self.connect(' page-reordered' , self.on_page_reordered)< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > set_property< / span > < span class = "p" > (< / span > < span class = "s" > ' homogeneous' < / span > < span class = "p" > ,< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > config< / span > < span class = "p" > [< / span > < span class = "s" > ' homogeneous_tabbar' < / span > < span class = "p" > ])< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > set_scrollable< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > config< / span > < span class = "p" > [< / span > < span class = "s" > ' scroll_tabbar' < / span > < span class = "p" > ])< / span >
< span class = "k" > if< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > config< / span > < span class = "p" > [< / span > < span class = "s" > ' tab_position' < / span > < span class = "p" > ]< / span > < span class = "o" > ==< / span > < span class = "s" > ' hidden' < / span > < span class = "ow" > or< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > config< / span > < span class = "p" > [< / span > < span class = "s" > ' hide_tabbar' < / span > < span class = "p" > ]:< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > set_show_tabs< / span > < span class = "p" > (< / span > < span class = "bp" > False< / span > < span class = "p" > )< / span >
< span class = "k" > else< / span > < span class = "p" > :< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > set_show_tabs< / span > < span class = "p" > (< / span > < span class = "bp" > True< / span > < span class = "p" > )< / span >
< span class = "n" > pos< / span > < span class = "o" > =< / span > < span class = "nb" > getattr< / span > < span class = "p" > (< / span > < span class = "n" > gtk< / span > < span class = "p" > ,< / span > < span class = "s" > ' POS_< / span > < span class = "si" > %s< / span > < span class = "s" > ' < / span > < span class = "o" > %< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > config< / span > < span class = "p" > [< / span > < span class = "s" > ' tab_position' < / span > < span class = "p" > ]< / span > < span class = "o" > .< / span > < span class = "n" > upper< / span > < span class = "p" > ())< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > set_tab_pos< / span > < span class = "p" > (< / span > < span class = "n" > pos< / span > < span class = "p" > )< / span >
< span class = "k" > for< / span > < span class = "n" > tab< / span > < span class = "ow" > in< / span > < span class = "nb" > xrange< / span > < span class = "p" > (< / span > < span class = "mi" > 0< / span > < span class = "p" > ,< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > get_n_pages< / span > < span class = "p" > ()):< / span >
< span class = "n" > label< / span > < span class = "o" > =< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > get_tab_label< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > get_nth_page< / span > < span class = "p" > (< / span > < span class = "n" > tab< / span > < span class = "p" > ))< / span >
< span class = "n" > label< / span > < span class = "o" > .< / span > < span class = "n" > update_angle< / span > < span class = "p" > ()< / span >
< span class = "n" > style< / span > < span class = "o" > =< / span > < span class = "n" > gtk< / span > < span class = "o" > .< / span > < span class = "n" > RcStyle< / span > < span class = "p" > ()< / span >
< span class = "n" > style< / span > < span class = "o" > .< / span > < span class = "n" > xthickness< / span > < span class = "o" > =< / span > < span class = "mi" > 0< / span >
< span class = "n" > style< / span > < span class = "o" > .< / span > < span class = "n" > ythickness< / span > < span class = "o" > =< / span > < span class = "mi" > 0< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > modify_style< / span > < span class = "p" > (< / span > < span class = "n" > style< / span > < span class = "p" > )< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > last_active_term< / span > < span class = "o" > =< / span > < span class = "p" > {}< / span >
< / div >
< div class = "viewcode-block" id = "Notebook.create_layout" > < a class = "viewcode-back" href = "../../terminatorlib.html#terminatorlib.notebook.Notebook.create_layout" > [docs]< / a > < span class = "k" > def< / span > < span class = "nf" > create_layout< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ,< / span > < span class = "n" > layout< / span > < span class = "p" > ):< / span >
< span class = "sd" > " " " Apply layout configuration" " " < / span >
< span class = "k" > def< / span > < span class = "nf" > child_compare< / span > < span class = "p" > (< / span > < span class = "n" > a< / span > < span class = "p" > ,< / span > < span class = "n" > b< / span > < span class = "p" > ):< / span >
< span class = "n" > order_a< / span > < span class = "o" > =< / span > < span class = "n" > children< / span > < span class = "p" > [< / span > < span class = "n" > a< / span > < span class = "p" > ][< / span > < span class = "s" > ' order' < / span > < span class = "p" > ]< / span >
< span class = "n" > order_b< / span > < span class = "o" > =< / span > < span class = "n" > children< / span > < span class = "p" > [< / span > < span class = "n" > b< / span > < span class = "p" > ][< / span > < span class = "s" > ' order' < / span > < span class = "p" > ]< / span >
< span class = "k" > if< / span > < span class = "p" > (< / span > < span class = "n" > order_a< / span > < span class = "o" > ==< / span > < span class = "n" > order_b< / span > < span class = "p" > ):< / span >
< span class = "k" > return< / span > < span class = "mi" > 0< / span >
< span class = "k" > if< / span > < span class = "p" > (< / span > < span class = "n" > order_a< / span > < span class = "o" > < < / span > < span class = "n" > order_b< / span > < span class = "p" > ):< / span >
< span class = "k" > return< / span > < span class = "o" > -< / span > < span class = "mi" > 1< / span >
< span class = "k" > if< / span > < span class = "p" > (< / span > < span class = "n" > order_a< / span > < span class = "o" > > < / span > < span class = "n" > order_b< / span > < span class = "p" > ):< / span >
< span class = "k" > return< / span > < span class = "mi" > 1< / span >
< span class = "k" > if< / span > < span class = "ow" > not< / span > < span class = "n" > layout< / span > < span class = "o" > .< / span > < span class = "n" > has_key< / span > < span class = "p" > (< / span > < span class = "s" > ' children' < / span > < span class = "p" > ):< / span >
< span class = "n" > err< / span > < span class = "p" > (< / span > < span class = "s" > ' layout specifies no children: < / span > < span class = "si" > %s< / span > < span class = "s" > ' < / span > < span class = "o" > %< / span > < span class = "n" > layout< / span > < span class = "p" > )< / span >
< span class = "k" > return< / span >
< span class = "n" > children< / span > < span class = "o" > =< / span > < span class = "n" > layout< / span > < span class = "p" > [< / span > < span class = "s" > ' children' < / span > < span class = "p" > ]< / span >
< span class = "k" > if< / span > < span class = "nb" > len< / span > < span class = "p" > (< / span > < span class = "n" > children< / span > < span class = "p" > )< / span > < span class = "o" > < =< / span > < span class = "mi" > 1< / span > < span class = "p" > :< / span >
< span class = "c" > #Notebooks should have two or more children< / span >
< span class = "n" > err< / span > < span class = "p" > (< / span > < span class = "s" > ' incorrect number of children for Notebook: < / span > < span class = "si" > %s< / span > < span class = "s" > ' < / span > < span class = "o" > %< / span > < span class = "n" > layout< / span > < span class = "p" > )< / span >
< span class = "k" > return< / span >
< span class = "n" > num< / span > < span class = "o" > =< / span > < span class = "mi" > 0< / span >
< span class = "n" > keys< / span > < span class = "o" > =< / span > < span class = "n" > children< / span > < span class = "o" > .< / span > < span class = "n" > keys< / span > < span class = "p" > ()< / span >
< span class = "n" > keys< / span > < span class = "o" > .< / span > < span class = "n" > sort< / span > < span class = "p" > (< / span > < span class = "n" > child_compare< / span > < span class = "p" > )< / span >
< span class = "k" > for< / span > < span class = "n" > child_key< / span > < span class = "ow" > in< / span > < span class = "n" > keys< / span > < span class = "p" > :< / span >
< span class = "n" > child< / span > < span class = "o" > =< / span > < span class = "n" > children< / span > < span class = "p" > [< / span > < span class = "n" > child_key< / span > < span class = "p" > ]< / span >
< span class = "n" > dbg< / span > < span class = "p" > (< / span > < span class = "s" > ' Making a child of type: < / span > < span class = "si" > %s< / span > < span class = "s" > ' < / span > < span class = "o" > %< / span > < span class = "n" > child< / span > < span class = "p" > [< / span > < span class = "s" > ' type' < / span > < span class = "p" > ])< / span >
< span class = "k" > if< / span > < span class = "n" > child< / span > < span class = "p" > [< / span > < span class = "s" > ' type' < / span > < span class = "p" > ]< / span > < span class = "o" > ==< / span > < span class = "s" > ' Terminal' < / span > < span class = "p" > :< / span >
< span class = "k" > pass< / span >
< span class = "k" > elif< / span > < span class = "n" > child< / span > < span class = "p" > [< / span > < span class = "s" > ' type' < / span > < span class = "p" > ]< / span > < span class = "o" > ==< / span > < span class = "s" > ' VPaned' < / span > < span class = "p" > :< / span >
< span class = "n" > page< / span > < span class = "o" > =< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > get_nth_page< / span > < span class = "p" > (< / span > < span class = "n" > num< / span > < span class = "p" > )< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > split_axis< / span > < span class = "p" > (< / span > < span class = "n" > page< / span > < span class = "p" > ,< / span > < span class = "bp" > True< / span > < span class = "p" > )< / span >
< span class = "k" > elif< / span > < span class = "n" > child< / span > < span class = "p" > [< / span > < span class = "s" > ' type' < / span > < span class = "p" > ]< / span > < span class = "o" > ==< / span > < span class = "s" > ' HPaned' < / span > < span class = "p" > :< / span >
< span class = "n" > page< / span > < span class = "o" > =< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > get_nth_page< / span > < span class = "p" > (< / span > < span class = "n" > num< / span > < span class = "p" > )< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > split_axis< / span > < span class = "p" > (< / span > < span class = "n" > page< / span > < span class = "p" > ,< / span > < span class = "bp" > False< / span > < span class = "p" > )< / span >
< span class = "n" > num< / span > < span class = "o" > =< / span > < span class = "n" > num< / span > < span class = "o" > +< / span > < span class = "mi" > 1< / span >
< span class = "n" > num< / span > < span class = "o" > =< / span > < span class = "mi" > 0< / span >
< span class = "k" > for< / span > < span class = "n" > child_key< / span > < span class = "ow" > in< / span > < span class = "n" > keys< / span > < span class = "p" > :< / span >
< span class = "n" > page< / span > < span class = "o" > =< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > get_nth_page< / span > < span class = "p" > (< / span > < span class = "n" > num< / span > < span class = "p" > )< / span >
< span class = "k" > if< / span > < span class = "ow" > not< / span > < span class = "n" > page< / span > < span class = "p" > :< / span >
< span class = "c" > # This page does not yet exist, so make it< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > newtab< / span > < span class = "p" > (< / span > < span class = "n" > children< / span > < span class = "p" > [< / span > < span class = "n" > child_key< / span > < span class = "p" > ])< / span >
< span class = "n" > page< / span > < span class = "o" > =< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > get_nth_page< / span > < span class = "p" > (< / span > < span class = "n" > num< / span > < span class = "p" > )< / span >
< span class = "k" > if< / span > < span class = "n" > layout< / span > < span class = "o" > .< / span > < span class = "n" > has_key< / span > < span class = "p" > (< / span > < span class = "s" > ' labels' < / span > < span class = "p" > ):< / span >
< span class = "n" > labeltext< / span > < span class = "o" > =< / span > < span class = "n" > layout< / span > < span class = "p" > [< / span > < span class = "s" > ' labels' < / span > < span class = "p" > ][< / span > < span class = "n" > num< / span > < span class = "p" > ]< / span >
< span class = "k" > if< / span > < span class = "n" > labeltext< / span > < span class = "ow" > and< / span > < span class = "n" > labeltext< / span > < span class = "o" > !=< / span > < span class = "s" > " None" < / span > < span class = "p" > :< / span >
< span class = "n" > label< / span > < span class = "o" > =< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > get_tab_label< / span > < span class = "p" > (< / span > < span class = "n" > page< / span > < span class = "p" > )< / span >
< span class = "n" > label< / span > < span class = "o" > .< / span > < span class = "n" > set_custom_label< / span > < span class = "p" > (< / span > < span class = "n" > labeltext< / span > < span class = "p" > )< / span >
< span class = "n" > page< / span > < span class = "o" > .< / span > < span class = "n" > create_layout< / span > < span class = "p" > (< / span > < span class = "n" > children< / span > < span class = "p" > [< / span > < span class = "n" > child_key< / span > < span class = "p" > ])< / span >
< span class = "k" > if< / span > < span class = "n" > layout< / span > < span class = "o" > .< / span > < span class = "n" > get< / span > < span class = "p" > (< / span > < span class = "s" > ' last_active_term' < / span > < span class = "p" > ,< / span > < span class = "bp" > None< / span > < span class = "p" > ):< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > last_active_term< / span > < span class = "p" > [< / span > < span class = "n" > page< / span > < span class = "p" > ]< / span > < span class = "o" > =< / span > < span class = "n" > make_uuid< / span > < span class = "p" > (< / span > < span class = "n" > layout< / span > < span class = "p" > [< / span > < span class = "s" > ' last_active_term' < / span > < span class = "p" > ][< / span > < span class = "n" > num< / span > < span class = "p" > ])< / span >
< span class = "n" > num< / span > < span class = "o" > =< / span > < span class = "n" > num< / span > < span class = "o" > +< / span > < span class = "mi" > 1< / span >
< span class = "k" > if< / span > < span class = "n" > layout< / span > < span class = "o" > .< / span > < span class = "n" > has_key< / span > < span class = "p" > (< / span > < span class = "s" > ' active_page' < / span > < span class = "p" > ):< / span >
< span class = "c" > # Need to do it later, or layout changes result< / span >
< span class = "n" > gobject< / span > < span class = "o" > .< / span > < span class = "n" > idle_add< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > set_current_page< / span > < span class = "p" > ,< / span > < span class = "nb" > int< / span > < span class = "p" > (< / span > < span class = "n" > layout< / span > < span class = "p" > [< / span > < span class = "s" > ' active_page' < / span > < span class = "p" > ]))< / span >
< span class = "k" > else< / span > < span class = "p" > :< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > set_current_page< / span > < span class = "p" > (< / span > < span class = "mi" > 0< / span > < span class = "p" > )< / span >
< / div >
< div class = "viewcode-block" id = "Notebook.split_axis" > < a class = "viewcode-back" href = "../../terminatorlib.html#terminatorlib.notebook.Notebook.split_axis" > [docs]< / a > < span class = "k" > def< / span > < span class = "nf" > split_axis< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ,< / span > < span class = "n" > widget< / span > < span class = "p" > ,< / span > < span class = "n" > vertical< / span > < span class = "o" > =< / span > < span class = "bp" > True< / span > < span class = "p" > ,< / span > < span class = "n" > cwd< / span > < span class = "o" > =< / span > < span class = "bp" > None< / span > < span class = "p" > ,< / span > < span class = "n" > sibling< / span > < span class = "o" > =< / span > < span class = "bp" > None< / span > < span class = "p" > ,< / span > < span class = "n" > widgetfirst< / span > < span class = "o" > =< / span > < span class = "bp" > True< / span > < span class = "p" > ):< / span >
< span class = "sd" > " " " Split the axis of a terminal inside us" " " < / span >
< span class = "n" > dbg< / span > < span class = "p" > (< / span > < span class = "s" > ' called for widget: < / span > < span class = "si" > %s< / span > < span class = "s" > ' < / span > < span class = "o" > %< / span > < span class = "n" > widget< / span > < span class = "p" > )< / span >
< span class = "n" > order< / span > < span class = "o" > =< / span > < span class = "bp" > None< / span >
< span class = "n" > page_num< / span > < span class = "o" > =< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > page_num< / span > < span class = "p" > (< / span > < span class = "n" > widget< / span > < span class = "p" > )< / span >
< span class = "k" > if< / span > < span class = "n" > page_num< / span > < span class = "o" > ==< / span > < span class = "o" > -< / span > < span class = "mi" > 1< / span > < span class = "p" > :< / span >
< span class = "n" > err< / span > < span class = "p" > (< / span > < span class = "s" > ' Notebook::split_axis: < / span > < span class = "si" > %s< / span > < span class = "s" > not found in Notebook' < / span > < span class = "o" > %< / span > < span class = "n" > widget< / span > < span class = "p" > )< / span >
< span class = "k" > return< / span >
< span class = "n" > label< / span > < span class = "o" > =< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > get_tab_label< / span > < span class = "p" > (< / span > < span class = "n" > widget< / span > < span class = "p" > )< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > remove< / span > < span class = "p" > (< / span > < span class = "n" > widget< / span > < span class = "p" > )< / span >
< span class = "n" > maker< / span > < span class = "o" > =< / span > < span class = "n" > Factory< / span > < span class = "p" > ()< / span >
< span class = "k" > if< / span > < span class = "n" > vertical< / span > < span class = "p" > :< / span >
< span class = "n" > container< / span > < span class = "o" > =< / span > < span class = "n" > maker< / span > < span class = "o" > .< / span > < span class = "n" > make< / span > < span class = "p" > (< / span > < span class = "s" > ' vpaned' < / span > < span class = "p" > )< / span >
< span class = "k" > else< / span > < span class = "p" > :< / span >
< span class = "n" > container< / span > < span class = "o" > =< / span > < span class = "n" > maker< / span > < span class = "o" > .< / span > < span class = "n" > make< / span > < span class = "p" > (< / span > < span class = "s" > ' hpaned' < / span > < span class = "p" > )< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > get_toplevel< / span > < span class = "p" > ()< / span > < span class = "o" > .< / span > < span class = "n" > set_pos_by_ratio< / span > < span class = "o" > =< / span > < span class = "bp" > True< / span >
< span class = "k" > if< / span > < span class = "ow" > not< / span > < span class = "n" > sibling< / span > < span class = "p" > :< / span >
< span class = "n" > sibling< / span > < span class = "o" > =< / span > < span class = "n" > maker< / span > < span class = "o" > .< / span > < span class = "n" > make< / span > < span class = "p" > (< / span > < span class = "s" > ' terminal' < / span > < span class = "p" > )< / span >
< span class = "n" > sibling< / span > < span class = "o" > .< / span > < span class = "n" > set_cwd< / span > < span class = "p" > (< / span > < span class = "n" > cwd< / span > < span class = "p" > )< / span >
< span class = "n" > sibling< / span > < span class = "o" > .< / span > < span class = "n" > spawn_child< / span > < span class = "p" > ()< / span >
< span class = "k" > if< / span > < span class = "n" > widget< / span > < span class = "o" > .< / span > < span class = "n" > group< / span > < span class = "ow" > and< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > config< / span > < span class = "p" > [< / span > < span class = "s" > ' split_to_group' < / span > < span class = "p" > ]:< / span >
< span class = "n" > sibling< / span > < span class = "o" > .< / span > < span class = "n" > set_group< / span > < span class = "p" > (< / span > < span class = "bp" > None< / span > < span class = "p" > ,< / span > < span class = "n" > widget< / span > < span class = "o" > .< / span > < span class = "n" > group< / span > < span class = "p" > )< / span >
< span class = "k" > if< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > config< / span > < span class = "p" > [< / span > < span class = "s" > ' always_split_with_profile' < / span > < span class = "p" > ]:< / span >
< span class = "n" > sibling< / span > < span class = "o" > .< / span > < span class = "n" > force_set_profile< / span > < span class = "p" > (< / span > < span class = "bp" > None< / span > < span class = "p" > ,< / span > < span class = "n" > widget< / span > < span class = "o" > .< / span > < span class = "n" > get_profile< / span > < span class = "p" > ())< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > insert_page< / span > < span class = "p" > (< / span > < span class = "n" > container< / span > < span class = "p" > ,< / span > < span class = "bp" > None< / span > < span class = "p" > ,< / span > < span class = "n" > page_num< / span > < span class = "p" > )< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > set_tab_reorderable< / span > < span class = "p" > (< / span > < span class = "n" > container< / span > < span class = "p" > ,< / span > < span class = "bp" > True< / span > < span class = "p" > )< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > set_tab_label< / span > < span class = "p" > (< / span > < span class = "n" > container< / span > < span class = "p" > ,< / span > < span class = "n" > label< / span > < span class = "p" > )< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > show_all< / span > < span class = "p" > ()< / span >
< span class = "n" > order< / span > < span class = "o" > =< / span > < span class = "p" > [< / span > < span class = "n" > widget< / span > < span class = "p" > ,< / span > < span class = "n" > sibling< / span > < span class = "p" > ]< / span >
< span class = "k" > if< / span > < span class = "n" > widgetfirst< / span > < span class = "ow" > is< / span > < span class = "bp" > False< / span > < span class = "p" > :< / span >
< span class = "n" > order< / span > < span class = "o" > .< / span > < span class = "n" > reverse< / span > < span class = "p" > ()< / span >
< span class = "k" > for< / span > < span class = "n" > terminal< / span > < span class = "ow" > in< / span > < span class = "n" > order< / span > < span class = "p" > :< / span >
< span class = "n" > container< / span > < span class = "o" > .< / span > < span class = "n" > add< / span > < span class = "p" > (< / span > < span class = "n" > terminal< / span > < span class = "p" > )< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > set_current_page< / span > < span class = "p" > (< / span > < span class = "n" > page_num< / span > < span class = "p" > )< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > show_all< / span > < span class = "p" > ()< / span >
< span class = "k" > while< / span > < span class = "n" > gtk< / span > < span class = "o" > .< / span > < span class = "n" > events_pending< / span > < span class = "p" > ():< / span >
< span class = "n" > gtk< / span > < span class = "o" > .< / span > < span class = "n" > main_iteration_do< / span > < span class = "p" > (< / span > < span class = "bp" > False< / span > < span class = "p" > )< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > get_toplevel< / span > < span class = "p" > ()< / span > < span class = "o" > .< / span > < span class = "n" > set_pos_by_ratio< / span > < span class = "o" > =< / span > < span class = "bp" > False< / span >
< span class = "n" > gobject< / span > < span class = "o" > .< / span > < span class = "n" > idle_add< / span > < span class = "p" > (< / span > < span class = "n" > terminal< / span > < span class = "o" > .< / span > < span class = "n" > ensure_visible_and_focussed< / span > < span class = "p" > )< / span >
< / div >
< div class = "viewcode-block" id = "Notebook.add" > < a class = "viewcode-back" href = "../../terminatorlib.html#terminatorlib.notebook.Notebook.add" > [docs]< / a > < span class = "k" > def< / span > < span class = "nf" > add< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ,< / span > < span class = "n" > widget< / span > < span class = "p" > ,< / span > < span class = "n" > metadata< / span > < span class = "o" > =< / span > < span class = "bp" > None< / span > < span class = "p" > ):< / span >
< span class = "sd" > " " " Add a widget to the container" " " < / span >
< span class = "n" > dbg< / span > < span class = "p" > (< / span > < span class = "s" > ' adding a new tab' < / span > < span class = "p" > )< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > newtab< / span > < span class = "p" > (< / span > < span class = "n" > widget< / span > < span class = "o" > =< / span > < span class = "n" > widget< / span > < span class = "p" > ,< / span > < span class = "n" > metadata< / span > < span class = "o" > =< / span > < span class = "n" > metadata< / span > < span class = "p" > )< / span >
< / div >
< div class = "viewcode-block" id = "Notebook.remove" > < a class = "viewcode-back" href = "../../terminatorlib.html#terminatorlib.notebook.Notebook.remove" > [docs]< / a > < span class = "k" > def< / span > < span class = "nf" > remove< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ,< / span > < span class = "n" > widget< / span > < span class = "p" > ):< / span >
< span class = "sd" > " " " Remove a widget from the container" " " < / span >
< span class = "n" > page_num< / span > < span class = "o" > =< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > page_num< / span > < span class = "p" > (< / span > < span class = "n" > widget< / span > < span class = "p" > )< / span >
< span class = "k" > if< / span > < span class = "n" > page_num< / span > < span class = "o" > ==< / span > < span class = "o" > -< / span > < span class = "mi" > 1< / span > < span class = "p" > :< / span >
< span class = "n" > err< / span > < span class = "p" > (< / span > < span class = "s" > ' < / span > < span class = "si" > %s< / span > < span class = "s" > not found in Notebook. Actual parent is: < / span > < span class = "si" > %s< / span > < span class = "s" > ' < / span > < span class = "o" > %< / span >
< span class = "p" > (< / span > < span class = "n" > widget< / span > < span class = "p" > ,< / span > < span class = "n" > widget< / span > < span class = "o" > .< / span > < span class = "n" > get_parent< / span > < span class = "p" > ()))< / span >
< span class = "k" > return< / span > < span class = "p" > (< / span > < span class = "bp" > False< / span > < span class = "p" > )< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > remove_page< / span > < span class = "p" > (< / span > < span class = "n" > page_num< / span > < span class = "p" > )< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > disconnect_child< / span > < span class = "p" > (< / span > < span class = "n" > widget< / span > < span class = "p" > )< / span >
< span class = "k" > return< / span > < span class = "p" > (< / span > < span class = "bp" > True< / span > < span class = "p" > )< / span >
< / div >
< div class = "viewcode-block" id = "Notebook.replace" > < a class = "viewcode-back" href = "../../terminatorlib.html#terminatorlib.notebook.Notebook.replace" > [docs]< / a > < span class = "k" > def< / span > < span class = "nf" > replace< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ,< / span > < span class = "n" > oldwidget< / span > < span class = "p" > ,< / span > < span class = "n" > newwidget< / span > < span class = "p" > ):< / span >
< span class = "sd" > " " " Replace a tab' s contents with a new widget" " " < / span >
< span class = "n" > page_num< / span > < span class = "o" > =< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > page_num< / span > < span class = "p" > (< / span > < span class = "n" > oldwidget< / span > < span class = "p" > )< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > remove< / span > < span class = "p" > (< / span > < span class = "n" > oldwidget< / span > < span class = "p" > )< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > add< / span > < span class = "p" > (< / span > < span class = "n" > newwidget< / span > < span class = "p" > )< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > reorder_child< / span > < span class = "p" > (< / span > < span class = "n" > newwidget< / span > < span class = "p" > ,< / span > < span class = "n" > page_num< / span > < span class = "p" > )< / span >
< / div >
< div class = "viewcode-block" id = "Notebook.get_child_metadata" > < a class = "viewcode-back" href = "../../terminatorlib.html#terminatorlib.notebook.Notebook.get_child_metadata" > [docs]< / a > < span class = "k" > def< / span > < span class = "nf" > get_child_metadata< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ,< / span > < span class = "n" > widget< / span > < span class = "p" > ):< / span >
< span class = "sd" > " " " Fetch the relevant metadata for a widget which we' d need< / span >
< span class = "sd" > to recreate it when it' s readded" " " < / span >
< span class = "n" > metadata< / span > < span class = "o" > =< / span > < span class = "p" > {}< / span >
< span class = "n" > metadata< / span > < span class = "p" > [< / span > < span class = "s" > ' tabnum' < / span > < span class = "p" > ]< / span > < span class = "o" > =< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > page_num< / span > < span class = "p" > (< / span > < span class = "n" > widget< / span > < span class = "p" > )< / span >
< span class = "n" > label< / span > < span class = "o" > =< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > get_tab_label< / span > < span class = "p" > (< / span > < span class = "n" > widget< / span > < span class = "p" > )< / span >
< span class = "k" > if< / span > < span class = "ow" > not< / span > < span class = "n" > label< / span > < span class = "p" > :< / span >
< span class = "n" > dbg< / span > < span class = "p" > (< / span > < span class = "s" > ' unable to find label for widget: < / span > < span class = "si" > %s< / span > < span class = "s" > ' < / span > < span class = "o" > %< / span > < span class = "n" > widget< / span > < span class = "p" > )< / span >
< span class = "k" > else< / span > < span class = "p" > :< / span >
< span class = "n" > metadata< / span > < span class = "p" > [< / span > < span class = "s" > ' label' < / span > < span class = "p" > ]< / span > < span class = "o" > =< / span > < span class = "n" > label< / span > < span class = "o" > .< / span > < span class = "n" > get_label< / span > < span class = "p" > ()< / span >
< span class = "k" > return< / span > < span class = "n" > metadata< / span >
< / div >
< div class = "viewcode-block" id = "Notebook.get_children" > < a class = "viewcode-back" href = "../../terminatorlib.html#terminatorlib.notebook.Notebook.get_children" > [docs]< / a > < span class = "k" > def< / span > < span class = "nf" > get_children< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ):< / span >
< span class = "sd" > " " " Return an ordered list of our children" " " < / span >
< span class = "n" > children< / span > < span class = "o" > =< / span > < span class = "p" > []< / span >
< span class = "k" > for< / span > < span class = "n" > page< / span > < span class = "ow" > in< / span > < span class = "nb" > xrange< / span > < span class = "p" > (< / span > < span class = "mi" > 0< / span > < span class = "p" > ,< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > get_n_pages< / span > < span class = "p" > ()):< / span >
< span class = "n" > children< / span > < span class = "o" > .< / span > < span class = "n" > append< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > get_nth_page< / span > < span class = "p" > (< / span > < span class = "n" > page< / span > < span class = "p" > ))< / span >
< span class = "k" > return< / span > < span class = "p" > (< / span > < span class = "n" > children< / span > < span class = "p" > )< / span >
< / div >
< div class = "viewcode-block" id = "Notebook.newtab" > < a class = "viewcode-back" href = "../../terminatorlib.html#terminatorlib.notebook.Notebook.newtab" > [docs]< / a > < span class = "k" > def< / span > < span class = "nf" > newtab< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ,< / span > < span class = "n" > debugtab< / span > < span class = "o" > =< / span > < span class = "bp" > False< / span > < span class = "p" > ,< / span > < span class = "n" > widget< / span > < span class = "o" > =< / span > < span class = "bp" > None< / span > < span class = "p" > ,< / span > < span class = "n" > cwd< / span > < span class = "o" > =< / span > < span class = "bp" > None< / span > < span class = "p" > ,< / span > < span class = "n" > metadata< / span > < span class = "o" > =< / span > < span class = "bp" > None< / span > < span class = "p" > ,< / span > < span class = "n" > profile< / span > < span class = "o" > =< / span > < span class = "bp" > None< / span > < span class = "p" > ):< / span >
< span class = "sd" > " " " Add a new tab, optionally supplying a child widget" " " < / span >
< span class = "n" > dbg< / span > < span class = "p" > (< / span > < span class = "s" > ' making a new tab' < / span > < span class = "p" > )< / span >
< span class = "n" > maker< / span > < span class = "o" > =< / span > < span class = "n" > Factory< / span > < span class = "p" > ()< / span >
< span class = "n" > top_window< / span > < span class = "o" > =< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > get_toplevel< / span > < span class = "p" > ()< / span >
< span class = "k" > if< / span > < span class = "ow" > not< / span > < span class = "n" > widget< / span > < span class = "p" > :< / span >
< span class = "n" > widget< / span > < span class = "o" > =< / span > < span class = "n" > maker< / span > < span class = "o" > .< / span > < span class = "n" > make< / span > < span class = "p" > (< / span > < span class = "s" > ' Terminal' < / span > < span class = "p" > )< / span >
< span class = "k" > if< / span > < span class = "n" > cwd< / span > < span class = "p" > :< / span >
< span class = "n" > widget< / span > < span class = "o" > .< / span > < span class = "n" > set_cwd< / span > < span class = "p" > (< / span > < span class = "n" > cwd< / span > < span class = "p" > )< / span >
< span class = "n" > widget< / span > < span class = "o" > .< / span > < span class = "n" > spawn_child< / span > < span class = "p" > (< / span > < span class = "n" > debugserver< / span > < span class = "o" > =< / span > < span class = "n" > debugtab< / span > < span class = "p" > )< / span >
< span class = "k" > if< / span > < span class = "n" > profile< / span > < span class = "ow" > and< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > config< / span > < span class = "p" > [< / span > < span class = "s" > ' always_split_with_profile' < / span > < span class = "p" > ]:< / span >
< span class = "n" > widget< / span > < span class = "o" > .< / span > < span class = "n" > force_set_profile< / span > < span class = "p" > (< / span > < span class = "bp" > None< / span > < span class = "p" > ,< / span > < span class = "n" > profile< / span > < span class = "p" > )< / span >
< span class = "n" > signals< / span > < span class = "o" > =< / span > < span class = "p" > {< / span > < span class = "s" > ' close-term' < / span > < span class = "p" > :< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > wrapcloseterm< / span > < span class = "p" > ,< / span >
< span class = "s" > ' split-horiz' < / span > < span class = "p" > :< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > split_horiz< / span > < span class = "p" > ,< / span >
< span class = "s" > ' split-vert' < / span > < span class = "p" > :< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > split_vert< / span > < span class = "p" > ,< / span >
< span class = "s" > ' title-change' < / span > < span class = "p" > :< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > propagate_title_change< / span > < span class = "p" > ,< / span >
< span class = "s" > ' unzoom' < / span > < span class = "p" > :< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > unzoom< / span > < span class = "p" > ,< / span >
< span class = "s" > ' tab-change' < / span > < span class = "p" > :< / span > < span class = "n" > top_window< / span > < span class = "o" > .< / span > < span class = "n" > tab_change< / span > < span class = "p" > ,< / span >
< span class = "s" > ' group-all' < / span > < span class = "p" > :< / span > < span class = "n" > top_window< / span > < span class = "o" > .< / span > < span class = "n" > group_all< / span > < span class = "p" > ,< / span >
< span class = "s" > ' group-all-toggle' < / span > < span class = "p" > :< / span > < span class = "n" > top_window< / span > < span class = "o" > .< / span > < span class = "n" > group_all_toggle< / span > < span class = "p" > ,< / span >
< span class = "s" > ' ungroup-all' < / span > < span class = "p" > :< / span > < span class = "n" > top_window< / span > < span class = "o" > .< / span > < span class = "n" > ungroup_all< / span > < span class = "p" > ,< / span >
< span class = "s" > ' group-tab' < / span > < span class = "p" > :< / span > < span class = "n" > top_window< / span > < span class = "o" > .< / span > < span class = "n" > group_tab< / span > < span class = "p" > ,< / span >
< span class = "s" > ' group-tab-toggle' < / span > < span class = "p" > :< / span > < span class = "n" > top_window< / span > < span class = "o" > .< / span > < span class = "n" > group_tab_toggle< / span > < span class = "p" > ,< / span >
< span class = "s" > ' ungroup-tab' < / span > < span class = "p" > :< / span > < span class = "n" > top_window< / span > < span class = "o" > .< / span > < span class = "n" > ungroup_tab< / span > < span class = "p" > ,< / span >
< span class = "s" > ' move-tab' < / span > < span class = "p" > :< / span > < span class = "n" > top_window< / span > < span class = "o" > .< / span > < span class = "n" > move_tab< / span > < span class = "p" > ,< / span >
< span class = "s" > ' tab-new' < / span > < span class = "p" > :< / span > < span class = "p" > [< / span > < span class = "n" > top_window< / span > < span class = "o" > .< / span > < span class = "n" > tab_new< / span > < span class = "p" > ,< / span > < span class = "n" > widget< / span > < span class = "p" > ],< / span >
< span class = "s" > ' navigate' < / span > < span class = "p" > :< / span > < span class = "n" > top_window< / span > < span class = "o" > .< / span > < span class = "n" > navigate_terminal< / span > < span class = "p" > }< / span >
< span class = "k" > if< / span > < span class = "n" > maker< / span > < span class = "o" > .< / span > < span class = "n" > isinstance< / span > < span class = "p" > (< / span > < span class = "n" > widget< / span > < span class = "p" > ,< / span > < span class = "s" > ' Terminal' < / span > < span class = "p" > ):< / span >
< span class = "k" > for< / span > < span class = "n" > signal< / span > < span class = "ow" > in< / span > < span class = "n" > signals< / span > < span class = "p" > :< / span >
< span class = "n" > args< / span > < span class = "o" > =< / span > < span class = "p" > []< / span >
< span class = "n" > handler< / span > < span class = "o" > =< / span > < span class = "n" > signals< / span > < span class = "p" > [< / span > < span class = "n" > signal< / span > < span class = "p" > ]< / span >
< span class = "k" > if< / span > < span class = "nb" > isinstance< / span > < span class = "p" > (< / span > < span class = "n" > handler< / span > < span class = "p" > ,< / span > < span class = "nb" > list< / span > < span class = "p" > ):< / span >
< span class = "n" > args< / span > < span class = "o" > =< / span > < span class = "n" > handler< / span > < span class = "p" > [< / span > < span class = "mi" > 1< / span > < span class = "p" > :]< / span >
< span class = "n" > handler< / span > < span class = "o" > =< / span > < span class = "n" > handler< / span > < span class = "p" > [< / span > < span class = "mi" > 0< / span > < span class = "p" > ]< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > connect_child< / span > < span class = "p" > (< / span > < span class = "n" > widget< / span > < span class = "p" > ,< / span > < span class = "n" > signal< / span > < span class = "p" > ,< / span > < span class = "n" > handler< / span > < span class = "p" > ,< / span > < span class = "o" > *< / span > < span class = "n" > args< / span > < span class = "p" > )< / span >
< span class = "k" > if< / span > < span class = "n" > metadata< / span > < span class = "ow" > and< / span > < span class = "n" > metadata< / span > < span class = "o" > .< / span > < span class = "n" > has_key< / span > < span class = "p" > (< / span > < span class = "s" > ' tabnum' < / span > < span class = "p" > ):< / span >
< span class = "n" > tabpos< / span > < span class = "o" > =< / span > < span class = "n" > metadata< / span > < span class = "p" > [< / span > < span class = "s" > ' tabnum' < / span > < span class = "p" > ]< / span >
< span class = "k" > else< / span > < span class = "p" > :< / span >
< span class = "n" > tabpos< / span > < span class = "o" > =< / span > < span class = "o" > -< / span > < span class = "mi" > 1< / span >
< span class = "n" > label< / span > < span class = "o" > =< / span > < span class = "n" > TabLabel< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > window< / span > < span class = "o" > .< / span > < span class = "n" > get_title< / span > < span class = "p" > (),< / span > < span class = "bp" > self< / span > < span class = "p" > )< / span >
< span class = "k" > if< / span > < span class = "n" > metadata< / span > < span class = "ow" > and< / span > < span class = "n" > metadata< / span > < span class = "o" > .< / span > < span class = "n" > has_key< / span > < span class = "p" > (< / span > < span class = "s" > ' label' < / span > < span class = "p" > ):< / span >
< span class = "n" > dbg< / span > < span class = "p" > (< / span > < span class = "s" > ' creating TabLabel with text: < / span > < span class = "si" > %s< / span > < span class = "s" > ' < / span > < span class = "o" > %< / span > < span class = "n" > metadata< / span > < span class = "p" > [< / span > < span class = "s" > ' label' < / span > < span class = "p" > ])< / span >
< span class = "n" > label< / span > < span class = "o" > .< / span > < span class = "n" > set_custom_label< / span > < span class = "p" > (< / span > < span class = "n" > metadata< / span > < span class = "p" > [< / span > < span class = "s" > ' label' < / span > < span class = "p" > ])< / span >
< span class = "n" > label< / span > < span class = "o" > .< / span > < span class = "n" > connect< / span > < span class = "p" > (< / span > < span class = "s" > ' close-clicked' < / span > < span class = "p" > ,< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > closetab< / span > < span class = "p" > )< / span >
< span class = "n" > label< / span > < span class = "o" > .< / span > < span class = "n" > show_all< / span > < span class = "p" > ()< / span >
< span class = "n" > widget< / span > < span class = "o" > .< / span > < span class = "n" > show_all< / span > < span class = "p" > ()< / span >
< span class = "n" > dbg< / span > < span class = "p" > (< / span > < span class = "s" > ' inserting page at position: < / span > < span class = "si" > %s< / span > < span class = "s" > ' < / span > < span class = "o" > %< / span > < span class = "n" > tabpos< / span > < span class = "p" > )< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > insert_page< / span > < span class = "p" > (< / span > < span class = "n" > widget< / span > < span class = "p" > ,< / span > < span class = "bp" > None< / span > < span class = "p" > ,< / span > < span class = "n" > tabpos< / span > < span class = "p" > )< / span >
2015-08-26 18:04:39 +00:00
< span class = "k" > if< / span > < span class = "n" > maker< / span > < span class = "o" > .< / span > < span class = "n" > isinstance< / span > < span class = "p" > (< / span > < span class = "n" > widget< / span > < span class = "p" > ,< / span > < span class = "s" > ' Terminal' < / span > < span class = "p" > ):< / span >
< span class = "n" > containers< / span > < span class = "p" > ,< / span > < span class = "n" > objects< / span > < span class = "o" > =< / span > < span class = "p" > ([],< / span > < span class = "p" > [< / span > < span class = "n" > widget< / span > < span class = "p" > ])< / span >
< span class = "k" > else< / span > < span class = "p" > :< / span >
< span class = "n" > containers< / span > < span class = "p" > ,< / span > < span class = "n" > objects< / span > < span class = "o" > =< / span > < span class = "n" > enumerate_descendants< / span > < span class = "p" > (< / span > < span class = "n" > widget< / span > < span class = "p" > )< / span >
2015-08-08 02:11:30 +00:00
< span class = "n" > term_widget< / span > < span class = "o" > =< / span > < span class = "bp" > None< / span >
2015-08-26 18:04:39 +00:00
< span class = "k" > for< / span > < span class = "n" > term_widget< / span > < span class = "ow" > in< / span > < span class = "n" > objects< / span > < span class = "p" > :< / span >
2015-08-08 02:11:30 +00:00
< span class = "k" > if< / span > < span class = "n" > maker< / span > < span class = "o" > .< / span > < span class = "n" > isinstance< / span > < span class = "p" > (< / span > < span class = "n" > term_widget< / span > < span class = "p" > ,< / span > < span class = "s" > ' Terminal' < / span > < span class = "p" > ):< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > set_last_active_term< / span > < span class = "p" > (< / span > < span class = "n" > term_widget< / span > < span class = "o" > .< / span > < span class = "n" > uuid< / span > < span class = "p" > )< / span >
< span class = "k" > break< / span >
2015-08-26 18:04:39 +00:00
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > set_tab_label< / span > < span class = "p" > (< / span > < span class = "n" > widget< / span > < span class = "p" > ,< / span > < span class = "n" > label< / span > < span class = "p" > )< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > set_tab_label_packing< / span > < span class = "p" > (< / span > < span class = "n" > term_widget< / span > < span class = "p" > ,< / span > < span class = "ow" > not< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > config< / span > < span class = "p" > [< / span > < span class = "s" > ' scroll_tabbar' < / span > < span class = "p" > ],< / span >
< span class = "ow" > not< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > config< / span > < span class = "p" > [< / span > < span class = "s" > ' scroll_tabbar' < / span > < span class = "p" > ],< / span >
< span class = "n" > gtk< / span > < span class = "o" > .< / span > < span class = "n" > PACK_START< / span > < span class = "p" > )< / span >
2015-08-08 02:11:30 +00:00
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > set_tab_reorderable< / span > < span class = "p" > (< / span > < span class = "n" > widget< / span > < span class = "p" > ,< / span > < span class = "bp" > True< / span > < span class = "p" > )< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > set_current_page< / span > < span class = "p" > (< / span > < span class = "n" > tabpos< / span > < span class = "p" > )< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > show_all< / span > < span class = "p" > ()< / span >
< span class = "k" > if< / span > < span class = "n" > maker< / span > < span class = "o" > .< / span > < span class = "n" > isinstance< / span > < span class = "p" > (< / span > < span class = "n" > term_widget< / span > < span class = "p" > ,< / span > < span class = "s" > ' Terminal' < / span > < span class = "p" > ):< / span >
< span class = "n" > widget< / span > < span class = "o" > .< / span > < span class = "n" > grab_focus< / span > < span class = "p" > ()< / span >
< / div >
< div class = "viewcode-block" id = "Notebook.wrapcloseterm" > < a class = "viewcode-back" href = "../../terminatorlib.html#terminatorlib.notebook.Notebook.wrapcloseterm" > [docs]< / a > < span class = "k" > def< / span > < span class = "nf" > wrapcloseterm< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ,< / span > < span class = "n" > widget< / span > < span class = "p" > ):< / span >
< span class = "sd" > " " " A child terminal has closed" " " < / span >
< span class = "n" > dbg< / span > < span class = "p" > (< / span > < span class = "s" > ' Notebook::wrapcloseterm: called on < / span > < span class = "si" > %s< / span > < span class = "s" > ' < / span > < span class = "o" > %< / span > < span class = "n" > widget< / span > < span class = "p" > )< / span >
< span class = "k" > if< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > closeterm< / span > < span class = "p" > (< / span > < span class = "n" > widget< / span > < span class = "p" > ):< / span >
< span class = "n" > dbg< / span > < span class = "p" > (< / span > < span class = "s" > ' Notebook::wrapcloseterm: closeterm succeeded' < / span > < span class = "p" > )< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > hoover< / span > < span class = "p" > ()< / span >
< span class = "k" > else< / span > < span class = "p" > :< / span >
< span class = "n" > dbg< / span > < span class = "p" > (< / span > < span class = "s" > ' Notebook::wrapcloseterm: closeterm failed' < / span > < span class = "p" > )< / span >
< / div >
< div class = "viewcode-block" id = "Notebook.closetab" > < a class = "viewcode-back" href = "../../terminatorlib.html#terminatorlib.notebook.Notebook.closetab" > [docs]< / a > < span class = "k" > def< / span > < span class = "nf" > closetab< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ,< / span > < span class = "n" > widget< / span > < span class = "p" > ,< / span > < span class = "n" > label< / span > < span class = "p" > ):< / span >
< span class = "sd" > " " " Close a tab" " " < / span >
< span class = "n" > tabnum< / span > < span class = "o" > =< / span > < span class = "bp" > None< / span >
< span class = "k" > try< / span > < span class = "p" > :< / span >
< span class = "n" > nb< / span > < span class = "o" > =< / span > < span class = "n" > widget< / span > < span class = "o" > .< / span > < span class = "n" > notebook< / span >
< span class = "k" > except< / span > < span class = "ne" > AttributeError< / span > < span class = "p" > :< / span >
< span class = "n" > err< / span > < span class = "p" > (< / span > < span class = "s" > ' TabLabel::closetab: called on non-Notebook: < / span > < span class = "si" > %s< / span > < span class = "s" > ' < / span > < span class = "o" > %< / span > < span class = "n" > widget< / span > < span class = "p" > )< / span >
< span class = "k" > return< / span >
< span class = "k" > for< / span > < span class = "n" > i< / span > < span class = "ow" > in< / span > < span class = "nb" > xrange< / span > < span class = "p" > (< / span > < span class = "mi" > 0< / span > < span class = "p" > ,< / span > < span class = "n" > nb< / span > < span class = "o" > .< / span > < span class = "n" > get_n_pages< / span > < span class = "p" > ()< / span > < span class = "o" > +< / span > < span class = "mi" > 1< / span > < span class = "p" > ):< / span >
< span class = "k" > if< / span > < span class = "n" > label< / span > < span class = "o" > ==< / span > < span class = "n" > nb< / span > < span class = "o" > .< / span > < span class = "n" > get_tab_label< / span > < span class = "p" > (< / span > < span class = "n" > nb< / span > < span class = "o" > .< / span > < span class = "n" > get_nth_page< / span > < span class = "p" > (< / span > < span class = "n" > i< / span > < span class = "p" > )):< / span >
< span class = "n" > tabnum< / span > < span class = "o" > =< / span > < span class = "n" > i< / span >
< span class = "k" > break< / span >
< span class = "k" > if< / span > < span class = "n" > tabnum< / span > < span class = "ow" > is< / span > < span class = "bp" > None< / span > < span class = "p" > :< / span >
< span class = "n" > err< / span > < span class = "p" > (< / span > < span class = "s" > ' TabLabel::closetab: < / span > < span class = "si" > %s< / span > < span class = "s" > not in < / span > < span class = "si" > %s< / span > < span class = "s" > . Bailing.' < / span > < span class = "o" > %< / span > < span class = "p" > (< / span > < span class = "n" > label< / span > < span class = "p" > ,< / span > < span class = "n" > nb< / span > < span class = "p" > ))< / span >
< span class = "k" > return< / span >
< span class = "n" > maker< / span > < span class = "o" > =< / span > < span class = "n" > Factory< / span > < span class = "p" > ()< / span >
< span class = "n" > child< / span > < span class = "o" > =< / span > < span class = "n" > nb< / span > < span class = "o" > .< / span > < span class = "n" > get_nth_page< / span > < span class = "p" > (< / span > < span class = "n" > tabnum< / span > < span class = "p" > )< / span >
< span class = "k" > if< / span > < span class = "n" > maker< / span > < span class = "o" > .< / span > < span class = "n" > isinstance< / span > < span class = "p" > (< / span > < span class = "n" > child< / span > < span class = "p" > ,< / span > < span class = "s" > ' Terminal' < / span > < span class = "p" > ):< / span >
< span class = "n" > dbg< / span > < span class = "p" > (< / span > < span class = "s" > ' Notebook::closetab: child is a single Terminal' < / span > < span class = "p" > )< / span >
< span class = "k" > del< / span > < span class = "n" > nb< / span > < span class = "o" > .< / span > < span class = "n" > last_active_term< / span > < span class = "p" > [< / span > < span class = "n" > child< / span > < span class = "p" > ]< / span >
< span class = "n" > child< / span > < span class = "o" > .< / span > < span class = "n" > close< / span > < span class = "p" > ()< / span >
< span class = "c" > # FIXME: We only do this del and return here to avoid removing the< / span >
< span class = "c" > # page below, which child.close() implicitly does< / span >
< span class = "k" > del< / span > < span class = "p" > (< / span > < span class = "n" > label< / span > < span class = "p" > )< / span >
< span class = "k" > return< / span >
< span class = "k" > elif< / span > < span class = "n" > maker< / span > < span class = "o" > .< / span > < span class = "n" > isinstance< / span > < span class = "p" > (< / span > < span class = "n" > child< / span > < span class = "p" > ,< / span > < span class = "s" > ' Container' < / span > < span class = "p" > ):< / span >
< span class = "n" > dbg< / span > < span class = "p" > (< / span > < span class = "s" > ' Notebook::closetab: child is a Container' < / span > < span class = "p" > )< / span >
< span class = "n" > result< / span > < span class = "o" > =< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > construct_confirm_close< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > window< / span > < span class = "p" > ,< / span > < span class = "n" > _< / span > < span class = "p" > (< / span > < span class = "s" > ' tab' < / span > < span class = "p" > ))< / span >
< span class = "k" > if< / span > < span class = "n" > result< / span > < span class = "o" > ==< / span > < span class = "n" > gtk< / span > < span class = "o" > .< / span > < span class = "n" > RESPONSE_ACCEPT< / span > < span class = "p" > :< / span >
< span class = "n" > containers< / span > < span class = "o" > =< / span > < span class = "bp" > None< / span >
< span class = "n" > objects< / span > < span class = "o" > =< / span > < span class = "bp" > None< / span >
< span class = "n" > containers< / span > < span class = "p" > ,< / span > < span class = "n" > objects< / span > < span class = "o" > =< / span > < span class = "n" > enumerate_descendants< / span > < span class = "p" > (< / span > < span class = "n" > child< / span > < span class = "p" > )< / span >
< span class = "k" > while< / span > < span class = "nb" > len< / span > < span class = "p" > (< / span > < span class = "n" > objects< / span > < span class = "p" > )< / span > < span class = "o" > > < / span > < span class = "mi" > 0< / span > < span class = "p" > :< / span >
< span class = "n" > descendant< / span > < span class = "o" > =< / span > < span class = "n" > objects< / span > < span class = "o" > .< / span > < span class = "n" > pop< / span > < span class = "p" > ()< / span >
< span class = "n" > descendant< / span > < span class = "o" > .< / span > < span class = "n" > close< / span > < span class = "p" > ()< / span >
< span class = "k" > while< / span > < span class = "n" > gtk< / span > < span class = "o" > .< / span > < span class = "n" > events_pending< / span > < span class = "p" > ():< / span >
< span class = "n" > gtk< / span > < span class = "o" > .< / span > < span class = "n" > main_iteration< / span > < span class = "p" > ()< / span >
< span class = "k" > return< / span >
< span class = "k" > else< / span > < span class = "p" > :< / span >
< span class = "n" > dbg< / span > < span class = "p" > (< / span > < span class = "s" > ' Notebook::closetab: user cancelled request' < / span > < span class = "p" > )< / span >
< span class = "k" > return< / span >
< span class = "k" > else< / span > < span class = "p" > :< / span >
< span class = "n" > err< / span > < span class = "p" > (< / span > < span class = "s" > ' Notebook::closetab: child is unknown type < / span > < span class = "si" > %s< / span > < span class = "s" > ' < / span > < span class = "o" > %< / span > < span class = "n" > child< / span > < span class = "p" > )< / span >
< span class = "k" > return< / span >
< / div >
< div class = "viewcode-block" id = "Notebook.resizeterm" > < a class = "viewcode-back" href = "../../terminatorlib.html#terminatorlib.notebook.Notebook.resizeterm" > [docs]< / a > < span class = "k" > def< / span > < span class = "nf" > resizeterm< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ,< / span > < span class = "n" > widget< / span > < span class = "p" > ,< / span > < span class = "n" > keyname< / span > < span class = "p" > ):< / span >
< span class = "sd" > " " " Handle a keyboard event requesting a terminal resize" " " < / span >
< span class = "k" > raise< / span > < span class = "ne" > NotImplementedError< / span > < span class = "p" > (< / span > < span class = "s" > ' resizeterm' < / span > < span class = "p" > )< / span >
< / div >
< div class = "viewcode-block" id = "Notebook.zoom" > < a class = "viewcode-back" href = "../../terminatorlib.html#terminatorlib.notebook.Notebook.zoom" > [docs]< / a > < span class = "k" > def< / span > < span class = "nf" > zoom< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ,< / span > < span class = "n" > widget< / span > < span class = "p" > ,< / span > < span class = "n" > fontscale< / span > < span class = "o" > =< / span > < span class = "bp" > False< / span > < span class = "p" > ):< / span >
< span class = "sd" > " " " Zoom a terminal" " " < / span >
< span class = "k" > raise< / span > < span class = "ne" > NotImplementedError< / span > < span class = "p" > (< / span > < span class = "s" > ' zoom' < / span > < span class = "p" > )< / span >
< / div >
< div class = "viewcode-block" id = "Notebook.unzoom" > < a class = "viewcode-back" href = "../../terminatorlib.html#terminatorlib.notebook.Notebook.unzoom" > [docs]< / a > < span class = "k" > def< / span > < span class = "nf" > unzoom< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ,< / span > < span class = "n" > widget< / span > < span class = "p" > ):< / span >
< span class = "sd" > " " " Unzoom a terminal" " " < / span >
< span class = "k" > raise< / span > < span class = "ne" > NotImplementedError< / span > < span class = "p" > (< / span > < span class = "s" > ' unzoom' < / span > < span class = "p" > )< / span >
< / div >
< div class = "viewcode-block" id = "Notebook.find_tab_root" > < a class = "viewcode-back" href = "../../terminatorlib.html#terminatorlib.notebook.Notebook.find_tab_root" > [docs]< / a > < span class = "k" > def< / span > < span class = "nf" > find_tab_root< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ,< / span > < span class = "n" > widget< / span > < span class = "p" > ):< / span >
< span class = "sd" > " " " Look for the tab child which is or ultimately contains the supplied< / span >
< span class = "sd" > widget" " " < / span >
< span class = "n" > parent< / span > < span class = "o" > =< / span > < span class = "n" > widget< / span > < span class = "o" > .< / span > < span class = "n" > get_parent< / span > < span class = "p" > ()< / span >
< span class = "n" > previous< / span > < span class = "o" > =< / span > < span class = "n" > parent< / span >
< span class = "k" > while< / span > < span class = "n" > parent< / span > < span class = "ow" > is< / span > < span class = "ow" > not< / span > < span class = "bp" > None< / span > < span class = "ow" > and< / span > < span class = "n" > parent< / span > < span class = "ow" > is< / span > < span class = "ow" > not< / span > < span class = "bp" > self< / span > < span class = "p" > :< / span >
< span class = "n" > previous< / span > < span class = "o" > =< / span > < span class = "n" > parent< / span >
< span class = "n" > parent< / span > < span class = "o" > =< / span > < span class = "n" > parent< / span > < span class = "o" > .< / span > < span class = "n" > get_parent< / span > < span class = "p" > ()< / span >
< span class = "k" > if< / span > < span class = "n" > previous< / span > < span class = "o" > ==< / span > < span class = "bp" > self< / span > < span class = "p" > :< / span >
< span class = "k" > return< / span > < span class = "p" > (< / span > < span class = "n" > widget< / span > < span class = "p" > )< / span >
< span class = "k" > else< / span > < span class = "p" > :< / span >
< span class = "k" > return< / span > < span class = "p" > (< / span > < span class = "n" > previous< / span > < span class = "p" > )< / span >
< / div >
< div class = "viewcode-block" id = "Notebook.update_tab_label_text" > < a class = "viewcode-back" href = "../../terminatorlib.html#terminatorlib.notebook.Notebook.update_tab_label_text" > [docs]< / a > < span class = "k" > def< / span > < span class = "nf" > update_tab_label_text< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ,< / span > < span class = "n" > widget< / span > < span class = "p" > ,< / span > < span class = "n" > text< / span > < span class = "p" > ):< / span >
< span class = "sd" > " " " Update the text of a tab label" " " < / span >
< span class = "n" > notebook< / span > < span class = "o" > =< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > find_tab_root< / span > < span class = "p" > (< / span > < span class = "n" > widget< / span > < span class = "p" > )< / span >
< span class = "n" > label< / span > < span class = "o" > =< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > get_tab_label< / span > < span class = "p" > (< / span > < span class = "n" > notebook< / span > < span class = "p" > )< / span >
< span class = "k" > if< / span > < span class = "ow" > not< / span > < span class = "n" > label< / span > < span class = "p" > :< / span >
< span class = "n" > err< / span > < span class = "p" > (< / span > < span class = "s" > ' Notebook::update_tab_label_text: < / span > < span class = "si" > %s< / span > < span class = "s" > not found' < / span > < span class = "o" > %< / span > < span class = "n" > widget< / span > < span class = "p" > )< / span >
< span class = "k" > return< / span >
< span class = "n" > label< / span > < span class = "o" > .< / span > < span class = "n" > set_label< / span > < span class = "p" > (< / span > < span class = "n" > text< / span > < span class = "p" > )< / span >
< / div >
< div class = "viewcode-block" id = "Notebook.hoover" > < a class = "viewcode-back" href = "../../terminatorlib.html#terminatorlib.notebook.Notebook.hoover" > [docs]< / a > < span class = "k" > def< / span > < span class = "nf" > hoover< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ):< / span >
< span class = "sd" > " " " Clean up any empty tabs and if we only have one tab left, die" " " < / span >
< span class = "n" > numpages< / span > < span class = "o" > =< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > get_n_pages< / span > < span class = "p" > ()< / span >
< span class = "k" > while< / span > < span class = "n" > numpages< / span > < span class = "o" > > < / span > < span class = "mi" > 0< / span > < span class = "p" > :< / span >
< span class = "n" > numpages< / span > < span class = "o" > =< / span > < span class = "n" > numpages< / span > < span class = "o" > -< / span > < span class = "mi" > 1< / span >
< span class = "n" > page< / span > < span class = "o" > =< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > get_nth_page< / span > < span class = "p" > (< / span > < span class = "n" > numpages< / span > < span class = "p" > )< / span >
< span class = "k" > if< / span > < span class = "ow" > not< / span > < span class = "n" > page< / span > < span class = "p" > :< / span >
< span class = "n" > dbg< / span > < span class = "p" > (< / span > < span class = "s" > ' Removing empty page: < / span > < span class = "si" > %d< / span > < span class = "s" > ' < / span > < span class = "o" > %< / span > < span class = "n" > numpages< / span > < span class = "p" > )< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > remove_page< / span > < span class = "p" > (< / span > < span class = "n" > numpages< / span > < span class = "p" > )< / span >
< span class = "k" > if< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > get_n_pages< / span > < span class = "p" > ()< / span > < span class = "o" > ==< / span > < span class = "mi" > 1< / span > < span class = "p" > :< / span >
< span class = "n" > dbg< / span > < span class = "p" > (< / span > < span class = "s" > ' Last page, removing self' < / span > < span class = "p" > )< / span >
< span class = "n" > child< / span > < span class = "o" > =< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > get_nth_page< / span > < span class = "p" > (< / span > < span class = "mi" > 0< / span > < span class = "p" > )< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > remove_page< / span > < span class = "p" > (< / span > < span class = "mi" > 0< / span > < span class = "p" > )< / span >
< span class = "n" > parent< / span > < span class = "o" > =< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > get_parent< / span > < span class = "p" > ()< / span >
< span class = "n" > parent< / span > < span class = "o" > .< / span > < span class = "n" > remove< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > )< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > cnxids< / span > < span class = "o" > .< / span > < span class = "n" > remove_all< / span > < span class = "p" > ()< / span >
< span class = "n" > parent< / span > < span class = "o" > .< / span > < span class = "n" > add< / span > < span class = "p" > (< / span > < span class = "n" > child< / span > < span class = "p" > )< / span >
< span class = "k" > del< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > )< / span >
< span class = "c" > # Find the last terminal in the new parent and give it focus< / span >
< span class = "n" > terms< / span > < span class = "o" > =< / span > < span class = "n" > parent< / span > < span class = "o" > .< / span > < span class = "n" > get_visible_terminals< / span > < span class = "p" > ()< / span >
< span class = "n" > terms< / span > < span class = "o" > .< / span > < span class = "n" > keys< / span > < span class = "p" > ()[< / span > < span class = "o" > -< / span > < span class = "mi" > 1< / span > < span class = "p" > ]< / span > < span class = "o" > .< / span > < span class = "n" > grab_focus< / span > < span class = "p" > ()< / span >
< / div >
< div class = "viewcode-block" id = "Notebook.page_num_descendant" > < a class = "viewcode-back" href = "../../terminatorlib.html#terminatorlib.notebook.Notebook.page_num_descendant" > [docs]< / a > < span class = "k" > def< / span > < span class = "nf" > page_num_descendant< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ,< / span > < span class = "n" > widget< / span > < span class = "p" > ):< / span >
< span class = "sd" > " " " Find the tabnum of the tab containing a widget at any level" " " < / span >
< span class = "n" > tabnum< / span > < span class = "o" > =< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > page_num< / span > < span class = "p" > (< / span > < span class = "n" > widget< / span > < span class = "p" > )< / span >
< span class = "n" > dbg< / span > < span class = "p" > (< / span > < span class = "s" > " widget is direct child if not equal -1 - tabnum: < / span > < span class = "si" > %d< / span > < span class = "s" > " < / span > < span class = "o" > %< / span > < span class = "n" > tabnum< / span > < span class = "p" > )< / span >
< span class = "k" > while< / span > < span class = "n" > tabnum< / span > < span class = "o" > ==< / span > < span class = "o" > -< / span > < span class = "mi" > 1< / span > < span class = "ow" > and< / span > < span class = "n" > widget< / span > < span class = "o" > .< / span > < span class = "n" > get_parent< / span > < span class = "p" > ():< / span >
< span class = "n" > widget< / span > < span class = "o" > =< / span > < span class = "n" > widget< / span > < span class = "o" > .< / span > < span class = "n" > get_parent< / span > < span class = "p" > ()< / span >
< span class = "n" > tabnum< / span > < span class = "o" > =< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > page_num< / span > < span class = "p" > (< / span > < span class = "n" > widget< / span > < span class = "p" > )< / span >
< span class = "n" > dbg< / span > < span class = "p" > (< / span > < span class = "s" > " found tabnum containing widget: < / span > < span class = "si" > %d< / span > < span class = "s" > " < / span > < span class = "o" > %< / span > < span class = "n" > tabnum< / span > < span class = "p" > )< / span >
< span class = "k" > return< / span > < span class = "n" > tabnum< / span >
< / div >
< div class = "viewcode-block" id = "Notebook.set_last_active_term" > < a class = "viewcode-back" href = "../../terminatorlib.html#terminatorlib.notebook.Notebook.set_last_active_term" > [docs]< / a > < span class = "k" > def< / span > < span class = "nf" > set_last_active_term< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ,< / span > < span class = "n" > uuid< / span > < span class = "p" > ):< / span >
< span class = "sd" > " " " Set the last active term for uuid" " " < / span >
< span class = "n" > widget< / span > < span class = "o" > =< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > terminator< / span > < span class = "o" > .< / span > < span class = "n" > find_terminal_by_uuid< / span > < span class = "p" > (< / span > < span class = "n" > uuid< / span > < span class = "o" > .< / span > < span class = "n" > urn< / span > < span class = "p" > )< / span >
< span class = "k" > if< / span > < span class = "ow" > not< / span > < span class = "n" > widget< / span > < span class = "p" > :< / span >
< span class = "n" > err< / span > < span class = "p" > (< / span > < span class = "s" > " Cannot find terminal with uuid: < / span > < span class = "si" > %s< / span > < span class = "s" > , so cannot make it active" < / span > < span class = "o" > %< / span > < span class = "p" > (< / span > < span class = "n" > uuid< / span > < span class = "o" > .< / span > < span class = "n" > urn< / span > < span class = "p" > ))< / span >
< span class = "k" > return< / span >
< span class = "n" > tabnum< / span > < span class = "o" > =< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > page_num_descendant< / span > < span class = "p" > (< / span > < span class = "n" > widget< / span > < span class = "p" > )< / span >
< span class = "k" > if< / span > < span class = "n" > tabnum< / span > < span class = "o" > ==< / span > < span class = "o" > -< / span > < span class = "mi" > 1< / span > < span class = "p" > :< / span >
< span class = "n" > err< / span > < span class = "p" > (< / span > < span class = "s" > " No tabnum found for terminal with uuid: < / span > < span class = "si" > %s< / span > < span class = "s" > " < / span > < span class = "o" > %< / span > < span class = "p" > (< / span > < span class = "n" > uuid< / span > < span class = "o" > .< / span > < span class = "n" > urn< / span > < span class = "p" > ))< / span >
< span class = "k" > return< / span >
< span class = "n" > nth_page< / span > < span class = "o" > =< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > get_nth_page< / span > < span class = "p" > (< / span > < span class = "n" > tabnum< / span > < span class = "p" > )< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > last_active_term< / span > < span class = "p" > [< / span > < span class = "n" > nth_page< / span > < span class = "p" > ]< / span > < span class = "o" > =< / span > < span class = "n" > uuid< / span >
< / div >
< div class = "viewcode-block" id = "Notebook.clean_last_active_term" > < a class = "viewcode-back" href = "../../terminatorlib.html#terminatorlib.notebook.Notebook.clean_last_active_term" > [docs]< / a > < span class = "k" > def< / span > < span class = "nf" > clean_last_active_term< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ):< / span >
< span class = "sd" > " " " Clean up old entries in last_active_term" " " < / span >
< span class = "k" > if< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > terminator< / span > < span class = "o" > .< / span > < span class = "n" > doing_layout< / span > < span class = "o" > ==< / span > < span class = "bp" > True< / span > < span class = "p" > :< / span >
< span class = "k" > return< / span >
< span class = "n" > last_active_term< / span > < span class = "o" > =< / span > < span class = "p" > {}< / span >
< span class = "k" > for< / span > < span class = "n" > tabnum< / span > < span class = "ow" > in< / span > < span class = "nb" > xrange< / span > < span class = "p" > (< / span > < span class = "mi" > 0< / span > < span class = "p" > ,< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > get_n_pages< / span > < span class = "p" > ()):< / span >
< span class = "n" > nth_page< / span > < span class = "o" > =< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > get_nth_page< / span > < span class = "p" > (< / span > < span class = "n" > tabnum< / span > < span class = "p" > )< / span >
< span class = "k" > if< / span > < span class = "n" > nth_page< / span > < span class = "ow" > in< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > last_active_term< / span > < span class = "p" > :< / span >
< span class = "n" > last_active_term< / span > < span class = "p" > [< / span > < span class = "n" > nth_page< / span > < span class = "p" > ]< / span > < span class = "o" > =< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > last_active_term< / span > < span class = "p" > [< / span > < span class = "n" > nth_page< / span > < span class = "p" > ]< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > last_active_term< / span > < span class = "o" > =< / span > < span class = "n" > last_active_term< / span >
< / div >
< div class = "viewcode-block" id = "Notebook.deferred_on_tab_switch" > < a class = "viewcode-back" href = "../../terminatorlib.html#terminatorlib.notebook.Notebook.deferred_on_tab_switch" > [docs]< / a > < span class = "k" > def< / span > < span class = "nf" > deferred_on_tab_switch< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ,< / span > < span class = "n" > notebook< / span > < span class = "p" > ,< / span > < span class = "n" > page< / span > < span class = "p" > ,< / span > < span class = "n" > page_num< / span > < span class = "p" > ,< / span > < span class = "n" > data< / span > < span class = "o" > =< / span > < span class = "bp" > None< / span > < span class = "p" > ):< / span >
< span class = "sd" > " " " Prime a single idle tab switch signal, using the most recent set of params" " " < / span >
< span class = "n" > tabs_last_active_term< / span > < span class = "o" > =< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > last_active_term< / span > < span class = "o" > .< / span > < span class = "n" > get< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > get_nth_page< / span > < span class = "p" > (< / span > < span class = "n" > page_num< / span > < span class = "p" > ),< / span > < span class = "bp" > None< / span > < span class = "p" > )< / span >
< span class = "n" > data< / span > < span class = "o" > =< / span > < span class = "p" > {< / span > < span class = "s" > ' tabs_last_active_term' < / span > < span class = "p" > :< / span > < span class = "n" > tabs_last_active_term< / span > < span class = "p" > }< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > pending_on_tab_switch_args< / span > < span class = "o" > =< / span > < span class = "p" > (< / span > < span class = "n" > notebook< / span > < span class = "p" > ,< / span > < span class = "n" > page< / span > < span class = "p" > ,< / span > < span class = "n" > page_num< / span > < span class = "p" > ,< / span > < span class = "n" > data< / span > < span class = "p" > )< / span >
< span class = "k" > if< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > pending_on_tab_switch< / span > < span class = "o" > ==< / span > < span class = "bp" > True< / span > < span class = "p" > :< / span >
< span class = "k" > return< / span >
< span class = "n" > gobject< / span > < span class = "o" > .< / span > < span class = "n" > idle_add< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > do_deferred_on_tab_switch< / span > < span class = "p" > )< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > pending_on_tab_switch< / span > < span class = "o" > =< / span > < span class = "bp" > True< / span >
< / div >
< div class = "viewcode-block" id = "Notebook.do_deferred_on_tab_switch" > < a class = "viewcode-back" href = "../../terminatorlib.html#terminatorlib.notebook.Notebook.do_deferred_on_tab_switch" > [docs]< / a > < span class = "k" > def< / span > < span class = "nf" > do_deferred_on_tab_switch< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ):< / span >
< span class = "sd" > " " " Perform the latest tab switch signal, and resetting the pending flag" " " < / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > on_tab_switch< / span > < span class = "p" > (< / span > < span class = "o" > *< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > pending_on_tab_switch_args< / span > < span class = "p" > )< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > pending_on_tab_switch< / span > < span class = "o" > =< / span > < span class = "bp" > False< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > pending_on_tab_switch_args< / span > < span class = "o" > =< / span > < span class = "bp" > None< / span >
< / div >
< div class = "viewcode-block" id = "Notebook.on_tab_switch" > < a class = "viewcode-back" href = "../../terminatorlib.html#terminatorlib.notebook.Notebook.on_tab_switch" > [docs]< / a > < span class = "k" > def< / span > < span class = "nf" > on_tab_switch< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ,< / span > < span class = "n" > notebook< / span > < span class = "p" > ,< / span > < span class = "n" > page< / span > < span class = "p" > ,< / span > < span class = "n" > page_num< / span > < span class = "p" > ,< / span > < span class = "n" > data< / span > < span class = "o" > =< / span > < span class = "bp" > None< / span > < span class = "p" > ):< / span >
< span class = "sd" > " " " Do the real work for a tab switch" " " < / span >
< span class = "n" > tabs_last_active_term< / span > < span class = "o" > =< / span > < span class = "n" > data< / span > < span class = "p" > [< / span > < span class = "s" > ' tabs_last_active_term' < / span > < span class = "p" > ]< / span >
< span class = "k" > if< / span > < span class = "n" > tabs_last_active_term< / span > < span class = "p" > :< / span >
< span class = "n" > term< / span > < span class = "o" > =< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > terminator< / span > < span class = "o" > .< / span > < span class = "n" > find_terminal_by_uuid< / span > < span class = "p" > (< / span > < span class = "n" > tabs_last_active_term< / span > < span class = "o" > .< / span > < span class = "n" > urn< / span > < span class = "p" > )< / span >
< span class = "n" > gobject< / span > < span class = "o" > .< / span > < span class = "n" > idle_add< / span > < span class = "p" > (< / span > < span class = "n" > term< / span > < span class = "o" > .< / span > < span class = "n" > ensure_visible_and_focussed< / span > < span class = "p" > )< / span >
< span class = "k" > return< / span > < span class = "bp" > True< / span >
< / div > < / div >
< div class = "viewcode-block" id = "TabLabel" > < a class = "viewcode-back" href = "../../terminatorlib.html#terminatorlib.notebook.TabLabel" > [docs]< / a > < span class = "k" > class< / span > < span class = "nc" > TabLabel< / span > < span class = "p" > (< / span > < span class = "n" > gtk< / span > < span class = "o" > .< / span > < span class = "n" > HBox< / span > < span class = "p" > ):< / span >
< span class = "sd" > " " " Class implementing a label widget for Notebook tabs" " " < / span >
< span class = "n" > notebook< / span > < span class = "o" > =< / span > < span class = "bp" > None< / span >
< span class = "n" > terminator< / span > < span class = "o" > =< / span > < span class = "bp" > None< / span >
< span class = "n" > config< / span > < span class = "o" > =< / span > < span class = "bp" > None< / span >
< span class = "n" > label< / span > < span class = "o" > =< / span > < span class = "bp" > None< / span >
< span class = "n" > icon< / span > < span class = "o" > =< / span > < span class = "bp" > None< / span >
< span class = "n" > button< / span > < span class = "o" > =< / span > < span class = "bp" > None< / span >
< span class = "n" > __gsignals__< / span > < span class = "o" > =< / span > < span class = "p" > {< / span >
< span class = "s" > ' close-clicked' < / span > < span class = "p" > :< / span > < span class = "p" > (< / span > < span class = "n" > gobject< / span > < span class = "o" > .< / span > < span class = "n" > SIGNAL_RUN_LAST< / span > < span class = "p" > ,< / span > < span class = "n" > gobject< / span > < span class = "o" > .< / span > < span class = "n" > TYPE_NONE< / span > < span class = "p" > ,< / span >
< span class = "p" > (< / span > < span class = "n" > gobject< / span > < span class = "o" > .< / span > < span class = "n" > TYPE_OBJECT< / span > < span class = "p" > ,)),< / span >
< span class = "p" > }< / span >
< div class = "viewcode-block" id = "TabLabel.__init__" > < a class = "viewcode-back" href = "../../terminatorlib.html#terminatorlib.notebook.TabLabel.__init__" > [docs]< / a > < span class = "k" > def< / span > < span class = "nf" > __init__< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ,< / span > < span class = "n" > title< / span > < span class = "p" > ,< / span > < span class = "n" > notebook< / span > < span class = "p" > ):< / span >
< span class = "sd" > " " " Class initialiser" " " < / span >
< span class = "n" > gtk< / span > < span class = "o" > .< / span > < span class = "n" > HBox< / span > < span class = "o" > .< / span > < span class = "n" > __init__< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > )< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > __gobject_init__< / span > < span class = "p" > ()< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > notebook< / span > < span class = "o" > =< / span > < span class = "n" > notebook< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > terminator< / span > < span class = "o" > =< / span > < span class = "n" > Terminator< / span > < span class = "p" > ()< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > config< / span > < span class = "o" > =< / span > < span class = "n" > Config< / span > < span class = "p" > ()< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > label< / span > < span class = "o" > =< / span > < span class = "n" > EditableLabel< / span > < span class = "p" > (< / span > < span class = "n" > title< / span > < span class = "p" > )< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > update_angle< / span > < span class = "p" > ()< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > pack_start< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > label< / span > < span class = "p" > ,< / span > < span class = "bp" > True< / span > < span class = "p" > ,< / span > < span class = "bp" > True< / span > < span class = "p" > )< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > update_button< / span > < span class = "p" > ()< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > show_all< / span > < span class = "p" > ()< / span >
< / div >
< div class = "viewcode-block" id = "TabLabel.set_label" > < a class = "viewcode-back" href = "../../terminatorlib.html#terminatorlib.notebook.TabLabel.set_label" > [docs]< / a > < span class = "k" > def< / span > < span class = "nf" > set_label< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ,< / span > < span class = "n" > text< / span > < span class = "p" > ):< / span >
< span class = "sd" > " " " Update the text of our label" " " < / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > label< / span > < span class = "o" > .< / span > < span class = "n" > set_text< / span > < span class = "p" > (< / span > < span class = "n" > text< / span > < span class = "p" > )< / span >
< / div >
< div class = "viewcode-block" id = "TabLabel.get_label" > < a class = "viewcode-back" href = "../../terminatorlib.html#terminatorlib.notebook.TabLabel.get_label" > [docs]< / a > < span class = "k" > def< / span > < span class = "nf" > get_label< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ):< / span >
< span class = "k" > return< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > label< / span > < span class = "o" > .< / span > < span class = "n" > get_text< / span > < span class = "p" > ()< / span >
< / div >
< div class = "viewcode-block" id = "TabLabel.set_custom_label" > < a class = "viewcode-back" href = "../../terminatorlib.html#terminatorlib.notebook.TabLabel.set_custom_label" > [docs]< / a > < span class = "k" > def< / span > < span class = "nf" > set_custom_label< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ,< / span > < span class = "n" > text< / span > < span class = "p" > ):< / span >
< span class = "sd" > " " " Set a permanent label as if the user had edited it" " " < / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > label< / span > < span class = "o" > .< / span > < span class = "n" > set_text< / span > < span class = "p" > (< / span > < span class = "n" > text< / span > < span class = "p" > )< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > label< / span > < span class = "o" > .< / span > < span class = "n" > set_custom< / span > < span class = "p" > ()< / span >
< / div >
< div class = "viewcode-block" id = "TabLabel.get_custom_label" > < a class = "viewcode-back" href = "../../terminatorlib.html#terminatorlib.notebook.TabLabel.get_custom_label" > [docs]< / a > < span class = "k" > def< / span > < span class = "nf" > get_custom_label< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ):< / span >
< span class = "sd" > " " " Return a custom label if we have one, otherwise None" " " < / span >
< span class = "k" > if< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > label< / span > < span class = "o" > .< / span > < span class = "n" > is_custom< / span > < span class = "p" > ():< / span >
< span class = "k" > return< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > label< / span > < span class = "o" > .< / span > < span class = "n" > get_text< / span > < span class = "p" > ())< / span >
< span class = "k" > else< / span > < span class = "p" > :< / span >
< span class = "k" > return< / span > < span class = "p" > (< / span > < span class = "bp" > None< / span > < span class = "p" > )< / span >
< / div >
< div class = "viewcode-block" id = "TabLabel.update_button" > < a class = "viewcode-back" href = "../../terminatorlib.html#terminatorlib.notebook.TabLabel.update_button" > [docs]< / a > < span class = "k" > def< / span > < span class = "nf" > update_button< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ):< / span >
< span class = "sd" > " " " Update the state of our close button" " " < / span >
< span class = "k" > if< / span > < span class = "ow" > not< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > config< / span > < span class = "p" > [< / span > < span class = "s" > ' close_button_on_tab' < / span > < span class = "p" > ]:< / span >
< span class = "k" > if< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > button< / span > < span class = "p" > :< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > button< / span > < span class = "o" > .< / span > < span class = "n" > remove< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > icon< / span > < span class = "p" > )< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > remove< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > button< / span > < span class = "p" > )< / span >
< span class = "k" > del< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > button< / span > < span class = "p" > )< / span >
< span class = "k" > del< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > icon< / span > < span class = "p" > )< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > button< / span > < span class = "o" > =< / span > < span class = "bp" > None< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > icon< / span > < span class = "o" > =< / span > < span class = "bp" > None< / span >
< span class = "k" > return< / span >
< span class = "k" > if< / span > < span class = "ow" > not< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > button< / span > < span class = "p" > :< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > button< / span > < span class = "o" > =< / span > < span class = "n" > gtk< / span > < span class = "o" > .< / span > < span class = "n" > Button< / span > < span class = "p" > ()< / span >
< span class = "k" > if< / span > < span class = "ow" > not< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > icon< / span > < span class = "p" > :< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > icon< / span > < span class = "o" > =< / span > < span class = "n" > gtk< / span > < span class = "o" > .< / span > < span class = "n" > Image< / span > < span class = "p" > ()< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > icon< / span > < span class = "o" > .< / span > < span class = "n" > set_from_stock< / span > < span class = "p" > (< / span > < span class = "n" > gtk< / span > < span class = "o" > .< / span > < span class = "n" > STOCK_CLOSE< / span > < span class = "p" > ,< / span >
< span class = "n" > gtk< / span > < span class = "o" > .< / span > < span class = "n" > ICON_SIZE_MENU< / span > < span class = "p" > )< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > button< / span > < span class = "o" > .< / span > < span class = "n" > set_focus_on_click< / span > < span class = "p" > (< / span > < span class = "bp" > False< / span > < span class = "p" > )< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > button< / span > < span class = "o" > .< / span > < span class = "n" > set_relief< / span > < span class = "p" > (< / span > < span class = "n" > gtk< / span > < span class = "o" > .< / span > < span class = "n" > RELIEF_NONE< / span > < span class = "p" > )< / span >
< span class = "n" > style< / span > < span class = "o" > =< / span > < span class = "n" > gtk< / span > < span class = "o" > .< / span > < span class = "n" > RcStyle< / span > < span class = "p" > ()< / span >
< span class = "n" > style< / span > < span class = "o" > .< / span > < span class = "n" > xthickness< / span > < span class = "o" > =< / span > < span class = "mi" > 0< / span >
< span class = "n" > style< / span > < span class = "o" > .< / span > < span class = "n" > ythickness< / span > < span class = "o" > =< / span > < span class = "mi" > 0< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > button< / span > < span class = "o" > .< / span > < span class = "n" > modify_style< / span > < span class = "p" > (< / span > < span class = "n" > style< / span > < span class = "p" > )< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > button< / span > < span class = "o" > .< / span > < span class = "n" > add< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > icon< / span > < span class = "p" > )< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > button< / span > < span class = "o" > .< / span > < span class = "n" > connect< / span > < span class = "p" > (< / span > < span class = "s" > ' clicked' < / span > < span class = "p" > ,< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > on_close< / span > < span class = "p" > )< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > button< / span > < span class = "o" > .< / span > < span class = "n" > set_name< / span > < span class = "p" > (< / span > < span class = "s" > ' terminator-tab-close-button' < / span > < span class = "p" > )< / span >
< span class = "k" > if< / span > < span class = "nb" > hasattr< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > button< / span > < span class = "p" > ,< / span > < span class = "s" > ' set_tooltip_text' < / span > < span class = "p" > ):< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > button< / span > < span class = "o" > .< / span > < span class = "n" > set_tooltip_text< / span > < span class = "p" > (< / span > < span class = "n" > _< / span > < span class = "p" > (< / span > < span class = "s" > ' Close Tab' < / span > < span class = "p" > ))< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > pack_start< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > button< / span > < span class = "p" > ,< / span > < span class = "bp" > False< / span > < span class = "p" > ,< / span > < span class = "bp" > False< / span > < span class = "p" > )< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > show_all< / span > < span class = "p" > ()< / span >
< / div >
< div class = "viewcode-block" id = "TabLabel.update_angle" > < a class = "viewcode-back" href = "../../terminatorlib.html#terminatorlib.notebook.TabLabel.update_angle" > [docs]< / a > < span class = "k" > def< / span > < span class = "nf" > update_angle< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ):< / span >
< span class = "sd" > " " " Update the angle of a label" " " < / span >
< span class = "n" > position< / span > < span class = "o" > =< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > notebook< / span > < span class = "o" > .< / span > < span class = "n" > get_tab_pos< / span > < span class = "p" > ()< / span >
< span class = "k" > if< / span > < span class = "n" > position< / span > < span class = "o" > ==< / span > < span class = "n" > gtk< / span > < span class = "o" > .< / span > < span class = "n" > POS_LEFT< / span > < span class = "p" > :< / span >
< span class = "k" > if< / span > < span class = "nb" > hasattr< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ,< / span > < span class = "s" > ' set_orientation' < / span > < span class = "p" > ):< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > set_orientation< / span > < span class = "p" > (< / span > < span class = "n" > gtk< / span > < span class = "o" > .< / span > < span class = "n" > ORIENTATION_VERTICAL< / span > < span class = "p" > )< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > label< / span > < span class = "o" > .< / span > < span class = "n" > set_angle< / span > < span class = "p" > (< / span > < span class = "mi" > 90< / span > < span class = "p" > )< / span >
< span class = "k" > elif< / span > < span class = "n" > position< / span > < span class = "o" > ==< / span > < span class = "n" > gtk< / span > < span class = "o" > .< / span > < span class = "n" > POS_RIGHT< / span > < span class = "p" > :< / span >
< span class = "k" > if< / span > < span class = "nb" > hasattr< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ,< / span > < span class = "s" > ' set_orientation' < / span > < span class = "p" > ):< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > set_orientation< / span > < span class = "p" > (< / span > < span class = "n" > gtk< / span > < span class = "o" > .< / span > < span class = "n" > ORIENTATION_VERTICAL< / span > < span class = "p" > )< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > label< / span > < span class = "o" > .< / span > < span class = "n" > set_angle< / span > < span class = "p" > (< / span > < span class = "mi" > 270< / span > < span class = "p" > )< / span >
< span class = "k" > else< / span > < span class = "p" > :< / span >
< span class = "k" > if< / span > < span class = "nb" > hasattr< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ,< / span > < span class = "s" > ' set_orientation' < / span > < span class = "p" > ):< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > set_orientation< / span > < span class = "p" > (< / span > < span class = "n" > gtk< / span > < span class = "o" > .< / span > < span class = "n" > ORIENTATION_HORIZONTAL< / span > < span class = "p" > )< / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > label< / span > < span class = "o" > .< / span > < span class = "n" > set_angle< / span > < span class = "p" > (< / span > < span class = "mi" > 0< / span > < span class = "p" > )< / span >
< / div >
< div class = "viewcode-block" id = "TabLabel.on_close" > < a class = "viewcode-back" href = "../../terminatorlib.html#terminatorlib.notebook.TabLabel.on_close" > [docs]< / a > < span class = "k" > def< / span > < span class = "nf" > on_close< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ,< / span > < span class = "n" > _widget< / span > < span class = "p" > ):< / span >
< span class = "sd" > " " " The close button has been clicked. Destroy the tab" " " < / span >
< span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > emit< / span > < span class = "p" > (< / span > < span class = "s" > ' close-clicked' < / span > < span class = "p" > ,< / span > < span class = "bp" > self< / span > < span class = "p" > )< / span >
< span class = "c" > # vim: set expandtab ts=4 sw=4:< / span > < / div > < / div >
< / pre > < / div >
< / div >
< footer >
< hr / >
< div role = "contentinfo" >
< p >
© Copyright 2015, Stephen Boddy, licensed under the CC-BY-SA..
< / p >
< / div >
Built with < a href = "http://sphinx-doc.org/" > Sphinx< / a > using a < a href = "https://github.com/snide/sphinx_rtd_theme" > theme< / a > provided by < a href = "https://readthedocs.org" > Read the Docs< / a > .
< / footer >
< / div >
< / div >
< / section >
< / div >
< script type = "text/javascript" >
var DOCUMENTATION_OPTIONS = {
URL_ROOT:'../../',
VERSION:'0.98',
COLLAPSE_INDEX:false,
FILE_SUFFIX:'.html',
HAS_SOURCE: true
};
< / script >
< script type = "text/javascript" src = "../../_static/jquery.js" > < / script >
< script type = "text/javascript" src = "../../_static/underscore.js" > < / script >
< script type = "text/javascript" src = "../../_static/doctools.js" > < / script >
< script type = "text/javascript" src = "../../_static/js/theme.js" > < / script >
< script type = "text/javascript" >
jQuery(function () {
SphinxRtdTheme.StickyNav.enable();
});
< / script >
< / body >
< / html >