Browse Source

Doc Updated

gh-pages
Eugenio Parodi 1 year ago
parent
commit
d12264f358
  1. 2
      _modules/TermTk/TTkAbstract/abstractscrollarea.html
  2. 2
      _modules/TermTk/TTkAbstract/abstractscrollview.html
  3. 415
      _modules/TermTk/TTkAbstract/abstracttablemodel.html
  4. 2
      _modules/TermTk/TTkCore/TTkTerm/inputkey.html
  5. 2
      _modules/TermTk/TTkCore/TTkTerm/inputmouse.html
  6. 41
      _modules/TermTk/TTkCore/canvas.html
  7. 112
      _modules/TermTk/TTkCore/color.html
  8. 204
      _modules/TermTk/TTkCore/constant.html
  9. 2
      _modules/TermTk/TTkCore/drivers/windows.html
  10. 8
      _modules/TermTk/TTkCore/helper.html
  11. 237
      _modules/TermTk/TTkCore/shortcut.html
  12. 4
      _modules/TermTk/TTkCore/signal.html
  13. 19
      _modules/TermTk/TTkCore/string.html
  14. 2
      _modules/TermTk/TTkCore/timer_unix.html
  15. 2
      _modules/TermTk/TTkCore/ttk.html
  16. 330
      _modules/TermTk/TTkCrossTools/savetools.html
  17. 36
      _modules/TermTk/TTkGui/clipboard.html
  18. 4
      _modules/TermTk/TTkGui/textdocument.html
  19. 2
      _modules/TermTk/TTkLayouts/boxlayout.html
  20. 2
      _modules/TermTk/TTkLayouts/gridlayout.html
  21. 5
      _modules/TermTk/TTkLayouts/layout.html
  22. 2
      _modules/TermTk/TTkTestWidgets/keypressview.html
  23. 5
      _modules/TermTk/TTkTestWidgets/logviewer.html
  24. 2
      _modules/TermTk/TTkTestWidgets/testabstractscroll.html
  25. 2
      _modules/TermTk/TTkTestWidgets/testwidget.html
  26. 2
      _modules/TermTk/TTkTestWidgets/testwidgetsizes.html
  27. 2
      _modules/TermTk/TTkTestWidgets/tominspector.html
  28. 2
      _modules/TermTk/TTkTheme/draw_utf8.html
  29. 2
      _modules/TermTk/TTkTheme/theme.html
  30. 53
      _modules/TermTk/TTkUiTools/uiloader.html
  31. 2
      _modules/TermTk/TTkWidgets/Fancy/progressbar.html
  32. 5
      _modules/TermTk/TTkWidgets/Fancy/table.html
  33. 5
      _modules/TermTk/TTkWidgets/Fancy/tableview.html
  34. 5
      _modules/TermTk/TTkWidgets/Fancy/tree.html
  35. 2
      _modules/TermTk/TTkWidgets/Fancy/treeview.html
  36. 5
      _modules/TermTk/TTkWidgets/Fancy/treewidget.html
  37. 2
      _modules/TermTk/TTkWidgets/TTkModelView/filetree.html
  38. 7
      _modules/TermTk/TTkWidgets/TTkModelView/filetreewidget.html
  39. 497
      _modules/TermTk/TTkWidgets/TTkModelView/table.html
  40. 221
      _modules/TermTk/TTkWidgets/TTkModelView/tablemodelcsv.html
  41. 257
      _modules/TermTk/TTkWidgets/TTkModelView/tablemodellist.html
  42. 2041
      _modules/TermTk/TTkWidgets/TTkModelView/tablewidget.html
  43. 13
      _modules/TermTk/TTkWidgets/TTkModelView/tree.html
  44. 85
      _modules/TermTk/TTkWidgets/TTkModelView/treewidget.html
  45. 14
      _modules/TermTk/TTkWidgets/TTkPickers/colorpicker.html
  46. 58
      _modules/TermTk/TTkWidgets/TTkPickers/filepicker.html
  47. 5
      _modules/TermTk/TTkWidgets/TTkPickers/messagebox.html
  48. 52
      _modules/TermTk/TTkWidgets/TTkPickers/textpicker.html
  49. 2
      _modules/TermTk/TTkWidgets/TTkTerminal/debugterminal.html
  50. 2
      _modules/TermTk/TTkWidgets/TTkTerminal/mode.html
  51. 5
      _modules/TermTk/TTkWidgets/TTkTerminal/terminal.html
  52. 22
      _modules/TermTk/TTkWidgets/TTkTerminal/terminalview.html
  53. 28
      _modules/TermTk/TTkWidgets/about.html
  54. 341
      _modules/TermTk/TTkWidgets/apptemplate.html
  55. 2
      _modules/TermTk/TTkWidgets/button.html
  56. 2
      _modules/TermTk/TTkWidgets/checkbox.html
  57. 2
      _modules/TermTk/TTkWidgets/combobox.html
  58. 4
      _modules/TermTk/TTkWidgets/container.html
  59. 2
      _modules/TermTk/TTkWidgets/frame.html
  60. 2
      _modules/TermTk/TTkWidgets/graph.html
  61. 4
      _modules/TermTk/TTkWidgets/image.html
  62. 5
      _modules/TermTk/TTkWidgets/kodetab.html
  63. 2
      _modules/TermTk/TTkWidgets/label.html
  64. 4
      _modules/TermTk/TTkWidgets/lineedit.html
  65. 5
      _modules/TermTk/TTkWidgets/list_.html
  66. 2
      _modules/TermTk/TTkWidgets/listwidget.html
  67. 8
      _modules/TermTk/TTkWidgets/menu.html
  68. 28
      _modules/TermTk/TTkWidgets/menubar.html
  69. 14
      _modules/TermTk/TTkWidgets/radiobutton.html
  70. 2
      _modules/TermTk/TTkWidgets/resizableframe.html
  71. 5
      _modules/TermTk/TTkWidgets/scrollarea.html
  72. 13
      _modules/TermTk/TTkWidgets/scrollbar.html
  73. 281
      _modules/TermTk/TTkWidgets/slider.html
  74. 2
      _modules/TermTk/TTkWidgets/spacer.html
  75. 15
      _modules/TermTk/TTkWidgets/spinbox.html
  76. 2
      _modules/TermTk/TTkWidgets/splitter.html
  77. 2
      _modules/TermTk/TTkWidgets/tabwidget.html
  78. 76
      _modules/TermTk/TTkWidgets/texedit.html
  79. 26
      _modules/TermTk/TTkWidgets/widget.html
  80. 2
      _modules/TermTk/TTkWidgets/window.html
  81. 10
      _modules/index.html
  82. 24
      _sources/autogen.TermTk/TermTk.TTkAbstract.abstracttablemodel.rst.txt
  83. 3
      _sources/autogen.TermTk/TermTk.TTkAbstract.rst.txt
  84. 8
      _sources/autogen.TermTk/TermTk.TTkCore.shortcut.rst.txt
  85. 13
      _sources/autogen.TermTk/TermTk.TTkCrossTools.rst.txt
  86. 16
      _sources/autogen.TermTk/TermTk.TTkCrossTools.savetools.rst.txt
  87. 1
      _sources/autogen.TermTk/TermTk.TTkUiTools.properties.rst.txt
  88. 8
      _sources/autogen.TermTk/TermTk.TTkUiTools.properties.slider.rst.txt
  89. 5
      _sources/autogen.TermTk/TermTk.TTkWidgets.TTkModelView.rst.txt
  90. 16
      _sources/autogen.TermTk/TermTk.TTkWidgets.TTkModelView.table.rst.txt
  91. 16
      _sources/autogen.TermTk/TermTk.TTkWidgets.TTkModelView.tablemodelcsv.rst.txt
  92. 16
      _sources/autogen.TermTk/TermTk.TTkWidgets.TTkModelView.tablemodellist.rst.txt
  93. 24
      _sources/autogen.TermTk/TermTk.TTkWidgets.TTkModelView.tablewidget.rst.txt
  94. 8
      _sources/autogen.TermTk/TermTk.TTkWidgets.TTkModelView.tablewidgetitem.rst.txt
  95. 1
      _sources/autogen.TermTk/TermTk.TTkWidgets.rst.txt
  96. 16
      _sources/autogen.TermTk/TermTk.TTkWidgets.slider.rst.txt
  97. 1
      _sources/autogen.TermTk/TermTk.rst.txt
  98. 4
      _sources/info/features/widgets.rst.txt
  99. 7
      _sources/info/installing.rst.txt
  100. 36
      _sources/tutorial/000-examples.rst.txt
  101. Some files were not shown because too many files have changed in this diff Show More

2
_modules/TermTk/TTkAbstract/abstractscrollarea.html

@ -3,7 +3,7 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>TermTk.TTkAbstract.abstractscrollarea &mdash; pyTermTk 0.39.0-a
<title>TermTk.TTkAbstract.abstractscrollarea &mdash; pyTermTk 0.40.0-a
documentation</title>
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />

2
_modules/TermTk/TTkAbstract/abstractscrollview.html

@ -3,7 +3,7 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>TermTk.TTkAbstract.abstractscrollview &mdash; pyTermTk 0.39.0-a
<title>TermTk.TTkAbstract.abstractscrollview &mdash; pyTermTk 0.40.0-a
documentation</title>
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />

415
_modules/TermTk/TTkAbstract/abstracttablemodel.html

@ -0,0 +1,415 @@
<!DOCTYPE html>
<html class="writer-html5" lang="en" >
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>TermTk.TTkAbstract.abstracttablemodel &mdash; pyTermTk 0.40.0-a
documentation</title>
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
<link rel="stylesheet" href="../../../_static/theme_overrides.css" type="text/css" />
<link rel="stylesheet" href="../../../_static/ttk.css" type="text/css" />
<link rel="shortcut icon" href="https://ceccopierangiolieugenio.github.io/pyTermTk/sandbox/www/favicon.ico"/>
<!--[if lt IE 9]>
<script src="../../../_static/js/html5shiv.min.js"></script>
<![endif]-->
<script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script>
<script src="../../../_static/jquery.js"></script>
<script src="../../../_static/underscore.js"></script>
<script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script>
<script src="../../../_static/doctools.js"></script>
<script src="../../../_static/js/theme.js"></script>
<link rel="index" title="Index" href="../../../genindex.html" />
<link rel="search" title="Search" href="../../../search.html" />
</head>
<body class="wy-body-for-nav">
<div class="wy-grid-for-nav">
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
<div class="wy-side-scroll">
<div class="wy-side-nav-search" >
<a href="../../../index.html" class="icon icon-home"> pyTermTk
</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="Navigation menu">
<p class="caption" role="heading"><span class="caption-text">Tutorials</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../../../tutorial/000-examples.html">pyTermTk - &lt; <strong>the Examples</strong> &gt;</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../tutorial/001-helloworld.html">pyTermTk - Hello World</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../tutorial/002-layout.html">pyTermTk - Layouts</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../tutorial/003-signalslots.html">pyTermTk - Signal &amp; Slots</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../tutorial/004-logging.html">pyTermTk - Logging</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../tutorial/005-calculator.html">pyTermTk - Your first Calculator</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../tutorial/ttkDesigner/textEdit/README.html">ttkDesigner - Your first TextEditor</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Features</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../../../info/features/index.html">Features</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../info/features/crosscompatible.html">Cross Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../info/features/widgets.html">Widgets</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Dev</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../../../info/installing.html">Installation</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../info/installing.html#quickstart">Quickstart</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../info/debug.html">Debug</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../info/resources/index.html">Resources</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">API Reference</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../../../autogen.TermTk/TermTk.TTkAbstract.html">TermTk.TTkAbstract</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../autogen.TermTk/TermTk.TTkCore.html">TermTk.TTkCore</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../autogen.TermTk/TermTk.TTkCore.TTkTerm.html">TermTk.TTkCore.TTkTerm</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../autogen.TermTk/TermTk.TTkGui.html">TermTk.TTkGui</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../autogen.TermTk/TermTk.TTkLayouts.html">TermTk.TTkLayouts</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../autogen.TermTk/TermTk.TTkTemplates.html">TermTk.TTkTemplates</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../autogen.TermTk/TermTk.TTkTestWidgets.html">TermTk.TTkTestWidgets</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../autogen.TermTk/TermTk.TTkTheme.html">TermTk.TTkTheme</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../autogen.TermTk/TermTk.TTkTypes.html">TermTk.TTkTypes</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../autogen.TermTk/TermTk.TTkUiTools.html">TermTk.TTkUiTools</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../autogen.TermTk/TermTk.TTkWidgets.html">TermTk.TTkWidgets</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../autogen.TermTk/TermTk.TTkWidgets.TTkModelView.html">TermTk.TTkWidgets.TTkModelView</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../autogen.TermTk/TermTk.TTkWidgets.TTkPickers.html">TermTk.TTkWidgets.TTkPickers</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../autogen.TermTk/TermTk.TTkWidgets.TTkTerminal.html">TermTk.TTkWidgets.TTkTerminal</a></li>
</ul>
</div>
</div>
</nav>
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" >
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
<a href="../../../index.html">pyTermTk</a>
</nav>
<div class="wy-nav-content">
<div class="rst-content">
<div role="navigation" aria-label="Page navigation">
<ul class="wy-breadcrumbs">
<li><a href="../../../index.html" class="icon icon-home"></a> &raquo;</li>
<li><a href="../../index.html">Module code</a> &raquo;</li>
<li>TermTk.TTkAbstract.abstracttablemodel</li>
<li class="wy-breadcrumbs-aside">
</li>
</ul>
<hr/>
</div>
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
<div itemprop="articleBody">
<h1>Source code for TermTk.TTkAbstract.abstracttablemodel</h1><div class="highlight"><pre>
<span></span><span class="c1"># MIT License</span>
<span class="c1">#</span>
<span class="c1"># Copyright (c) 2024 Eugenio Parodi &lt;ceccopierangiolieugenio AT googlemail DOT com&gt;</span>
<span class="c1">#</span>
<span class="c1"># Permission is hereby granted, free of charge, to any person obtaining a copy</span>
<span class="c1"># of this software and associated documentation files (the &quot;Software&quot;), to deal</span>
<span class="c1"># in the Software without restriction, including without limitation the rights</span>
<span class="c1"># to use, copy, modify, merge, publish, distribute, sublicense, and/or sell</span>
<span class="c1"># copies of the Software, and to permit persons to whom the Software is</span>
<span class="c1"># furnished to do so, subject to the following conditions:</span>
<span class="c1">#</span>
<span class="c1"># The above copyright notice and this permission notice shall be included in all</span>
<span class="c1"># copies or substantial portions of the Software.</span>
<span class="c1">#</span>
<span class="c1"># THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span>
<span class="c1"># IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span>
<span class="c1"># FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span>
<span class="c1"># AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span>
<span class="c1"># LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span>
<span class="c1"># OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span>
<span class="c1"># SOFTWARE.</span>
<span class="n">__all__</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;TTkAbstractTableModel&#39;</span><span class="p">,</span><span class="s1">&#39;TTkModelIndex&#39;</span><span class="p">]</span>
<span class="kn">from</span> <span class="nn">TermTk.TTkCore.constant</span> <span class="kn">import</span> <span class="n">TTkK</span>
<span class="kn">from</span> <span class="nn">TermTk.TTkCore.string</span> <span class="kn">import</span> <span class="n">TTkString</span>
<span class="kn">from</span> <span class="nn">TermTk.TTkCore.signal</span> <span class="kn">import</span> <span class="n">pyTTkSignal</span><span class="p">,</span> <span class="n">pyTTkSlot</span>
<div class="viewcode-block" id="TTkModelIndex"><a class="viewcode-back" href="../../../autogen.TermTk/TermTk.TTkAbstract.abstracttablemodel.html#TermTk.TTkAbstract.abstracttablemodel.TTkModelIndex">[docs]</a><span class="k">class</span> <span class="nc">TTkModelIndex</span><span class="p">():</span>
<span class="sd">&#39;&#39;&#39;</span>
<span class="sd"> This class is used as an index into item models derived from :class:`~TermTk.TTkAbstract.abstracttablemodel.TTkAbstractTableModel`.</span>
<span class="sd"> The index is used by item views, delegates, and selection models to locate an item in the model.</span>
<span class="sd"> New :class:`~TermTk.TTkAbstract.abstracttablemodel.TTkModelIndex` objects are created by the model using the :class:`~TermTk.TTkAbstract.abstracttablemodel.TTkAbstractTableModel` -&gt; :meth:`~TermTk.TTkAbstract.abstracttablemodel.TTkAbstractTableModel.index` function.</span>
<span class="sd"> An invalid model index can be constructed with the :class:`~TermTk.TTkAbstract.abstracttablemodel.TTkModelIndex` constructor.</span>
<span class="sd"> Model indexes refer to items in models, and contain all the information required to specify their locations in those models.</span>
<span class="sd"> Each index is located in a given row and column; use :meth:`row`, :meth:`column`, and :meth:`data` to obtain this information.</span>
<span class="sd"> To obtain a model index that refers to an existing item in a model, call :class:`~TermTk.TTkAbstract.abstracttablemodel.TTkAbstractTableModel` -&gt; :meth:`~TermTk.TTkAbstract.abstracttablemodel.TTkAbstractTableModel.index` with the required row and column values.</span>
<span class="sd"> &#39;&#39;&#39;</span>
<span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="k">pass</span>
<div class="viewcode-block" id="TTkModelIndex.row"><a class="viewcode-back" href="../../../autogen.TermTk/TermTk.TTkAbstract.abstracttablemodel.html#TermTk.TTkAbstract.abstracttablemodel.TTkModelIndex.row">[docs]</a> <span class="k">def</span> <span class="nf">row</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">int</span><span class="p">:</span>
<span class="sd">&#39;&#39;&#39;</span>
<span class="sd"> Returns the row this model index refers to.</span>
<span class="sd"> :return: int</span>
<span class="sd"> &#39;&#39;&#39;</span>
<span class="k">pass</span></div>
<div class="viewcode-block" id="TTkModelIndex.col"><a class="viewcode-back" href="../../../autogen.TermTk/TermTk.TTkAbstract.abstracttablemodel.html#TermTk.TTkAbstract.abstracttablemodel.TTkModelIndex.col">[docs]</a> <span class="k">def</span> <span class="nf">col</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">int</span><span class="p">:</span>
<span class="sd">&#39;&#39;&#39;</span>
<span class="sd"> Returns the column this model index refers to.</span>
<span class="sd"> :return: int</span>
<span class="sd"> &#39;&#39;&#39;</span>
<span class="k">pass</span></div>
<div class="viewcode-block" id="TTkModelIndex.data"><a class="viewcode-back" href="../../../autogen.TermTk/TermTk.TTkAbstract.abstracttablemodel.html#TermTk.TTkAbstract.abstracttablemodel.TTkModelIndex.data">[docs]</a> <span class="k">def</span> <span class="nf">data</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">object</span><span class="p">:</span>
<span class="sd">&#39;&#39;&#39;</span>
<span class="sd"> Returns the data for the item referred to by the index.</span>
<span class="sd"> :return: object</span>
<span class="sd"> &#39;&#39;&#39;</span>
<span class="k">pass</span></div>
<div class="viewcode-block" id="TTkModelIndex.setData"><a class="viewcode-back" href="../../../autogen.TermTk/TermTk.TTkAbstract.abstracttablemodel.html#TermTk.TTkAbstract.abstracttablemodel.TTkModelIndex.setData">[docs]</a> <span class="k">def</span> <span class="nf">setData</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">data</span><span class="p">:</span><span class="nb">object</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="sd">&#39;&#39;&#39;</span>
<span class="sd"> Set the data in the item referred by the current index.</span>
<span class="sd"> :param data: the data to be set in the (row,col) position of the table</span>
<span class="sd"> :type data: object</span>
<span class="sd"> &#39;&#39;&#39;</span>
<span class="k">pass</span></div></div>
<span class="k">class</span> <span class="nc">_TTkModelIndexList</span><span class="p">(</span><span class="n">TTkModelIndex</span><span class="p">):</span>
<span class="vm">__slots__</span> <span class="o">=</span> <span class="p">(</span><span class="s1">&#39;_col&#39;</span><span class="p">,</span><span class="s1">&#39;_row&#39;</span><span class="p">,</span><span class="s1">&#39;_model&#39;</span><span class="p">)</span>
<span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">row</span><span class="p">:</span><span class="nb">int</span><span class="p">,</span> <span class="n">col</span><span class="p">:</span><span class="nb">list</span><span class="p">,</span> <span class="n">model</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_col</span> <span class="o">=</span> <span class="n">col</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_row</span> <span class="o">=</span> <span class="n">row</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_model</span> <span class="o">=</span> <span class="n">model</span>
<span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">()</span>
<span class="k">def</span> <span class="nf">row</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">int</span><span class="p">:</span>
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_row</span>
<span class="k">def</span> <span class="nf">col</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">int</span><span class="p">:</span>
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_col</span>
<span class="k">def</span> <span class="nf">data</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">object</span><span class="p">:</span>
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_model</span><span class="o">.</span><span class="n">data</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_row</span><span class="p">,</span><span class="bp">self</span><span class="o">.</span><span class="n">_col</span><span class="p">)</span>
<span class="k">def</span> <span class="nf">setData</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">data</span><span class="p">:</span> <span class="nb">object</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_model</span><span class="o">.</span><span class="n">setData</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_row</span><span class="p">,</span><span class="bp">self</span><span class="o">.</span><span class="n">_col</span><span class="p">,</span><span class="n">data</span><span class="p">)</span>
<div class="viewcode-block" id="TTkAbstractTableModel"><a class="viewcode-back" href="../../../autogen.TermTk/TermTk.TTkAbstract.abstracttablemodel.html#TermTk.TTkAbstract.abstracttablemodel.TTkAbstractTableModel">[docs]</a><span class="k">class</span> <span class="nc">TTkAbstractTableModel</span><span class="p">():</span>
<span class="sd">&#39;&#39;&#39;</span>
<span class="sd"> :class:`TTkAbstractTableModel` provides a standard interface for</span>
<span class="sd"> models that represent their data as a two-dimensional array of items.</span>
<span class="sd"> It is not used directly, but must be subclassed.</span>
<span class="sd"> Since the model provides a more specialized interface than :class:`~TermTk.TTkAbstract.abstractitemmodel.TTkAbstractItemModel`,</span>
<span class="sd"> it is not suitable for use with tree views.</span>
<span class="sd"> The :meth:`rowCount` and :meth:`columnCount` functions return the dimensions of the table.</span>
<span class="sd"> **Subclassing**</span>
<span class="sd"> When subclassing :class:`TTkAbstractTableModel`, you must implement :meth:`rowCount`, :meth:`columnCount`, and :meth:`data`.</span>
<span class="sd"> Well behaved models will also implement :meth:`headerData`.</span>
<span class="sd"> Editable models need to implement :meth:`setData`.</span>
<span class="sd"> **Built-In Implementation**</span>
<span class="sd"> :class:`~TermTk.TTkWidgets.TTkModelView.tablemodellist.TTkTableModelList` basic subclass implementing a 2d list as data structure</span>
<span class="sd"> :class:`~TermTk.TTkWidgets.TTkModelView.tablemodelcsv.TTkTableModelCSV` subclass of :class:`~TermTk.TTkWidgets.TTkModelView.tablemodellist.TTkTableModelList` including the api to import csv data</span>
<span class="sd"> +-----------------------------------------------------------------------------------------------+</span>
<span class="sd"> | `Signals &lt;https://ceccopierangiolieugenio.github.io/pyTermTk/tutorial/003-signalslots.html&gt;`_ |</span>
<span class="sd"> +-----------------------------------------------------------------------------------------------+</span>
<span class="sd"> .. py:method:: dataChanged(pos,size)</span>
<span class="sd"> :signal:</span>
<span class="sd"> This signal is emitted whenever the data in an existing item changes.</span>
<span class="sd"> If more items are affected, the pos/size definne the minimum area including all of those changes.</span>
<span class="sd"> When reimplementing the :meth:`setData` function, this signal must be emitted explicitly.</span>
<span class="sd"> :param pos: the topLeft margin of the modified area</span>
<span class="sd"> :type pos: tuple(int,int)</span>
<span class="sd"> :param size: the size of the modified area</span>
<span class="sd"> :type size: tuple(int,int)</span>
<span class="sd"> &#39;&#39;&#39;</span>
<span class="vm">__slots__</span> <span class="o">=</span> <span class="p">(</span>
<span class="c1"># Signals</span>
<span class="s1">&#39;dataChanged&#39;</span>
<span class="p">)</span>
<span class="k">def</span> <span class="fm">__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">dataChanged</span> <span class="o">=</span> <span class="n">pyTTkSignal</span><span class="p">(</span><span class="nb">tuple</span><span class="p">[</span><span class="nb">int</span><span class="p">,</span><span class="nb">int</span><span class="p">],</span><span class="nb">tuple</span><span class="p">[</span><span class="nb">int</span><span class="p">,</span><span class="nb">int</span><span class="p">])</span>
<div class="viewcode-block" id="TTkAbstractTableModel.rowCount"><a class="viewcode-back" href="../../../autogen.TermTk/TermTk.TTkAbstract.abstracttablemodel.html#TermTk.TTkAbstract.abstracttablemodel.TTkAbstractTableModel.rowCount">[docs]</a> <span class="k">def</span> <span class="nf">rowCount</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">int</span><span class="p">:</span>
<span class="sd">&#39;&#39;&#39;</span>
<span class="sd"> Returns the number of rows of the current model.</span>
<span class="sd"> :return: int</span>
<span class="sd"> &#39;&#39;&#39;</span>
<span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
<div class="viewcode-block" id="TTkAbstractTableModel.columnCount"><a class="viewcode-back" href="../../../autogen.TermTk/TermTk.TTkAbstract.abstracttablemodel.html#TermTk.TTkAbstract.abstracttablemodel.TTkAbstractTableModel.columnCount">[docs]</a> <span class="k">def</span> <span class="nf">columnCount</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">int</span><span class="p">:</span>
<span class="sd">&#39;&#39;&#39;</span>
<span class="sd"> Returns the number of columns of the current moodel.</span>
<span class="sd"> :return: int</span>
<span class="sd"> &#39;&#39;&#39;</span>
<span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
<div class="viewcode-block" id="TTkAbstractTableModel.index"><a class="viewcode-back" href="../../../autogen.TermTk/TermTk.TTkAbstract.abstracttablemodel.html#TermTk.TTkAbstract.abstracttablemodel.TTkAbstractTableModel.index">[docs]</a> <span class="k">def</span> <span class="nf">index</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">row</span><span class="p">:</span><span class="nb">int</span><span class="p">,</span> <span class="n">col</span><span class="p">:</span><span class="nb">int</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">TTkModelIndex</span><span class="p">:</span>
<span class="sd">&#39;&#39;&#39;</span>
<span class="sd"> Returns the index of the item in the model specified by the given row, column.</span>
<span class="sd"> :param row: the row position of the index</span>
<span class="sd"> :type row: int</span>
<span class="sd"> :param col: the column position of the index</span>
<span class="sd"> :type col: int</span>
<span class="sd"> :return: :class:`~TermTk.TTkAbstract.abstracttablemodel.TTkModelIndex`</span>
<span class="sd"> &#39;&#39;&#39;</span>
<span class="k">return</span> <span class="n">_TTkModelIndexList</span><span class="p">(</span><span class="n">row</span><span class="p">,</span><span class="n">col</span><span class="p">,</span><span class="bp">self</span><span class="p">)</span></div>
<div class="viewcode-block" id="TTkAbstractTableModel.data"><a class="viewcode-back" href="../../../autogen.TermTk/TermTk.TTkAbstract.abstracttablemodel.html#TermTk.TTkAbstract.abstracttablemodel.TTkAbstractTableModel.data">[docs]</a> <span class="k">def</span> <span class="nf">data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">row</span><span class="p">:</span><span class="nb">int</span><span class="p">,</span> <span class="n">col</span><span class="p">:</span><span class="nb">int</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">object</span><span class="p">:</span>
<span class="sd">&#39;&#39;&#39;</span>
<span class="sd"> Returns the data stored for the item referred to by the row/column.</span>
<span class="sd"> Note: If you do not have a value to return, return *None* instead of returning 0.</span>
<span class="sd"> :param row: the row position of the data</span>
<span class="sd"> :type row: int</span>
<span class="sd"> :param col: the column position of the data</span>
<span class="sd"> :type col: int</span>
<span class="sd"> :return: object</span>
<span class="sd"> &#39;&#39;&#39;</span>
<span class="k">raise</span> <span class="ne">NotImplementedError</span><span class="p">()</span></div>
<div class="viewcode-block" id="TTkAbstractTableModel.setData"><a class="viewcode-back" href="../../../autogen.TermTk/TermTk.TTkAbstract.abstracttablemodel.html#TermTk.TTkAbstract.abstracttablemodel.TTkAbstractTableModel.setData">[docs]</a> <span class="k">def</span> <span class="nf">setData</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">row</span><span class="p">:</span><span class="nb">int</span><span class="p">,</span> <span class="n">col</span><span class="p">:</span><span class="nb">int</span><span class="p">,</span> <span class="n">data</span><span class="p">:</span><span class="nb">object</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
<span class="sd">&#39;&#39;&#39;</span>
<span class="sd"> Returns true if successful; otherwise returns false.</span>
<span class="sd"> The :meth:`~TermTk.TTkAbstract.abstracttablemodel.TTkAbstractTableModel.dataChanged` signal should be emitted if the data was successfully set.</span>
<span class="sd"> The base class implementation returns false. This function and :meth:`data` must be reimplemented for editable models.</span>
<span class="sd"> :param row: the row position of the data</span>
<span class="sd"> :type row: int</span>
<span class="sd"> :param col: the column position of the data</span>
<span class="sd"> :type col: int</span>
<span class="sd"> :param data: the data to be set in the (row,col) position of the table</span>
<span class="sd"> :type data: object</span>
<span class="sd"> :return: bool</span>
<span class="sd"> &#39;&#39;&#39;</span>
<span class="k">return</span> <span class="kc">False</span></div>
<div class="viewcode-block" id="TTkAbstractTableModel.ttkStringData"><a class="viewcode-back" href="../../../autogen.TermTk/TermTk.TTkAbstract.abstracttablemodel.html#TermTk.TTkAbstract.abstracttablemodel.TTkAbstractTableModel.ttkStringData">[docs]</a> <span class="k">def</span> <span class="nf">ttkStringData</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">row</span><span class="p">:</span><span class="nb">int</span><span class="p">,</span> <span class="n">col</span><span class="p">:</span><span class="nb">int</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">TTkString</span><span class="p">:</span>
<span class="sd">&#39;&#39;&#39;</span>
<span class="sd"> Returns the :class:`~TermTk.TTkCore.string.TTkString` reprsents the ddata stored in the row/column.</span>
<span class="sd"> :param row: the row position of the data</span>
<span class="sd"> :type row: int</span>
<span class="sd"> :param col: the column position of the data</span>
<span class="sd"> :type col: int</span>
<span class="sd"> :return: :class:`~TermTk.TTkCore.string.TTkString`</span>
<span class="sd"> &#39;&#39;&#39;</span>
<span class="n">data</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">data</span><span class="p">(</span><span class="n">row</span><span class="p">,</span><span class="n">col</span><span class="p">)</span>
<span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">data</span><span class="p">,</span><span class="n">TTkString</span><span class="p">):</span>
<span class="k">return</span> <span class="n">data</span>
<span class="k">elif</span> <span class="nb">type</span><span class="p">(</span><span class="n">data</span><span class="p">)</span> <span class="o">==</span> <span class="nb">str</span><span class="p">:</span>
<span class="k">return</span> <span class="n">TTkString</span><span class="p">(</span><span class="n">data</span><span class="p">)</span>
<span class="k">else</span><span class="p">:</span>
<span class="k">return</span> <span class="n">TTkString</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">data</span><span class="p">))</span></div>
<div class="viewcode-block" id="TTkAbstractTableModel.headerData"><a class="viewcode-back" href="../../../autogen.TermTk/TermTk.TTkAbstract.abstracttablemodel.html#TermTk.TTkAbstract.abstracttablemodel.TTkAbstractTableModel.headerData">[docs]</a> <span class="k">def</span> <span class="nf">headerData</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">pos</span><span class="p">:</span><span class="nb">int</span><span class="p">,</span> <span class="n">orientation</span><span class="p">:</span><span class="n">TTkK</span><span class="o">.</span><span class="n">Direction</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">TTkString</span><span class="p">:</span>
<span class="sd">&#39;&#39;&#39;</span>
<span class="sd"> Returns the data for the given role and section in the header with the specified orientation.</span>
<span class="sd"> For horizontal headers, the section number corresponds to the column number.</span>
<span class="sd"> Similarly, for vertical headers, the section number corresponds to the row number.</span>
<span class="sd"> :param pos: the position (col or row) of the header</span>
<span class="sd"> :type pos: int</span>
<span class="sd"> :param orientation: the orienttin of the header to be retrieved</span>
<span class="sd"> :type orientation: :class:`~TermTk.TTkCore.constant.TTkConstant.Direction`</span>
<span class="sd"> :return: :class:`~TermTk.TTkCore.string.TTkString`</span>
<span class="sd"> &#39;&#39;&#39;</span>
<span class="k">if</span> <span class="n">orientation</span><span class="o">==</span><span class="n">TTkK</span><span class="o">.</span><span class="n">HORIZONTAL</span><span class="p">:</span>
<span class="k">return</span> <span class="n">TTkString</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">pos</span><span class="p">))</span>
<span class="k">elif</span> <span class="n">orientation</span><span class="o">==</span><span class="n">TTkK</span><span class="o">.</span><span class="n">VERTICAL</span><span class="p">:</span>
<span class="k">return</span> <span class="n">TTkString</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">pos</span><span class="p">))</span>
<span class="k">return</span> <span class="n">TTkString</span><span class="p">()</span></div>
<div class="viewcode-block" id="TTkAbstractTableModel.flags"><a class="viewcode-back" href="../../../autogen.TermTk/TermTk.TTkAbstract.abstracttablemodel.html#TermTk.TTkAbstract.abstracttablemodel.TTkAbstractTableModel.flags">[docs]</a> <span class="k">def</span> <span class="nf">flags</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">row</span><span class="p">:</span><span class="nb">int</span><span class="p">,</span> <span class="n">col</span><span class="p">:</span><span class="nb">int</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">TTkK</span><span class="o">.</span><span class="n">ItemFlag</span><span class="p">:</span>
<span class="sd">&#39;&#39;&#39;</span>
<span class="sd"> Returns the item flags for the given row,column.</span>
<span class="sd"> The base class implementation returns a combination of flags that</span>
<span class="sd"> enables the item (:class:`~TermTk.TTkCore.constant.TTkConstant.ItemFlag.ItemIsEnabled`)</span>
<span class="sd"> and allows it to be selected (:class:`~TermTk.TTkCore.constant.TTkConstant.ItemFlag.ItemIsSelectable`).</span>
<span class="sd"> :param row: the row position od the data</span>
<span class="sd"> :type row: int</span>
<span class="sd"> :param col: the column position of the data</span>
<span class="sd"> :type col: int</span>
<span class="sd"> :return: :class:`~TermTk.TTkCore.constant.TTkConstant.ItemFlag`</span>
<span class="sd"> &#39;&#39;&#39;</span>
<span class="k">return</span> <span class="p">(</span>
<span class="n">TTkK</span><span class="o">.</span><span class="n">ItemFlag</span><span class="o">.</span><span class="n">ItemIsEnabled</span> <span class="o">|</span>
<span class="n">TTkK</span><span class="o">.</span><span class="n">ItemFlag</span><span class="o">.</span><span class="n">ItemIsSelectable</span> <span class="p">)</span></div>
<div class="viewcode-block" id="TTkAbstractTableModel.sort"><a class="viewcode-back" href="../../../autogen.TermTk/TermTk.TTkAbstract.abstracttablemodel.html#TermTk.TTkAbstract.abstracttablemodel.TTkAbstractTableModel.sort">[docs]</a> <span class="k">def</span> <span class="nf">sort</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">column</span><span class="p">:</span><span class="nb">int</span><span class="p">,</span> <span class="n">order</span><span class="p">:</span><span class="n">TTkK</span><span class="o">.</span><span class="n">SortOrder</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="sd">&#39;&#39;&#39;</span>
<span class="sd"> Sorts the model by column in the given order.</span>
<span class="sd"> :param column: The column index to be sorted, if -1 is provided the original unsorted order is used.</span>
<span class="sd"> :type column: int</span>
<span class="sd"> :param order: the sorting order</span>
<span class="sd"> :type order: :class:`~TermTk.TTkCore.constant.TTkConstant.SortOrder`</span>
<span class="sd"> &#39;&#39;&#39;</span>
<span class="k">pass</span></div></div>
</pre></div>
</div>
</div>
<footer>
<hr/>
<div role="contentinfo">
<p>&#169; Copyright 2021, Eugenio Parodi.</p>
</div>
Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
<a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
provided by <a href="https://readthedocs.org">Read the Docs</a>.
</footer>
</div>
</div>
</section>
</div>
<script>
jQuery(function () {
SphinxRtdTheme.Navigation.enable(true);
});
</script>
</body>
</html>

2
_modules/TermTk/TTkCore/TTkTerm/inputkey.html

@ -3,7 +3,7 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>TermTk.TTkCore.TTkTerm.inputkey &mdash; pyTermTk 0.39.0-a
<title>TermTk.TTkCore.TTkTerm.inputkey &mdash; pyTermTk 0.40.0-a
documentation</title>
<link rel="stylesheet" href="../../../../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../../../../_static/css/theme.css" type="text/css" />

2
_modules/TermTk/TTkCore/TTkTerm/inputmouse.html

@ -3,7 +3,7 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>TermTk.TTkCore.TTkTerm.inputmouse &mdash; pyTermTk 0.39.0-a
<title>TermTk.TTkCore.TTkTerm.inputmouse &mdash; pyTermTk 0.40.0-a
documentation</title>
<link rel="stylesheet" href="../../../../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../../../../_static/css/theme.css" type="text/css" />

41
_modules/TermTk/TTkCore/canvas.html

@ -3,7 +3,7 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>TermTk.TTkCore.canvas &mdash; pyTermTk 0.39.0-a
<title>TermTk.TTkCore.canvas &mdash; pyTermTk 0.40.0-a
documentation</title>
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
@ -161,11 +161,12 @@
<span class="c1"># self.resize(self._width, self._height)</span>
<span class="c1"># TTkLog.debug((self._width, self._height))</span>
<span class="k">def</span> <span class="nf">transparent</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
<span class="k">def</span> <span class="nf">transparent</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_transparent</span>
<span class="k">def</span> <span class="nf">setTransparent</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">tr</span><span class="p">):</span>
<span class="k">def</span> <span class="nf">setTransparent</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">tr</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_transparent</span> <span class="o">=</span> <span class="n">tr</span>
<span class="bp">self</span><span class="o">.</span><span class="n">clean</span><span class="p">()</span>
<span class="k">def</span> <span class="nf">enableDoubleBuffer</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">_doubleBuffer</span> <span class="o">=</span> <span class="kc">True</span>
@ -254,8 +255,8 @@
<span class="n">fxb</span> <span class="o">=</span> <span class="nb">min</span><span class="p">(</span><span class="n">w</span><span class="p">,</span><span class="n">fxb</span><span class="p">)</span>
<span class="n">fyb</span> <span class="o">=</span> <span class="nb">min</span><span class="p">(</span><span class="n">h</span><span class="p">,</span><span class="n">fyb</span><span class="p">)</span>
<span class="n">fillCh</span> <span class="o">=</span> <span class="p">[</span><span class="n">char</span><span class="p">]</span><span class="o">*</span><span class="n">fw</span>
<span class="n">fillColor</span> <span class="o">=</span> <span class="p">[</span><span class="n">color</span><span class="p">]</span><span class="o">*</span><span class="n">fw</span>
<span class="n">fillCh</span> <span class="o">=</span> <span class="p">[</span><span class="n">char</span><span class="p">]</span><span class="o">*</span><span class="p">(</span><span class="n">fxb</span><span class="o">-</span><span class="n">fxa</span><span class="p">)</span>
<span class="n">fillColor</span> <span class="o">=</span> <span class="p">[</span><span class="n">color</span><span class="p">]</span><span class="o">*</span><span class="p">(</span><span class="n">fxb</span><span class="o">-</span><span class="n">fxa</span><span class="p">)</span>
<span class="k">for</span> <span class="n">iy</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="n">fya</span><span class="p">,</span><span class="n">fyb</span><span class="p">):</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_data</span><span class="p">[</span><span class="n">iy</span><span class="p">][</span><span class="n">fxa</span><span class="p">:</span><span class="n">fxb</span><span class="p">]</span> <span class="o">=</span> <span class="n">fillCh</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_colors</span><span class="p">[</span><span class="n">iy</span><span class="p">][</span><span class="n">fxa</span><span class="p">:</span><span class="n">fxb</span><span class="p">]</span> <span class="o">=</span> <span class="n">fillColor</span>
@ -297,7 +298,7 @@
<span class="n">color</span> <span class="o">=</span> <span class="n">colors</span><span class="p">[</span><span class="n">i</span><span class="p">]</span>
<span class="n">align</span> <span class="o">=</span> <span class="n">alignments</span><span class="p">[</span><span class="n">i</span><span class="p">]</span>
<span class="k">if</span> <span class="n">w</span> <span class="o">&gt;</span> <span class="mi">0</span><span class="p">:</span>
<span class="bp">self</span><span class="o">.</span><span class="n">drawTTkString</span><span class="p">(</span><span class="n">pos</span><span class="o">=</span><span class="p">(</span><span class="n">x</span><span class="p">,</span><span class="n">y</span><span class="p">),</span> <span class="n">text</span><span class="o">=</span><span class="n">txt</span><span class="p">,</span> <span class="n">width</span><span class="o">=</span><span class="n">w</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="n">color</span><span class="p">,</span> <span class="n">alignment</span><span class="o">=</span><span class="n">align</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">drawText</span><span class="p">(</span><span class="n">pos</span><span class="o">=</span><span class="p">(</span><span class="n">x</span><span class="p">,</span><span class="n">y</span><span class="p">),</span> <span class="n">text</span><span class="o">=</span><span class="n">txt</span><span class="p">,</span> <span class="n">width</span><span class="o">=</span><span class="n">w</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="n">color</span><span class="p">,</span> <span class="n">alignment</span><span class="o">=</span><span class="n">align</span><span class="p">)</span>
<span class="n">x</span> <span class="o">+=</span> <span class="n">w</span> <span class="o">+</span> <span class="mi">1</span>
<span class="k">def</span> <span class="nf">drawChar</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">pos</span><span class="p">,</span> <span class="n">char</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="n">TTkColor</span><span class="o">.</span><span class="n">RST</span><span class="p">):</span>
@ -334,6 +335,8 @@
<span class="bp">self</span><span class="o">.</span><span class="n">_data</span><span class="p">[</span><span class="n">y</span><span class="p">][</span><span class="n">x</span><span class="o">+</span><span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="n">txt</span><span class="p">[</span><span class="n">i</span><span class="p">]</span>
<span class="k">if</span> <span class="n">colors</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="o">==</span> <span class="n">TTkColor</span><span class="o">.</span><span class="n">RST</span> <span class="o">!=</span> <span class="n">color</span><span class="p">:</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_colors</span><span class="p">[</span><span class="n">y</span><span class="p">][</span><span class="n">x</span><span class="o">+</span><span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="n">color</span><span class="o">.</span><span class="n">mod</span><span class="p">(</span><span class="n">x</span><span class="o">+</span><span class="n">i</span><span class="p">,</span><span class="n">y</span><span class="p">)</span>
<span class="k">elif</span> <span class="p">(</span><span class="ow">not</span> <span class="n">colors</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="o">.</span><span class="n">background</span><span class="p">())</span> <span class="ow">and</span> <span class="n">color</span><span class="o">.</span><span class="n">background</span><span class="p">():</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_colors</span><span class="p">[</span><span class="n">y</span><span class="p">][</span><span class="n">x</span><span class="o">+</span><span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="p">(</span><span class="n">color</span> <span class="o">+</span> <span class="n">colors</span><span class="p">[</span><span class="n">i</span><span class="p">])</span><span class="o">.</span><span class="n">mod</span><span class="p">(</span><span class="n">x</span><span class="o">+</span><span class="n">i</span><span class="p">,</span><span class="n">y</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">_colors</span><span class="p">[</span><span class="n">y</span><span class="p">][</span><span class="n">x</span><span class="o">+</span><span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="n">colors</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="o">.</span><span class="n">mod</span><span class="p">(</span><span class="n">x</span><span class="o">+</span><span class="n">i</span><span class="p">,</span><span class="n">y</span><span class="p">)</span>
<span class="c1"># Check the full wide chars on the edge of the two canvasses</span>
@ -697,22 +700,6 @@
<span class="n">mb</span> <span class="o">=</span> <span class="n">TTkCfg</span><span class="o">.</span><span class="n">theme</span><span class="o">.</span><span class="n">menuBar</span>
<span class="bp">self</span><span class="o">.</span><span class="n">drawText</span><span class="p">(</span><span class="n">pos</span><span class="o">=</span><span class="n">pos</span><span class="p">,</span> <span class="n">text</span><span class="o">=</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="n">mb</span><span class="p">[</span><span class="mi">3</span><span class="p">]</span><span class="si">}{</span><span class="n">mb</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="o">*</span><span class="p">(</span><span class="n">size</span><span class="o">-</span><span class="mi">2</span><span class="p">)</span><span class="si">}{</span><span class="n">mb</span><span class="p">[</span><span class="mi">4</span><span class="p">]</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="n">color</span><span class="p">)</span>
<span class="k">def</span> <span class="nf">drawMenuBarButton</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">width</span><span class="p">,</span> <span class="n">text</span><span class="p">,</span> <span class="n">pos</span><span class="o">=</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">),</span> <span class="n">border</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">submenu</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="n">shortcuts</span><span class="o">=</span><span class="p">[],</span> <span class="n">color</span><span class="o">=</span><span class="n">TTkColor</span><span class="o">.</span><span class="n">RST</span><span class="p">,</span> <span class="n">borderColor</span><span class="o">=</span><span class="n">TTkColor</span><span class="o">.</span><span class="n">RST</span><span class="p">,</span> <span class="n">shortcutColor</span><span class="o">=</span><span class="n">TTkColor</span><span class="o">.</span><span class="n">UNDERLINE</span> <span class="p">):</span>
<span class="n">mb</span> <span class="o">=</span> <span class="n">TTkCfg</span><span class="o">.</span><span class="n">theme</span><span class="o">.</span><span class="n">menuBar</span>
<span class="n">x</span><span class="p">,</span><span class="n">y</span> <span class="o">=</span> <span class="n">pos</span>
<span class="k">if</span> <span class="n">border</span><span class="p">:</span>
<span class="bp">self</span><span class="o">.</span><span class="n">drawText</span><span class="p">(</span><span class="n">pos</span><span class="o">=</span><span class="p">(</span><span class="n">x</span><span class="p">,</span><span class="n">y</span><span class="p">),</span> <span class="n">color</span><span class="o">=</span><span class="n">borderColor</span> <span class="p">,</span><span class="n">text</span><span class="o">=</span><span class="n">mb</span><span class="p">[</span><span class="mi">2</span><span class="p">])</span>
<span class="bp">self</span><span class="o">.</span><span class="n">drawText</span><span class="p">(</span><span class="n">pos</span><span class="o">=</span><span class="p">(</span><span class="n">x</span><span class="o">+</span><span class="mi">1</span><span class="o">+</span><span class="nb">len</span><span class="p">(</span><span class="n">text</span><span class="p">),</span><span class="n">y</span><span class="p">),</span> <span class="n">color</span><span class="o">=</span><span class="n">borderColor</span> <span class="p">,</span><span class="n">text</span><span class="o">=</span><span class="n">mb</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">drawText</span><span class="p">(</span><span class="n">pos</span><span class="o">=</span><span class="p">(</span><span class="n">x</span><span class="o">+</span><span class="mi">1</span><span class="p">,</span><span class="n">y</span><span class="p">),</span> <span class="n">color</span><span class="o">=</span><span class="n">color</span> <span class="p">,</span><span class="n">text</span><span class="o">=</span><span class="n">text</span><span class="p">)</span>
<span class="n">off</span> <span class="o">=</span> <span class="mi">1</span>
<span class="k">else</span><span class="p">:</span>
<span class="bp">self</span><span class="o">.</span><span class="n">drawText</span><span class="p">(</span><span class="n">pos</span><span class="o">=</span><span class="p">(</span><span class="n">x</span><span class="p">,</span><span class="n">y</span><span class="p">),</span> <span class="n">width</span><span class="o">=</span><span class="n">width</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="n">color</span> <span class="p">,</span><span class="n">text</span><span class="o">=</span><span class="n">text</span><span class="p">)</span>
<span class="k">if</span> <span class="n">submenu</span><span class="p">:</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_set</span><span class="p">(</span><span class="n">y</span><span class="p">,</span><span class="n">x</span><span class="o">+</span><span class="n">width</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="n">mb</span><span class="p">[</span><span class="mi">5</span><span class="p">],</span> <span class="n">color</span><span class="p">)</span>
<span class="n">off</span> <span class="o">=</span> <span class="mi">0</span>
<span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="n">shortcuts</span><span class="p">:</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_set</span><span class="p">(</span><span class="n">y</span><span class="p">,</span><span class="n">x</span><span class="o">+</span><span class="n">i</span><span class="o">+</span><span class="n">off</span><span class="p">,</span> <span class="n">text</span><span class="o">.</span><span class="n">charAt</span><span class="p">(</span><span class="n">i</span><span class="p">),</span> <span class="n">shortcutColor</span><span class="p">)</span>
<span class="k">def</span> <span class="nf">execPaint</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">winw</span><span class="p">,</span> <span class="n">winh</span><span class="p">):</span>
<span class="k">pass</span>
@ -794,9 +781,10 @@
<span class="k">def</span> <span class="nf">toAnsi</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
<span class="c1"># TTkLog.debug(&quot;pushToTerminal&quot;)</span>
<span class="n">ret</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
<span class="n">rstColor</span> <span class="o">=</span> <span class="nb">str</span><span class="p">(</span><span class="n">TTkColor</span><span class="o">.</span><span class="n">RST</span><span class="p">)</span>
<span class="n">lastcolor</span> <span class="o">=</span> <span class="n">TTkColor</span><span class="o">.</span><span class="n">RST</span>
<span class="k">for</span> <span class="n">y</span> <span class="ow">in</span> <span class="nb">range</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">_height</span><span class="p">):</span>
<span class="n">ansi</span> <span class="o">=</span> <span class="nb">str</span><span class="p">(</span><span class="n">TTkColor</span><span class="o">.</span><span class="n">RST</span><span class="p">)</span>
<span class="n">ansi</span> <span class="o">=</span> <span class="nb">str</span><span class="p">(</span><span class="n">lastcolor</span><span class="p">)</span>
<span class="k">for</span> <span class="n">x</span> <span class="ow">in</span> <span class="nb">range</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">_width</span><span class="p">):</span>
<span class="n">ch</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_data</span><span class="p">[</span><span class="n">y</span><span class="p">][</span><span class="n">x</span><span class="p">]</span>
<span class="n">color</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_colors</span><span class="p">[</span><span class="n">y</span><span class="p">][</span><span class="n">x</span><span class="p">]</span>
@ -804,14 +792,17 @@
<span class="n">ansi</span> <span class="o">+=</span> <span class="nb">str</span><span class="p">(</span><span class="n">color</span><span class="o">-</span><span class="n">lastcolor</span><span class="p">)</span>
<span class="n">lastcolor</span> <span class="o">=</span> <span class="n">color</span>
<span class="n">ansi</span><span class="o">+=</span><span class="n">ch</span>
<span class="n">ret</span> <span class="o">+=</span> <span class="n">ansi</span> <span class="o">+</span> <span class="s1">&#39;</span><span class="se">\n</span><span class="s1">&#39;</span>
<span class="k">if</span> <span class="n">lastcolor</span> <span class="o">!=</span> <span class="n">TTkColor</span><span class="o">.</span><span class="n">RST</span><span class="p">:</span>
<span class="n">ret</span> <span class="o">+=</span> <span class="n">ansi</span> <span class="o">+</span> <span class="n">rstColor</span> <span class="o">+</span> <span class="s1">&#39;</span><span class="se">\n</span><span class="s1">&#39;</span>
<span class="k">else</span><span class="p">:</span>
<span class="n">ret</span> <span class="o">+=</span> <span class="n">ansi</span> <span class="o">+</span> <span class="s1">&#39;</span><span class="se">\n</span><span class="s1">&#39;</span>
<span class="k">return</span> <span class="n">ret</span>
<span class="k">def</span> <span class="nf">pushToTerminal</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">,</span> <span class="n">w</span><span class="p">,</span> <span class="n">h</span><span class="p">):</span>
<span class="c1"># TTkLog.debug(&quot;pushToTerminal&quot;)</span>
<span class="n">lastcolor</span> <span class="o">=</span> <span class="n">TTkColor</span><span class="o">.</span><span class="n">RST</span>
<span class="k">for</span> <span class="n">y</span> <span class="ow">in</span> <span class="nb">range</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">_height</span><span class="p">):</span>
<span class="n">ansi</span> <span class="o">=</span> <span class="n">TTkColor</span><span class="o">.</span><span class="n">RST</span><span class="o">+</span><span class="n">TTkTerm</span><span class="o">.</span><span class="n">Cursor</span><span class="o">.</span><span class="n">moveTo</span><span class="p">(</span><span class="n">y</span><span class="o">+</span><span class="mi">1</span><span class="p">,</span><span class="mi">1</span><span class="p">)</span>
<span class="n">ansi</span> <span class="o">=</span> <span class="n">lastcolor</span><span class="o">+</span><span class="n">TTkTerm</span><span class="o">.</span><span class="n">Cursor</span><span class="o">.</span><span class="n">moveTo</span><span class="p">(</span><span class="n">y</span><span class="o">+</span><span class="mi">1</span><span class="p">,</span><span class="mi">1</span><span class="p">)</span>
<span class="k">for</span> <span class="n">x</span> <span class="ow">in</span> <span class="nb">range</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">_width</span><span class="p">):</span>
<span class="n">ch</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_data</span><span class="p">[</span><span class="n">y</span><span class="p">][</span><span class="n">x</span><span class="p">]</span>
<span class="n">color</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_colors</span><span class="p">[</span><span class="n">y</span><span class="p">][</span><span class="n">x</span><span class="p">]</span>

112
_modules/TermTk/TTkCore/color.html

@ -3,7 +3,7 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>TermTk.TTkCore.color &mdash; pyTermTk 0.39.0-a
<title>TermTk.TTkCore.color &mdash; pyTermTk 0.40.0-a
documentation</title>
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
@ -127,7 +127,8 @@
<span class="c1"># OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span>
<span class="c1"># SOFTWARE.</span>
<span class="n">__all__</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;TTkColor&#39;</span><span class="p">,</span> <span class="s1">&#39;TTkColorGradient&#39;</span><span class="p">,</span> <span class="s1">&#39;TTkLinearGradient&#39;</span><span class="p">]</span>
<span class="n">__all__</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;TTkColor&#39;</span><span class="p">,</span>
<span class="s1">&#39;TTkColorGradient&#39;</span><span class="p">,</span> <span class="s1">&#39;TTkLinearGradient&#39;</span><span class="p">,</span> <span class="s1">&#39;TTkAlternateColor&#39;</span><span class="p">]</span>
<span class="kn">from</span> <span class="nn">TermTk.TTkCore.constant</span> <span class="kn">import</span> <span class="n">TTkK</span>
<span class="kn">from</span> <span class="nn">TermTk.TTkCore.helper</span> <span class="kn">import</span> <span class="n">TTkHelper</span>
@ -220,7 +221,7 @@
<span class="n">cmax</span> <span class="o">=</span> <span class="nb">max</span><span class="p">(</span><span class="n">r</span><span class="p">,</span><span class="n">g</span><span class="p">,</span><span class="n">b</span><span class="p">)</span>
<span class="n">cmin</span> <span class="o">=</span> <span class="nb">min</span><span class="p">(</span><span class="n">r</span><span class="p">,</span><span class="n">g</span><span class="p">,</span><span class="n">b</span><span class="p">)</span>
<span class="n">lum</span> <span class="o">=</span> <span class="p">(</span><span class="n">cmax</span><span class="o">-</span><span class="n">cmin</span><span class="p">)</span><span class="o">/</span><span class="mi">2</span>
<span class="n">lum</span> <span class="o">=</span> <span class="p">(</span><span class="n">cmax</span><span class="o">+</span><span class="n">cmin</span><span class="p">)</span><span class="o">/</span><span class="mi">2</span>
<span class="k">if</span> <span class="n">cmax</span> <span class="o">==</span> <span class="n">cmin</span><span class="p">:</span>
<span class="k">return</span> <span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="n">lum</span>
@ -353,7 +354,7 @@
<span class="k">return</span> <span class="n">ret</span>
<span class="k">def</span> <span class="nf">mod</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">x</span> <span class="p">,</span> <span class="n">y</span><span class="p">):</span>
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_colorMod</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span> <span class="k">return</span> <span class="bp">self</span>
<span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_colorMod</span><span class="p">:</span> <span class="k">return</span> <span class="bp">self</span>
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_colorMod</span><span class="o">.</span><span class="n">exec</span><span class="p">(</span><span class="n">x</span><span class="p">,</span><span class="n">y</span><span class="p">,</span><span class="bp">self</span><span class="p">)</span>
<span class="k">def</span> <span class="nf">copy</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">modifier</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
@ -376,7 +377,7 @@
<span class="vm">__slots__</span> <span class="o">=</span> <span class="p">(</span><span class="s1">&#39;_fgincrement&#39;</span><span class="p">,</span> <span class="s1">&#39;_bgincrement&#39;</span><span class="p">,</span> <span class="s1">&#39;_val&#39;</span><span class="p">,</span> <span class="s1">&#39;_step&#39;</span><span class="p">,</span> <span class="s1">&#39;_buffer&#39;</span><span class="p">,</span> <span class="s1">&#39;_orientation&#39;</span><span class="p">)</span>
<span class="n">_increment</span><span class="p">:</span> <span class="nb">int</span><span class="p">;</span> <span class="n">_val</span><span class="p">:</span> <span class="nb">int</span>
<span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
<span class="n">_TTkColorModifier</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
<span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
<span class="k">if</span> <span class="s2">&quot;increment&quot;</span> <span class="ow">in</span> <span class="n">kwargs</span><span class="p">:</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_fgincrement</span> <span class="o">=</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;increment&quot;</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_bgincrement</span> <span class="o">=</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;increment&quot;</span><span class="p">)</span>
@ -430,7 +431,7 @@
<span class="n">default_target_color</span> <span class="o">=</span> <span class="n">_TTkColor</span><span class="p">(</span><span class="n">fg</span><span class="o">=</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="mi">255</span><span class="p">,</span><span class="mi">0</span><span class="p">),</span> <span class="n">bg</span><span class="o">=</span><span class="p">(</span><span class="mi">255</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">))</span>
<span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
<span class="n">_TTkColorModifier</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
<span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_base_pos</span> <span class="o">=</span> <span class="p">(</span><span class="mi">0</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">_direction</span> <span class="o">=</span> <span class="p">(</span><span class="mi">30</span><span class="p">,</span> <span class="mi">30</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_target_color</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">default_target_color</span>
@ -495,10 +496,67 @@
<span class="sd"> color_1 = color_fg_red + color_bg_blue</span>
<span class="sd"> color_2 = color_fg_red + TTkColor.bg(&#39;#FFFF00&#39;)</span>
<span class="sd"> color_3 = color_2 + TTkColor.UNDERLINE + TTkColor.BOLD</span>
<span class="sd"> # Use presets</span>
<span class="sd"> color_4 = TTkColor.RED</span>
<span class="sd"> color_5 = TTkColor.BG_YELLOW + color_4</span>
<span class="sd"> color_6 = color_5 + TTkColor.UNDERLINE + TTkColor.BOLD</span>
<span class="sd"> &#39;&#39;&#39;</span>
<span class="n">RST</span> <span class="o">=</span> <span class="n">_TTkColor</span><span class="p">()</span>
<span class="sd">&#39;&#39;&#39;Reset to the default terminal color and modifiers&#39;&#39;&#39;</span>
<span class="n">BLACK</span> <span class="o">=</span> <span class="n">_TTkColor</span><span class="p">(</span><span class="n">fg</span><span class="o">=</span><span class="p">(</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">))</span>
<span class="sd">&#39;&#39;&#39;(fg) #000000 - Black&#39;&#39;&#39;</span>
<span class="n">WHITE</span> <span class="o">=</span> <span class="n">_TTkColor</span><span class="p">(</span><span class="n">fg</span><span class="o">=</span><span class="p">(</span><span class="mi">255</span><span class="p">,</span><span class="mi">255</span><span class="p">,</span><span class="mi">255</span><span class="p">))</span>
<span class="sd">&#39;&#39;&#39;(fg) #FFFFFF - White&#39;&#39;&#39;</span>
<span class="n">RED</span> <span class="o">=</span> <span class="n">_TTkColor</span><span class="p">(</span><span class="n">fg</span><span class="o">=</span><span class="p">(</span><span class="mi">255</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">))</span>
<span class="sd">&#39;&#39;&#39;(fg) #FF0000 - Red&#39;&#39;&#39;</span>
<span class="n">GREEN</span> <span class="o">=</span> <span class="n">_TTkColor</span><span class="p">(</span><span class="n">fg</span><span class="o">=</span><span class="p">(</span> <span class="mi">0</span><span class="p">,</span><span class="mi">255</span><span class="p">,</span> <span class="mi">0</span><span class="p">))</span>
<span class="sd">&#39;&#39;&#39;(fg) #00FF00 - Green&#39;&#39;&#39;</span>
<span class="n">BLUE</span> <span class="o">=</span> <span class="n">_TTkColor</span><span class="p">(</span><span class="n">fg</span><span class="o">=</span><span class="p">(</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span><span class="mi">255</span><span class="p">))</span>
<span class="sd">&#39;&#39;&#39;(fg) #0000FF - Blue&#39;&#39;&#39;</span>
<span class="n">CYAN</span> <span class="o">=</span> <span class="n">_TTkColor</span><span class="p">(</span><span class="n">fg</span><span class="o">=</span><span class="p">(</span> <span class="mi">0</span><span class="p">,</span><span class="mi">255</span><span class="p">,</span><span class="mi">255</span><span class="p">))</span>
<span class="sd">&#39;&#39;&#39;(fg) #00FFFF - Cyan&#39;&#39;&#39;</span>
<span class="n">MAGENTA</span> <span class="o">=</span> <span class="n">_TTkColor</span><span class="p">(</span><span class="n">fg</span><span class="o">=</span><span class="p">(</span><span class="mi">255</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span><span class="mi">255</span><span class="p">))</span>
<span class="sd">&#39;&#39;&#39;(fg) #FF00FF - Magenta&#39;&#39;&#39;</span>
<span class="n">YELLOW</span> <span class="o">=</span> <span class="n">_TTkColor</span><span class="p">(</span><span class="n">fg</span><span class="o">=</span><span class="p">(</span><span class="mi">255</span><span class="p">,</span><span class="mi">255</span><span class="p">,</span> <span class="mi">0</span><span class="p">))</span>
<span class="sd">&#39;&#39;&#39;(fg) #FFFF00 - Yellow&#39;&#39;&#39;</span>
<span class="n">FG_BLACK</span> <span class="o">=</span> <span class="n">BLACK</span>
<span class="sd">&#39;&#39;&#39;(fg) #000000 - Black&#39;&#39;&#39;</span>
<span class="n">FG_WHITE</span> <span class="o">=</span> <span class="n">WHITE</span>
<span class="sd">&#39;&#39;&#39;(fg) #FFFFFF - White&#39;&#39;&#39;</span>
<span class="n">FG_RED</span> <span class="o">=</span> <span class="n">RED</span>
<span class="sd">&#39;&#39;&#39;(fg) #FF0000 - Red&#39;&#39;&#39;</span>
<span class="n">FG_GREEN</span> <span class="o">=</span> <span class="n">GREEN</span>
<span class="sd">&#39;&#39;&#39;(fg) #00FF00 - Green&#39;&#39;&#39;</span>
<span class="n">FG_BLUE</span> <span class="o">=</span> <span class="n">BLUE</span>
<span class="sd">&#39;&#39;&#39;(fg) #0000FF - Blue&#39;&#39;&#39;</span>
<span class="n">FG_CYAN</span> <span class="o">=</span> <span class="n">CYAN</span>
<span class="sd">&#39;&#39;&#39;(fg) #00FFFF - Cyan&#39;&#39;&#39;</span>
<span class="n">FG_MAGENTA</span> <span class="o">=</span> <span class="n">MAGENTA</span>
<span class="sd">&#39;&#39;&#39;(fg) #FF00FF - Magenta&#39;&#39;&#39;</span>
<span class="n">FG_YELLOW</span> <span class="o">=</span> <span class="n">YELLOW</span>
<span class="sd">&#39;&#39;&#39;(fg) #FFFF00 - Yellow&#39;&#39;&#39;</span>
<span class="n">BG_BLACK</span> <span class="o">=</span> <span class="n">BLACK</span><span class="o">.</span><span class="n">invertFgBg</span><span class="p">()</span>
<span class="sd">&#39;&#39;&#39;(bg) #000000 - Black&#39;&#39;&#39;</span>
<span class="n">BG_WHITE</span> <span class="o">=</span> <span class="n">WHITE</span><span class="o">.</span><span class="n">invertFgBg</span><span class="p">()</span>
<span class="sd">&#39;&#39;&#39;(bg) #FFFFFF - White&#39;&#39;&#39;</span>
<span class="n">BG_RED</span> <span class="o">=</span> <span class="n">RED</span><span class="o">.</span><span class="n">invertFgBg</span><span class="p">()</span>
<span class="sd">&#39;&#39;&#39;(bg) #FF0000 - Red&#39;&#39;&#39;</span>
<span class="n">BG_GREEN</span> <span class="o">=</span> <span class="n">GREEN</span><span class="o">.</span><span class="n">invertFgBg</span><span class="p">()</span>
<span class="sd">&#39;&#39;&#39;(bg) #00FF00 - Green&#39;&#39;&#39;</span>
<span class="n">BG_BLUE</span> <span class="o">=</span> <span class="n">BLUE</span><span class="o">.</span><span class="n">invertFgBg</span><span class="p">()</span>
<span class="sd">&#39;&#39;&#39;(bg) #0000FF - Blue&#39;&#39;&#39;</span>
<span class="n">BG_CYAN</span> <span class="o">=</span> <span class="n">CYAN</span><span class="o">.</span><span class="n">invertFgBg</span><span class="p">()</span>
<span class="sd">&#39;&#39;&#39;(bg) #00FFFF - Cyan&#39;&#39;&#39;</span>
<span class="n">BG_MAGENTA</span> <span class="o">=</span> <span class="n">MAGENTA</span><span class="o">.</span><span class="n">invertFgBg</span><span class="p">()</span>
<span class="sd">&#39;&#39;&#39;(bg) #FF00FF - Magenta&#39;&#39;&#39;</span>
<span class="n">BG_YELLOW</span> <span class="o">=</span> <span class="n">YELLOW</span><span class="o">.</span><span class="n">invertFgBg</span><span class="p">()</span>
<span class="sd">&#39;&#39;&#39;(bg) #FFFF00 - Yellow&#39;&#39;&#39;</span>
<span class="c1"># Modifiers:</span>
<span class="n">BOLD</span> <span class="o">=</span> <span class="n">_TTkColor</span><span class="p">(</span><span class="n">mod</span><span class="o">=</span><span class="n">TTkHelper</span><span class="o">.</span><span class="n">Color</span><span class="o">.</span><span class="n">BOLD</span><span class="p">)</span>
<span class="sd">&#39;&#39;&#39;**Bold** modifier&#39;&#39;&#39;</span>
@ -540,6 +598,8 @@
<span class="sd"> :type color: str</span>
<span class="sd"> :param str modifier: (experimental) the color modifier to be used to improve the **kinkiness**</span>
<span class="sd"> :type modifier: TTkColorModifier, optional</span>
<span class="sd"> :return: :class:`TTkColor`</span>
<span class="sd"> &#39;&#39;&#39;</span>
<span class="n">mod</span> <span class="o">=</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;modifier&#39;</span><span class="p">,</span> <span class="kc">None</span> <span class="p">)</span>
<span class="n">link</span> <span class="o">=</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;link&#39;</span><span class="p">,</span> <span class="s1">&#39;&#39;</span> <span class="p">)</span>
@ -565,6 +625,8 @@
<span class="sd"> :type color: str</span>
<span class="sd"> :param str modifier: (experimental) the color modifier to be used to improve the **kinkiness**</span>
<span class="sd"> :type modifier: TTkColorModifier, optional</span>
<span class="sd"> :return: :class:`TTkColor`</span>
<span class="sd"> &#39;&#39;&#39;</span>
<span class="n">mod</span> <span class="o">=</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;modifier&#39;</span><span class="p">,</span> <span class="kc">None</span> <span class="p">)</span>
<span class="n">link</span> <span class="o">=</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;link&#39;</span><span class="p">,</span> <span class="s1">&#39;&#39;</span> <span class="p">)</span>
@ -572,7 +634,43 @@
<span class="n">color</span> <span class="o">=</span> <span class="n">args</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
<span class="k">else</span><span class="p">:</span>
<span class="n">color</span> <span class="o">=</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;color&#39;</span><span class="p">,</span> <span class="s2">&quot;&quot;</span> <span class="p">)</span>
<span class="k">return</span> <span class="n">TTkColor</span><span class="p">(</span><span class="n">bg</span><span class="o">=</span><span class="n">TTkColor</span><span class="o">.</span><span class="n">hexToRGB</span><span class="p">(</span><span class="n">color</span><span class="p">),</span> <span class="n">colorMod</span><span class="o">=</span><span class="n">mod</span><span class="p">,</span> <span class="n">link</span><span class="o">=</span><span class="n">link</span><span class="p">)</span></div></div>
<span class="k">return</span> <span class="n">TTkColor</span><span class="p">(</span><span class="n">bg</span><span class="o">=</span><span class="n">TTkColor</span><span class="o">.</span><span class="n">hexToRGB</span><span class="p">(</span><span class="n">color</span><span class="p">),</span> <span class="n">colorMod</span><span class="o">=</span><span class="n">mod</span><span class="p">,</span> <span class="n">link</span><span class="o">=</span><span class="n">link</span><span class="p">)</span></div>
<div class="viewcode-block" id="TTkColor.fgbg"><a class="viewcode-back" href="../../../autogen.TermTk/TermTk.TTkCore.color.html#TermTk.TTkCore.color.TTkColor.fgbg">[docs]</a> <span class="nd">@staticmethod</span>
<span class="k">def</span> <span class="nf">fgbg</span><span class="p">(</span><span class="n">fg</span><span class="p">:</span><span class="nb">str</span><span class="o">=</span><span class="s1">&#39;&#39;</span><span class="p">,</span> <span class="n">bg</span><span class="p">:</span><span class="nb">str</span><span class="o">=</span><span class="s1">&#39;&#39;</span><span class="p">,</span> <span class="n">link</span><span class="p">:</span><span class="nb">str</span><span class="o">=</span><span class="s1">&#39;&#39;</span><span class="p">,</span> <span class="n">modifier</span><span class="p">:</span><span class="n">_TTkColorModifier</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
<span class="sd">&#39;&#39;&#39; Helper to generate a Background color</span>
<span class="sd"> Example:</span>
<span class="sd"> .. code:: python</span>
<span class="sd"> color_1 = TTkColor.fgbg(&#39;#FF0000&#39;,&#39;#0000FF&#39;)</span>
<span class="sd"> color_2 = TTkColor.fgbg(fg=&#39;#00FF00&#39;,bg=&#39;#0000FF&#39;)</span>
<span class="sd"> color_3 = TTkColor.fgbg(&#39;#0000FF&#39;,&#39;#0000FF&#39;, modifier=TTkColorGradient(increment=6))</span>
<span class="sd"> :param str fg: the foreground color representation in (str)HEX</span>
<span class="sd"> :type fg: str</span>
<span class="sd"> :param str bg: the background color representation in (str)HEX</span>
<span class="sd"> :type bg: str</span>
<span class="sd"> :param str modifier: (experimental) the color modifier to be used to improve the **kinkiness**</span>
<span class="sd"> :type modifier: TTkColorModifier, optional</span>
<span class="sd"> :return: :class:`TTkColor`</span>
<span class="sd"> &#39;&#39;&#39;</span>
<span class="k">return</span> <span class="n">TTkColor</span><span class="p">(</span><span class="n">fg</span><span class="o">=</span><span class="n">TTkColor</span><span class="o">.</span><span class="n">hexToRGB</span><span class="p">(</span><span class="n">fg</span><span class="p">),</span> <span class="n">bg</span><span class="o">=</span><span class="n">TTkColor</span><span class="o">.</span><span class="n">hexToRGB</span><span class="p">(</span><span class="n">bg</span><span class="p">),</span> <span class="n">colorMod</span><span class="o">=</span><span class="n">modifier</span><span class="p">,</span> <span class="n">link</span><span class="o">=</span><span class="n">link</span><span class="p">)</span></div></div>
<span class="k">class</span> <span class="nc">TTkAlternateColor</span><span class="p">(</span><span class="n">_TTkColorModifier</span><span class="p">):</span>
<span class="vm">__slots__</span> <span class="o">=</span> <span class="p">(</span><span class="s1">&#39;_alternateColor&#39;</span><span class="p">)</span>
<span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">alternateColor</span><span class="p">:</span><span class="n">TTkColor</span><span class="o">=</span><span class="n">TTkColor</span><span class="o">.</span><span class="n">RST</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
<span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">setParam</span><span class="p">(</span><span class="n">alternateColor</span><span class="p">)</span>
<span class="k">def</span> <span class="nf">setParam</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">alternateColor</span><span class="p">:</span><span class="n">TTkColor</span><span class="p">):</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_alternateColor</span> <span class="o">=</span> <span class="n">alternateColor</span>
<span class="k">def</span> <span class="nf">exec</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">x</span><span class="p">:</span><span class="nb">int</span><span class="p">,</span> <span class="n">y</span><span class="p">:</span><span class="nb">int</span><span class="p">,</span> <span class="n">base_color</span><span class="p">:</span><span class="n">TTkColor</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">TTkColor</span><span class="p">:</span>
<span class="k">if</span> <span class="n">y</span><span class="o">%</span><span class="mi">2</span><span class="p">:</span> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_alternateColor</span>
<span class="k">else</span><span class="p">:</span> <span class="k">return</span> <span class="n">base_color</span><span class="o">.</span><span class="n">copy</span><span class="p">(</span><span class="n">modifier</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
</pre></div>
</div>

204
_modules/TermTk/TTkCore/constant.html

@ -3,7 +3,7 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>TermTk.TTkCore.constant &mdash; pyTermTk 0.39.0-a
<title>TermTk.TTkCore.constant &mdash; pyTermTk 0.40.0-a
documentation</title>
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
@ -185,7 +185,12 @@
<span class="n">TIME_EVENT</span> <span class="o">=</span> <span class="mh">0x10</span>
<div class="viewcode-block" id="TTkConstant.Direction"><a class="viewcode-back" href="../../../autogen.TermTk/TermTk.TTkCore.constant.html#TermTk.TTkCore.constant.TTkConstant.Direction">[docs]</a> <span class="k">class</span> <span class="nc">Direction</span><span class="p">(</span><span class="nb">int</span><span class="p">):</span>
<span class="sd">&#39;&#39;&#39;This class type is used to describe the direction&#39;&#39;&#39;</span>
<span class="sd">&#39;&#39;&#39;This class type is used to describe the direction</span>
<span class="sd"> .. autosummary::</span>
<span class="sd"> HORIZONTAL</span>
<span class="sd"> VERTICAL</span>
<span class="sd"> &#39;&#39;&#39;</span>
<span class="n">HORIZONTAL</span> <span class="o">=</span> <span class="mh">0x01</span> <span class="o">+</span> <span class="mh">0x02</span>
<span class="sd">&#39;&#39;&#39;Horizontal direction&#39;&#39;&#39;</span>
<span class="n">VERTICAL</span> <span class="o">=</span> <span class="mh">0x04</span> <span class="o">+</span> <span class="mh">0x08</span>
@ -212,8 +217,11 @@
<span class="sd"> Checked</span>
<span class="sd"> &#39;&#39;&#39;</span>
<span class="n">Unchecked</span> <span class="o">=</span> <span class="mh">0x00</span>
<span class="sd">&#39;&#39;&#39;The item is unchecked.&#39;&#39;&#39;</span>
<span class="n">PartiallyChecked</span> <span class="o">=</span> <span class="mh">0x01</span>
<span class="n">Checked</span> <span class="o">=</span> <span class="mh">0x02</span></div>
<span class="sd">&#39;&#39;&#39;The item is partially checked. Items in hierarchical models may be partially checked if some, but not all, of their children are checked.&#39;&#39;&#39;</span>
<span class="n">Checked</span> <span class="o">=</span> <span class="mh">0x02</span>
<span class="sd">&#39;&#39;&#39;The item is checked.&#39;&#39;&#39;</span></div>
<span class="n">Unchecked</span> <span class="o">=</span> <span class="n">CheckState</span><span class="o">.</span><span class="n">Unchecked</span>
<span class="n">PartiallyChecked</span> <span class="o">=</span> <span class="n">CheckState</span><span class="o">.</span><span class="n">PartiallyChecked</span>
@ -221,6 +229,11 @@
<div class="viewcode-block" id="TTkConstant.InsertPolicy"><a class="viewcode-back" href="../../../autogen.TermTk/TermTk.TTkCore.constant.html#TermTk.TTkCore.constant.TTkConstant.InsertPolicy">[docs]</a> <span class="k">class</span> <span class="nc">InsertPolicy</span><span class="p">(</span><span class="nb">int</span><span class="p">):</span>
<span class="sd">&#39;&#39;&#39;Specifies what the :class:`~TermTk.TTkWidgets.combobox.TTkComboBox` should do when a new string is entered by the user.</span>
<span class="sd"> .. autosummary::</span>
<span class="sd"> NoInsert</span>
<span class="sd"> InsertAtTop</span>
<span class="sd"> InsertAtBottom</span>
<span class="sd"> &#39;&#39;&#39;</span>
<span class="n">NoInsert</span> <span class="o">=</span> <span class="mh">0x00</span>
<span class="sd">&#39;&#39;&#39;The string will not be inserted into the combobox.&#39;&#39;&#39;</span>
@ -238,7 +251,14 @@
<span class="c1"># &#39;&#39;&#39;The string is inserted in the alphabetic order in the combobox.&#39;&#39;&#39;</span>
<div class="viewcode-block" id="TTkConstant.DragDropMode"><a class="viewcode-back" href="../../../autogen.TermTk/TermTk.TTkCore.constant.html#TermTk.TTkCore.constant.TTkConstant.DragDropMode">[docs]</a> <span class="k">class</span> <span class="nc">DragDropMode</span><span class="p">(</span><span class="nb">int</span><span class="p">):</span>
<span class="sd">&#39;&#39;&#39;Specifies the Drag and Drop mode allowed by this widget&#39;&#39;&#39;</span>
<span class="sd">&#39;&#39;&#39;Specifies the Drag and Drop mode allowed by this widget</span>
<span class="sd"> .. autosummary::</span>
<span class="sd"> NoDragDrop</span>
<span class="sd"> AllowDrag</span>
<span class="sd"> AllowDrop</span>
<span class="sd"> AllowDragDrop</span>
<span class="sd"> &#39;&#39;&#39;</span>
<span class="n">NoDragDrop</span> <span class="o">=</span> <span class="mh">0x00</span>
<span class="sd">&#39;&#39;&#39;No Drag and Drop is allowed&#39;&#39;&#39;</span>
<span class="n">AllowDrag</span> <span class="o">=</span> <span class="mh">0x01</span>
@ -262,8 +282,16 @@
<span class="n">DontShowIndicatorWhenChildless</span> <span class="o">=</span> <span class="n">ChildIndicatorPolicy</span><span class="o">.</span><span class="n">DontShowIndicatorWhenChildless</span>
<div class="viewcode-block" id="TTkConstant.SortOrder"><a class="viewcode-back" href="../../../autogen.TermTk/TermTk.TTkCore.constant.html#TermTk.TTkCore.constant.TTkConstant.SortOrder">[docs]</a> <span class="k">class</span> <span class="nc">SortOrder</span><span class="p">(</span><span class="nb">int</span><span class="p">):</span>
<span class="sd">&#39;&#39;&#39;This enum describes how the items in a widget are sorted.</span>
<span class="sd"> .. autosummary::</span>
<span class="sd"> AscendingOrder</span>
<span class="sd"> DescendingOrder</span>
<span class="sd"> &#39;&#39;&#39;</span>
<span class="n">AscendingOrder</span> <span class="o">=</span> <span class="mh">0x00</span>
<span class="n">DescendingOrder</span> <span class="o">=</span> <span class="mh">0x01</span></div>
<span class="sd">&#39;&#39;&#39;The items are sorted ascending e.g. starts with &#39;AAA&#39; ends with &#39;ZZZ&#39; in Latin-1 locales&#39;&#39;&#39;</span>
<span class="n">DescendingOrder</span> <span class="o">=</span> <span class="mh">0x01</span>
<span class="sd">&#39;&#39;&#39;The items are sorted descending e.g. starts with &#39;ZZZ&#39; ends with &#39;AAA&#39; in Latin-1 locales&#39;&#39;&#39;</span></div>
<span class="n">AscendingOrder</span> <span class="o">=</span> <span class="n">SortOrder</span><span class="o">.</span><span class="n">AscendingOrder</span>
<span class="n">DescendingOrder</span> <span class="o">=</span> <span class="n">SortOrder</span><span class="o">.</span><span class="n">DescendingOrder</span>
@ -281,6 +309,15 @@
<span class="sd">&#39;&#39;&#39;Input Mouse Key</span>
<span class="sd"> Events reported by :class:`~TermTk.TTkCore.TTkTerm.inputmouse.TTkMouseEvent` -&gt; :class:`~TermTk.TTkCore.TTkTerm.inputmouse.TTkMouseEvent.key`</span>
<span class="sd"> .. autosummary::</span>
<span class="sd"> NoButton</span>
<span class="sd"> AllButtons</span>
<span class="sd"> LeftButton</span>
<span class="sd"> RightButton</span>
<span class="sd"> MidButton</span>
<span class="sd"> MiddleButton</span>
<span class="sd"> Wheel</span>
<span class="sd"> &#39;&#39;&#39;</span>
<span class="n">NoButton</span> <span class="o">=</span> <span class="mh">0x00000000</span>
<span class="sd">&#39;&#39;&#39;The button state does not refer to any button.&#39;&#39;&#39;</span>
@ -306,7 +343,13 @@
<span class="n">Wheel</span> <span class="o">=</span> <span class="n">MouseKey</span><span class="o">.</span><span class="n">Wheel</span>
<div class="viewcode-block" id="TTkConstant.WrapMode"><a class="viewcode-back" href="../../../autogen.TermTk/TermTk.TTkCore.constant.html#TermTk.TTkCore.constant.TTkConstant.WrapMode">[docs]</a> <span class="k">class</span> <span class="nc">WrapMode</span><span class="p">(</span><span class="nb">int</span><span class="p">):</span>
<span class="sd">&#39;&#39;&#39;Those constants describes how text is wrapped in a document.&#39;&#39;&#39;</span>
<span class="sd">&#39;&#39;&#39;Those constants describes how text is wrapped in a document.</span>
<span class="sd"> .. autosummary::</span>
<span class="sd"> WordWrap</span>
<span class="sd"> WrapAnywhere</span>
<span class="sd"> WrapAtWordBoundaryOrAnywhere</span>
<span class="sd"> &#39;&#39;&#39;</span>
<span class="c1"># NoWrap = 0x00</span>
<span class="c1"># &#39;&#39;&#39;Text is not wrapped at all.&#39;&#39;&#39;</span>
<span class="n">WordWrap</span> <span class="o">=</span> <span class="mh">0x01</span>
@ -325,9 +368,19 @@
<span class="n">WrapAtWordBoundaryOrAnywhere</span> <span class="o">=</span> <span class="n">WrapMode</span><span class="o">.</span><span class="n">WrapAtWordBoundaryOrAnywhere</span>
<div class="viewcode-block" id="TTkConstant.LineWrapMode"><a class="viewcode-back" href="../../../autogen.TermTk/TermTk.TTkCore.constant.html#TermTk.TTkCore.constant.TTkConstant.LineWrapMode">[docs]</a> <span class="k">class</span> <span class="nc">LineWrapMode</span><span class="p">(</span><span class="nb">int</span><span class="p">):</span>
<span class="sd">&#39;&#39;&#39;Those constants describes which wrapping status is required in the document</span>
<span class="sd"> .. autosummary::</span>
<span class="sd"> NoWrapk</span>
<span class="sd"> WidgetWidthk</span>
<span class="sd"> FixedWidthk</span>
<span class="sd"> &#39;&#39;&#39;</span>
<span class="n">NoWrap</span> <span class="o">=</span> <span class="mh">0x00</span>
<span class="sd">&#39;&#39;&#39;No Wrapping is applied&#39;&#39;&#39;</span>
<span class="n">WidgetWidth</span> <span class="o">=</span> <span class="mh">0x01</span>
<span class="n">FixedWidth</span> <span class="o">=</span> <span class="mh">0x03</span></div>
<span class="sd">&#39;&#39;&#39;Wrapping around the Widget width&#39;&#39;&#39;</span>
<span class="n">FixedWidth</span> <span class="o">=</span> <span class="mh">0x03</span>
<span class="sd">&#39;&#39;&#39;Wrapping around a fixed width&#39;&#39;&#39;</span></div>
<span class="n">NoWrap</span> <span class="o">=</span> <span class="n">LineWrapMode</span><span class="o">.</span><span class="n">NoWrap</span>
<span class="n">WidgetWidth</span> <span class="o">=</span> <span class="n">LineWrapMode</span><span class="o">.</span><span class="n">WidgetWidth</span>
@ -339,6 +392,15 @@
<span class="sd">&#39;&#39;&#39;Input Mouse Event</span>
<span class="sd"> Events reported by :class:`~TermTk.TTkCore.TTkTerm.inputmouse.TTkMouseEvent` -&gt; :class:`~TermTk.TTkCore.TTkTerm.inputmouse.TTkMouseEvent.evt`</span>
<span class="sd"> .. autosummary::</span>
<span class="sd"> NoEvent</span>
<span class="sd"> Press</span>
<span class="sd"> Release</span>
<span class="sd"> Drag</span>
<span class="sd"> Move</span>
<span class="sd"> WHEEL_Up</span>
<span class="sd"> WHEEL_Down</span>
<span class="sd"> &#39;&#39;&#39;</span>
<span class="n">NoEvent</span> <span class="o">=</span> <span class="mh">0x00000000</span>
<span class="n">Press</span> <span class="o">=</span> <span class="mh">0x00010000</span>
@ -398,7 +460,13 @@
<span class="n">JUSTIFY</span> <span class="o">=</span> <span class="n">Alignment</span><span class="o">.</span><span class="n">JUSTIFY</span>
<div class="viewcode-block" id="TTkConstant.FileMode"><a class="viewcode-back" href="../../../autogen.TermTk/TermTk.TTkCore.constant.html#TermTk.TTkCore.constant.TTkConstant.FileMode">[docs]</a> <span class="k">class</span> <span class="nc">FileMode</span><span class="p">(</span><span class="nb">int</span><span class="p">):</span>
<span class="sd">&#39;&#39;&#39;FileMode&#39;&#39;&#39;</span>
<span class="sd">&#39;&#39;&#39;FileMode</span>
<span class="sd"> .. autosummary::</span>
<span class="sd"> AnyFile</span>
<span class="sd"> ExistingFile</span>
<span class="sd"> Directory</span>
<span class="sd"> &#39;&#39;&#39;</span>
<span class="n">AnyFile</span> <span class="o">=</span> <span class="mi">0</span>
<span class="sd">&#39;&#39;&#39;The name of a file, whether it exists or not.&#39;&#39;&#39;</span>
<span class="n">ExistingFile</span> <span class="o">=</span> <span class="mi">1</span>
@ -413,15 +481,88 @@
<span class="c1"># ExistingFiles = FileMode.ExistingFiles</span>
<div class="viewcode-block" id="TTkConstant.AcceptMode"><a class="viewcode-back" href="../../../autogen.TermTk/TermTk.TTkCore.constant.html#TermTk.TTkCore.constant.TTkConstant.AcceptMode">[docs]</a> <span class="k">class</span> <span class="nc">AcceptMode</span><span class="p">(</span><span class="nb">int</span><span class="p">):</span>
<span class="sd">&#39;&#39;&#39;AcceptMode&#39;&#39;&#39;</span>
<span class="sd">&#39;&#39;&#39;AcceptMode</span>
<span class="sd"> .. autosummary::</span>
<span class="sd"> AcceptOpen</span>
<span class="sd"> AcceptSave</span>
<span class="sd"> &#39;&#39;&#39;</span>
<span class="n">AcceptOpen</span> <span class="o">=</span> <span class="mi">0</span>
<span class="sd">&#39;&#39;&#39;Open&#39;&#39;&#39;</span>
<span class="n">AcceptSave</span> <span class="o">=</span> <span class="mi">1</span>
<span class="sd">&#39;&#39;&#39;Save&#39;&#39;&#39;</span></div>
<div class="viewcode-block" id="TTkConstant.TTkItemSelectionModel"><a class="viewcode-back" href="../../../autogen.TermTk/TermTk.TTkCore.constant.html#TermTk.TTkCore.constant.TTkConstant.TTkItemSelectionModel">[docs]</a> <span class="k">class</span> <span class="nc">TTkItemSelectionModel</span><span class="p">(</span><span class="nb">int</span><span class="p">):</span>
<span class="sd">&#39;&#39;&#39;These values describes the way the selection model will be updated.</span>
<span class="sd"> .. autosummary::</span>
<span class="sd"> NoUpdate</span>
<span class="sd"> Clear</span>
<span class="sd"> Select</span>
<span class="sd"> Deselect</span>
<span class="sd"> Toggle</span>
<span class="sd"> Current</span>
<span class="sd"> Rows</span>
<span class="sd"> Columns</span>
<span class="sd"> SelectCurrent</span>
<span class="sd"> ToggleCurrent</span>
<span class="sd"> ClearAndSelect</span>
<span class="sd"> &#39;&#39;&#39;</span>
<span class="n">NoUpdate</span> <span class="o">=</span> <span class="mh">0x0000</span>
<span class="sd">&#39;&#39;&#39;No selection will be made.&#39;&#39;&#39;</span>
<span class="n">Clear</span> <span class="o">=</span> <span class="mh">0x0001</span>
<span class="sd">&#39;&#39;&#39;The complete selection will be cleared.&#39;&#39;&#39;</span>
<span class="n">Select</span> <span class="o">=</span> <span class="mh">0x0002</span>
<span class="sd">&#39;&#39;&#39;All specified indexes will be selected.&#39;&#39;&#39;</span>
<span class="n">Deselect</span> <span class="o">=</span> <span class="mh">0x0004</span>
<span class="sd">&#39;&#39;&#39;All specified indexes will be deselected.&#39;&#39;&#39;</span>
<span class="n">Toggle</span> <span class="o">=</span> <span class="mh">0x0008</span>
<span class="sd">&#39;&#39;&#39;All specified indexes will be selected or deselected depending on their current state.&#39;&#39;&#39;</span>
<span class="n">Current</span> <span class="o">=</span> <span class="mh">0x0010</span>
<span class="sd">&#39;&#39;&#39;The current selection will be updated.&#39;&#39;&#39;</span>
<span class="n">Rows</span> <span class="o">=</span> <span class="mh">0x0020</span>
<span class="sd">&#39;&#39;&#39;All indexes will be expanded to span rows.&#39;&#39;&#39;</span>
<span class="n">Columns</span> <span class="o">=</span> <span class="mh">0x0040</span>
<span class="sd">&#39;&#39;&#39;All indexes will be expanded to span columns.&#39;&#39;&#39;</span>
<span class="n">SelectCurrent</span> <span class="o">=</span> <span class="n">Select</span> <span class="o">|</span> <span class="n">Current</span>
<span class="sd">&#39;&#39;&#39;A combination of Select and Current, provided for convenience.&#39;&#39;&#39;</span>
<span class="n">ToggleCurrent</span> <span class="o">=</span> <span class="n">Toggle</span> <span class="o">|</span> <span class="n">Current</span>
<span class="sd">&#39;&#39;&#39;A combination of Toggle and Current, provided for convenience.&#39;&#39;&#39;</span>
<span class="n">ClearAndSelect</span> <span class="o">=</span> <span class="n">Clear</span> <span class="o">|</span> <span class="n">Select</span>
<span class="sd">&#39;&#39;&#39;A combination of Clear and Select, provided for convenience.&#39;&#39;&#39;</span></div>
<div class="viewcode-block" id="TTkConstant.ItemFlag"><a class="viewcode-back" href="../../../autogen.TermTk/TermTk.TTkCore.constant.html#TermTk.TTkCore.constant.TTkConstant.ItemFlag">[docs]</a> <span class="k">class</span> <span class="nc">ItemFlag</span><span class="p">(</span><span class="nb">int</span><span class="p">):</span>
<span class="sd">&#39;&#39;&#39;:class:`ItemFlag` describes the properties of an item</span>
<span class="sd"> .. autosummary::</span>
<span class="sd"> NoItemFlags</span>
<span class="sd"> ItemIsSelectable</span>
<span class="sd"> ItemIsEditable</span>
<span class="sd"> ItemIsEnabled</span>
<span class="sd"> &#39;&#39;&#39;</span>
<span class="n">NoItemFlags</span> <span class="o">=</span> <span class="mh">0x0000</span>
<span class="sd">&#39;&#39;&#39;It does not have any properties set.&#39;&#39;&#39;</span>
<span class="n">ItemIsSelectable</span> <span class="o">=</span> <span class="mh">0x0001</span>
<span class="sd">&#39;&#39;&#39;It can be selected.&#39;&#39;&#39;</span>
<span class="n">ItemIsEditable</span> <span class="o">=</span> <span class="mh">0x0002</span>
<span class="sd">&#39;&#39;&#39;It can be edited.&#39;&#39;&#39;</span>
<span class="c1"># ItemIsDragEnabled = 0x0004</span>
<span class="c1"># &#39;&#39;&#39;It can be dragged.&#39;&#39;&#39;</span>
<span class="c1"># ItemIsDropEnabled = 0x0008</span>
<span class="c1"># &#39;&#39;&#39;It can be used as a drop target.&#39;&#39;&#39;</span>
<span class="c1"># ItemIsUserCheckable = 0x0010</span>
<span class="c1"># &#39;&#39;&#39;It can be checked or unchecked by the user.&#39;&#39;&#39;</span>
<span class="n">ItemIsEnabled</span> <span class="o">=</span> <span class="mh">0x0020</span>
<span class="sd">&#39;&#39;&#39;The user can interact with the item.&#39;&#39;&#39;</span></div>
<span class="c1"># LayoutItem Types</span>
<div class="viewcode-block" id="TTkConstant.LayoutItemTypes"><a class="viewcode-back" href="../../../autogen.TermTk/TermTk.TTkCore.constant.html#TermTk.TTkCore.constant.TTkConstant.LayoutItemTypes">[docs]</a> <span class="k">class</span> <span class="nc">LayoutItemTypes</span><span class="p">(</span><span class="nb">int</span><span class="p">):</span>
<span class="sd">&#39;&#39;&#39;Types used internally in :mod:`~TermTk.TTkLayouts`&#39;&#39;&#39;</span>
<span class="sd">&#39;&#39;&#39;Types used internally in :mod:`~TermTk.TTkLayouts`</span>
<span class="sd"> .. autosummary::</span>
<span class="sd"> LayoutItem</span>
<span class="sd"> WidgetItem</span>
<span class="sd"> &#39;&#39;&#39;</span>
<span class="n">LayoutItem</span> <span class="o">=</span> <span class="mh">0x01</span>
<span class="sd">&#39;&#39;&#39;Item Type Layout&#39;&#39;&#39;</span>
<span class="n">WidgetItem</span> <span class="o">=</span> <span class="mh">0x02</span>
@ -432,6 +573,16 @@
<span class="n">WidgetItem</span> <span class="o">=</span> <span class="n">LayoutItemTypes</span><span class="o">.</span><span class="n">WidgetItem</span>
<div class="viewcode-block" id="TTkConstant.WindowFlag"><a class="viewcode-back" href="../../../autogen.TermTk/TermTk.TTkCore.constant.html#TermTk.TTkCore.constant.TTkConstant.WindowFlag">[docs]</a> <span class="k">class</span> <span class="nc">WindowFlag</span><span class="p">(</span><span class="nb">int</span><span class="p">):</span>
<span class="sd">&#39;&#39;&#39;</span>
<span class="sd"> Those flags are used to enable customization of the window controls.</span>
<span class="sd"> .. autosummary::</span>
<span class="sd"> WindowReduceButtonHint</span>
<span class="sd"> WindowMinimizeButtonHint</span>
<span class="sd"> WindowMaximizeButtonHint</span>
<span class="sd"> WindowMinMaxButtonsHint</span>
<span class="sd"> WindowCloseButtonHint</span>
<span class="sd"> &#39;&#39;&#39;</span>
<span class="c1"># FramelessWindowHint = 0x00000800</span>
<span class="c1"># &#39;&#39;&#39; Produces a borderless window.&#39;&#39;&#39;</span>
<span class="c1"># CustomizeWindowHint = 0x02000000</span>
@ -463,6 +614,10 @@
<span class="sd">&#39;&#39;&#39;Input Key Types</span>
<span class="sd"> Key type reported by :class:`~TermTk.TTkCore.TTkTerm.inputkey.TTkKeyEvent` -&gt; :class:`~TermTk.TTkCore.TTkTerm.inputkey.TTkKeyEvent.key`</span>
<span class="sd"> .. autosummary::</span>
<span class="sd"> Character</span>
<span class="sd"> SpecialKey</span>
<span class="sd"> &#39;&#39;&#39;</span>
<span class="n">Character</span> <span class="o">=</span> <span class="mh">0x0001</span>
<span class="sd">&#39;&#39;&#39;Input Char Key&#39;&#39;&#39;</span>
@ -477,6 +632,19 @@
<span class="sd">&#39;&#39;&#39;Input :class:`~TermTk.TTkCore.constant.TTkConstant.KeyType.SpecialKey` modifiers</span>
<span class="sd"> Modifier reported by :class:`~TermTk.TTkCore.TTkTerm.inputkey.TTkKeyEvent` -&gt; :class:`~TermTk.TTkCore.TTkTerm.inputkey.TTkKeyEvent.mod`</span>
<span class="sd"> .. autosummary::</span>
<span class="sd"> NoModifier</span>
<span class="sd"> ShiftModifier</span>
<span class="sd"> ControlModifier</span>
<span class="sd"> AltModifier</span>
<span class="sd"> MetaModifier</span>
<span class="sd"> KeypadModifier</span>
<span class="sd"> GroupSwitchModifier</span>
<span class="sd"> SHIFT</span>
<span class="sd"> META</span>
<span class="sd"> CTRL</span>
<span class="sd"> ALT</span>
<span class="sd"> &#39;&#39;&#39;</span>
<span class="n">NoModifier</span> <span class="o">=</span> <span class="mh">0x00000000</span>
<span class="sd">&#39;&#39;&#39;No modifier key is pressed.&#39;&#39;&#39;</span>
@ -516,9 +684,17 @@
<span class="n">ALT</span> <span class="o">=</span> <span class="n">KeyModifier</span><span class="o">.</span><span class="n">ALT</span>
<div class="viewcode-block" id="TTkConstant.ShortcutContext"><a class="viewcode-back" href="../../../autogen.TermTk/TermTk.TTkCore.constant.html#TermTk.TTkCore.constant.TTkConstant.ShortcutContext">[docs]</a> <span class="k">class</span> <span class="nc">ShortcutContext</span><span class="p">(</span><span class="nb">int</span><span class="p">):</span>
<span class="sd">&#39;&#39;&#39;For a :class:`~TermTk.TTkCore.shortcut.TTkShortcut` event to occur,</span>
<span class="sd"> the shortcut&#39;s key sequence must be entered by the user in a context where the shortcut is active.</span>
<span class="sd"> The possible contexts are these:&#39;&#39;&#39;</span>
<span class="sd">&#39;&#39;&#39;</span>
<span class="sd"> For a :class:`~TermTk.TTkCore.shortcut.TTkShortcut` event to occur,</span>
<span class="sd"> the shortcut&#39;s key sequence must be entered by the user in a context where the shortcut is active.</span>
<span class="sd"> The possible contexts are these:</span>
<span class="sd"> .. autosummary::</span>
<span class="sd"> WidgetShortcut</span>
<span class="sd"> WidgetWithChildrenShortcut</span>
<span class="sd"> WindowShortcut</span>
<span class="sd"> ApplicationShortcut</span>
<span class="sd"> &#39;&#39;&#39;</span>
<span class="n">WidgetShortcut</span> <span class="o">=</span> <span class="mh">0x00</span>
<span class="sd">&#39;&#39;&#39;The shortcut is active when its parent widget has focus.&#39;&#39;&#39;</span>
<span class="n">WidgetWithChildrenShortcut</span> <span class="o">=</span> <span class="mh">0x03</span>
@ -810,7 +986,7 @@
<span class="n">Key_Dead_e</span> <span class="o">=</span> <span class="mh">0x01001282</span>
<span class="n">Key_Dead_E</span> <span class="o">=</span> <span class="mh">0x01001283</span>
<span class="n">Key_Dead_i</span> <span class="o">=</span> <span class="mh">0x01001284</span>
<span class="n">Key_Dead_I</span> <span class="o">=</span> <span class="mh">0x01001285</span>
<span class="n">Key_Dead_I</span> <span class="o">=</span> <span class="mh">0x01001285dd3e612f3ca6f9971b2aa0f5e622e21244da98ff</span>
<span class="n">Key_Dead_o</span> <span class="o">=</span> <span class="mh">0x01001286</span>
<span class="n">Key_Dead_O</span> <span class="o">=</span> <span class="mh">0x01001287</span>
<span class="n">Key_Dead_u</span> <span class="o">=</span> <span class="mh">0x01001288</span>

2
_modules/TermTk/TTkCore/drivers/windows.html

@ -3,7 +3,7 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>TermTk.TTkCore.drivers.windows &mdash; pyTermTk 0.39.0-a
<title>TermTk.TTkCore.drivers.windows &mdash; pyTermTk 0.40.0-a
documentation</title>
<link rel="stylesheet" href="../../../../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../../../../_static/css/theme.css" type="text/css" />

8
_modules/TermTk/TTkCore/helper.html

@ -3,7 +3,7 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>TermTk.TTkCore.helper &mdash; pyTermTk 0.39.0-a
<title>TermTk.TTkCore.helper &mdash; pyTermTk 0.40.0-a
documentation</title>
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
@ -275,12 +275,12 @@
<span class="n">wx</span> <span class="o">+=</span> <span class="n">x</span>
<span class="n">wy</span> <span class="o">+=</span> <span class="n">y</span>
<span class="n">wi</span> <span class="o">=</span> <span class="n">widget</span><span class="o">.</span><span class="n">widgetItem</span><span class="p">()</span>
<span class="n">wi</span><span class="o">.</span><span class="n">setLayer</span><span class="p">(</span><span class="n">wi</span><span class="o">.</span><span class="n">LAYER1</span><span class="p">)</span>
<span class="k">if</span> <span class="n">toolWindow</span><span class="p">:</span>
<span class="c1"># Forcing the layer to:</span>
<span class="c1"># TTkLayoutItem.LAYER1 = 0x40000000</span>
<span class="n">widget</span><span class="o">.</span><span class="n">move</span><span class="p">(</span><span class="n">wx</span><span class="p">,</span><span class="n">wy</span><span class="p">)</span>
<span class="n">wi</span> <span class="o">=</span> <span class="n">widget</span><span class="o">.</span><span class="n">widgetItem</span><span class="p">()</span>
<span class="n">wi</span><span class="o">.</span><span class="n">setLayer</span><span class="p">(</span><span class="n">wi</span><span class="o">.</span><span class="n">LAYER1</span><span class="p">)</span>
<span class="k">else</span><span class="p">:</span>
<span class="n">TTkHelper</span><span class="o">.</span><span class="n">_overlay</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">TTkHelper</span><span class="o">.</span><span class="n">_Overlay</span><span class="p">(</span><span class="n">wx</span><span class="p">,</span><span class="n">wy</span><span class="p">,</span><span class="n">widget</span><span class="p">,</span><span class="n">TTkHelper</span><span class="o">.</span><span class="n">_focusWidget</span><span class="p">,</span><span class="n">modal</span><span class="p">))</span>
<span class="n">TTkHelper</span><span class="o">.</span><span class="n">_rootWidget</span><span class="o">.</span><span class="n">rootLayout</span><span class="p">()</span><span class="o">.</span><span class="n">addWidget</span><span class="p">(</span><span class="n">widget</span><span class="p">)</span>
@ -634,6 +634,8 @@
<span class="n">y</span> <span class="o">=</span> <span class="n">my</span><span class="o">+</span><span class="mi">1</span>
<span class="k">else</span><span class="p">:</span> <span class="c1"># Draw above the Mouse</span>
<span class="n">y</span> <span class="o">=</span> <span class="nb">max</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="n">my</span><span class="o">-</span><span class="n">th</span><span class="p">)</span>
<span class="n">wi</span> <span class="o">=</span> <span class="n">tt</span><span class="o">.</span><span class="n">widgetItem</span><span class="p">()</span>
<span class="n">wi</span><span class="o">.</span><span class="n">setLayer</span><span class="p">(</span><span class="n">wi</span><span class="o">.</span><span class="n">LAYER3</span><span class="p">)</span>
<span class="n">tt</span><span class="o">.</span><span class="n">move</span><span class="p">(</span><span class="n">x</span><span class="p">,</span><span class="n">y</span><span class="p">)</span>
<span class="n">TTkHelper</span><span class="o">.</span><span class="n">_rootWidget</span><span class="o">.</span><span class="n">rootLayout</span><span class="p">()</span><span class="o">.</span><span class="n">addWidget</span><span class="p">(</span><span class="n">tt</span><span class="p">)</span>
<span class="n">tt</span><span class="o">.</span><span class="n">raiseWidget</span><span class="p">()</span>

237
_modules/TermTk/TTkCore/shortcut.html

@ -0,0 +1,237 @@
<!DOCTYPE html>
<html class="writer-html5" lang="en" >
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>TermTk.TTkCore.shortcut &mdash; pyTermTk 0.40.0-a
documentation</title>
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
<link rel="stylesheet" href="../../../_static/theme_overrides.css" type="text/css" />
<link rel="stylesheet" href="../../../_static/ttk.css" type="text/css" />
<link rel="shortcut icon" href="https://ceccopierangiolieugenio.github.io/pyTermTk/sandbox/www/favicon.ico"/>
<!--[if lt IE 9]>
<script src="../../../_static/js/html5shiv.min.js"></script>
<![endif]-->
<script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script>
<script src="../../../_static/jquery.js"></script>
<script src="../../../_static/underscore.js"></script>
<script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script>
<script src="../../../_static/doctools.js"></script>
<script src="../../../_static/js/theme.js"></script>
<link rel="index" title="Index" href="../../../genindex.html" />
<link rel="search" title="Search" href="../../../search.html" />
</head>
<body class="wy-body-for-nav">
<div class="wy-grid-for-nav">
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
<div class="wy-side-scroll">
<div class="wy-side-nav-search" >
<a href="../../../index.html" class="icon icon-home"> pyTermTk
</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="Navigation menu">
<p class="caption" role="heading"><span class="caption-text">Tutorials</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../../../tutorial/000-examples.html">pyTermTk - &lt; <strong>the Examples</strong> &gt;</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../tutorial/001-helloworld.html">pyTermTk - Hello World</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../tutorial/002-layout.html">pyTermTk - Layouts</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../tutorial/003-signalslots.html">pyTermTk - Signal &amp; Slots</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../tutorial/004-logging.html">pyTermTk - Logging</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../tutorial/005-calculator.html">pyTermTk - Your first Calculator</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../tutorial/ttkDesigner/textEdit/README.html">ttkDesigner - Your first TextEditor</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Features</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../../../info/features/index.html">Features</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../info/features/crosscompatible.html">Cross Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../info/features/widgets.html">Widgets</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Dev</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../../../info/installing.html">Installation</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../info/installing.html#quickstart">Quickstart</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../info/debug.html">Debug</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../info/resources/index.html">Resources</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">API Reference</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../../../autogen.TermTk/TermTk.TTkAbstract.html">TermTk.TTkAbstract</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../autogen.TermTk/TermTk.TTkCore.html">TermTk.TTkCore</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../autogen.TermTk/TermTk.TTkCore.TTkTerm.html">TermTk.TTkCore.TTkTerm</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../autogen.TermTk/TermTk.TTkGui.html">TermTk.TTkGui</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../autogen.TermTk/TermTk.TTkLayouts.html">TermTk.TTkLayouts</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../autogen.TermTk/TermTk.TTkTemplates.html">TermTk.TTkTemplates</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../autogen.TermTk/TermTk.TTkTestWidgets.html">TermTk.TTkTestWidgets</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../autogen.TermTk/TermTk.TTkTheme.html">TermTk.TTkTheme</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../autogen.TermTk/TermTk.TTkTypes.html">TermTk.TTkTypes</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../autogen.TermTk/TermTk.TTkUiTools.html">TermTk.TTkUiTools</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../autogen.TermTk/TermTk.TTkWidgets.html">TermTk.TTkWidgets</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../autogen.TermTk/TermTk.TTkWidgets.TTkModelView.html">TermTk.TTkWidgets.TTkModelView</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../autogen.TermTk/TermTk.TTkWidgets.TTkPickers.html">TermTk.TTkWidgets.TTkPickers</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../autogen.TermTk/TermTk.TTkWidgets.TTkTerminal.html">TermTk.TTkWidgets.TTkTerminal</a></li>
</ul>
</div>
</div>
</nav>
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" >
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
<a href="../../../index.html">pyTermTk</a>
</nav>
<div class="wy-nav-content">
<div class="rst-content">
<div role="navigation" aria-label="Page navigation">
<ul class="wy-breadcrumbs">
<li><a href="../../../index.html" class="icon icon-home"></a> &raquo;</li>
<li><a href="../../index.html">Module code</a> &raquo;</li>
<li>TermTk.TTkCore.shortcut</li>
<li class="wy-breadcrumbs-aside">
</li>
</ul>
<hr/>
</div>
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
<div itemprop="articleBody">
<h1>Source code for TermTk.TTkCore.shortcut</h1><div class="highlight"><pre>
<span></span><span class="c1"># MIT License</span>
<span class="c1">#</span>
<span class="c1"># Copyright (c) 2024 Eugenio Parodi &lt;ceccopierangiolieugenio AT googlemail DOT com&gt;</span>
<span class="c1">#</span>
<span class="c1"># Permission is hereby granted, free of charge, to any person obtaining a copy</span>
<span class="c1"># of this software and associated documentation files (the &quot;Software&quot;), to deal</span>
<span class="c1"># in the Software without restriction, including without limitation the rights</span>
<span class="c1"># to use, copy, modify, merge, publish, distribute, sublicense, and/or sell</span>
<span class="c1"># copies of the Software, and to permit persons to whom the Software is</span>
<span class="c1"># furnished to do so, subject to the following conditions:</span>
<span class="c1">#</span>
<span class="c1"># The above copyright notice and this permission notice shall be included in all</span>
<span class="c1"># copies or substantial portions of the Software.</span>
<span class="c1">#</span>
<span class="c1"># THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span>
<span class="c1"># IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span>
<span class="c1"># FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span>
<span class="c1"># AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span>
<span class="c1"># LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span>
<span class="c1"># OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span>
<span class="c1"># SOFTWARE.</span>
<span class="n">__all__</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;TTkShortcut&#39;</span><span class="p">]</span>
<span class="kn">from</span> <span class="nn">TermTk.TTkCore.log</span> <span class="kn">import</span> <span class="n">TTkLog</span>
<span class="kn">from</span> <span class="nn">TermTk.TTkCore.constant</span> <span class="kn">import</span> <span class="n">TTkK</span>
<span class="kn">from</span> <span class="nn">TermTk.TTkCore.helper</span> <span class="kn">import</span> <span class="n">TTkHelper</span>
<span class="kn">from</span> <span class="nn">TermTk.TTkCore.signal</span> <span class="kn">import</span> <span class="n">pyTTkSlot</span><span class="p">,</span> <span class="n">pyTTkSignal</span>
<span class="kn">from</span> <span class="nn">TermTk.TTkCore.TTkTerm.inputkey</span> <span class="kn">import</span> <span class="n">TTkKeyEvent</span>
<span class="k">class</span> <span class="nc">TTkStandardKey</span><span class="p">():</span>
<span class="k">pass</span>
<span class="k">class</span> <span class="nc">TTkKeySequence</span><span class="p">():</span>
<span class="vm">__slots__</span> <span class="o">=</span> <span class="p">(</span><span class="s1">&#39;_key&#39;</span><span class="p">)</span>
<span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">key</span><span class="p">:</span><span class="nb">int</span><span class="p">):</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_key</span> <span class="o">=</span> <span class="n">key</span>
<span class="n">mod</span> <span class="o">=</span> <span class="p">(</span>
<span class="p">(</span> <span class="n">TTkK</span><span class="o">.</span><span class="n">ControlModifier</span> <span class="k">if</span> <span class="n">key</span> <span class="o">&amp;</span> <span class="n">TTkK</span><span class="o">.</span><span class="n">CTRL</span> <span class="k">else</span> <span class="mi">0</span> <span class="p">)</span> <span class="o">|</span>
<span class="p">(</span> <span class="n">TTkK</span><span class="o">.</span><span class="n">AltModifier</span> <span class="k">if</span> <span class="n">key</span> <span class="o">&amp;</span> <span class="n">TTkK</span><span class="o">.</span><span class="n">ALT</span> <span class="k">else</span> <span class="mi">0</span> <span class="p">)</span> <span class="o">|</span>
<span class="p">(</span> <span class="n">TTkK</span><span class="o">.</span><span class="n">ShiftModifier</span> <span class="k">if</span> <span class="n">key</span> <span class="o">&amp;</span> <span class="n">TTkK</span><span class="o">.</span><span class="n">SHIFT</span> <span class="k">else</span> <span class="mi">0</span> <span class="p">)</span> <span class="p">)</span>
<span class="n">key</span> <span class="o">&amp;=</span> <span class="o">~</span><span class="p">(</span><span class="n">TTkK</span><span class="o">.</span><span class="n">CTRL</span><span class="o">|</span><span class="n">TTkK</span><span class="o">.</span><span class="n">ALT</span><span class="o">|</span><span class="n">TTkK</span><span class="o">.</span><span class="n">SHIFT</span><span class="o">|</span><span class="n">TTkK</span><span class="o">.</span><span class="n">META</span><span class="p">)</span>
<span class="n">t</span> <span class="o">=</span> <span class="n">TTkK</span><span class="o">.</span><span class="n">SpecialKey</span> <span class="k">if</span> <span class="n">mod</span> <span class="k">else</span> <span class="n">TTkK</span><span class="o">.</span><span class="n">Character</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_key</span> <span class="o">=</span> <span class="n">TTkKeyEvent</span><span class="p">(</span><span class="nb">type</span><span class="o">=</span><span class="n">t</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="n">key</span><span class="p">,</span> <span class="n">mod</span><span class="o">=</span><span class="n">mod</span><span class="p">,</span> <span class="n">code</span><span class="o">=</span><span class="s2">&quot;&quot;</span><span class="p">)</span>
<span class="k">if</span> <span class="n">mod</span><span class="p">:</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_key</span> <span class="o">=</span> <span class="n">TTkKeyEvent</span><span class="p">(</span><span class="n">mod</span><span class="o">=</span><span class="n">mod</span><span class="p">,</span> <span class="n">code</span><span class="o">=</span><span class="s2">&quot;&quot;</span><span class="p">,</span> <span class="nb">type</span><span class="o">=</span><span class="n">TTkK</span><span class="o">.</span><span class="n">SpecialKey</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="n">key</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">_key</span> <span class="o">=</span> <span class="n">TTkKeyEvent</span><span class="p">(</span><span class="n">mod</span><span class="o">=</span><span class="n">mod</span><span class="p">,</span> <span class="n">code</span><span class="o">=</span><span class="s2">&quot;&quot;</span><span class="p">,</span> <span class="nb">type</span><span class="o">=</span><span class="n">TTkK</span><span class="o">.</span><span class="n">Character</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="nb">chr</span><span class="p">(</span><span class="n">key</span><span class="p">)</span> <span class="p">)</span>
<span class="k">def</span> <span class="fm">__hash__</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">int</span><span class="p">:</span>
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_key</span><span class="o">.</span><span class="fm">__hash__</span><span class="p">()</span>
<span class="k">def</span> <span class="fm">__eq__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">__value</span><span class="p">:</span> <span class="nb">object</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
<span class="k">pass</span>
<div class="viewcode-block" id="TTkShortcut"><a class="viewcode-back" href="../../../autogen.TermTk/TermTk.TTkCore.shortcut.html#TermTk.TTkCore.shortcut.TTkShortcut">[docs]</a><span class="k">class</span> <span class="nc">TTkShortcut</span><span class="p">():</span>
<span class="sd">&#39;&#39;&#39;TTkShortcut&#39;&#39;&#39;</span>
<span class="n">_shortcuts</span> <span class="o">=</span> <span class="p">{}</span>
<span class="vm">__slots__</span> <span class="o">=</span> <span class="p">(</span>
<span class="s1">&#39;_key&#39;</span><span class="p">,</span> <span class="s1">&#39;_parent&#39;</span><span class="p">,</span> <span class="s1">&#39;_shortcutContext&#39;</span><span class="p">,</span>
<span class="c1"># Signals</span>
<span class="s1">&#39;activated&#39;</span><span class="p">)</span>
<span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span>
<span class="n">key</span><span class="p">:</span><span class="nb">int</span><span class="p">,</span> <span class="n">parent</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
<span class="n">shortcutContext</span><span class="p">:</span> <span class="n">TTkK</span><span class="o">.</span><span class="n">ShortcutContext</span> <span class="o">=</span> <span class="n">TTkK</span><span class="o">.</span><span class="n">ShortcutContext</span><span class="o">.</span><span class="n">WindowShortcut</span><span class="p">):</span>
<span class="k">if</span> <span class="nb">type</span><span class="p">(</span><span class="n">key</span><span class="p">)</span> <span class="o">==</span> <span class="nb">int</span><span class="p">:</span>
<span class="n">key</span> <span class="o">=</span> <span class="n">TTkKeySequence</span><span class="p">(</span><span class="n">key</span><span class="p">)</span><span class="o">.</span><span class="n">_key</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_key</span> <span class="o">=</span> <span class="n">key</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_parent</span> <span class="o">=</span> <span class="n">parent</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_shortcutContext</span> <span class="o">=</span> <span class="n">shortcutContext</span>
<span class="c1"># Signals</span>
<span class="bp">self</span><span class="o">.</span><span class="n">activated</span> <span class="o">=</span> <span class="n">pyTTkSignal</span><span class="p">()</span>
<span class="k">if</span> <span class="n">key</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">TTkShortcut</span><span class="o">.</span><span class="n">_shortcuts</span><span class="p">:</span>
<span class="n">TTkShortcut</span><span class="o">.</span><span class="n">_shortcuts</span><span class="p">[</span><span class="n">key</span><span class="p">]</span> <span class="o">=</span> <span class="p">[]</span>
<span class="n">TTkShortcut</span><span class="o">.</span><span class="n">_shortcuts</span><span class="p">[</span><span class="n">key</span><span class="p">]</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>
<span class="nd">@staticmethod</span>
<span class="k">def</span> <span class="nf">processKey</span><span class="p">(</span><span class="n">key</span><span class="p">,</span> <span class="n">focusWidget</span><span class="p">):</span>
<span class="c1"># TTkLog.debug(f&quot;{str(key)=}&quot;)</span>
<span class="c1"># for k in TTkShortcut._shortcuts:</span>
<span class="c1"># TTkLog.debug(f&quot;{str(k)=} - {key==k=}&quot;)</span>
<span class="k">if</span> <span class="n">key</span> <span class="ow">in</span> <span class="n">TTkShortcut</span><span class="o">.</span><span class="n">_shortcuts</span><span class="p">:</span>
<span class="k">for</span> <span class="n">sc</span> <span class="ow">in</span> <span class="n">TTkShortcut</span><span class="o">.</span><span class="n">_shortcuts</span><span class="p">[</span><span class="n">key</span><span class="p">]:</span>
<span class="c1"># if sc._parent:</span>
<span class="c1"># TTkLog.debug(f&quot;{focusWidget=} {sc._parent=} {sc._parent._parent=}&quot;)</span>
<span class="c1"># else:</span>
<span class="c1"># TTkLog.debug(f&quot;{focusWidget=} {sc._parent=}&quot;)</span>
<span class="k">if</span> <span class="p">(</span> <span class="p">(</span> <span class="n">sc</span><span class="o">.</span><span class="n">_shortcutContext</span> <span class="o">==</span> <span class="n">TTkK</span><span class="o">.</span><span class="n">WidgetShortcut</span>
<span class="ow">and</span> <span class="n">focusWidget</span> <span class="o">==</span> <span class="n">sc</span><span class="o">.</span><span class="n">_parent</span> <span class="p">)</span>
<span class="ow">or</span> <span class="p">(</span> <span class="n">sc</span><span class="o">.</span><span class="n">_shortcutContext</span> <span class="o">==</span> <span class="n">TTkK</span><span class="o">.</span><span class="n">WidgetWithChildrenShortcut</span>
<span class="ow">and</span> <span class="p">(</span> <span class="n">focusWidget</span> <span class="o">==</span> <span class="n">sc</span><span class="o">.</span><span class="n">_parent</span>
<span class="ow">or</span> <span class="n">TTkHelper</span><span class="o">.</span><span class="n">isParent</span><span class="p">(</span><span class="n">sc</span><span class="o">.</span><span class="n">_parent</span><span class="p">,</span><span class="n">focusWidget</span><span class="p">)</span> <span class="p">)</span> <span class="p">)</span>
<span class="ow">or</span> <span class="p">(</span> <span class="n">sc</span><span class="o">.</span><span class="n">_shortcutContext</span> <span class="o">==</span> <span class="n">TTkK</span><span class="o">.</span><span class="n">WindowShortcut</span> <span class="p">)</span>
<span class="ow">or</span> <span class="p">(</span> <span class="n">sc</span><span class="o">.</span><span class="n">_shortcutContext</span> <span class="o">==</span> <span class="n">TTkK</span><span class="o">.</span><span class="n">ApplicationShortcut</span> <span class="p">)):</span>
<span class="k">if</span> <span class="n">sc</span><span class="o">.</span><span class="n">activated</span><span class="o">.</span><span class="n">_connected_slots</span><span class="p">:</span>
<span class="n">sc</span><span class="o">.</span><span class="n">activated</span><span class="o">.</span><span class="n">emit</span><span class="p">()</span>
<span class="k">return</span> <span class="kc">True</span>
<span class="k">return</span> <span class="kc">False</span></div>
</pre></div>
</div>
</div>
<footer>
<hr/>
<div role="contentinfo">
<p>&#169; Copyright 2021, Eugenio Parodi.</p>
</div>
Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
<a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
provided by <a href="https://readthedocs.org">Read the Docs</a>.
</footer>
</div>
</div>
</section>
</div>
<script>
jQuery(function () {
SphinxRtdTheme.Navigation.enable(true);
});
</script>
</body>
</html>

4
_modules/TermTk/TTkCore/signal.html

@ -3,7 +3,7 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>TermTk.TTkCore.signal &mdash; pyTermTk 0.39.0-a
<title>TermTk.TTkCore.signal &mdash; pyTermTk 0.40.0-a
documentation</title>
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
@ -230,7 +230,7 @@
<span class="k">raise</span> <span class="ne">TypeError</span><span class="p">(</span><span class="n">error</span><span class="p">)</span>
<span class="k">else</span><span class="p">:</span>
<span class="k">for</span> <span class="n">a</span><span class="p">,</span><span class="n">b</span> <span class="ow">in</span> <span class="nb">zip</span><span class="p">(</span><span class="n">slot</span><span class="o">.</span><span class="n">_TTkslot_attr</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_types</span><span class="p">):</span>
<span class="k">if</span> <span class="ow">not</span> <span class="nb">issubclass</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="k">if</span> <span class="n">a</span><span class="o">!=</span><span class="n">b</span> <span class="ow">and</span> <span class="ow">not</span> <span class="nb">issubclass</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">error</span> <span class="o">=</span> <span class="s2">&quot;Decorated slot has no signature compatible: &quot;</span><span class="o">+</span><span class="n">slot</span><span class="o">.</span><span class="vm">__name__</span><span class="o">+</span><span class="nb">str</span><span class="p">(</span><span class="n">slot</span><span class="o">.</span><span class="n">_TTkslot_attr</span><span class="p">)</span><span class="o">+</span><span class="s2">&quot; != signal&quot;</span><span class="o">+</span><span class="nb">str</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_types</span><span class="p">)</span>
<span class="k">raise</span> <span class="ne">TypeError</span><span class="p">(</span><span class="n">error</span><span class="p">)</span>
<span class="k">if</span> <span class="n">slot</span> <span class="ow">not</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_connected_slots</span><span class="p">:</span>

19
_modules/TermTk/TTkCore/string.html

@ -3,7 +3,7 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>TermTk.TTkCore.string &mdash; pyTermTk 0.39.0-a
<title>TermTk.TTkCore.string &mdash; pyTermTk 0.40.0-a
documentation</title>
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
@ -131,6 +131,7 @@
<span class="kn">import</span> <span class="nn">re</span>
<span class="kn">import</span> <span class="nn">unicodedata</span>
<span class="kn">from</span> <span class="nn">types</span> <span class="kn">import</span> <span class="n">GeneratorType</span>
<span class="kn">from</span> <span class="nn">TermTk.TTkCore.cfg</span> <span class="kn">import</span> <span class="n">TTkCfg</span>
<span class="kn">from</span> <span class="nn">TermTk.TTkCore.constant</span> <span class="kn">import</span> <span class="n">TTkK</span>
@ -169,7 +170,7 @@
<span class="vm">__slots__</span> <span class="o">=</span> <span class="p">(</span><span class="s1">&#39;_text&#39;</span><span class="p">,</span><span class="s1">&#39;_colors&#39;</span><span class="p">,</span><span class="s1">&#39;_baseColor&#39;</span><span class="p">,</span><span class="s1">&#39;_hasTab&#39;</span><span class="p">,</span><span class="s1">&#39;_hasSpecialWidth&#39;</span><span class="p">)</span>
<span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">text</span><span class="o">=</span><span class="s2">&quot;&quot;</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
<span class="k">def</span> <span class="fm">__init__</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="nb">str</span><span class="o">=</span><span class="s2">&quot;&quot;</span><span class="p">,</span> <span class="n">color</span><span class="p">:</span><span class="n">TTkColor</span><span class="o">=</span><span class="kc">None</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="k">if</span> <span class="nb">issubclass</span><span class="p">(</span><span class="nb">type</span><span class="p">(</span><span class="n">text</span><span class="p">),</span> <span class="n">TTkString</span><span class="p">):</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_text</span> <span class="o">=</span> <span class="n">text</span><span class="o">.</span><span class="n">_text</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_colors</span> <span class="o">=</span> <span class="n">text</span><span class="o">.</span><span class="n">_colors</span> <span class="k">if</span> <span class="n">color</span> <span class="ow">is</span> <span class="kc">None</span> <span class="k">else</span> <span class="p">[</span><span class="n">color</span><span class="p">]</span><span class="o">*</span><span class="nb">len</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_text</span><span class="p">)</span>
@ -395,7 +396,11 @@
<span class="k">return</span> <span class="n">i</span>
<span class="k">return</span> <span class="nb">len</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_text</span><span class="p">)</span>
<div class="viewcode-block" id="TTkString.toAscii"><a class="viewcode-back" href="../../../autogen.TermTk/TermTk.TTkCore.string.html#TermTk.TTkCore.string.TTkString.toAscii">[docs]</a> <span class="k">def</span> <span class="nf">toAscii</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
<div class="viewcode-block" id="TTkString.isPlainText"><a class="viewcode-back" href="../../../autogen.TermTk/TermTk.TTkCore.string.html#TermTk.TTkCore.string.TTkString.isPlainText">[docs]</a> <span class="k">def</span> <span class="nf">isPlainText</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
<span class="sd">&#39;&#39;&#39; Return True if the string does not include colors or modifications &#39;&#39;&#39;</span>
<span class="k">return</span> <span class="nb">all</span><span class="p">(</span><span class="n">TTkColor</span><span class="o">.</span><span class="n">RST</span> <span class="o">==</span> <span class="n">c</span> <span class="k">for</span> <span class="n">c</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_colors</span><span class="p">)</span></div>
<div class="viewcode-block" id="TTkString.toAscii"><a class="viewcode-back" href="../../../autogen.TermTk/TermTk.TTkCore.string.html#TermTk.TTkCore.string.TTkString.toAscii">[docs]</a> <span class="k">def</span> <span class="nf">toAscii</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
<span class="sd">&#39;&#39;&#39; Return the ascii representation of the string &#39;&#39;&#39;</span>
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_text</span></div>
@ -608,7 +613,7 @@
<span class="n">ret</span><span class="o">.</span><span class="n">_colors</span> <span class="o">+=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_colors</span>
<span class="n">start</span><span class="o">=</span><span class="mi">0</span>
<span class="n">lenMatch</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">match</span><span class="p">)</span>
<span class="k">while</span> <span class="n">pos</span> <span class="o">:=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_text</span><span class="o">.</span><span class="n">index</span><span class="p">(</span><span class="n">match</span><span class="p">,</span> <span class="n">start</span><span class="p">)</span> <span class="k">if</span> <span class="n">match</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_text</span><span class="p">[</span><span class="n">start</span><span class="p">:]</span> <span class="k">else</span> <span class="kc">None</span><span class="p">:</span>
<span class="k">while</span> <span class="kc">None</span> <span class="o">!=</span> <span class="p">(</span><span class="n">pos</span> <span class="o">:=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_text</span><span class="o">.</span><span class="n">index</span><span class="p">(</span><span class="n">match</span><span class="p">,</span> <span class="n">start</span><span class="p">)</span> <span class="k">if</span> <span class="n">match</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_text</span><span class="p">[</span><span class="n">start</span><span class="p">:]</span> <span class="k">else</span> <span class="kc">None</span><span class="p">):</span>
<span class="n">start</span> <span class="o">=</span> <span class="n">pos</span><span class="o">+</span><span class="n">lenMatch</span>
<span class="n">ret</span><span class="o">.</span><span class="n">_colors</span><span class="p">[</span><span class="n">pos</span><span class="p">:</span> <span class="n">pos</span><span class="o">+</span><span class="n">lenMatch</span><span class="p">]</span> <span class="o">=</span> <span class="p">[</span><span class="n">color</span><span class="p">]</span><span class="o">*</span><span class="n">lenMatch</span>
<span class="k">elif</span> <span class="n">posFrom</span> <span class="o">==</span> <span class="n">posTo</span> <span class="o">==</span> <span class="kc">None</span><span class="p">:</span>
@ -698,6 +703,8 @@
<span class="sd"> &#39;&#39;&#39;</span>
<span class="k">if</span> <span class="ow">not</span> <span class="n">strings</span><span class="p">:</span>
<span class="k">return</span> <span class="n">TTkString</span><span class="p">()</span>
<span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">strings</span><span class="p">,</span> <span class="n">GeneratorType</span><span class="p">):</span>
<span class="n">strings</span> <span class="o">=</span> <span class="p">[</span><span class="n">s</span> <span class="k">for</span> <span class="n">s</span> <span class="ow">in</span> <span class="n">strings</span><span class="p">]</span>
<span class="n">ret</span> <span class="o">=</span> <span class="n">TTkString</span><span class="p">(</span><span class="n">strings</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span>
<span class="k">for</span> <span class="n">s</span> <span class="ow">in</span> <span class="n">strings</span><span class="p">[</span><span class="mi">1</span><span class="p">:]:</span>
<span class="n">ret</span> <span class="o">+=</span> <span class="bp">self</span> <span class="o">+</span> <span class="n">s</span>
@ -731,7 +738,7 @@
<span class="k">def</span> <span class="nf">nextPos</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">pos</span><span class="p">):</span>
<span class="n">pos</span> <span class="o">+=</span> <span class="mi">1</span>
<span class="k">for</span> <span class="n">i</span><span class="p">,</span><span class="n">ch</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_text</span><span class="p">[</span><span class="n">pos</span><span class="p">:]):</span>
<span class="k">if</span> <span class="ow">not</span> <span class="n">unicodedata</span><span class="o">.</span><span class="n">category</span><span class="p">(</span><span class="n">ch</span><span class="p">)</span> <span class="ow">in</span> <span class="p">(</span><span class="s1">&#39;Me&#39;</span><span class="p">,</span><span class="s1">&#39;Mn&#39;</span><span class="p">):</span>
<span class="k">if</span> <span class="n">unicodedata</span><span class="o">.</span><span class="n">category</span><span class="p">(</span><span class="n">ch</span><span class="p">)</span> <span class="ow">not</span> <span class="ow">in</span> <span class="p">(</span><span class="s1">&#39;Me&#39;</span><span class="p">,</span><span class="s1">&#39;Mn&#39;</span><span class="p">):</span>
<span class="k">return</span> <span class="n">pos</span><span class="o">+</span><span class="n">i</span>
<span class="k">return</span> <span class="nb">len</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_text</span><span class="p">)</span>
@ -741,7 +748,7 @@
<span class="c1"># TTkLog.debug(f&quot;{str(reversed(self._text[:pos]))} {pos=}&quot;)</span>
<span class="k">for</span> <span class="n">i</span><span class="p">,</span><span class="n">ch</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="nb">reversed</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_text</span><span class="p">[:</span><span class="n">pos</span><span class="p">])):</span>
<span class="c1"># TTkLog.debug(f&quot;{i}---&gt; {ch} &quot;)</span>
<span class="k">if</span> <span class="ow">not</span> <span class="n">unicodedata</span><span class="o">.</span><span class="n">category</span><span class="p">(</span><span class="n">ch</span><span class="p">)</span> <span class="ow">in</span> <span class="p">(</span><span class="s1">&#39;Me&#39;</span><span class="p">,</span><span class="s1">&#39;Mn&#39;</span><span class="p">):</span>
<span class="k">if</span> <span class="n">unicodedata</span><span class="o">.</span><span class="n">category</span><span class="p">(</span><span class="n">ch</span><span class="p">)</span> <span class="ow">not</span> <span class="ow">in</span> <span class="p">(</span><span class="s1">&#39;Me&#39;</span><span class="p">,</span><span class="s1">&#39;Mn&#39;</span><span class="p">):</span>
<span class="k">return</span> <span class="n">pos</span><span class="o">-</span><span class="n">i</span><span class="o">-</span><span class="mi">1</span>
<span class="k">return</span> <span class="mi">0</span>

2
_modules/TermTk/TTkCore/timer_unix.html

@ -3,7 +3,7 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>TermTk.TTkCore.timer_unix &mdash; pyTermTk 0.39.0-a
<title>TermTk.TTkCore.timer_unix &mdash; pyTermTk 0.40.0-a
documentation</title>
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />

2
_modules/TermTk/TTkCore/ttk.html

@ -3,7 +3,7 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>TermTk.TTkCore.ttk &mdash; pyTermTk 0.39.0-a
<title>TermTk.TTkCore.ttk &mdash; pyTermTk 0.40.0-a
documentation</title>
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />

330
_modules/TermTk/TTkCrossTools/savetools.html

@ -0,0 +1,330 @@
<!DOCTYPE html>
<html class="writer-html5" lang="en" >
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>TermTk.TTkCrossTools.savetools &mdash; pyTermTk 0.40.0-a
documentation</title>
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
<link rel="stylesheet" href="../../../_static/theme_overrides.css" type="text/css" />
<link rel="stylesheet" href="../../../_static/ttk.css" type="text/css" />
<link rel="shortcut icon" href="https://ceccopierangiolieugenio.github.io/pyTermTk/sandbox/www/favicon.ico"/>
<!--[if lt IE 9]>
<script src="../../../_static/js/html5shiv.min.js"></script>
<![endif]-->
<script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script>
<script src="../../../_static/jquery.js"></script>
<script src="../../../_static/underscore.js"></script>
<script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script>
<script src="../../../_static/doctools.js"></script>
<script src="../../../_static/js/theme.js"></script>
<link rel="index" title="Index" href="../../../genindex.html" />
<link rel="search" title="Search" href="../../../search.html" />
</head>
<body class="wy-body-for-nav">
<div class="wy-grid-for-nav">
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
<div class="wy-side-scroll">
<div class="wy-side-nav-search" >
<a href="../../../index.html" class="icon icon-home"> pyTermTk
</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="Navigation menu">
<p class="caption" role="heading"><span class="caption-text">Tutorials</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../../../tutorial/000-examples.html">pyTermTk - &lt; <strong>the Examples</strong> &gt;</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../tutorial/001-helloworld.html">pyTermTk - Hello World</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../tutorial/002-layout.html">pyTermTk - Layouts</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../tutorial/003-signalslots.html">pyTermTk - Signal &amp; Slots</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../tutorial/004-logging.html">pyTermTk - Logging</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../tutorial/005-calculator.html">pyTermTk - Your first Calculator</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../tutorial/ttkDesigner/textEdit/README.html">ttkDesigner - Your first TextEditor</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Features</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../../../info/features/index.html">Features</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../info/features/crosscompatible.html">Cross Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../info/features/widgets.html">Widgets</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Dev</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../../../info/installing.html">Installation</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../info/installing.html#quickstart">Quickstart</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../info/debug.html">Debug</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../info/resources/index.html">Resources</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">API Reference</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../../../autogen.TermTk/TermTk.TTkAbstract.html">TermTk.TTkAbstract</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../autogen.TermTk/TermTk.TTkCore.html">TermTk.TTkCore</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../autogen.TermTk/TermTk.TTkCore.TTkTerm.html">TermTk.TTkCore.TTkTerm</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../autogen.TermTk/TermTk.TTkGui.html">TermTk.TTkGui</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../autogen.TermTk/TermTk.TTkLayouts.html">TermTk.TTkLayouts</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../autogen.TermTk/TermTk.TTkTemplates.html">TermTk.TTkTemplates</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../autogen.TermTk/TermTk.TTkTestWidgets.html">TermTk.TTkTestWidgets</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../autogen.TermTk/TermTk.TTkTheme.html">TermTk.TTkTheme</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../autogen.TermTk/TermTk.TTkTypes.html">TermTk.TTkTypes</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../autogen.TermTk/TermTk.TTkUiTools.html">TermTk.TTkUiTools</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../autogen.TermTk/TermTk.TTkWidgets.html">TermTk.TTkWidgets</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../autogen.TermTk/TermTk.TTkWidgets.TTkModelView.html">TermTk.TTkWidgets.TTkModelView</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../autogen.TermTk/TermTk.TTkWidgets.TTkPickers.html">TermTk.TTkWidgets.TTkPickers</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../autogen.TermTk/TermTk.TTkWidgets.TTkTerminal.html">TermTk.TTkWidgets.TTkTerminal</a></li>
</ul>
</div>
</div>
</nav>
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" >
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
<a href="../../../index.html">pyTermTk</a>
</nav>
<div class="wy-nav-content">
<div class="rst-content">
<div role="navigation" aria-label="Page navigation">
<ul class="wy-breadcrumbs">
<li><a href="../../../index.html" class="icon icon-home"></a> &raquo;</li>
<li><a href="../../index.html">Module code</a> &raquo;</li>
<li>TermTk.TTkCrossTools.savetools</li>
<li class="wy-breadcrumbs-aside">
</li>
</ul>
<hr/>
</div>
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
<div itemprop="articleBody">
<h1>Source code for TermTk.TTkCrossTools.savetools</h1><div class="highlight"><pre>
<span></span><span class="c1"># MIT License</span>
<span class="c1">#</span>
<span class="c1"># Copyright (c) 2024 Eugenio Parodi &lt;ceccopierangiolieugenio AT googlemail DOT com&gt;</span>
<span class="c1">#</span>
<span class="c1"># Permission is hereby granted, free of charge, to any person obtaining a copy</span>
<span class="c1"># of this software and associated documentation files (the &quot;Software&quot;), to deal</span>
<span class="c1"># in the Software without restriction, including without limitation the rights</span>
<span class="c1"># to use, copy, modify, merge, publish, distribute, sublicense, and/or sell</span>
<span class="c1"># copies of the Software, and to permit persons to whom the Software is</span>
<span class="c1"># furnished to do so, subject to the following conditions:</span>
<span class="c1">#</span>
<span class="c1"># The above copyright notice and this permission notice shall be included in all</span>
<span class="c1"># copies or substantial portions of the Software.</span>
<span class="c1">#</span>
<span class="c1"># THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span>
<span class="c1"># IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span>
<span class="c1"># FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span>
<span class="c1"># AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span>
<span class="c1"># LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span>
<span class="c1"># OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span>
<span class="c1"># SOFTWARE.</span>
<span class="n">__all__</span> <span class="o">=</span> <span class="p">[</span>
<span class="s1">&#39;ttkCrossOpen&#39;</span><span class="p">,</span>
<span class="s1">&#39;ttkCrossSave&#39;</span><span class="p">,</span> <span class="s1">&#39;ttkCrossSaveAs&#39;</span><span class="p">,</span>
<span class="s1">&#39;TTkEncoding&#39;</span><span class="p">,</span> <span class="s1">&#39;ImageData&#39;</span><span class="p">,</span>
<span class="s1">&#39;ttkConnectDragOpen&#39;</span><span class="p">,</span>
<span class="s1">&#39;ttkEmitDragOpen&#39;</span><span class="p">,</span> <span class="s1">&#39;ttkEmitFileOpen&#39;</span><span class="p">]</span>
<span class="kn">import</span> <span class="nn">os</span>
<span class="kn">import</span> <span class="nn">importlib.util</span>
<span class="kn">import</span> <span class="nn">json</span>
<span class="kn">from</span> <span class="nn">dataclasses</span> <span class="kn">import</span> <span class="n">dataclass</span>
<span class="kn">from</span> <span class="nn">TermTk</span> <span class="kn">import</span> <span class="n">pyTTkSlot</span><span class="p">,</span> <span class="n">pyTTkSignal</span>
<span class="kn">from</span> <span class="nn">TermTk</span> <span class="kn">import</span> <span class="n">TTkLog</span>
<span class="kn">from</span> <span class="nn">TermTk</span> <span class="kn">import</span> <span class="n">TTkMessageBox</span><span class="p">,</span> <span class="n">TTkFileDialogPicker</span><span class="p">,</span> <span class="n">TTkHelper</span><span class="p">,</span> <span class="n">TTkString</span><span class="p">,</span> <span class="n">TTkK</span><span class="p">,</span> <span class="n">TTkColor</span>
<span class="k">class</span> <span class="nc">ImageData</span><span class="p">:</span>
<span class="n">size</span><span class="p">:</span><span class="nb">list</span><span class="p">[</span><span class="nb">int</span><span class="p">,</span><span class="nb">int</span><span class="p">]</span> <span class="o">=</span> <span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">)</span>
<span class="n">data</span><span class="p">:</span><span class="nb">list</span><span class="p">[</span><span class="nb">list</span><span class="p">[</span><span class="nb">list</span><span class="p">[</span><span class="nb">int</span><span class="p">,</span><span class="nb">int</span><span class="p">,</span><span class="nb">int</span><span class="p">,</span><span class="nb">int</span><span class="p">]]]</span> <span class="o">=</span> <span class="p">[]</span>
<span class="n">ttkCrossOpen</span> <span class="o">=</span> <span class="kc">None</span>
<span class="n">ttkCrossSave</span> <span class="o">=</span> <span class="kc">None</span>
<span class="n">ttkCrossSaveAs</span> <span class="o">=</span> <span class="kc">None</span>
<span class="n">ttkEmitDragOpen</span> <span class="o">=</span> <span class="kc">None</span>
<span class="n">ttkEmitFileOpen</span> <span class="o">=</span> <span class="kc">None</span>
<span class="n">ttkConnectDragOpen</span> <span class="o">=</span> <span class="kc">None</span>
<div class="viewcode-block" id="TTkEncoding"><a class="viewcode-back" href="../../../autogen.TermTk/TermTk.TTkCrossTools.savetools.html#TermTk.TTkCrossTools.savetools.TTkEncoding">[docs]</a><span class="k">class</span> <span class="nc">TTkEncoding</span><span class="p">(</span><span class="nb">str</span><span class="p">):</span>
<span class="n">TEXT</span> <span class="o">=</span> <span class="s2">&quot;text&quot;</span>
<span class="n">TEXT_PLAIN</span> <span class="o">=</span> <span class="s2">&quot;text/plain&quot;</span>
<span class="n">TEXT_PLAIN_UTF8</span> <span class="o">=</span> <span class="s2">&quot;text/plain;charset=utf-8&quot;</span>
<span class="n">APPLICATION</span> <span class="o">=</span> <span class="s1">&#39;application&#39;</span>
<span class="n">APPLICATION_JSON</span> <span class="o">=</span> <span class="s1">&#39;application/json&#39;</span>
<span class="n">IMAGE</span> <span class="o">=</span> <span class="s1">&#39;image&#39;</span>
<span class="n">IMAGE_PNG</span> <span class="o">=</span> <span class="s1">&#39;image/png&#39;</span>
<span class="n">IMAGE_SVG</span> <span class="o">=</span> <span class="s1">&#39;image/svg+xml&#39;</span>
<span class="n">IMAGE_JPG</span> <span class="o">=</span> <span class="s1">&#39;image/jpeg&#39;</span></div>
<span class="k">if</span> <span class="n">importlib</span><span class="o">.</span><span class="n">util</span><span class="o">.</span><span class="n">find_spec</span><span class="p">(</span><span class="s1">&#39;pyodideProxy&#39;</span><span class="p">):</span>
<span class="n">TTkLog</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="s2">&quot;Using &#39;pyodideProxy&#39; as clipboard manager&quot;</span><span class="p">)</span>
<span class="kn">import</span> <span class="nn">pyodideProxy</span>
<span class="n">ttkDragOpen</span> <span class="o">=</span> <span class="p">{}</span>
<span class="n">ttkFileOpen</span> <span class="o">=</span> <span class="n">pyTTkSignal</span><span class="p">(</span><span class="nb">dict</span><span class="p">)</span>
<span class="k">def</span> <span class="nf">_open</span><span class="p">(</span><span class="n">path</span><span class="p">,</span> <span class="n">encoding</span><span class="p">,</span> <span class="nb">filter</span><span class="p">,</span> <span class="n">cb</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
<span class="k">if</span> <span class="ow">not</span> <span class="n">cb</span><span class="p">:</span> <span class="k">return</span>
<span class="n">ttkFileOpen</span><span class="o">.</span><span class="n">connect</span><span class="p">(</span><span class="n">cb</span><span class="p">)</span>
<span class="n">pyodideProxy</span><span class="o">.</span><span class="n">openFile</span><span class="p">(</span><span class="n">encoding</span><span class="p">)</span>
<span class="k">def</span> <span class="nf">_save</span><span class="p">(</span><span class="n">filePath</span><span class="p">,</span> <span class="n">content</span><span class="p">,</span> <span class="n">encoding</span><span class="p">,</span> <span class="nb">filter</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">cb</span><span class="o">=</span><span class="k">lambda</span> <span class="n">_d</span><span class="p">:</span><span class="kc">None</span><span class="p">):</span>
<span class="n">pyodideProxy</span><span class="o">.</span><span class="n">saveFile</span><span class="p">(</span><span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">basename</span><span class="p">(</span><span class="n">filePath</span><span class="p">),</span> <span class="n">content</span><span class="p">,</span> <span class="n">encoding</span><span class="p">)</span>
<span class="k">def</span> <span class="nf">_connectDragOpen</span><span class="p">(</span><span class="n">encoding</span><span class="p">,</span> <span class="n">cb</span><span class="p">):</span>
<span class="k">if</span> <span class="n">encoding</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">ttkDragOpen</span><span class="p">:</span>
<span class="n">ttkDragOpen</span><span class="p">[</span><span class="n">encoding</span><span class="p">]</span> <span class="o">=</span> <span class="n">pyTTkSignal</span><span class="p">(</span><span class="nb">dict</span><span class="p">)</span>
<span class="k">return</span> <span class="n">ttkDragOpen</span><span class="p">[</span><span class="n">encoding</span><span class="p">]</span><span class="o">.</span><span class="n">connect</span><span class="p">(</span><span class="n">cb</span><span class="p">)</span>
<span class="k">def</span> <span class="nf">_emitDragOpen</span><span class="p">(</span><span class="n">encoding</span><span class="p">,</span> <span class="n">data</span><span class="p">):</span>
<span class="k">if</span> <span class="n">encoding</span><span class="o">.</span><span class="n">startswith</span><span class="p">(</span><span class="n">TTkEncoding</span><span class="o">.</span><span class="n">IMAGE</span><span class="p">):</span>
<span class="kn">from</span> <span class="nn">PIL</span> <span class="kn">import</span> <span class="n">Image</span>
<span class="kn">import</span> <span class="nn">io</span>
<span class="n">im</span> <span class="o">=</span> <span class="n">Image</span><span class="o">.</span><span class="n">open</span><span class="p">(</span><span class="n">io</span><span class="o">.</span><span class="n">BytesIO</span><span class="p">(</span><span class="n">data</span><span class="p">[</span><span class="s1">&#39;data&#39;</span><span class="p">]))</span>
<span class="n">data</span><span class="p">[</span><span class="s1">&#39;data&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">im</span>
<span class="k">for</span> <span class="n">do</span> <span class="ow">in</span> <span class="p">[</span><span class="n">ttkDragOpen</span><span class="p">[</span><span class="n">e</span><span class="p">]</span> <span class="k">for</span> <span class="n">e</span> <span class="ow">in</span> <span class="n">ttkDragOpen</span> <span class="k">if</span> <span class="n">encoding</span><span class="o">.</span><span class="n">startswith</span><span class="p">(</span><span class="n">e</span><span class="p">)]:</span>
<span class="n">do</span><span class="o">.</span><span class="n">emit</span><span class="p">(</span><span class="n">data</span><span class="p">)</span>
<span class="k">def</span> <span class="nf">_emitFileOpen</span><span class="p">(</span><span class="n">encoding</span><span class="p">,</span> <span class="n">data</span><span class="p">):</span>
<span class="k">if</span> <span class="n">encoding</span><span class="o">.</span><span class="n">startswith</span><span class="p">(</span><span class="n">TTkEncoding</span><span class="o">.</span><span class="n">IMAGE</span><span class="p">):</span>
<span class="kn">from</span> <span class="nn">PIL</span> <span class="kn">import</span> <span class="n">Image</span>
<span class="kn">import</span> <span class="nn">io</span>
<span class="c1"># TTkLog.debug(data[&#39;data&#39;])</span>
<span class="c1"># TTkLog.debug(type(data[&#39;data&#39;]))</span>
<span class="c1"># Image.open(data[&#39;data&#39;])</span>
<span class="n">im</span> <span class="o">=</span> <span class="n">Image</span><span class="o">.</span><span class="n">open</span><span class="p">(</span><span class="n">io</span><span class="o">.</span><span class="n">BytesIO</span><span class="p">(</span><span class="n">data</span><span class="p">[</span><span class="s1">&#39;data&#39;</span><span class="p">]))</span>
<span class="c1"># TTkLog.debug(f&quot;{im.size}&quot;)</span>
<span class="n">data</span><span class="p">[</span><span class="s1">&#39;data&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">im</span>
<span class="n">ttkFileOpen</span><span class="o">.</span><span class="n">emit</span><span class="p">(</span><span class="n">data</span><span class="p">)</span>
<span class="n">ttkFileOpen</span><span class="o">.</span><span class="n">clear</span><span class="p">()</span>
<span class="n">ttkCrossOpen</span> <span class="o">=</span> <span class="n">_open</span>
<span class="n">ttkCrossSave</span> <span class="o">=</span> <span class="n">_save</span>
<span class="n">ttkCrossSaveAs</span> <span class="o">=</span> <span class="n">_save</span>
<span class="n">ttkEmitDragOpen</span> <span class="o">=</span> <span class="n">_emitDragOpen</span>
<span class="n">ttkEmitFileOpen</span> <span class="o">=</span> <span class="n">_emitFileOpen</span>
<span class="n">ttkConnectDragOpen</span> <span class="o">=</span> <span class="n">_connectDragOpen</span>
<span class="k">else</span><span class="p">:</span>
<span class="k">def</span> <span class="nf">_crossDecoder_text</span><span class="p">(</span><span class="n">fileName</span><span class="p">)</span> <span class="p">:</span>
<span class="k">with</span> <span class="nb">open</span><span class="p">(</span><span class="n">fileName</span><span class="p">)</span> <span class="k">as</span> <span class="n">fp</span><span class="p">:</span>
<span class="k">return</span> <span class="n">fp</span><span class="o">.</span><span class="n">read</span><span class="p">()</span>
<span class="k">def</span> <span class="nf">_crossDecoder_json</span><span class="p">(</span><span class="n">fileName</span><span class="p">)</span> <span class="p">:</span>
<span class="k">with</span> <span class="nb">open</span><span class="p">(</span><span class="n">fileName</span><span class="p">)</span> <span class="k">as</span> <span class="n">fp</span><span class="p">:</span>
<span class="c1"># return json.load(fp)</span>
<span class="k">return</span> <span class="n">fp</span><span class="o">.</span><span class="n">read</span><span class="p">()</span>
<span class="k">def</span> <span class="nf">_crossDecoder_image</span><span class="p">(</span><span class="n">fileName</span><span class="p">):</span>
<span class="kn">from</span> <span class="nn">PIL</span> <span class="kn">import</span> <span class="n">Image</span>
<span class="n">pilImage</span> <span class="o">=</span> <span class="n">Image</span><span class="o">.</span><span class="n">open</span><span class="p">(</span><span class="n">fileName</span><span class="p">)</span>
<span class="c1"># pilImage = pilImage.convert(&#39;RGBA&#39;)</span>
<span class="c1"># pilData = list(pilImage.getdata())</span>
<span class="c1"># data = ImageData()</span>
<span class="c1"># w,h = data.size = pilImage.size</span>
<span class="c1"># data.data = [pilData[i:i+w] for i in range(0, len(pilData), w)]</span>
<span class="k">return</span> <span class="n">pilImage</span>
<span class="n">_crossDecoder</span> <span class="o">=</span> <span class="p">{</span>
<span class="n">TTkEncoding</span><span class="o">.</span><span class="n">TEXT</span> <span class="p">:</span> <span class="n">_crossDecoder_text</span> <span class="p">,</span>
<span class="n">TTkEncoding</span><span class="o">.</span><span class="n">TEXT_PLAIN</span> <span class="p">:</span> <span class="n">_crossDecoder_text</span> <span class="p">,</span>
<span class="n">TTkEncoding</span><span class="o">.</span><span class="n">TEXT_PLAIN_UTF8</span> <span class="p">:</span> <span class="n">_crossDecoder_text</span> <span class="p">,</span>
<span class="n">TTkEncoding</span><span class="o">.</span><span class="n">APPLICATION</span> <span class="p">:</span> <span class="n">_crossDecoder_json</span> <span class="p">,</span>
<span class="n">TTkEncoding</span><span class="o">.</span><span class="n">APPLICATION_JSON</span> <span class="p">:</span> <span class="n">_crossDecoder_json</span> <span class="p">,</span>
<span class="n">TTkEncoding</span><span class="o">.</span><span class="n">IMAGE</span> <span class="p">:</span> <span class="n">_crossDecoder_image</span> <span class="p">,</span>
<span class="n">TTkEncoding</span><span class="o">.</span><span class="n">IMAGE_PNG</span> <span class="p">:</span> <span class="n">_crossDecoder_image</span> <span class="p">,</span>
<span class="n">TTkEncoding</span><span class="o">.</span><span class="n">IMAGE_SVG</span> <span class="p">:</span> <span class="n">_crossDecoder_image</span> <span class="p">,</span>
<span class="n">TTkEncoding</span><span class="o">.</span><span class="n">IMAGE_JPG</span> <span class="p">:</span> <span class="n">_crossDecoder_image</span> <span class="p">,</span>
<span class="p">}</span>
<span class="k">def</span> <span class="nf">_open</span><span class="p">(</span><span class="n">path</span><span class="p">,</span> <span class="n">encoding</span><span class="p">:</span><span class="n">TTkEncoding</span><span class="p">,</span> <span class="nb">filter</span><span class="p">:</span><span class="nb">str</span><span class="p">,</span> <span class="n">cb</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
<span class="k">if</span> <span class="ow">not</span> <span class="n">cb</span><span class="p">:</span> <span class="k">return</span>
<span class="k">if</span> <span class="n">encoding</span><span class="o">.</span><span class="n">startswith</span><span class="p">(</span><span class="n">TTkEncoding</span><span class="o">.</span><span class="n">IMAGE</span><span class="p">):</span>
<span class="k">if</span> <span class="ow">not</span> <span class="n">importlib</span><span class="o">.</span><span class="n">util</span><span class="o">.</span><span class="n">find_spec</span><span class="p">(</span><span class="s1">&#39;PIL&#39;</span><span class="p">):</span> <span class="k">return</span>
<span class="k">def</span> <span class="nf">__openFile</span><span class="p">(</span><span class="n">fileName</span><span class="p">):</span>
<span class="n">_decoder</span> <span class="o">=</span> <span class="n">_crossDecoder</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">encoding</span><span class="p">,</span><span class="k">lambda</span> <span class="n">_</span><span class="p">:</span><span class="kc">None</span><span class="p">)</span>
<span class="n">content</span> <span class="o">=</span> <span class="n">_decoder</span><span class="p">(</span><span class="n">fileName</span><span class="p">)</span>
<span class="n">cb</span><span class="p">({</span><span class="s1">&#39;name&#39;</span><span class="p">:</span><span class="n">fileName</span><span class="p">,</span> <span class="s1">&#39;data&#39;</span><span class="p">:</span><span class="n">content</span><span class="p">})</span>
<span class="n">filePicker</span> <span class="o">=</span> <span class="n">TTkFileDialogPicker</span><span class="p">(</span><span class="n">pos</span> <span class="o">=</span> <span class="p">(</span><span class="mi">3</span><span class="p">,</span><span class="mi">3</span><span class="p">),</span> <span class="n">size</span><span class="o">=</span><span class="p">(</span><span class="mi">100</span><span class="p">,</span><span class="mi">30</span><span class="p">),</span> <span class="n">caption</span><span class="o">=</span><span class="s2">&quot;Open&quot;</span><span class="p">,</span> <span class="n">path</span><span class="o">=</span><span class="n">path</span><span class="p">,</span> <span class="n">fileMode</span><span class="o">=</span><span class="n">TTkK</span><span class="o">.</span><span class="n">FileMode</span><span class="o">.</span><span class="n">ExistingFile</span> <span class="p">,</span><span class="nb">filter</span><span class="o">=</span><span class="nb">filter</span><span class="p">)</span>
<span class="n">filePicker</span><span class="o">.</span><span class="n">pathPicked</span><span class="o">.</span><span class="n">connect</span><span class="p">(</span><span class="n">__openFile</span><span class="p">)</span>
<span class="n">TTkHelper</span><span class="o">.</span><span class="n">overlay</span><span class="p">(</span><span class="kc">None</span><span class="p">,</span> <span class="n">filePicker</span><span class="p">,</span> <span class="mi">5</span><span class="p">,</span> <span class="mi">5</span><span class="p">,</span> <span class="kc">True</span><span class="p">)</span>
<span class="k">def</span> <span class="nf">_save</span><span class="p">(</span><span class="n">filePath</span><span class="p">,</span> <span class="n">content</span><span class="p">,</span> <span class="n">encoding</span><span class="p">):</span>
<span class="n">TTkLog</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Saving to: </span><span class="si">{</span><span class="n">filePath</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
<span class="k">with</span> <span class="nb">open</span><span class="p">(</span><span class="n">filePath</span><span class="p">,</span><span class="s1">&#39;w&#39;</span><span class="p">)</span> <span class="k">as</span> <span class="n">fp</span><span class="p">:</span>
<span class="n">fp</span><span class="o">.</span><span class="n">write</span><span class="p">(</span><span class="n">content</span><span class="p">)</span>
<span class="k">def</span> <span class="nf">_saveAs</span><span class="p">(</span><span class="n">filePath</span><span class="p">,</span> <span class="n">content</span><span class="p">,</span> <span class="n">encoding</span><span class="p">,</span> <span class="nb">filter</span><span class="p">,</span> <span class="n">cb</span><span class="o">=</span><span class="k">lambda</span> <span class="n">_d</span><span class="p">:</span><span class="kc">None</span><span class="p">):</span>
<span class="k">def</span> <span class="nf">_approveFile</span><span class="p">(</span><span class="n">fileName</span><span class="p">):</span>
<span class="k">if</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">exists</span><span class="p">(</span><span class="n">fileName</span><span class="p">):</span>
<span class="nd">@pyTTkSlot</span><span class="p">(</span><span class="n">TTkMessageBox</span><span class="o">.</span><span class="n">StandardButton</span><span class="p">)</span>
<span class="k">def</span> <span class="nf">_cb</span><span class="p">(</span><span class="n">btn</span><span class="p">):</span>
<span class="k">if</span> <span class="n">btn</span> <span class="o">==</span> <span class="n">TTkMessageBox</span><span class="o">.</span><span class="n">StandardButton</span><span class="o">.</span><span class="n">Save</span><span class="p">:</span>
<span class="n">ttkCrossSave</span><span class="p">(</span><span class="n">fileName</span><span class="p">,</span><span class="n">content</span><span class="p">,</span><span class="n">encoding</span><span class="p">)</span>
<span class="k">elif</span> <span class="n">btn</span> <span class="o">==</span> <span class="n">TTkMessageBox</span><span class="o">.</span><span class="n">StandardButton</span><span class="o">.</span><span class="n">Cancel</span><span class="p">:</span>
<span class="k">return</span>
<span class="k">if</span> <span class="n">cb</span><span class="p">:</span>
<span class="n">cb</span><span class="p">({</span><span class="s1">&#39;name&#39;</span><span class="p">:</span><span class="n">fileName</span><span class="p">})</span>
<span class="n">messageBox</span> <span class="o">=</span> <span class="n">TTkMessageBox</span><span class="p">(</span>
<span class="n">text</span><span class="o">=</span> <span class="p">(</span>
<span class="n">TTkString</span><span class="p">(</span> <span class="sa">f</span><span class="s1">&#39;A file named &quot;</span><span class="si">{</span><span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">basename</span><span class="p">(</span><span class="n">fileName</span><span class="p">)</span><span class="si">}</span><span class="s1">&quot; already exists.</span><span class="se">\n</span><span class="s1">Do you want to replace it?&#39;</span><span class="p">,</span> <span class="n">TTkColor</span><span class="o">.</span><span class="n">BOLD</span><span class="p">)</span> <span class="o">+</span>
<span class="n">TTkString</span><span class="p">(</span> <span class="sa">f</span><span class="s1">&#39;</span><span class="se">\n\n</span><span class="s1">Replacing it will overwrite its contents.&#39;</span><span class="p">)</span> <span class="p">),</span>
<span class="n">icon</span><span class="o">=</span><span class="n">TTkMessageBox</span><span class="o">.</span><span class="n">Icon</span><span class="o">.</span><span class="n">Warning</span><span class="p">,</span>
<span class="n">standardButtons</span><span class="o">=</span><span class="n">TTkMessageBox</span><span class="o">.</span><span class="n">StandardButton</span><span class="o">.</span><span class="n">Discard</span><span class="o">|</span><span class="n">TTkMessageBox</span><span class="o">.</span><span class="n">StandardButton</span><span class="o">.</span><span class="n">Save</span><span class="o">|</span><span class="n">TTkMessageBox</span><span class="o">.</span><span class="n">StandardButton</span><span class="o">.</span><span class="n">Cancel</span><span class="p">)</span>
<span class="n">messageBox</span><span class="o">.</span><span class="n">buttonSelected</span><span class="o">.</span><span class="n">connect</span><span class="p">(</span><span class="n">_cb</span><span class="p">)</span>
<span class="n">TTkHelper</span><span class="o">.</span><span class="n">overlay</span><span class="p">(</span><span class="kc">None</span><span class="p">,</span> <span class="n">messageBox</span><span class="p">,</span> <span class="mi">5</span><span class="p">,</span> <span class="mi">5</span><span class="p">,</span> <span class="kc">True</span><span class="p">)</span>
<span class="k">else</span><span class="p">:</span>
<span class="n">ttkCrossSave</span><span class="p">(</span><span class="n">fileName</span><span class="p">,</span><span class="n">content</span><span class="p">,</span><span class="n">encoding</span><span class="p">)</span>
<span class="k">if</span> <span class="n">cb</span><span class="p">:</span>
<span class="n">cb</span><span class="p">({</span><span class="s1">&#39;name&#39;</span><span class="p">:</span><span class="n">fileName</span><span class="p">})</span>
<span class="n">filePicker</span> <span class="o">=</span> <span class="n">TTkFileDialogPicker</span><span class="p">(</span>
<span class="n">size</span><span class="o">=</span><span class="p">(</span><span class="mi">100</span><span class="p">,</span><span class="mi">30</span><span class="p">),</span> <span class="n">path</span><span class="o">=</span><span class="n">filePath</span><span class="p">,</span>
<span class="n">acceptMode</span><span class="o">=</span><span class="n">TTkK</span><span class="o">.</span><span class="n">AcceptMode</span><span class="o">.</span><span class="n">AcceptSave</span><span class="p">,</span>
<span class="n">caption</span><span class="o">=</span><span class="s2">&quot;Save As...&quot;</span><span class="p">,</span>
<span class="n">fileMode</span><span class="o">=</span><span class="n">TTkK</span><span class="o">.</span><span class="n">FileMode</span><span class="o">.</span><span class="n">AnyFile</span> <span class="p">,</span>
<span class="nb">filter</span><span class="o">=</span><span class="nb">filter</span><span class="p">)</span>
<span class="n">filePicker</span><span class="o">.</span><span class="n">pathPicked</span><span class="o">.</span><span class="n">connect</span><span class="p">(</span><span class="n">_approveFile</span><span class="p">)</span>
<span class="n">TTkHelper</span><span class="o">.</span><span class="n">overlay</span><span class="p">(</span><span class="kc">None</span><span class="p">,</span> <span class="n">filePicker</span><span class="p">,</span> <span class="mi">5</span><span class="p">,</span> <span class="mi">5</span><span class="p">,</span> <span class="kc">True</span><span class="p">)</span>
<span class="n">ttkCrossOpen</span> <span class="o">=</span> <span class="n">_open</span>
<span class="n">ttkCrossSave</span> <span class="o">=</span> <span class="n">_save</span>
<span class="n">ttkCrossSaveAs</span> <span class="o">=</span> <span class="n">_saveAs</span>
<span class="n">ttkEmitDragOpen</span> <span class="o">=</span> <span class="k">lambda</span> <span class="n">a</span><span class="p">:</span><span class="kc">None</span>
<span class="n">ttkEmitFileOpen</span> <span class="o">=</span> <span class="k">lambda</span> <span class="n">a</span><span class="p">:</span><span class="kc">None</span>
<span class="n">ttkConnectDragOpen</span> <span class="o">=</span> <span class="k">lambda</span> <span class="n">a</span><span class="p">,</span><span class="n">b</span><span class="p">:</span><span class="kc">None</span>
</pre></div>
</div>
</div>
<footer>
<hr/>
<div role="contentinfo">
<p>&#169; Copyright 2021, Eugenio Parodi.</p>
</div>
Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
<a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
provided by <a href="https://readthedocs.org">Read the Docs</a>.
</footer>
</div>
</div>
</section>
</div>
<script>
jQuery(function () {
SphinxRtdTheme.Navigation.enable(true);
});
</script>
</body>
</html>

36
_modules/TermTk/TTkGui/clipboard.html

@ -3,7 +3,7 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>TermTk.TTkGui.clipboard &mdash; pyTermTk 0.39.0-a
<title>TermTk.TTkGui.clipboard &mdash; pyTermTk 0.40.0-a
documentation</title>
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
@ -166,7 +166,24 @@
<span class="nd">@staticmethod</span>
<span class="k">def</span> <span class="nf">_loadClipboardManager</span><span class="p">():</span>
<span class="k">try</span><span class="p">:</span>
<span class="k">if</span> <span class="n">importlib</span><span class="o">.</span><span class="n">util</span><span class="o">.</span><span class="n">find_spec</span><span class="p">(</span><span class="s1">&#39;copykitten&#39;</span><span class="p">):</span>
<span class="k">if</span> <span class="n">importlib</span><span class="o">.</span><span class="n">util</span><span class="o">.</span><span class="n">find_spec</span><span class="p">(</span><span class="s1">&#39;pyodideProxy&#39;</span><span class="p">):</span>
<span class="n">TTkLog</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="s2">&quot;Using &#39;pyodideProxy&#39; as clipboard manager&quot;</span><span class="p">)</span>
<span class="kn">import</span> <span class="nn">pyodideProxy</span>
<span class="kn">import</span> <span class="nn">asyncio</span>
<span class="k">async</span> <span class="k">def</span> <span class="nf">_async_co</span><span class="p">():</span>
<span class="n">text</span> <span class="o">=</span> <span class="k">await</span> <span class="n">pyodideProxy</span><span class="o">.</span><span class="n">paste</span><span class="p">()</span>
<span class="n">TTkLog</span><span class="o">.</span><span class="n">debug</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;ttkProxy paste_co: </span><span class="si">{</span><span class="n">text</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">)</span>
<span class="k">return</span> <span class="n">text</span>
<span class="k">def</span> <span class="nf">_paste</span><span class="p">():</span>
<span class="n">loop</span> <span class="o">=</span> <span class="n">asyncio</span><span class="o">.</span><span class="n">get_event_loop</span><span class="p">()</span>
<span class="n">text</span> <span class="o">=</span> <span class="n">loop</span><span class="o">.</span><span class="n">run_until_complete</span><span class="p">(</span><span class="n">_async_co</span><span class="p">())</span>
<span class="c1"># text = loop.run_until_complete(pyodideProxy.paste())</span>
<span class="n">TTkLog</span><span class="o">.</span><span class="n">debug</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;ttkProxy paste: </span><span class="si">{</span><span class="n">text</span><span class="si">=}</span><span class="s2"> </span><span class="si">{</span><span class="n">_async_co</span><span class="p">()</span><span class="si">=}</span><span class="s2">&quot;</span><span class="p">)</span>
<span class="k">return</span> <span class="n">text</span>
<span class="n">TTkClipboard</span><span class="o">.</span><span class="n">_manager</span> <span class="o">=</span> <span class="n">pyodideProxy</span>
<span class="n">TTkClipboard</span><span class="o">.</span><span class="n">_setText</span> <span class="o">=</span> <span class="n">pyodideProxy</span><span class="o">.</span><span class="n">copy</span>
<span class="n">TTkClipboard</span><span class="o">.</span><span class="n">_text</span> <span class="o">=</span> <span class="n">pyodideProxy</span><span class="o">.</span><span class="n">paste</span> <span class="c1"># _paste</span>
<span class="k">elif</span> <span class="n">importlib</span><span class="o">.</span><span class="n">util</span><span class="o">.</span><span class="n">find_spec</span><span class="p">(</span><span class="s1">&#39;copykitten&#39;</span><span class="p">):</span>
<span class="n">TTkLog</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="s2">&quot;Using &#39;copykitten&#39; as clipboard manager&quot;</span><span class="p">)</span>
<span class="kn">import</span> <span class="nn">copykitten</span> <span class="k">as</span> <span class="nn">_c</span>
<span class="n">TTkClipboard</span><span class="o">.</span><span class="n">_manager</span> <span class="o">=</span> <span class="n">_c</span>
@ -214,17 +231,22 @@
<span class="k">except</span> <span class="ne">Exception</span> <span class="k">as</span> <span class="n">e</span><span class="p">:</span>
<span class="n">TTkLog</span><span class="o">.</span><span class="n">error</span><span class="p">(</span><span class="s2">&quot;Clipboard error, try to export X11 if you are running this UI via SSH&quot;</span><span class="p">)</span>
<span class="k">for</span> <span class="n">line</span> <span class="ow">in</span> <span class="nb">str</span><span class="p">(</span><span class="n">e</span><span class="p">)</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s2">&quot;</span><span class="se">\n</span><span class="s2">&quot;</span><span class="p">):</span>
<span class="n">TTkLog</span><span class="o">.</span><span class="n">error</span><span class="p">(</span><span class="n">line</span><span class="p">)</span></div>
<span class="n">TTkLog</span><span class="o">.</span><span class="n">error</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">line</span><span class="p">))</span></div>
<div class="viewcode-block" id="TTkClipboard.text"><a class="viewcode-back" href="../../../autogen.TermTk/TermTk.TTkGui.clipboard.html#TermTk.TTkGui.clipboard.TTkClipboard.text">[docs]</a> <span class="nd">@staticmethod</span>
<span class="k">def</span> <span class="nf">text</span><span class="p">():</span>
<span class="sd">&#39;&#39;&#39;text&#39;&#39;&#39;</span>
<span class="k">if</span> <span class="n">TTkClipboard</span><span class="o">.</span><span class="n">_text</span><span class="p">:</span>
<span class="n">txt</span> <span class="o">=</span> <span class="n">TTkClipboard</span><span class="o">.</span><span class="n">_text</span><span class="p">()</span>
<span class="k">if</span> <span class="n">txt</span> <span class="o">==</span> <span class="nb">str</span><span class="p">(</span><span class="n">TTkClipboard</span><span class="o">.</span><span class="n">_clipboard</span><span class="p">):</span>
<span class="n">txt</span> <span class="o">=</span> <span class="kc">None</span>
<span class="k">try</span><span class="p">:</span>
<span class="n">txt</span> <span class="o">=</span> <span class="n">TTkClipboard</span><span class="o">.</span><span class="n">_text</span><span class="p">()</span>
<span class="k">except</span> <span class="ne">Exception</span> <span class="k">as</span> <span class="n">e</span><span class="p">:</span>
<span class="n">TTkLog</span><span class="o">.</span><span class="n">error</span><span class="p">(</span><span class="s2">&quot;Clipboard error, try to export X11 if you are running this UI via SSH&quot;</span><span class="p">)</span>
<span class="k">for</span> <span class="n">line</span> <span class="ow">in</span> <span class="nb">str</span><span class="p">(</span><span class="n">e</span><span class="p">)</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s2">&quot;</span><span class="se">\n</span><span class="s2">&quot;</span><span class="p">):</span>
<span class="n">TTkLog</span><span class="o">.</span><span class="n">error</span><span class="p">(</span><span class="n">line</span><span class="p">)</span>
<span class="k">if</span> <span class="n">txt</span> <span class="o">==</span> <span class="kc">None</span> <span class="ow">or</span> <span class="n">txt</span> <span class="o">==</span> <span class="nb">str</span><span class="p">(</span><span class="n">TTkClipboard</span><span class="o">.</span><span class="n">_clipboard</span><span class="p">):</span>
<span class="k">return</span> <span class="n">TTkClipboard</span><span class="o">.</span><span class="n">_clipboard</span>
<span class="k">else</span><span class="p">:</span>
<span class="k">return</span> <span class="n">TTkClipboard</span><span class="o">.</span><span class="n">_text</span><span class="p">()</span>
<span class="k">return</span> <span class="n">txt</span>
<span class="k">return</span> <span class="n">TTkClipboard</span><span class="o">.</span><span class="n">_clipboard</span></div></div>
</pre></div>

4
_modules/TermTk/TTkGui/textdocument.html

@ -3,7 +3,7 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>TermTk.TTkGui.textdocument &mdash; pyTermTk 0.39.0-a
<title>TermTk.TTkGui.textdocument &mdash; pyTermTk 0.40.0-a
documentation</title>
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
@ -317,6 +317,8 @@
<span class="k">def</span> <span class="nf">setText</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="n">remLines</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_dataLines</span><span class="p">)</span>
<span class="k">if</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">text</span><span class="p">,</span> <span class="nb">str</span><span class="p">)</span> <span class="ow">and</span> <span class="ow">not</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">text</span><span class="p">,</span><span class="n">TTkString</span><span class="p">):</span>
<span class="n">text</span><span class="o">=</span><span class="nb">str</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">_dataLines</span> <span class="o">=</span> <span class="p">[</span><span class="n">TTkString</span><span class="p">(</span><span class="n">t</span><span class="p">)</span> <span class="k">for</span> <span class="n">t</span> <span class="ow">in</span> <span class="n">text</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s1">&#39;</span><span class="se">\n</span><span class="s1">&#39;</span><span class="p">)]</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_modified</span> <span class="o">=</span> <span class="kc">False</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_lastSnap</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_dataLines</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>

2
_modules/TermTk/TTkLayouts/boxlayout.html

@ -3,7 +3,7 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>TermTk.TTkLayouts.boxlayout &mdash; pyTermTk 0.39.0-a
<title>TermTk.TTkLayouts.boxlayout &mdash; pyTermTk 0.40.0-a
documentation</title>
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />

2
_modules/TermTk/TTkLayouts/gridlayout.html

@ -3,7 +3,7 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>TermTk.TTkLayouts.gridlayout &mdash; pyTermTk 0.39.0-a
<title>TermTk.TTkLayouts.gridlayout &mdash; pyTermTk 0.40.0-a
documentation</title>
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />

5
_modules/TermTk/TTkLayouts/layout.html

@ -3,7 +3,7 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>TermTk.TTkLayouts.layout &mdash; pyTermTk 0.39.0-a
<title>TermTk.TTkLayouts.layout &mdash; pyTermTk 0.40.0-a
documentation</title>
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
@ -152,7 +152,7 @@
<span class="n">LAYER1</span> <span class="o">=</span> <span class="mh">0x40000000</span>
<span class="n">LAYER2</span> <span class="o">=</span> <span class="mh">0x80000000</span>
<span class="n">LAYER3</span> <span class="o">=</span> <span class="mh">0xC0000000</span>
<span class="n">LAYERMASK</span> <span class="o">=</span> <span class="o">~</span><span class="mh">0xC0000000</span>
<span class="n">LAYERMASK</span> <span class="o">=</span> <span class="o">~</span><span class="p">(</span><span class="n">LAYER0</span> <span class="o">|</span> <span class="n">LAYER1</span> <span class="o">|</span> <span class="n">LAYER2</span> <span class="o">|</span> <span class="n">LAYER3</span><span class="p">)</span>
<span class="vm">__slots__</span> <span class="o">=</span> <span class="p">(</span>
<span class="s1">&#39;_x&#39;</span><span class="p">,</span> <span class="s1">&#39;_y&#39;</span><span class="p">,</span> <span class="s1">&#39;_z&#39;</span><span class="p">,</span> <span class="s1">&#39;_w&#39;</span><span class="p">,</span> <span class="s1">&#39;_h&#39;</span><span class="p">,</span>
@ -366,6 +366,7 @@
<span class="n">item</span><span class="o">.</span><span class="n">widget</span><span class="p">()</span><span class="o">.</span><span class="n">setParent</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">parentWidget</span><span class="p">())</span>
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">parentWidget</span><span class="p">()</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">parentWidget</span><span class="p">()</span><span class="o">.</span><span class="n">isVisible</span><span class="p">():</span>
<span class="bp">self</span><span class="o">.</span><span class="n">parentWidget</span><span class="p">()</span><span class="o">.</span><span class="n">update</span><span class="p">(</span><span class="n">repaint</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">updateLayout</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">update</span><span class="p">()</span>
<div class="viewcode-block" id="TTkLayout.addWidget"><a class="viewcode-back" href="../../../autogen.TermTk/TermTk.TTkLayouts.layout.html#TermTk.TTkLayouts.layout.TTkLayout.addWidget">[docs]</a> <span class="k">def</span> <span class="nf">addWidget</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">&#39;&#39;&#39; Add a widget to this Layout</span>

2
_modules/TermTk/TTkTestWidgets/keypressview.html

@ -3,7 +3,7 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>TermTk.TTkTestWidgets.keypressview &mdash; pyTermTk 0.39.0-a
<title>TermTk.TTkTestWidgets.keypressview &mdash; pyTermTk 0.40.0-a
documentation</title>
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />

5
_modules/TermTk/TTkTestWidgets/logviewer.html

@ -3,7 +3,7 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>TermTk.TTkTestWidgets.logviewer &mdash; pyTermTk 0.39.0-a
<title>TermTk.TTkTestWidgets.logviewer &mdash; pyTermTk 0.40.0-a
documentation</title>
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
@ -187,7 +187,8 @@
<span class="vm">__slots__</span> <span class="o">=</span> <span class="p">(</span><span class="s1">&#39;_logView&#39;</span><span class="p">)</span>
<span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
<span class="n">TTkAbstractScrollArea</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
<span class="k">if</span> <span class="s1">&#39;parent&#39;</span> <span class="ow">in</span> <span class="n">kwargs</span><span class="p">:</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="s1">&#39;parent&#39;</span><span class="p">)</span>
<span class="n">kwargs</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="s1">&#39;parent&#39;</span><span class="p">,</span><span class="kc">None</span><span class="p">)</span>
<span class="n">kwargs</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="s1">&#39;visible&#39;</span><span class="p">,</span><span class="kc">None</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_logView</span> <span class="o">=</span> <span class="n">_TTkLogViewer</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">setFocusPolicy</span><span class="p">(</span><span class="n">TTkK</span><span class="o">.</span><span class="n">ClickFocus</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">setViewport</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_logView</span><span class="p">)</span></div>

2
_modules/TermTk/TTkTestWidgets/testabstractscroll.html

@ -3,7 +3,7 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>TermTk.TTkTestWidgets.testabstractscroll &mdash; pyTermTk 0.39.0-a
<title>TermTk.TTkTestWidgets.testabstractscroll &mdash; pyTermTk 0.40.0-a
documentation</title>
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />

2
_modules/TermTk/TTkTestWidgets/testwidget.html

@ -3,7 +3,7 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>TermTk.TTkTestWidgets.testwidget &mdash; pyTermTk 0.39.0-a
<title>TermTk.TTkTestWidgets.testwidget &mdash; pyTermTk 0.40.0-a
documentation</title>
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />

2
_modules/TermTk/TTkTestWidgets/testwidgetsizes.html

@ -3,7 +3,7 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>TermTk.TTkTestWidgets.testwidgetsizes &mdash; pyTermTk 0.39.0-a
<title>TermTk.TTkTestWidgets.testwidgetsizes &mdash; pyTermTk 0.40.0-a
documentation</title>
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />

2
_modules/TermTk/TTkTestWidgets/tominspector.html

@ -3,7 +3,7 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>TermTk.TTkTestWidgets.tominspector &mdash; pyTermTk 0.39.0-a
<title>TermTk.TTkTestWidgets.tominspector &mdash; pyTermTk 0.40.0-a
documentation</title>
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />

2
_modules/TermTk/TTkTheme/draw_utf8.html

@ -3,7 +3,7 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>TermTk.TTkTheme.draw_utf8 &mdash; pyTermTk 0.39.0-a
<title>TermTk.TTkTheme.draw_utf8 &mdash; pyTermTk 0.40.0-a
documentation</title>
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />

2
_modules/TermTk/TTkTheme/theme.html

@ -3,7 +3,7 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>TermTk.TTkTheme.theme &mdash; pyTermTk 0.39.0-a
<title>TermTk.TTkTheme.theme &mdash; pyTermTk 0.40.0-a
documentation</title>
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />

53
_modules/TermTk/TTkUiTools/uiloader.html

@ -3,7 +3,7 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>TermTk.TTkUiTools.uiloader &mdash; pyTermTk 0.39.0-a
<title>TermTk.TTkUiTools.uiloader &mdash; pyTermTk 0.40.0-a
documentation</title>
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
@ -127,7 +127,7 @@
<span class="c1"># OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span>
<span class="c1"># SOFTWARE.</span>
<span class="n">__all__</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;TTkUiLoader&#39;</span><span class="p">]</span>
<span class="n">__all__</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;TTkUiLoader&#39;</span><span class="p">,</span><span class="s1">&#39;TTkUiSignature&#39;</span><span class="p">]</span>
<span class="kn">import</span> <span class="nn">json</span>
@ -138,10 +138,12 @@
<span class="kn">from</span> <span class="nn">TermTk.TTkTestWidgets</span> <span class="kn">import</span> <span class="o">*</span>
<span class="kn">from</span> <span class="nn">TermTk.TTkUiTools.uiproperties</span> <span class="kn">import</span> <span class="n">TTkUiProperties</span>
<span class="n">TTkUiSignature</span> <span class="o">=</span> <span class="s2">&quot;TTkUi/Document&quot;</span>
<div class="viewcode-block" id="TTkUiLoader"><a class="viewcode-back" href="../../../autogen.TermTk/TermTk.TTkUiTools.uiloader.html#TermTk.TTkUiTools.uiloader.TTkUiLoader">[docs]</a><span class="k">class</span> <span class="nc">TTkUiLoader</span><span class="p">():</span>
<span class="sd">&#39;&#39;&#39;TTkUiLoader</span>
<span class="sd"> .. _ttkDesigner: https://github.com/ceccopierangiolieugenio/pyTermTk/tree/main/ttkDesigner</span>
<span class="sd"> .. _ttkDesigner: https://github.com/ceccopierangiolieugenio/pyTermTk/tree/main/tools/ttkDesigner</span>
<span class="sd"> `ttkdesigner Tutorial &lt;https://github.com/ceccopierangiolieugenio/pyTermTk/blob/main/tutorial/ttkDesigner/textEdit&gt;`_</span>
@ -180,6 +182,20 @@
<span class="sd"> &#39;&#39;&#39;</span>
<span class="k">return</span> <span class="n">TTkUiLoader</span><span class="o">.</span><span class="n">loadDict</span><span class="p">(</span><span class="n">json</span><span class="o">.</span><span class="n">loads</span><span class="p">(</span><span class="n">text</span><span class="p">),</span> <span class="n">baseWidget</span><span class="p">,</span> <span class="n">kwargs</span><span class="p">)</span></div>
<span class="k">def</span> <span class="nf">_convert_2_0_1_to_2_0_2</span><span class="p">(</span><span class="n">ui</span><span class="p">):</span>
<span class="k">return</span> <span class="p">{</span>
<span class="s2">&quot;type&quot;</span><span class="p">:</span> <span class="n">TTkUiSignature</span><span class="p">,</span>
<span class="s2">&quot;version&quot;</span><span class="p">:</span> <span class="s2">&quot;2.0.2&quot;</span><span class="p">,</span>
<span class="s2">&quot;connections&quot;</span> <span class="p">:</span> <span class="n">ui</span><span class="p">[</span><span class="s1">&#39;connections&#39;</span><span class="p">],</span>
<span class="s2">&quot;tui&quot;</span><span class="p">:</span> <span class="n">ui</span><span class="p">[</span><span class="s1">&#39;tui&#39;</span><span class="p">]</span> <span class="p">}</span>
<span class="k">def</span> <span class="nf">_convert_2_0_0_to_2_0_2</span><span class="p">(</span><span class="n">ui</span><span class="p">):</span>
<span class="k">return</span> <span class="p">{</span>
<span class="s2">&quot;type&quot;</span><span class="p">:</span> <span class="n">TTkUiSignature</span><span class="p">,</span>
<span class="s2">&quot;version&quot;</span><span class="p">:</span> <span class="s2">&quot;2.0.2&quot;</span><span class="p">,</span>
<span class="s2">&quot;connections&quot;</span> <span class="p">:</span> <span class="n">ui</span><span class="p">[</span><span class="s1">&#39;connections&#39;</span><span class="p">],</span>
<span class="s2">&quot;tui&quot;</span><span class="p">:</span> <span class="n">ui</span><span class="p">[</span><span class="s1">&#39;tui&#39;</span><span class="p">]</span> <span class="p">}</span>
<span class="k">def</span> <span class="nf">_convert_1_0_1_to_2_0_0</span><span class="p">(</span><span class="n">ui</span><span class="p">):</span>
<span class="k">def</span> <span class="nf">_processWidget</span><span class="p">(</span><span class="n">_wid</span><span class="p">):</span>
<span class="k">if</span> <span class="nb">issubclass</span><span class="p">(</span><span class="nb">globals</span><span class="p">()[</span><span class="n">_wid</span><span class="p">[</span><span class="s1">&#39;class&#39;</span><span class="p">]],</span><span class="n">TTkContainer</span><span class="p">):</span>
@ -205,8 +221,23 @@
<span class="n">ui</span> <span class="o">=</span> <span class="n">TTkUiLoader</span><span class="o">.</span><span class="n">_convert_1_0_1_to_2_0_0</span><span class="p">(</span><span class="n">ui</span><span class="p">)</span>
<span class="k">return</span> <span class="n">TTkUiLoader</span><span class="o">.</span><span class="n">_loadDict_2_0_0</span><span class="p">(</span><span class="n">ui</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
<span class="k">def</span> <span class="nf">_loadDict_2_0_0</span><span class="p">(</span><span class="n">ui</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
<span class="n">ui</span> <span class="o">=</span> <span class="n">TTkUiLoader</span><span class="o">.</span><span class="n">_convert_2_0_0_to_2_0_2</span><span class="p">(</span><span class="n">ui</span><span class="p">)</span>
<span class="k">return</span> <span class="n">TTkUiLoader</span><span class="o">.</span><span class="n">_loadDict_2_0_2</span><span class="p">(</span><span class="n">ui</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
<span class="k">def</span> <span class="nf">_loadDict_2_0_1</span><span class="p">(</span><span class="n">ui</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
<span class="n">ui</span> <span class="o">=</span> <span class="n">TTkUiLoader</span><span class="o">.</span><span class="n">_convert_2_0_1_to_2_0_2</span><span class="p">(</span><span class="n">ui</span><span class="p">)</span>
<span class="k">return</span> <span class="n">TTkUiLoader</span><span class="o">.</span><span class="n">_loadDict_2_0_2</span><span class="p">(</span><span class="n">ui</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
<span class="nd">@staticmethod</span>
<span class="k">def</span> <span class="nf">_loadDict_2_0_0</span><span class="p">(</span><span class="n">ui</span><span class="p">,</span> <span class="n">baseWidget</span><span class="p">:</span><span class="n">TTkWidget</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">args</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
<span class="k">def</span> <span class="nf">_loadDict_2_0_2</span><span class="p">(</span><span class="n">ui</span><span class="p">,</span> <span class="n">baseWidget</span><span class="p">:</span><span class="n">TTkWidget</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">args</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
<span class="k">if</span> <span class="p">(</span>
<span class="n">ui</span><span class="p">[</span><span class="s1">&#39;version&#39;</span><span class="p">]</span> <span class="o">!=</span> <span class="s1">&#39;2.0.2&#39;</span> <span class="ow">or</span>
<span class="s1">&#39;type&#39;</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">ui</span> <span class="ow">or</span>
<span class="n">ui</span><span class="p">[</span><span class="s1">&#39;type&#39;</span><span class="p">]</span> <span class="o">!=</span> <span class="n">TTkUiSignature</span><span class="p">):</span>
<span class="n">TTkLog</span><span class="o">.</span><span class="n">error</span><span class="p">(</span><span class="s2">&quot;Ui Format not valid&quot;</span><span class="p">)</span>
<span class="k">return</span> <span class="kc">None</span>
<span class="k">def</span> <span class="nf">_setMenuButton</span><span class="p">(</span><span class="n">_menuButtonProp</span><span class="p">,</span> <span class="n">_menuButton</span><span class="p">:</span><span class="n">TTkMenuButton</span><span class="p">):</span>
<span class="k">if</span> <span class="s1">&#39;submenu&#39;</span> <span class="ow">in</span> <span class="n">_menuButtonProp</span><span class="p">:</span>
<span class="k">for</span> <span class="n">_sm</span> <span class="ow">in</span> <span class="n">_menuButtonProp</span><span class="p">[</span><span class="s1">&#39;submenu&#39;</span><span class="p">]:</span>
@ -355,7 +386,7 @@
<span class="n">layout</span><span class="o">.</span><span class="n">addWidget</span><span class="p">(</span><span class="n">w</span><span class="p">)</span>
<span class="k">return</span> <span class="n">layout</span>
<span class="n">TTkLog</span><span class="o">.</span><span class="n">debug</span><span class="p">(</span><span class="n">ui</span><span class="p">)</span>
<span class="c1"># TTkLog.debug(ui)</span>
<span class="k">if</span> <span class="nb">issubclass</span><span class="p">(</span><span class="nb">globals</span><span class="p">()[</span><span class="n">ui</span><span class="p">[</span><span class="s1">&#39;tui&#39;</span><span class="p">][</span><span class="s1">&#39;class&#39;</span><span class="p">]],</span><span class="n">TTkLayout</span><span class="p">):</span>
<span class="n">widget</span> <span class="o">=</span> <span class="n">_getLayout</span><span class="p">(</span><span class="n">ui</span><span class="p">[</span><span class="s1">&#39;tui&#39;</span><span class="p">],</span> <span class="n">baseWidget</span><span class="p">)</span>
@ -365,7 +396,7 @@
<span class="k">def</span> <span class="nf">_getSignal</span><span class="p">(</span><span class="n">sender</span><span class="p">,</span> <span class="n">name</span><span class="p">):</span>
<span class="k">for</span> <span class="n">cc</span> <span class="ow">in</span> <span class="nb">reversed</span><span class="p">(</span><span class="nb">type</span><span class="p">(</span><span class="n">sender</span><span class="p">)</span><span class="o">.</span><span class="vm">__mro__</span><span class="p">):</span>
<span class="k">if</span> <span class="n">cc</span><span class="o">.</span><span class="vm">__name__</span> <span class="ow">in</span> <span class="n">TTkUiProperties</span><span class="p">:</span>
<span class="k">if</span> <span class="ow">not</span> <span class="n">name</span> <span class="ow">in</span> <span class="n">TTkUiProperties</span><span class="p">[</span><span class="n">cc</span><span class="o">.</span><span class="vm">__name__</span><span class="p">][</span><span class="s1">&#39;signals&#39;</span><span class="p">]:</span>
<span class="k">if</span> <span class="n">name</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">TTkUiProperties</span><span class="p">[</span><span class="n">cc</span><span class="o">.</span><span class="vm">__name__</span><span class="p">][</span><span class="s1">&#39;signals&#39;</span><span class="p">]:</span>
<span class="k">continue</span>
<span class="n">signame</span> <span class="o">=</span> <span class="n">TTkUiProperties</span><span class="p">[</span><span class="n">cc</span><span class="o">.</span><span class="vm">__name__</span><span class="p">][</span><span class="s1">&#39;signals&#39;</span><span class="p">][</span><span class="n">name</span><span class="p">][</span><span class="s1">&#39;name&#39;</span><span class="p">]</span>
<span class="k">return</span> <span class="nb">getattr</span><span class="p">(</span><span class="n">sender</span><span class="p">,</span><span class="n">signame</span><span class="p">)</span>
@ -374,7 +405,7 @@
<span class="k">def</span> <span class="nf">_getSlot</span><span class="p">(</span><span class="n">receiver</span><span class="p">,</span> <span class="n">name</span><span class="p">):</span>
<span class="k">for</span> <span class="n">cc</span> <span class="ow">in</span> <span class="nb">reversed</span><span class="p">(</span><span class="nb">type</span><span class="p">(</span><span class="n">receiver</span><span class="p">)</span><span class="o">.</span><span class="vm">__mro__</span><span class="p">):</span>
<span class="k">if</span> <span class="n">cc</span><span class="o">.</span><span class="vm">__name__</span> <span class="ow">in</span> <span class="n">TTkUiProperties</span><span class="p">:</span>
<span class="k">if</span> <span class="ow">not</span> <span class="n">name</span> <span class="ow">in</span> <span class="n">TTkUiProperties</span><span class="p">[</span><span class="n">cc</span><span class="o">.</span><span class="vm">__name__</span><span class="p">][</span><span class="s1">&#39;slots&#39;</span><span class="p">]:</span>
<span class="k">if</span> <span class="n">name</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">TTkUiProperties</span><span class="p">[</span><span class="n">cc</span><span class="o">.</span><span class="vm">__name__</span><span class="p">][</span><span class="s1">&#39;slots&#39;</span><span class="p">]:</span>
<span class="k">continue</span>
<span class="n">slotname</span> <span class="o">=</span> <span class="n">TTkUiProperties</span><span class="p">[</span><span class="n">cc</span><span class="o">.</span><span class="vm">__name__</span><span class="p">][</span><span class="s1">&#39;slots&#39;</span><span class="p">][</span><span class="n">name</span><span class="p">][</span><span class="s1">&#39;name&#39;</span><span class="p">]</span>
<span class="k">return</span> <span class="nb">getattr</span><span class="p">(</span><span class="n">receiver</span><span class="p">,</span><span class="n">slotname</span><span class="p">)</span>
@ -395,7 +426,9 @@
<span class="k">def</span> <span class="nf">normalise</span><span class="p">(</span><span class="n">ui</span><span class="p">):</span>
<span class="n">cb</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;1.0.0&#39;</span> <span class="p">:</span> <span class="n">TTkUiLoader</span><span class="o">.</span><span class="n">_convert_1_0_1_to_2_0_0</span><span class="p">,</span>
<span class="s1">&#39;1.0.1&#39;</span> <span class="p">:</span> <span class="n">TTkUiLoader</span><span class="o">.</span><span class="n">_convert_1_0_1_to_2_0_0</span><span class="p">,</span>
<span class="s1">&#39;2.0.0&#39;</span> <span class="p">:</span> <span class="k">lambda</span> <span class="n">x</span><span class="p">:</span> <span class="n">x</span>
<span class="s1">&#39;2.0.0&#39;</span> <span class="p">:</span> <span class="n">TTkUiLoader</span><span class="o">.</span><span class="n">_convert_2_0_0_to_2_0_2</span><span class="p">,</span>
<span class="s1">&#39;2.0.1&#39;</span> <span class="p">:</span> <span class="n">TTkUiLoader</span><span class="o">.</span><span class="n">_convert_2_0_1_to_2_0_2</span><span class="p">,</span>
<span class="s1">&#39;2.0.2&#39;</span> <span class="p">:</span> <span class="k">lambda</span> <span class="n">x</span><span class="p">:</span> <span class="n">x</span>
<span class="p">}</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">ui</span><span class="p">[</span><span class="s1">&#39;version&#39;</span><span class="p">],</span> <span class="k">lambda</span> <span class="n">x</span><span class="p">:</span> <span class="n">x</span><span class="p">)</span>
<span class="k">return</span> <span class="n">cb</span><span class="p">(</span><span class="n">ui</span><span class="p">)</span>
@ -414,7 +447,9 @@
<span class="sd"> &#39;&#39;&#39;</span>
<span class="n">cb</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;1.0.0&#39;</span> <span class="p">:</span> <span class="n">TTkUiLoader</span><span class="o">.</span><span class="n">_loadDict_1_0_0</span><span class="p">,</span>
<span class="s1">&#39;1.0.1&#39;</span> <span class="p">:</span> <span class="n">TTkUiLoader</span><span class="o">.</span><span class="n">_loadDict_1_0_0</span><span class="p">,</span>
<span class="s1">&#39;2.0.0&#39;</span> <span class="p">:</span> <span class="n">TTkUiLoader</span><span class="o">.</span><span class="n">_loadDict_2_0_0</span>
<span class="s1">&#39;2.0.0&#39;</span> <span class="p">:</span> <span class="n">TTkUiLoader</span><span class="o">.</span><span class="n">_loadDict_2_0_0</span><span class="p">,</span>
<span class="s1">&#39;2.0.1&#39;</span> <span class="p">:</span> <span class="n">TTkUiLoader</span><span class="o">.</span><span class="n">_loadDict_2_0_1</span><span class="p">,</span>
<span class="s1">&#39;2.0.2&#39;</span> <span class="p">:</span> <span class="n">TTkUiLoader</span><span class="o">.</span><span class="n">_loadDict_2_0_2</span><span class="p">,</span>
<span class="p">}</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">ui</span><span class="p">[</span><span class="s1">&#39;version&#39;</span><span class="p">],</span> <span class="kc">None</span><span class="p">)</span>
<span class="k">if</span> <span class="n">cb</span><span class="p">:</span>
<span class="k">return</span> <span class="n">cb</span><span class="p">(</span><span class="n">ui</span><span class="p">,</span> <span class="n">baseWidget</span><span class="p">,</span> <span class="n">kwargs</span><span class="p">)</span>

2
_modules/TermTk/TTkWidgets/Fancy/progressbar.html

@ -3,7 +3,7 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>TermTk.TTkWidgets.Fancy.progressbar &mdash; pyTermTk 0.39.0-a
<title>TermTk.TTkWidgets.Fancy.progressbar &mdash; pyTermTk 0.40.0-a
documentation</title>
<link rel="stylesheet" href="../../../../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../../../../_static/css/theme.css" type="text/css" />

5
_modules/TermTk/TTkWidgets/Fancy/table.html

@ -3,7 +3,7 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>TermTk.TTkWidgets.Fancy.table &mdash; pyTermTk 0.39.0-a
<title>TermTk.TTkWidgets.Fancy.table &mdash; pyTermTk 0.40.0-a
documentation</title>
<link rel="stylesheet" href="../../../../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../../../../_static/css/theme.css" type="text/css" />
@ -144,7 +144,8 @@
<span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
<span class="n">TTkAbstractScrollArea</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
<span class="k">if</span> <span class="s1">&#39;parent&#39;</span> <span class="ow">in</span> <span class="n">kwargs</span><span class="p">:</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="s1">&#39;parent&#39;</span><span class="p">)</span>
<span class="n">kwargs</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="s1">&#39;parent&#39;</span><span class="p">,</span><span class="kc">None</span><span class="p">)</span>
<span class="n">kwargs</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="s1">&#39;visible&#39;</span><span class="p">,</span><span class="kc">None</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_tableView</span> <span class="o">=</span> <span class="n">TTkFancyTableView</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
<span class="c1"># Forward the signal</span>
<span class="bp">self</span><span class="o">.</span><span class="n">activated</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_tableView</span><span class="o">.</span><span class="n">activated</span>

5
_modules/TermTk/TTkWidgets/Fancy/tableview.html

@ -3,7 +3,7 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>TermTk.TTkWidgets.Fancy.tableview &mdash; pyTermTk 0.39.0-a
<title>TermTk.TTkWidgets.Fancy.tableview &mdash; pyTermTk 0.40.0-a
documentation</title>
<link rel="stylesheet" href="../../../../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../../../../_static/css/theme.css" type="text/css" />
@ -483,7 +483,8 @@
<span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_excludeEvent</span> <span class="o">=</span> <span class="kc">False</span>
<span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="o">**</span><span class="p">(</span><span class="n">kwargs</span><span class="o">|</span><span class="p">{</span><span class="s1">&#39;layout&#39;</span><span class="p">:</span><span class="n">TTkGridLayout</span><span class="p">()}))</span>
<span class="k">if</span> <span class="s1">&#39;parent&#39;</span> <span class="ow">in</span> <span class="n">kwargs</span><span class="p">:</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="s1">&#39;parent&#39;</span><span class="p">)</span>
<span class="n">kwargs</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="s1">&#39;parent&#39;</span><span class="p">,</span><span class="kc">None</span><span class="p">)</span>
<span class="n">kwargs</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="s1">&#39;visible&#39;</span><span class="p">,</span><span class="kc">None</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_showHeader</span> <span class="o">=</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;showHeader&#39;</span><span class="p">,</span> <span class="kc">True</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_tableView</span> <span class="o">=</span> <span class="n">_TTkFancyTableView</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_header</span> <span class="o">=</span> <span class="n">_TTkFancyTableViewHeader</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>

5
_modules/TermTk/TTkWidgets/Fancy/tree.html

@ -3,7 +3,7 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>TermTk.TTkWidgets.Fancy.tree &mdash; pyTermTk 0.39.0-a
<title>TermTk.TTkWidgets.Fancy.tree &mdash; pyTermTk 0.40.0-a
documentation</title>
<link rel="stylesheet" href="../../../../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../../../../_static/css/theme.css" type="text/css" />
@ -141,7 +141,8 @@
<span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
<span class="n">TTkAbstractScrollArea</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
<span class="k">if</span> <span class="s1">&#39;parent&#39;</span> <span class="ow">in</span> <span class="n">kwargs</span><span class="p">:</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="s1">&#39;parent&#39;</span><span class="p">)</span>
<span class="n">kwargs</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="s1">&#39;parent&#39;</span><span class="p">,</span><span class="kc">None</span><span class="p">)</span>
<span class="n">kwargs</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="s1">&#39;visible&#39;</span><span class="p">,</span><span class="kc">None</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_treeView</span> <span class="o">=</span> <span class="n">TTkFancyTreeWidget</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
<span class="c1"># Forward the signal</span>
<span class="bp">self</span><span class="o">.</span><span class="n">activated</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_treeView</span><span class="o">.</span><span class="n">activated</span>

2
_modules/TermTk/TTkWidgets/Fancy/treeview.html

@ -3,7 +3,7 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>TermTk.TTkWidgets.Fancy.treeview &mdash; pyTermTk 0.39.0-a
<title>TermTk.TTkWidgets.Fancy.treeview &mdash; pyTermTk 0.40.0-a
documentation</title>
<link rel="stylesheet" href="../../../../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../../../../_static/css/theme.css" type="text/css" />

5
_modules/TermTk/TTkWidgets/Fancy/treewidget.html

@ -3,7 +3,7 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>TermTk.TTkWidgets.Fancy.treewidget &mdash; pyTermTk 0.39.0-a
<title>TermTk.TTkWidgets.Fancy.treewidget &mdash; pyTermTk 0.40.0-a
documentation</title>
<link rel="stylesheet" href="../../../../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../../../../_static/css/theme.css" type="text/css" />
@ -188,7 +188,8 @@
<span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_topLevelItems</span> <span class="o">=</span> <span class="n">TTkFancyTreeWidgetItem</span><span class="p">(</span><span class="kc">None</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">doubleClicked</span><span class="o">.</span><span class="n">connect</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_doubleClickItem</span><span class="p">)</span>
<span class="c1"># if &#39;parent&#39; in kwargs: kwargs.pop(&#39;parent&#39;)</span>
<span class="c1"># kwargs.pop(&#39;parent&#39;,None)</span>
<span class="c1"># kwargs.pop(&#39;visible&#39;,None)</span>
<span class="k">def</span> <span class="nf">_expand</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">item</span><span class="p">,</span> <span class="n">depth</span><span class="p">):</span>
<span class="n">item</span><span class="o">.</span><span class="n">setExpand</span><span class="p">(</span><span class="kc">True</span><span class="p">)</span>

2
_modules/TermTk/TTkWidgets/TTkModelView/filetree.html

@ -3,7 +3,7 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>TermTk.TTkWidgets.TTkModelView.filetree &mdash; pyTermTk 0.39.0-a
<title>TermTk.TTkWidgets.TTkModelView.filetree &mdash; pyTermTk 0.40.0-a
documentation</title>
<link rel="stylesheet" href="../../../../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../../../../_static/css/theme.css" type="text/css" />

7
_modules/TermTk/TTkWidgets/TTkModelView/filetreewidget.html

@ -3,7 +3,7 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>TermTk.TTkWidgets.TTkModelView.filetreewidget &mdash; pyTermTk 0.39.0-a
<title>TermTk.TTkWidgets.TTkModelView.filetreewidget &mdash; pyTermTk 0.40.0-a
documentation</title>
<link rel="stylesheet" href="../../../../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../../../../_static/css/theme.css" type="text/css" />
@ -158,12 +158,15 @@
<span class="bp">self</span><span class="o">.</span><span class="n">_filter</span> <span class="o">=</span> <span class="s1">&#39;*&#39;</span>
<span class="bp">self</span><span class="o">.</span><span class="n">setHeaderLabels</span><span class="p">([</span><span class="s2">&quot;Name&quot;</span><span class="p">,</span> <span class="s2">&quot;Size&quot;</span><span class="p">,</span> <span class="s2">&quot;Type&quot;</span><span class="p">,</span> <span class="s2">&quot;Date Modified&quot;</span><span class="p">])</span>
<span class="bp">self</span><span class="o">.</span><span class="n">openPath</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_path</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">resizeColumnToContents</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">resizeColumnToContents</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">resizeColumnToContents</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">resizeColumnToContents</span><span class="p">(</span><span class="mi">3</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">itemExpanded</span><span class="o">.</span><span class="n">connect</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_folderExpanded</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">itemCollapsed</span><span class="o">.</span><span class="n">connect</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_folderCollapsed</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">itemExpanded</span><span class="o">.</span><span class="n">connect</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_updateChildren</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">itemActivated</span><span class="o">.</span><span class="n">connect</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_activated</span><span class="p">)</span>
<span class="k">def</span> <span class="nf">setFilter</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="nb">filter</span><span class="p">):</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_filter</span> <span class="o">=</span> <span class="nb">filter</span>
<span class="c1"># TODO: Avoid to refer directly &#39;_rootItem&#39;</span>

497
_modules/TermTk/TTkWidgets/TTkModelView/table.html

@ -0,0 +1,497 @@
<!DOCTYPE html>
<html class="writer-html5" lang="en" >
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>TermTk.TTkWidgets.TTkModelView.table &mdash; pyTermTk 0.40.0-a
documentation</title>
<link rel="stylesheet" href="../../../../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../../../../_static/css/theme.css" type="text/css" />
<link rel="stylesheet" href="../../../../_static/theme_overrides.css" type="text/css" />
<link rel="stylesheet" href="../../../../_static/ttk.css" type="text/css" />
<link rel="shortcut icon" href="https://ceccopierangiolieugenio.github.io/pyTermTk/sandbox/www/favicon.ico"/>
<!--[if lt IE 9]>
<script src="../../../../_static/js/html5shiv.min.js"></script>
<![endif]-->
<script data-url_root="../../../../" id="documentation_options" src="../../../../_static/documentation_options.js"></script>
<script src="../../../../_static/jquery.js"></script>
<script src="../../../../_static/underscore.js"></script>
<script src="../../../../_static/_sphinx_javascript_frameworks_compat.js"></script>
<script src="../../../../_static/doctools.js"></script>
<script src="../../../../_static/js/theme.js"></script>
<link rel="index" title="Index" href="../../../../genindex.html" />
<link rel="search" title="Search" href="../../../../search.html" />
</head>
<body class="wy-body-for-nav">
<div class="wy-grid-for-nav">
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
<div class="wy-side-scroll">
<div class="wy-side-nav-search" >
<a href="../../../../index.html" class="icon icon-home"> pyTermTk
</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="Navigation menu">
<p class="caption" role="heading"><span class="caption-text">Tutorials</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../../../../tutorial/000-examples.html">pyTermTk - &lt; <strong>the Examples</strong> &gt;</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../tutorial/001-helloworld.html">pyTermTk - Hello World</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../tutorial/002-layout.html">pyTermTk - Layouts</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../tutorial/003-signalslots.html">pyTermTk - Signal &amp; Slots</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../tutorial/004-logging.html">pyTermTk - Logging</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../tutorial/005-calculator.html">pyTermTk - Your first Calculator</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../tutorial/ttkDesigner/textEdit/README.html">ttkDesigner - Your first TextEditor</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Features</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../../../../info/features/index.html">Features</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../info/features/crosscompatible.html">Cross Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../info/features/widgets.html">Widgets</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Dev</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../../../../info/installing.html">Installation</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../info/installing.html#quickstart">Quickstart</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../info/debug.html">Debug</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../info/resources/index.html">Resources</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">API Reference</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../../../../autogen.TermTk/TermTk.TTkAbstract.html">TermTk.TTkAbstract</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../autogen.TermTk/TermTk.TTkCore.html">TermTk.TTkCore</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../autogen.TermTk/TermTk.TTkCore.TTkTerm.html">TermTk.TTkCore.TTkTerm</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../autogen.TermTk/TermTk.TTkGui.html">TermTk.TTkGui</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../autogen.TermTk/TermTk.TTkLayouts.html">TermTk.TTkLayouts</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../autogen.TermTk/TermTk.TTkTemplates.html">TermTk.TTkTemplates</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../autogen.TermTk/TermTk.TTkTestWidgets.html">TermTk.TTkTestWidgets</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../autogen.TermTk/TermTk.TTkTheme.html">TermTk.TTkTheme</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../autogen.TermTk/TermTk.TTkTypes.html">TermTk.TTkTypes</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../autogen.TermTk/TermTk.TTkUiTools.html">TermTk.TTkUiTools</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../autogen.TermTk/TermTk.TTkWidgets.html">TermTk.TTkWidgets</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../autogen.TermTk/TermTk.TTkWidgets.TTkModelView.html">TermTk.TTkWidgets.TTkModelView</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../autogen.TermTk/TermTk.TTkWidgets.TTkPickers.html">TermTk.TTkWidgets.TTkPickers</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../autogen.TermTk/TermTk.TTkWidgets.TTkTerminal.html">TermTk.TTkWidgets.TTkTerminal</a></li>
</ul>
</div>
</div>
</nav>
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" >
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
<a href="../../../../index.html">pyTermTk</a>
</nav>
<div class="wy-nav-content">
<div class="rst-content">
<div role="navigation" aria-label="Page navigation">
<ul class="wy-breadcrumbs">
<li><a href="../../../../index.html" class="icon icon-home"></a> &raquo;</li>
<li><a href="../../../index.html">Module code</a> &raquo;</li>
<li>TermTk.TTkWidgets.TTkModelView.table</li>
<li class="wy-breadcrumbs-aside">
</li>
</ul>
<hr/>
</div>
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
<div itemprop="articleBody">
<h1>Source code for TermTk.TTkWidgets.TTkModelView.table</h1><div class="highlight"><pre>
<span></span><span class="c1"># MIT License</span>
<span class="c1">#</span>
<span class="c1"># Copyright (c) 2024 Eugenio Parodi &lt;ceccopierangiolieugenio AT googlemail DOT com&gt;</span>
<span class="c1">#</span>
<span class="c1"># Permission is hereby granted, free of charge, to any person obtaining a copy</span>
<span class="c1"># of this software and associated documentation files (the &quot;Software&quot;), to deal</span>
<span class="c1"># in the Software without restriction, including without limitation the rights</span>
<span class="c1"># to use, copy, modify, merge, publish, distribute, sublicense, and/or sell</span>
<span class="c1"># copies of the Software, and to permit persons to whom the Software is</span>
<span class="c1"># furnished to do so, subject to the following conditions:</span>
<span class="c1">#</span>
<span class="c1"># The above copyright notice and this permission notice shall be included in all</span>
<span class="c1"># copies or substantial portions of the Software.</span>
<span class="c1">#</span>
<span class="c1"># THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span>
<span class="c1"># IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span>
<span class="c1"># FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span>
<span class="c1"># AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span>
<span class="c1"># LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span>
<span class="c1"># OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span>
<span class="c1"># SOFTWARE.</span>
<span class="n">__all__</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;TTkTable&#39;</span><span class="p">]</span>
<span class="kn">from</span> <span class="nn">TermTk.TTkCore.constant</span> <span class="kn">import</span> <span class="n">TTkK</span>
<span class="kn">from</span> <span class="nn">TermTk.TTkWidgets.TTkModelView.tablewidget</span> <span class="kn">import</span> <span class="n">TTkTableWidget</span>
<span class="kn">from</span> <span class="nn">TermTk.TTkAbstract.abstractscrollarea</span> <span class="kn">import</span> <span class="n">TTkAbstractScrollArea</span>
<span class="kn">from</span> <span class="nn">TermTk.TTkAbstract.abstracttablemodel</span> <span class="kn">import</span> <span class="n">TTkAbstractTableModel</span>
<div class="viewcode-block" id="TTkTable"><a class="viewcode-back" href="../../../../autogen.TermTk/TermTk.TTkWidgets.TTkModelView.table.html#TermTk.TTkWidgets.TTkModelView.table.TTkTable">[docs]</a><span class="k">class</span> <span class="nc">TTkTable</span><span class="p">(</span><span class="n">TTkAbstractScrollArea</span><span class="p">):</span>
<span class="sd">&#39;&#39;&#39;</span>
<span class="sd"> A :class:`TTkTable` implements a table view (:class:`~TermTk.TTkWidgets.TTkModelView.tablewidget.TTkTableWidget`) that displays items from a model.</span>
<span class="sd"> ::</span>
<span class="sd"> Customer Id ╿First Name ╿Last Name ╿Company ╿City ╿</span>
<span class="sd"> 1 │DD37Cf93aecA6Dc │Sheryl │Baxter │Rasmussen Group │East Leonard │</span>
<span class="sd"> ╾╌╌┼────────────────┼───────────┼────────────┼────────────────────────────────┼────────────────────┤</span>
<span class="sd"> 2 │1Ef7b82A4CAAD10 │Preston │Lozano │Vega-Gentry │East Jimmychester │</span>
<span class="sd"> ╾╌╌┼────────────────┼───────────┼────────────┼────────────────────────────────┼────────────────────┤</span>
<span class="sd"> 3 │6F94879bDAfE5a6 │Roy │Berry │Murillo-Perry │Isabelborough │</span>
<span class="sd"> ╾╌╌┼────────────────┼───────────┼────────────┼────────────────────────────────┼────────────────────┤</span>
<span class="sd"> 4 │5Cef8BFA16c5e3c │Linda │Olsen │Dominguez, Mcmillan and Donovan │Bensonview │</span>
<span class="sd"> ╾╌╌┼────────────────┼───────────┼────────────┼────────────────────────────────┼────────────────────┤</span>
<span class="sd"> 5 │053d585Ab6b3159 │Joanna │Bender │Martin, Lang and Andrade │West Priscilla │</span>
<span class="sd"> ╾╌╌┼────────────────┼───────────┼────────────┼────────────────────────────────┼────────────────────┤</span>
<span class="sd"> 6 │2d08FB17EE273F4 │Aimee │Downs │Steele Group │Chavezborough │</span>
<span class="sd"> ╾╌╌┴────────────────┴───────────┴────────────┴────────────────────────────────┴────────────────────┘</span>
<span class="sd"> please refer to :class:`~TermTk.TTkWidgets.TTkModelView.tablewidget.TTkTableWidget` for a detailed descriptoin of all the available methods and init params</span>
<span class="sd"> +-----------------------------------------------------------------------------------------------+</span>
<span class="sd"> | `Signals &lt;https://ceccopierangiolieugenio.github.io/pyTermTk/tutorial/003-signalslots.html&gt;`_ |</span>
<span class="sd"> +-----------------------------------------------------------------------------------------------+</span>
<span class="sd"> .. py:method:: cellChanged(row, col)</span>
<span class="sd"> :signal:</span>
<span class="sd"> This signal is emitted whenever the data of the item in the cell specified by row and column has changed.</span>
<span class="sd"> :param row: the row</span>
<span class="sd"> :type row: int</span>
<span class="sd"> :param col: the column</span>
<span class="sd"> :type col: int</span>
<span class="sd"> .. py:method:: cellClicked(row, col)</span>
<span class="sd"> :signal:</span>
<span class="sd"> This signal is emitted whenever a cell in the table is clicked.</span>
<span class="sd"> The row and column specified is the cell that was clicked.</span>
<span class="sd"> :param row: the row</span>
<span class="sd"> :type row: int</span>
<span class="sd"> :param col: the column</span>
<span class="sd"> :type col: int</span>
<span class="sd"> .. py:method:: cellDoubleClicked(row, col)</span>
<span class="sd"> :signal:</span>
<span class="sd"> This signal is emitted whenever a cell in the table is double clicked.</span>
<span class="sd"> The row and column specified is the cell that was double clicked.</span>
<span class="sd"> :param row: the row</span>
<span class="sd"> :type row: int</span>
<span class="sd"> :param col: the column</span>
<span class="sd"> :type col: int</span>
<span class="sd"> .. py:method:: cellEntered(row, col)</span>
<span class="sd"> :signal:</span>
<span class="sd"> This signal is emitted when the mouse cursor enters a cell.</span>
<span class="sd"> The cell is specified by row and column.</span>
<span class="sd"> :param row: the row</span>
<span class="sd"> :type row: int</span>
<span class="sd"> :param col: the column</span>
<span class="sd"> :type col: int</span>
<span class="sd"> .. py:method:: currentCellChanged(currRow, currCol, prevRow, prevCol)</span>
<span class="sd"> :signal:</span>
<span class="sd"> This signal is emitted whenever the current cell changes.</span>
<span class="sd"> The cell specified by **prevRow** and **prevCol** is the cell that previously had the focus,</span>
<span class="sd"> the cell specified by **currRow** and **currCol** is the new current cell.</span>
<span class="sd"> :param currRow: the current row</span>
<span class="sd"> :type currRow: int</span>
<span class="sd"> :param currColumn: the current column</span>
<span class="sd"> :type currColumn: int</span>
<span class="sd"> :param prevRow: the previous row</span>
<span class="sd"> :type prevRow: int</span>
<span class="sd"> :param prevCol: the previous column</span>
<span class="sd"> :type prevCol: int</span>
<span class="sd"> .. py:method:: undo()</span>
<span class="sd"> This method is forwarded to :meth:`~TermTk.TTkWidgets.TTkModelView.tablewidget.TTkTableWidget.undo`</span>
<span class="sd"> .. py:method:: redo()</span>
<span class="sd"> This method is forwarded to :meth:`~TermTk.TTkWidgets.TTkModelView.tablewidget.TTkTableWidget.redo`</span>
<span class="sd"> .. py:method:: isUndoAvailable()</span>
<span class="sd"> This method is forwarded to :meth:`~TermTk.TTkWidgets.TTkModelView.tablewidget.TTkTableWidget.isUndoAvailable`</span>
<span class="sd"> .. py:method:: isRedoAvailable()</span>
<span class="sd"> This method is forwarded to :meth:`~TermTk.TTkWidgets.TTkModelView.tablewidget.TTkTableWidget.isRedoAvailable`</span>
<span class="sd"> .. py:method:: copy()</span>
<span class="sd"> This method is forwarded to :meth:`~TermTk.TTkWidgets.TTkModelView.tablewidget.TTkTableWidget.copy`</span>
<span class="sd"> .. py:method:: cut()</span>
<span class="sd"> This method is forwarded to :meth:`~TermTk.TTkWidgets.TTkModelView.tablewidget.TTkTableWidget.cut`</span>
<span class="sd"> .. py:method:: paste()</span>
<span class="sd"> This method is forwarded to :meth:`~TermTk.TTkWidgets.TTkModelView.tablewidget.TTkTableWidget.paste`</span>
<span class="sd"> .. py:method:: setSortingEnabled()</span>
<span class="sd"> This method is forwarded to :meth:`~TermTk.TTkWidgets.TTkModelView.tablewidget.TTkTableWidget.setSortingEnabled`</span>
<span class="sd"> .. py:method:: isSortingEnabled()</span>
<span class="sd"> This method is forwarded to :meth:`~TermTk.TTkWidgets.TTkModelView.tablewidget.TTkTableWidget.isSortingEnabled`</span>
<span class="sd"> .. py:method:: sortByColumn()</span>
<span class="sd"> This method is forwarded to :meth:`~TermTk.TTkWidgets.TTkModelView.tablewidget.TTkTableWidget.sortByColumn`</span>
<span class="sd"> .. py:method:: clearSelection()</span>
<span class="sd"> This method is forwarded to :meth:`~TermTk.TTkWidgets.TTkModelView.tablewidget.TTkTableWidget.clearSelection`</span>
<span class="sd"> .. py:method:: selectAll()</span>
<span class="sd"> This method is forwarded to :meth:`~TermTk.TTkWidgets.TTkModelView.tablewidget.TTkTableWidget.selectAll`</span>
<span class="sd"> .. py:method:: setSelection()</span>
<span class="sd"> This method is forwarded to :meth:`~TermTk.TTkWidgets.TTkModelView.tablewidget.TTkTableWidget.setSelection`</span>
<span class="sd"> .. py:method:: selectRow()</span>
<span class="sd"> This method is forwarded to :meth:`~TermTk.TTkWidgets.TTkModelView.tablewidget.TTkTableWidget.selectRow`</span>
<span class="sd"> .. py:method:: selectColumn()</span>
<span class="sd"> This method is forwarded to :meth:`~TermTk.TTkWidgets.TTkModelView.tablewidget.TTkTableWidget.selectColumn`</span>
<span class="sd"> .. py:method:: unselectRow()</span>
<span class="sd"> This method is forwarded to :meth:`~TermTk.TTkWidgets.TTkModelView.tablewidget.TTkTableWidget.unselectRow`</span>
<span class="sd"> .. py:method:: unselectColumn()</span>
<span class="sd"> This method is forwarded to :meth:`~TermTk.TTkWidgets.TTkModelView.tablewidget.TTkTableWidget.unselectColumn`</span>
<span class="sd"> .. py:method:: rowCount()</span>
<span class="sd"> This method is forwarded to :meth:`~TermTk.TTkWidgets.TTkModelView.tablewidget.TTkTableWidget.rowCount`</span>
<span class="sd"> .. py:method:: currentRow()</span>
<span class="sd"> This method is forwarded to :meth:`~TermTk.TTkWidgets.TTkModelView.tablewidget.TTkTableWidget.currentRow`</span>
<span class="sd"> .. py:method:: columnCount()</span>
<span class="sd"> This method is forwarded to :meth:`~TermTk.TTkWidgets.TTkModelView.tablewidget.TTkTableWidget.columnCount`</span>
<span class="sd"> .. py:method:: currentColumn()</span>
<span class="sd"> This method is forwarded to :meth:`~TermTk.TTkWidgets.TTkModelView.tablewidget.TTkTableWidget.currentColumn`</span>
<span class="sd"> .. py:method:: verticalHeader()</span>
<span class="sd"> This method is forwarded to :meth:`~TermTk.TTkWidgets.TTkModelView.tablewidget.TTkTableWidget.verticalHeader`</span>
<span class="sd"> .. py:method:: horizontalHeader()</span>
<span class="sd"> This method is forwarded to :meth:`~TermTk.TTkWidgets.TTkModelView.tablewidget.TTkTableWidget.horizontalHeader`</span>
<span class="sd"> .. py:method:: hSeparatorVisibility()</span>
<span class="sd"> This method is forwarded to :meth:`~TermTk.TTkWidgets.TTkModelView.tablewidget.TTkTableWidget.hSeparatorVisibility`</span>
<span class="sd"> .. py:method:: vSeparatorVisibility()</span>
<span class="sd"> This method is forwarded to :meth:`~TermTk.TTkWidgets.TTkModelView.tablewidget.TTkTableWidget.vSeparatorVisibility`</span>
<span class="sd"> .. py:method:: setHSeparatorVisibility()</span>
<span class="sd"> This method is forwarded to :meth:`~TermTk.TTkWidgets.TTkModelView.tablewidget.TTkTableWidget.setHSeparatorVisibility`</span>
<span class="sd"> .. py:method:: setVSeparatorVisibility()</span>
<span class="sd"> This method is forwarded to :meth:`~TermTk.TTkWidgets.TTkModelView.tablewidget.TTkTableWidget.setVSeparatorVisibility`</span>
<span class="sd"> .. py:method:: model()</span>
<span class="sd"> This method is forwarded to :meth:`~TermTk.TTkWidgets.TTkModelView.tablewidget.TTkTableWidget.model`</span>
<span class="sd"> .. py:method:: setModel()</span>
<span class="sd"> This method is forwarded to :meth:`~TermTk.TTkWidgets.TTkModelView.tablewidget.TTkTableWidget.setModel`</span>
<span class="sd"> .. py:method:: setColumnWidth()</span>
<span class="sd"> This method is forwarded to :meth:`~TermTk.TTkWidgets.TTkModelView.tablewidget.TTkTableWidget.setColumnWidth`</span>
<span class="sd"> .. py:method:: resizeColumnToContents()</span>
<span class="sd"> This method is forwarded to :meth:`~TermTk.TTkWidgets.TTkModelView.tablewidget.TTkTableWidget.resizeColumnToContents`</span>
<span class="sd"> .. py:method:: resizeColumnsToContents()</span>
<span class="sd"> This method is forwarded to :meth:`~TermTk.TTkWidgets.TTkModelView.tablewidget.TTkTableWidget.resizeColumnsToContents`</span>
<span class="sd"> .. py:method:: setRowHeight()</span>
<span class="sd"> This method is forwarded to :meth:`~TermTk.TTkWidgets.TTkModelView.tablewidget.TTkTableWidget.setRowHeight`</span>
<span class="sd"> .. py:method:: resizeRowToContents()</span>
<span class="sd"> This method is forwarded to :meth:`~TermTk.TTkWidgets.TTkModelView.tablewidget.TTkTableWidget.resizeRowToContents`</span>
<span class="sd"> .. py:method:: resizeRowsToContents()</span>
<span class="sd"> This method is forwarded to :meth:`~TermTk.TTkWidgets.TTkModelView.tablewidget.TTkTableWidget.resizeRowsToContents`</span>
<span class="sd"> &#39;&#39;&#39;</span>
<span class="vm">__slots__</span> <span class="o">=</span> <span class="p">(</span>
<span class="s1">&#39;_tableView&#39;</span><span class="p">,</span>
<span class="c1"># Forwarded Signals</span>
<span class="c1"># &#39;cellActivated&#39;,</span>
<span class="s1">&#39;cellChanged&#39;</span><span class="p">,</span>
<span class="s1">&#39;cellClicked&#39;</span><span class="p">,</span> <span class="s1">&#39;cellDoubleClicked&#39;</span><span class="p">,</span>
<span class="s1">&#39;cellEntered&#39;</span><span class="p">,</span> <span class="c1"># &#39;cellPressed&#39;,</span>
<span class="s1">&#39;currentCellChanged&#39;</span><span class="p">,</span>
<span class="c1"># Forwarded Methods From TTkTable</span>
<span class="s1">&#39;undo&#39;</span><span class="p">,</span> <span class="s1">&#39;redo&#39;</span><span class="p">,</span>
<span class="s1">&#39;isUndoAvailable&#39;</span><span class="p">,</span><span class="s1">&#39;isRedoAvailable&#39;</span><span class="p">,</span>
<span class="s1">&#39;copy&#39;</span><span class="p">,</span> <span class="s1">&#39;cut&#39;</span><span class="p">,</span> <span class="s1">&#39;paste&#39;</span><span class="p">,</span>
<span class="s1">&#39;setSortingEnabled&#39;</span><span class="p">,</span> <span class="s1">&#39;isSortingEnabled&#39;</span><span class="p">,</span> <span class="s1">&#39;sortByColumn&#39;</span><span class="p">,</span>
<span class="s1">&#39;clearSelection&#39;</span><span class="p">,</span> <span class="s1">&#39;selectAll&#39;</span><span class="p">,</span> <span class="s1">&#39;setSelection&#39;</span><span class="p">,</span>
<span class="s1">&#39;selectRow&#39;</span><span class="p">,</span> <span class="s1">&#39;selectColumn&#39;</span><span class="p">,</span> <span class="s1">&#39;unselectRow&#39;</span><span class="p">,</span> <span class="s1">&#39;unselectColumn&#39;</span><span class="p">,</span>
<span class="s1">&#39;rowCount&#39;</span><span class="p">,</span> <span class="s1">&#39;currentRow&#39;</span><span class="p">,</span> <span class="s1">&#39;columnCount&#39;</span><span class="p">,</span> <span class="s1">&#39;currentColumn&#39;</span><span class="p">,</span>
<span class="s1">&#39;verticalHeader&#39;</span><span class="p">,</span> <span class="s1">&#39;horizontalHeader&#39;</span><span class="p">,</span>
<span class="s1">&#39;hSeparatorVisibility&#39;</span><span class="p">,</span> <span class="s1">&#39;vSeparatorVisibility&#39;</span><span class="p">,</span> <span class="s1">&#39;setHSeparatorVisibility&#39;</span><span class="p">,</span> <span class="s1">&#39;setVSeparatorVisibility&#39;</span><span class="p">,</span>
<span class="s1">&#39;model&#39;</span><span class="p">,</span> <span class="s1">&#39;setModel&#39;</span><span class="p">,</span>
<span class="s1">&#39;setColumnWidth&#39;</span><span class="p">,</span> <span class="s1">&#39;resizeColumnToContents&#39;</span><span class="p">,</span> <span class="s1">&#39;resizeColumnsToContents&#39;</span><span class="p">,</span>
<span class="s1">&#39;setRowHeight&#39;</span><span class="p">,</span> <span class="s1">&#39;resizeRowToContents&#39;</span><span class="p">,</span> <span class="s1">&#39;resizeRowsToContents&#39;</span><span class="p">,</span>
<span class="p">)</span>
<span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="p">,</span>
<span class="n">parent</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">visible</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
<span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_tableView</span> <span class="o">=</span> <span class="kc">None</span>
<span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="n">parent</span><span class="o">=</span><span class="n">parent</span><span class="p">,</span> <span class="n">visible</span><span class="o">=</span><span class="n">visible</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_tableView</span><span class="p">:</span><span class="n">TTkTableWidget</span> <span class="o">=</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;TableWidget&#39;</span><span class="p">,</span><span class="n">TTkTableWidget</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">))</span>
<span class="bp">self</span><span class="o">.</span><span class="n">setViewport</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_tableView</span><span class="p">)</span>
<span class="c1"># self.setFocusPolicy(TTkK.ClickFocus)</span>
<span class="c1"># Forward Signals</span>
<span class="bp">self</span><span class="o">.</span><span class="n">cellChanged</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_tableView</span><span class="o">.</span><span class="n">cellChanged</span>
<span class="bp">self</span><span class="o">.</span><span class="n">cellClicked</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_tableView</span><span class="o">.</span><span class="n">cellClicked</span>
<span class="bp">self</span><span class="o">.</span><span class="n">cellEntered</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_tableView</span><span class="o">.</span><span class="n">cellEntered</span>
<span class="bp">self</span><span class="o">.</span><span class="n">cellDoubleClicked</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_tableView</span><span class="o">.</span><span class="n">cellDoubleClicked</span>
<span class="bp">self</span><span class="o">.</span><span class="n">currentCellChanged</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_tableView</span><span class="o">.</span><span class="n">currentCellChanged</span>
<span class="c1"># Forward Methods</span>
<span class="bp">self</span><span class="o">.</span><span class="n">setFocus</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_tableView</span><span class="o">.</span><span class="n">setFocus</span>
<span class="bp">self</span><span class="o">.</span><span class="n">focusChanged</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_tableView</span><span class="o">.</span><span class="n">focusChanged</span>
<span class="bp">self</span><span class="o">.</span><span class="n">undo</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_tableView</span><span class="o">.</span><span class="n">undo</span>
<span class="bp">self</span><span class="o">.</span><span class="n">redo</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_tableView</span><span class="o">.</span><span class="n">redo</span>
<span class="bp">self</span><span class="o">.</span><span class="n">isUndoAvailable</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_tableView</span><span class="o">.</span><span class="n">isUndoAvailable</span>
<span class="bp">self</span><span class="o">.</span><span class="n">isRedoAvailable</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_tableView</span><span class="o">.</span><span class="n">isRedoAvailable</span>
<span class="bp">self</span><span class="o">.</span><span class="n">copy</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_tableView</span><span class="o">.</span><span class="n">copy</span>
<span class="bp">self</span><span class="o">.</span><span class="n">cut</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_tableView</span><span class="o">.</span><span class="n">cut</span>
<span class="bp">self</span><span class="o">.</span><span class="n">paste</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_tableView</span><span class="o">.</span><span class="n">paste</span>
<span class="bp">self</span><span class="o">.</span><span class="n">setSortingEnabled</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_tableView</span><span class="o">.</span><span class="n">setSortingEnabled</span>
<span class="bp">self</span><span class="o">.</span><span class="n">isSortingEnabled</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_tableView</span><span class="o">.</span><span class="n">isSortingEnabled</span>
<span class="bp">self</span><span class="o">.</span><span class="n">sortByColumn</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_tableView</span><span class="o">.</span><span class="n">sortByColumn</span>
<span class="bp">self</span><span class="o">.</span><span class="n">clearSelection</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_tableView</span><span class="o">.</span><span class="n">clearSelection</span>
<span class="bp">self</span><span class="o">.</span><span class="n">selectAll</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_tableView</span><span class="o">.</span><span class="n">selectAll</span>
<span class="bp">self</span><span class="o">.</span><span class="n">setSelection</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_tableView</span><span class="o">.</span><span class="n">setSelection</span>
<span class="bp">self</span><span class="o">.</span><span class="n">selectRow</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_tableView</span><span class="o">.</span><span class="n">selectRow</span>
<span class="bp">self</span><span class="o">.</span><span class="n">selectColumn</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_tableView</span><span class="o">.</span><span class="n">selectColumn</span>
<span class="bp">self</span><span class="o">.</span><span class="n">unselectRow</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_tableView</span><span class="o">.</span><span class="n">unselectRow</span>
<span class="bp">self</span><span class="o">.</span><span class="n">unselectColumn</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_tableView</span><span class="o">.</span><span class="n">unselectColumn</span>
<span class="bp">self</span><span class="o">.</span><span class="n">rowCount</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_tableView</span><span class="o">.</span><span class="n">rowCount</span>
<span class="bp">self</span><span class="o">.</span><span class="n">currentRow</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_tableView</span><span class="o">.</span><span class="n">currentRow</span>
<span class="bp">self</span><span class="o">.</span><span class="n">columnCount</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_tableView</span><span class="o">.</span><span class="n">columnCount</span>
<span class="bp">self</span><span class="o">.</span><span class="n">currentColumn</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_tableView</span><span class="o">.</span><span class="n">currentColumn</span>
<span class="bp">self</span><span class="o">.</span><span class="n">verticalHeader</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_tableView</span><span class="o">.</span><span class="n">verticalHeader</span>
<span class="bp">self</span><span class="o">.</span><span class="n">horizontalHeader</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_tableView</span><span class="o">.</span><span class="n">horizontalHeader</span>
<span class="bp">self</span><span class="o">.</span><span class="n">hSeparatorVisibility</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_tableView</span><span class="o">.</span><span class="n">hSeparatorVisibility</span>
<span class="bp">self</span><span class="o">.</span><span class="n">vSeparatorVisibility</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_tableView</span><span class="o">.</span><span class="n">vSeparatorVisibility</span>
<span class="bp">self</span><span class="o">.</span><span class="n">setHSeparatorVisibility</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_tableView</span><span class="o">.</span><span class="n">setHSeparatorVisibility</span>
<span class="bp">self</span><span class="o">.</span><span class="n">setVSeparatorVisibility</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_tableView</span><span class="o">.</span><span class="n">setVSeparatorVisibility</span>
<span class="bp">self</span><span class="o">.</span><span class="n">model</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_tableView</span><span class="o">.</span><span class="n">model</span>
<span class="bp">self</span><span class="o">.</span><span class="n">setModel</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_tableView</span><span class="o">.</span><span class="n">setModel</span>
<span class="bp">self</span><span class="o">.</span><span class="n">setColumnWidth</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_tableView</span><span class="o">.</span><span class="n">setColumnWidth</span>
<span class="bp">self</span><span class="o">.</span><span class="n">resizeColumnToContents</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_tableView</span><span class="o">.</span><span class="n">resizeColumnToContents</span>
<span class="bp">self</span><span class="o">.</span><span class="n">resizeColumnsToContents</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_tableView</span><span class="o">.</span><span class="n">resizeColumnsToContents</span>
<span class="bp">self</span><span class="o">.</span><span class="n">setRowHeight</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_tableView</span><span class="o">.</span><span class="n">setRowHeight</span>
<span class="bp">self</span><span class="o">.</span><span class="n">resizeRowToContents</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_tableView</span><span class="o">.</span><span class="n">resizeRowToContents</span>
<span class="bp">self</span><span class="o">.</span><span class="n">resizeRowsToContents</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_tableView</span><span class="o">.</span><span class="n">resizeRowsToContents</span>
<span class="k">def</span> <span class="nf">style</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_tableView</span><span class="p">:</span>
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_tableView</span><span class="o">.</span><span class="n">style</span><span class="p">()</span>
<span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">style</span><span class="p">()</span>
<span class="k">def</span> <span class="nf">setStyle</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">style</span><span class="p">):</span>
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_tableView</span><span class="p">:</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_tableView</span><span class="o">.</span><span class="n">setStyle</span><span class="p">(</span><span class="n">style</span><span class="p">)</span>
<span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">setStyle</span><span class="p">(</span><span class="n">style</span><span class="p">)</span>
<span class="k">def</span> <span class="nf">mergeStyle</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">style</span><span class="p">):</span>
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_tableView</span><span class="p">:</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_tableView</span><span class="o">.</span><span class="n">mergeStyle</span><span class="p">(</span><span class="n">style</span><span class="p">)</span>
<span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">mergeStyle</span><span class="p">(</span><span class="n">style</span><span class="p">)</span></div>
</pre></div>
</div>
</div>
<footer>
<hr/>
<div role="contentinfo">
<p>&#169; Copyright 2021, Eugenio Parodi.</p>
</div>
Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
<a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
provided by <a href="https://readthedocs.org">Read the Docs</a>.
</footer>
</div>
</div>
</section>
</div>
<script>
jQuery(function () {
SphinxRtdTheme.Navigation.enable(true);
});
</script>
</body>
</html>

221
_modules/TermTk/TTkWidgets/TTkModelView/tablemodelcsv.html

@ -0,0 +1,221 @@
<!DOCTYPE html>
<html class="writer-html5" lang="en" >
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>TermTk.TTkWidgets.TTkModelView.tablemodelcsv &mdash; pyTermTk 0.40.0-a
documentation</title>
<link rel="stylesheet" href="../../../../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../../../../_static/css/theme.css" type="text/css" />
<link rel="stylesheet" href="../../../../_static/theme_overrides.css" type="text/css" />
<link rel="stylesheet" href="../../../../_static/ttk.css" type="text/css" />
<link rel="shortcut icon" href="https://ceccopierangiolieugenio.github.io/pyTermTk/sandbox/www/favicon.ico"/>
<!--[if lt IE 9]>
<script src="../../../../_static/js/html5shiv.min.js"></script>
<![endif]-->
<script data-url_root="../../../../" id="documentation_options" src="../../../../_static/documentation_options.js"></script>
<script src="../../../../_static/jquery.js"></script>
<script src="../../../../_static/underscore.js"></script>
<script src="../../../../_static/_sphinx_javascript_frameworks_compat.js"></script>
<script src="../../../../_static/doctools.js"></script>
<script src="../../../../_static/js/theme.js"></script>
<link rel="index" title="Index" href="../../../../genindex.html" />
<link rel="search" title="Search" href="../../../../search.html" />
</head>
<body class="wy-body-for-nav">
<div class="wy-grid-for-nav">
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
<div class="wy-side-scroll">
<div class="wy-side-nav-search" >
<a href="../../../../index.html" class="icon icon-home"> pyTermTk
</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="Navigation menu">
<p class="caption" role="heading"><span class="caption-text">Tutorials</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../../../../tutorial/000-examples.html">pyTermTk - &lt; <strong>the Examples</strong> &gt;</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../tutorial/001-helloworld.html">pyTermTk - Hello World</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../tutorial/002-layout.html">pyTermTk - Layouts</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../tutorial/003-signalslots.html">pyTermTk - Signal &amp; Slots</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../tutorial/004-logging.html">pyTermTk - Logging</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../tutorial/005-calculator.html">pyTermTk - Your first Calculator</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../tutorial/ttkDesigner/textEdit/README.html">ttkDesigner - Your first TextEditor</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Features</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../../../../info/features/index.html">Features</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../info/features/crosscompatible.html">Cross Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../info/features/widgets.html">Widgets</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Dev</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../../../../info/installing.html">Installation</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../info/installing.html#quickstart">Quickstart</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../info/debug.html">Debug</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../info/resources/index.html">Resources</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">API Reference</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../../../../autogen.TermTk/TermTk.TTkAbstract.html">TermTk.TTkAbstract</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../autogen.TermTk/TermTk.TTkCore.html">TermTk.TTkCore</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../autogen.TermTk/TermTk.TTkCore.TTkTerm.html">TermTk.TTkCore.TTkTerm</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../autogen.TermTk/TermTk.TTkGui.html">TermTk.TTkGui</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../autogen.TermTk/TermTk.TTkLayouts.html">TermTk.TTkLayouts</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../autogen.TermTk/TermTk.TTkTemplates.html">TermTk.TTkTemplates</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../autogen.TermTk/TermTk.TTkTestWidgets.html">TermTk.TTkTestWidgets</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../autogen.TermTk/TermTk.TTkTheme.html">TermTk.TTkTheme</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../autogen.TermTk/TermTk.TTkTypes.html">TermTk.TTkTypes</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../autogen.TermTk/TermTk.TTkUiTools.html">TermTk.TTkUiTools</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../autogen.TermTk/TermTk.TTkWidgets.html">TermTk.TTkWidgets</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../autogen.TermTk/TermTk.TTkWidgets.TTkModelView.html">TermTk.TTkWidgets.TTkModelView</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../autogen.TermTk/TermTk.TTkWidgets.TTkPickers.html">TermTk.TTkWidgets.TTkPickers</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../autogen.TermTk/TermTk.TTkWidgets.TTkTerminal.html">TermTk.TTkWidgets.TTkTerminal</a></li>
</ul>
</div>
</div>
</nav>
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" >
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
<a href="../../../../index.html">pyTermTk</a>
</nav>
<div class="wy-nav-content">
<div class="rst-content">
<div role="navigation" aria-label="Page navigation">
<ul class="wy-breadcrumbs">
<li><a href="../../../../index.html" class="icon icon-home"></a> &raquo;</li>
<li><a href="../../../index.html">Module code</a> &raquo;</li>
<li>TermTk.TTkWidgets.TTkModelView.tablemodelcsv</li>
<li class="wy-breadcrumbs-aside">
</li>
</ul>
<hr/>
</div>
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
<div itemprop="articleBody">
<h1>Source code for TermTk.TTkWidgets.TTkModelView.tablemodelcsv</h1><div class="highlight"><pre>
<span></span><span class="c1"># MIT License</span>
<span class="c1">#</span>
<span class="c1"># Copyright (c) 2024 Eugenio Parodi &lt;ceccopierangiolieugenio AT googlemail DOT com&gt;</span>
<span class="c1">#</span>
<span class="c1"># Permission is hereby granted, free of charge, to any person obtaining a copy</span>
<span class="c1"># of this software and associated documentation files (the &quot;Software&quot;), to deal</span>
<span class="c1"># in the Software without restriction, including without limitation the rights</span>
<span class="c1"># to use, copy, modify, merge, publish, distribute, sublicense, and/or sell</span>
<span class="c1"># copies of the Software, and to permit persons to whom the Software is</span>
<span class="c1"># furnished to do so, subject to the following conditions:</span>
<span class="c1">#</span>
<span class="c1"># The above copyright notice and this permission notice shall be included in all</span>
<span class="c1"># copies or substantial portions of the Software.</span>
<span class="c1">#</span>
<span class="c1"># THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span>
<span class="c1"># IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span>
<span class="c1"># FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span>
<span class="c1"># AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span>
<span class="c1"># LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span>
<span class="c1"># OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span>
<span class="c1"># SOFTWARE.</span>
<span class="n">__all__</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;TTkTableModelCSV&#39;</span><span class="p">]</span>
<span class="kn">import</span> <span class="nn">csv</span>
<span class="kn">from</span> <span class="nn">TermTk.TTkCore.constant</span> <span class="kn">import</span> <span class="n">TTkK</span>
<span class="kn">from</span> <span class="nn">TermTk.TTkWidgets.TTkModelView.tablemodellist</span> <span class="kn">import</span> <span class="n">TTkTableModelList</span>
<div class="viewcode-block" id="TTkTableModelCSV"><a class="viewcode-back" href="../../../../autogen.TermTk/TermTk.TTkWidgets.TTkModelView.tablemodelcsv.html#TermTk.TTkWidgets.TTkModelView.tablemodelcsv.TTkTableModelCSV">[docs]</a><span class="k">class</span> <span class="nc">TTkTableModelCSV</span><span class="p">(</span><span class="n">TTkTableModelList</span><span class="p">):</span>
<span class="sd">&#39;&#39;&#39;</span>
<span class="sd"> :class:`TTkTableModelCSV` extends :class:`~TermTk.TTkWidgets.TTkModelView.tablemodellist.TTkTableModelList` with cvs loading helpers.</span>
<span class="sd"> You can address the csv file through the Filename (filename) or the FileDescriptor (fd).</span>
<span class="sd"> ::</span>
<span class="sd"> import TermTk as ttk</span>
<span class="sd"> # TableModel from csv filename</span>
<span class="sd"> tm1 = ttk.TTkTableModelCSV(filename=&#39;path/file.csv&#39;)</span>
<span class="sd"> # TableModel from csv FileDescriptor</span>
<span class="sd"> with open(&#39;path/file.csv&#39;) as fd:</span>
<span class="sd"> tm2 = ttk.TTkTableModelCSV(fd=fd)</span>
<span class="sd"> :param filename: the csv filename, if missing the file descriptor is used instead.</span>
<span class="sd"> :type filename: str, optional</span>
<span class="sd"> :param fd: the FileDescriptor</span>
<span class="sd"> :type fd: io, optional</span>
<span class="sd"> &#39;&#39;&#39;</span>
<span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="p">,</span> <span class="n">filename</span><span class="p">:</span><span class="nb">str</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">fd</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
<span class="n">data</span><span class="p">,</span> <span class="n">head</span><span class="p">,</span> <span class="n">idx</span> <span class="o">=</span> <span class="p">[[]],</span> <span class="p">[],</span> <span class="p">[]</span>
<span class="k">if</span> <span class="n">filename</span><span class="p">:</span>
<span class="k">with</span> <span class="nb">open</span><span class="p">(</span><span class="n">filename</span><span class="p">,</span> <span class="s2">&quot;r&quot;</span><span class="p">)</span> <span class="k">as</span> <span class="n">fd</span><span class="p">:</span>
<span class="n">data</span><span class="p">,</span> <span class="n">head</span><span class="p">,</span> <span class="n">idx</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_csvImport</span><span class="p">(</span><span class="n">fd</span><span class="p">)</span>
<span class="k">elif</span> <span class="n">fd</span><span class="p">:</span>
<span class="n">data</span><span class="p">,</span> <span class="n">head</span><span class="p">,</span> <span class="n">idx</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_csvImport</span><span class="p">(</span><span class="n">fd</span><span class="p">)</span>
<span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="n">data</span><span class="o">=</span><span class="n">data</span><span class="p">,</span><span class="n">header</span><span class="o">=</span><span class="n">head</span><span class="p">,</span><span class="n">indexes</span><span class="o">=</span><span class="n">idx</span><span class="p">)</span>
<span class="k">def</span> <span class="nf">_csvImport</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">fd</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">tuple</span><span class="p">[</span><span class="nb">list</span><span class="p">,</span><span class="nb">list</span><span class="p">,</span><span class="nb">list</span><span class="p">[</span><span class="nb">list</span><span class="p">]]:</span>
<span class="n">data</span><span class="p">,</span> <span class="n">head</span><span class="p">,</span> <span class="n">idx</span> <span class="o">=</span> <span class="p">[],</span> <span class="p">[],</span> <span class="p">[]</span>
<span class="n">sniffer</span> <span class="o">=</span> <span class="n">csv</span><span class="o">.</span><span class="n">Sniffer</span><span class="p">()</span>
<span class="n">has_header</span> <span class="o">=</span> <span class="n">sniffer</span><span class="o">.</span><span class="n">has_header</span><span class="p">(</span><span class="n">fd</span><span class="o">.</span><span class="n">read</span><span class="p">(</span><span class="mi">2048</span><span class="p">))</span>
<span class="n">fd</span><span class="o">.</span><span class="n">seek</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>
<span class="n">csvreader</span> <span class="o">=</span> <span class="n">csv</span><span class="o">.</span><span class="n">reader</span><span class="p">(</span><span class="n">fd</span><span class="p">)</span>
<span class="k">for</span> <span class="n">row</span> <span class="ow">in</span> <span class="n">csvreader</span><span class="p">:</span>
<span class="n">data</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">row</span><span class="p">)</span>
<span class="k">if</span> <span class="n">has_header</span><span class="p">:</span>
<span class="n">head</span> <span class="o">=</span> <span class="n">data</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>
<span class="c1"># check if the first column include an index:</span>
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_checkIndexColumn</span><span class="p">(</span><span class="n">data</span><span class="p">):</span>
<span class="n">head</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>
<span class="k">for</span> <span class="n">l</span> <span class="ow">in</span> <span class="n">data</span><span class="p">:</span>
<span class="n">idx</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">l</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="mi">0</span><span class="p">))</span>
<span class="k">return</span> <span class="n">data</span><span class="p">,</span> <span class="n">head</span><span class="p">,</span> <span class="n">idx</span>
<span class="k">def</span> <span class="nf">_checkIndexColumn</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">data</span><span class="p">:</span><span class="nb">list</span><span class="p">[</span><span class="nb">list</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
<span class="k">if</span> <span class="nb">all</span><span class="p">(</span><span class="n">l</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">isdigit</span><span class="p">()</span> <span class="k">for</span> <span class="n">l</span> <span class="ow">in</span> <span class="n">data</span><span class="p">):</span>
<span class="n">num</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="n">data</span><span class="p">[</span><span class="mi">0</span><span class="p">][</span><span class="mi">0</span><span class="p">])</span>
<span class="k">return</span> <span class="nb">all</span><span class="p">(</span><span class="n">num</span><span class="o">+</span><span class="n">i</span><span class="o">==</span><span class="nb">int</span><span class="p">(</span><span class="n">l</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span> <span class="k">for</span> <span class="n">i</span><span class="p">,</span><span class="n">l</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">data</span><span class="p">))</span>
<span class="k">return</span> <span class="kc">False</span></div>
</pre></div>
</div>
</div>
<footer>
<hr/>
<div role="contentinfo">
<p>&#169; Copyright 2021, Eugenio Parodi.</p>
</div>
Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
<a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
provided by <a href="https://readthedocs.org">Read the Docs</a>.
</footer>
</div>
</div>
</section>
</div>
<script>
jQuery(function () {
SphinxRtdTheme.Navigation.enable(true);
});
</script>
</body>
</html>

257
_modules/TermTk/TTkWidgets/TTkModelView/tablemodellist.html

@ -0,0 +1,257 @@
<!DOCTYPE html>
<html class="writer-html5" lang="en" >
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>TermTk.TTkWidgets.TTkModelView.tablemodellist &mdash; pyTermTk 0.40.0-a
documentation</title>
<link rel="stylesheet" href="../../../../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../../../../_static/css/theme.css" type="text/css" />
<link rel="stylesheet" href="../../../../_static/theme_overrides.css" type="text/css" />
<link rel="stylesheet" href="../../../../_static/ttk.css" type="text/css" />
<link rel="shortcut icon" href="https://ceccopierangiolieugenio.github.io/pyTermTk/sandbox/www/favicon.ico"/>
<!--[if lt IE 9]>
<script src="../../../../_static/js/html5shiv.min.js"></script>
<![endif]-->
<script data-url_root="../../../../" id="documentation_options" src="../../../../_static/documentation_options.js"></script>
<script src="../../../../_static/jquery.js"></script>
<script src="../../../../_static/underscore.js"></script>
<script src="../../../../_static/_sphinx_javascript_frameworks_compat.js"></script>
<script src="../../../../_static/doctools.js"></script>
<script src="../../../../_static/js/theme.js"></script>
<link rel="index" title="Index" href="../../../../genindex.html" />
<link rel="search" title="Search" href="../../../../search.html" />
</head>
<body class="wy-body-for-nav">
<div class="wy-grid-for-nav">
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
<div class="wy-side-scroll">
<div class="wy-side-nav-search" >
<a href="../../../../index.html" class="icon icon-home"> pyTermTk
</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="Navigation menu">
<p class="caption" role="heading"><span class="caption-text">Tutorials</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../../../../tutorial/000-examples.html">pyTermTk - &lt; <strong>the Examples</strong> &gt;</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../tutorial/001-helloworld.html">pyTermTk - Hello World</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../tutorial/002-layout.html">pyTermTk - Layouts</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../tutorial/003-signalslots.html">pyTermTk - Signal &amp; Slots</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../tutorial/004-logging.html">pyTermTk - Logging</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../tutorial/005-calculator.html">pyTermTk - Your first Calculator</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../tutorial/ttkDesigner/textEdit/README.html">ttkDesigner - Your first TextEditor</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Features</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../../../../info/features/index.html">Features</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../info/features/crosscompatible.html">Cross Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../info/features/widgets.html">Widgets</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Dev</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../../../../info/installing.html">Installation</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../info/installing.html#quickstart">Quickstart</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../info/debug.html">Debug</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../info/resources/index.html">Resources</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">API Reference</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../../../../autogen.TermTk/TermTk.TTkAbstract.html">TermTk.TTkAbstract</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../autogen.TermTk/TermTk.TTkCore.html">TermTk.TTkCore</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../autogen.TermTk/TermTk.TTkCore.TTkTerm.html">TermTk.TTkCore.TTkTerm</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../autogen.TermTk/TermTk.TTkGui.html">TermTk.TTkGui</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../autogen.TermTk/TermTk.TTkLayouts.html">TermTk.TTkLayouts</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../autogen.TermTk/TermTk.TTkTemplates.html">TermTk.TTkTemplates</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../autogen.TermTk/TermTk.TTkTestWidgets.html">TermTk.TTkTestWidgets</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../autogen.TermTk/TermTk.TTkTheme.html">TermTk.TTkTheme</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../autogen.TermTk/TermTk.TTkTypes.html">TermTk.TTkTypes</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../autogen.TermTk/TermTk.TTkUiTools.html">TermTk.TTkUiTools</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../autogen.TermTk/TermTk.TTkWidgets.html">TermTk.TTkWidgets</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../autogen.TermTk/TermTk.TTkWidgets.TTkModelView.html">TermTk.TTkWidgets.TTkModelView</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../autogen.TermTk/TermTk.TTkWidgets.TTkPickers.html">TermTk.TTkWidgets.TTkPickers</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../../autogen.TermTk/TermTk.TTkWidgets.TTkTerminal.html">TermTk.TTkWidgets.TTkTerminal</a></li>
</ul>
</div>
</div>
</nav>
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" >
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
<a href="../../../../index.html">pyTermTk</a>
</nav>
<div class="wy-nav-content">
<div class="rst-content">
<div role="navigation" aria-label="Page navigation">
<ul class="wy-breadcrumbs">
<li><a href="../../../../index.html" class="icon icon-home"></a> &raquo;</li>
<li><a href="../../../index.html">Module code</a> &raquo;</li>
<li>TermTk.TTkWidgets.TTkModelView.tablemodellist</li>
<li class="wy-breadcrumbs-aside">
</li>
</ul>
<hr/>
</div>
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
<div itemprop="articleBody">
<h1>Source code for TermTk.TTkWidgets.TTkModelView.tablemodellist</h1><div class="highlight"><pre>
<span></span><span class="c1"># MIT License</span>
<span class="c1">#</span>
<span class="c1"># Copyright (c) 2024 Eugenio Parodi &lt;ceccopierangiolieugenio AT googlemail DOT com&gt;</span>
<span class="c1">#</span>
<span class="c1"># Permission is hereby granted, free of charge, to any person obtaining a copy</span>
<span class="c1"># of this software and associated documentation files (the &quot;Software&quot;), to deal</span>
<span class="c1"># in the Software without restriction, including without limitation the rights</span>
<span class="c1"># to use, copy, modify, merge, publish, distribute, sublicense, and/or sell</span>
<span class="c1"># copies of the Software, and to permit persons to whom the Software is</span>
<span class="c1"># furnished to do so, subject to the following conditions:</span>
<span class="c1">#</span>
<span class="c1"># The above copyright notice and this permission notice shall be included in all</span>
<span class="c1"># copies or substantial portions of the Software.</span>
<span class="c1">#</span>
<span class="c1"># THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span>
<span class="c1"># IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span>
<span class="c1"># FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span>
<span class="c1"># AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span>
<span class="c1"># LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span>
<span class="c1"># OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span>
<span class="c1"># SOFTWARE.</span>
<span class="n">__all__</span><span class="o">=</span><span class="p">[</span><span class="s1">&#39;TTkTableModelList&#39;</span><span class="p">]</span>
<span class="kn">from</span> <span class="nn">TermTk.TTkCore.constant</span> <span class="kn">import</span> <span class="n">TTkK</span>
<span class="kn">from</span> <span class="nn">TermTk.TTkAbstract.abstracttablemodel</span> <span class="kn">import</span> <span class="n">TTkAbstractTableModel</span><span class="p">,</span> <span class="n">TTkModelIndex</span>
<span class="k">class</span> <span class="nc">_TTkModelIndexList</span><span class="p">(</span><span class="n">TTkModelIndex</span><span class="p">):</span>
<span class="vm">__slots__</span> <span class="o">=</span> <span class="p">(</span><span class="s1">&#39;_col&#39;</span><span class="p">,</span><span class="s1">&#39;_rowId&#39;</span><span class="p">,</span><span class="s1">&#39;_rowCb&#39;</span><span class="p">)</span>
<span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">col</span><span class="p">:</span><span class="nb">int</span><span class="p">,</span> <span class="n">rowId</span><span class="p">:</span><span class="nb">list</span><span class="p">,</span> <span class="n">rowCb</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_col</span> <span class="o">=</span> <span class="n">col</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_rowId</span> <span class="o">=</span> <span class="n">rowId</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_rowCb</span> <span class="o">=</span> <span class="n">rowCb</span>
<span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">()</span>
<span class="k">def</span> <span class="nf">row</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">int</span><span class="p">:</span>
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_rowCb</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_rowId</span><span class="p">)</span>
<span class="k">def</span> <span class="nf">col</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">int</span><span class="p">:</span>
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_col</span>
<span class="k">def</span> <span class="nf">data</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">object</span><span class="p">:</span>
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_rowId</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_col</span><span class="p">]</span>
<span class="k">def</span> <span class="nf">setData</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">data</span><span class="p">:</span> <span class="nb">object</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_rowId</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_col</span><span class="p">]</span> <span class="o">=</span> <span class="n">data</span>
<div class="viewcode-block" id="TTkTableModelList"><a class="viewcode-back" href="../../../../autogen.TermTk/TermTk.TTkWidgets.TTkModelView.tablemodellist.html#TermTk.TTkWidgets.TTkModelView.tablemodellist.TTkTableModelList">[docs]</a><span class="k">class</span> <span class="nc">TTkTableModelList</span><span class="p">(</span><span class="n">TTkAbstractTableModel</span><span class="p">):</span>
<span class="sd">&#39;&#39;&#39;</span>
<span class="sd"> :class:`TTkTableModelList` extends :class:`~TermTk.TTkAbstract.abstracttablemodel.TTkAbstractTableModel`,</span>
<span class="sd"> including a basic model with a 2d list data structure</span>
<span class="sd"> :param data: the 2D List model for the view to present.</span>
<span class="sd"> :type data: list[list]</span>
<span class="sd"> :param header: the header labels, defaults to the column number.</span>
<span class="sd"> :type header: list[str], optional</span>
<span class="sd"> :param indexes: the index labels, defaults to the line number.</span>
<span class="sd"> :type indexes: list[str], optional</span>
<span class="sd"> &#39;&#39;&#39;</span>
<span class="vm">__slots__</span> <span class="o">=</span> <span class="p">(</span><span class="s1">&#39;_data&#39;</span><span class="p">,</span><span class="s1">&#39;_dataOriginal&#39;</span><span class="p">,</span> <span class="s1">&#39;_hheader&#39;</span><span class="p">,</span> <span class="s1">&#39;_vheader&#39;</span><span class="p">)</span>
<span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="p">,</span> <span class="n">data</span><span class="p">:</span><span class="nb">list</span><span class="p">[</span><span class="nb">list</span><span class="p">[</span><span class="nb">object</span><span class="p">]]</span><span class="o">=</span><span class="p">[],</span> <span class="n">header</span><span class="p">:</span><span class="nb">list</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span><span class="o">=</span><span class="p">[],</span> <span class="n">indexes</span><span class="p">:</span><span class="nb">list</span><span class="p">[</span><span class="nb">str</span><span class="p">]</span><span class="o">=</span><span class="p">[])</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_data</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_dataOriginal</span> <span class="o">=</span> <span class="n">data</span> <span class="k">if</span> <span class="n">data</span> <span class="k">else</span> <span class="p">[[</span><span class="s1">&#39;&#39;</span><span class="p">]]</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_hheader</span> <span class="o">=</span> <span class="n">header</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_vheader</span> <span class="o">=</span> <span class="n">indexes</span>
<span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">()</span>
<span class="k">def</span> <span class="nf">modelList</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">list</span><span class="p">[</span><span class="nb">list</span><span class="p">]:</span>
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_data</span>
<span class="k">def</span> <span class="nf">setModelList</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">modelList</span><span class="p">:</span><span class="nb">list</span><span class="p">[</span><span class="nb">list</span><span class="p">])</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="k">if</span> <span class="n">modelList</span> <span class="o">==</span> <span class="bp">self</span><span class="o">.</span><span class="n">_data</span><span class="p">:</span> <span class="k">return</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_data</span> <span class="o">=</span> <span class="n">modelList</span>
<div class="viewcode-block" id="TTkTableModelList.rowCount"><a class="viewcode-back" href="../../../../autogen.TermTk/TermTk.TTkWidgets.TTkModelView.tablemodellist.html#TermTk.TTkWidgets.TTkModelView.tablemodellist.TTkTableModelList.rowCount">[docs]</a> <span class="k">def</span> <span class="nf">rowCount</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">int</span><span class="p">:</span>
<span class="k">return</span> <span class="nb">len</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_data</span><span class="p">)</span></div>
<div class="viewcode-block" id="TTkTableModelList.columnCount"><a class="viewcode-back" href="../../../../autogen.TermTk/TermTk.TTkWidgets.TTkModelView.tablemodellist.html#TermTk.TTkWidgets.TTkModelView.tablemodellist.TTkTableModelList.columnCount">[docs]</a> <span class="k">def</span> <span class="nf">columnCount</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">int</span><span class="p">:</span>
<span class="k">return</span> <span class="nb">len</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_data</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_data</span> <span class="k">else</span> <span class="mi">0</span></div>
<div class="viewcode-block" id="TTkTableModelList.index"><a class="viewcode-back" href="../../../../autogen.TermTk/TermTk.TTkWidgets.TTkModelView.tablemodellist.html#TermTk.TTkWidgets.TTkModelView.tablemodellist.TTkTableModelList.index">[docs]</a> <span class="k">def</span> <span class="nf">index</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">row</span><span class="p">:</span><span class="nb">int</span><span class="p">,</span> <span class="n">col</span><span class="p">:</span><span class="nb">int</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">TTkModelIndex</span><span class="p">:</span>
<span class="k">return</span> <span class="n">_TTkModelIndexList</span><span class="p">(</span>
<span class="n">col</span> <span class="o">=</span> <span class="n">col</span> <span class="p">,</span>
<span class="n">rowId</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_data</span><span class="p">[</span><span class="n">row</span><span class="p">]</span> <span class="p">,</span>
<span class="n">rowCb</span> <span class="o">=</span> <span class="k">lambda</span> <span class="n">rid</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">_data</span><span class="o">.</span><span class="n">index</span><span class="p">(</span><span class="n">rid</span><span class="p">)</span> <span class="p">)</span></div>
<div class="viewcode-block" id="TTkTableModelList.data"><a class="viewcode-back" href="../../../../autogen.TermTk/TermTk.TTkWidgets.TTkModelView.tablemodellist.html#TermTk.TTkWidgets.TTkModelView.tablemodellist.TTkTableModelList.data">[docs]</a> <span class="k">def</span> <span class="nf">data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">row</span><span class="p">:</span><span class="nb">int</span><span class="p">,</span> <span class="n">col</span><span class="p">:</span><span class="nb">int</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_data</span><span class="p">[</span><span class="n">row</span><span class="p">][</span><span class="n">col</span><span class="p">]</span></div>
<div class="viewcode-block" id="TTkTableModelList.setData"><a class="viewcode-back" href="../../../../autogen.TermTk/TermTk.TTkWidgets.TTkModelView.tablemodellist.html#TermTk.TTkWidgets.TTkModelView.tablemodellist.TTkTableModelList.setData">[docs]</a> <span class="k">def</span> <span class="nf">setData</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">row</span><span class="p">:</span><span class="nb">int</span><span class="p">,</span> <span class="n">col</span><span class="p">:</span><span class="nb">int</span><span class="p">,</span> <span class="n">data</span><span class="p">:</span><span class="nb">object</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_data</span><span class="p">[</span><span class="n">row</span><span class="p">][</span><span class="n">col</span><span class="p">]</span> <span class="o">=</span> <span class="n">data</span>
<span class="bp">self</span><span class="o">.</span><span class="n">dataChanged</span><span class="o">.</span><span class="n">emit</span><span class="p">((</span><span class="n">row</span><span class="p">,</span><span class="n">col</span><span class="p">),(</span><span class="mi">1</span><span class="p">,</span><span class="mi">1</span><span class="p">))</span>
<span class="k">return</span> <span class="kc">True</span></div>
<div class="viewcode-block" id="TTkTableModelList.headerData"><a class="viewcode-back" href="../../../../autogen.TermTk/TermTk.TTkWidgets.TTkModelView.tablemodellist.html#TermTk.TTkWidgets.TTkModelView.tablemodellist.TTkTableModelList.headerData">[docs]</a> <span class="k">def</span> <span class="nf">headerData</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">num</span><span class="p">:</span><span class="nb">int</span><span class="p">,</span> <span class="n">orientation</span><span class="p">:</span><span class="nb">int</span><span class="p">):</span>
<span class="k">if</span> <span class="n">orientation</span> <span class="o">==</span> <span class="n">TTkK</span><span class="o">.</span><span class="n">HORIZONTAL</span><span class="p">:</span>
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_hheader</span><span class="p">:</span>
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_hheader</span><span class="p">[</span><span class="n">num</span><span class="p">]</span>
<span class="k">if</span> <span class="n">orientation</span> <span class="o">==</span> <span class="n">TTkK</span><span class="o">.</span><span class="n">VERTICAL</span><span class="p">:</span>
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_vheader</span><span class="p">:</span>
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_vheader</span><span class="p">[</span><span class="n">num</span><span class="p">]</span>
<span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">headerData</span><span class="p">(</span><span class="n">num</span><span class="p">,</span> <span class="n">orientation</span><span class="p">)</span></div>
<div class="viewcode-block" id="TTkTableModelList.flags"><a class="viewcode-back" href="../../../../autogen.TermTk/TermTk.TTkWidgets.TTkModelView.tablemodellist.html#TermTk.TTkWidgets.TTkModelView.tablemodellist.TTkTableModelList.flags">[docs]</a> <span class="k">def</span> <span class="nf">flags</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">row</span><span class="p">:</span><span class="nb">int</span><span class="p">,</span> <span class="n">col</span><span class="p">:</span><span class="nb">int</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">TTkK</span><span class="o">.</span><span class="n">ItemFlag</span><span class="p">:</span>
<span class="k">return</span> <span class="p">(</span>
<span class="n">TTkK</span><span class="o">.</span><span class="n">ItemFlag</span><span class="o">.</span><span class="n">ItemIsEnabled</span> <span class="o">|</span>
<span class="n">TTkK</span><span class="o">.</span><span class="n">ItemFlag</span><span class="o">.</span><span class="n">ItemIsEditable</span> <span class="o">|</span>
<span class="n">TTkK</span><span class="o">.</span><span class="n">ItemFlag</span><span class="o">.</span><span class="n">ItemIsSelectable</span> <span class="p">)</span></div>
<div class="viewcode-block" id="TTkTableModelList.sort"><a class="viewcode-back" href="../../../../autogen.TermTk/TermTk.TTkWidgets.TTkModelView.tablemodellist.html#TermTk.TTkWidgets.TTkModelView.tablemodellist.TTkTableModelList.sort">[docs]</a> <span class="k">def</span> <span class="nf">sort</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">column</span><span class="p">:</span><span class="nb">int</span><span class="p">,</span> <span class="n">order</span><span class="p">:</span><span class="n">TTkK</span><span class="o">.</span><span class="n">SortOrder</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="k">if</span> <span class="n">column</span> <span class="o">==</span> <span class="o">-</span><span class="mi">1</span><span class="p">:</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_data</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_dataOriginal</span>
<span class="k">else</span><span class="p">:</span>
<span class="k">try</span><span class="p">:</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_data</span> <span class="o">=</span> <span class="nb">sorted</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_dataOriginal</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="k">lambda</span> <span class="n">x</span><span class="p">:</span><span class="n">x</span><span class="p">[</span><span class="n">column</span><span class="p">],</span> <span class="n">reverse</span><span class="o">=</span><span class="n">order</span><span class="o">==</span><span class="n">TTkK</span><span class="o">.</span><span class="n">SortOrder</span><span class="o">.</span><span class="n">DescendingOrder</span><span class="p">)</span>
<span class="k">except</span> <span class="ne">TypeError</span> <span class="k">as</span> <span class="n">_</span><span class="p">:</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_data</span> <span class="o">=</span> <span class="nb">sorted</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_dataOriginal</span><span class="p">,</span> <span class="n">key</span><span class="o">=</span><span class="k">lambda</span> <span class="n">x</span><span class="p">:</span><span class="nb">str</span><span class="p">(</span><span class="n">x</span><span class="p">[</span><span class="n">column</span><span class="p">]),</span> <span class="n">reverse</span><span class="o">=</span><span class="n">order</span><span class="o">==</span><span class="n">TTkK</span><span class="o">.</span><span class="n">SortOrder</span><span class="o">.</span><span class="n">DescendingOrder</span><span class="p">)</span></div></div>
</pre></div>
</div>
</div>
<footer>
<hr/>
<div role="contentinfo">
<p>&#169; Copyright 2021, Eugenio Parodi.</p>
</div>
Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
<a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
provided by <a href="https://readthedocs.org">Read the Docs</a>.
</footer>
</div>
</div>
</section>
</div>
<script>
jQuery(function () {
SphinxRtdTheme.Navigation.enable(true);
});
</script>
</body>
</html>

2041
_modules/TermTk/TTkWidgets/TTkModelView/tablewidget.html

File diff suppressed because it is too large Load Diff

13
_modules/TermTk/TTkWidgets/TTkModelView/tree.html

@ -3,7 +3,7 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>TermTk.TTkWidgets.TTkModelView.tree &mdash; pyTermTk 0.39.0-a
<title>TermTk.TTkWidgets.TTkModelView.tree &mdash; pyTermTk 0.40.0-a
documentation</title>
<link rel="stylesheet" href="../../../../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../../../../_static/css/theme.css" type="text/css" />
@ -140,13 +140,16 @@
<span class="s1">&#39;itemActivated&#39;</span><span class="p">,</span> <span class="s1">&#39;itemChanged&#39;</span><span class="p">,</span> <span class="s1">&#39;itemClicked&#39;</span><span class="p">,</span> <span class="s1">&#39;itemExpanded&#39;</span><span class="p">,</span> <span class="s1">&#39;itemCollapsed&#39;</span><span class="p">,</span> <span class="s1">&#39;itemDoubleClicked&#39;</span><span class="p">,</span>
<span class="c1"># Forwarded Methods</span>
<span class="s1">&#39;setHeaderLabels&#39;</span><span class="p">,</span>
<span class="s1">&#39;setColumnWidth&#39;</span><span class="p">,</span> <span class="s1">&#39;resizeColumnToContents&#39;</span><span class="p">,</span>
<span class="s1">&#39;sortColumn&#39;</span><span class="p">,</span> <span class="s1">&#39;sortItems&#39;</span><span class="p">,</span>
<span class="c1"># &#39;appendItem&#39;, &#39;setAlignment&#39;, &#39;setColumnColors&#39;, &#39;setColumnSize&#39;, &#39;setHeader&#39;,</span>
<span class="s1">&#39;addTopLevelItem&#39;</span><span class="p">,</span> <span class="s1">&#39;addTopLevelItems&#39;</span><span class="p">,</span> <span class="s1">&#39;takeTopLevelItem&#39;</span><span class="p">,</span> <span class="s1">&#39;topLevelItem&#39;</span><span class="p">,</span> <span class="s1">&#39;indexOfTopLevelItem&#39;</span><span class="p">,</span> <span class="s1">&#39;selectedItems&#39;</span><span class="p">,</span> <span class="s1">&#39;clear&#39;</span> <span class="p">)</span>
<span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
<span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
<span class="k">if</span> <span class="s1">&#39;parent&#39;</span> <span class="ow">in</span> <span class="n">kwargs</span><span class="p">:</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="s1">&#39;parent&#39;</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_treeView</span> <span class="o">=</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;treeWidget&#39;</span><span class="p">,</span><span class="n">TTkTreeWidget</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">))</span>
<span class="n">kwargs</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="s1">&#39;parent&#39;</span><span class="p">,</span><span class="kc">None</span><span class="p">)</span>
<span class="n">kwargs</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="s1">&#39;visible&#39;</span><span class="p">,</span><span class="kc">None</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_treeView</span><span class="p">:</span><span class="n">TTkTreeWidget</span> <span class="o">=</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;treeWidget&#39;</span><span class="p">,</span><span class="n">TTkTreeWidget</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">))</span>
<span class="bp">self</span><span class="o">.</span><span class="n">setViewport</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_treeView</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">setFocusPolicy</span><span class="p">(</span><span class="n">TTkK</span><span class="o">.</span><span class="n">ClickFocus</span><span class="p">)</span>
@ -159,6 +162,8 @@
<span class="bp">self</span><span class="o">.</span><span class="n">itemDoubleClicked</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_treeView</span><span class="o">.</span><span class="n">itemDoubleClicked</span>
<span class="c1"># Forwarded Methods</span>
<span class="bp">self</span><span class="o">.</span><span class="n">sortColumn</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_treeView</span><span class="o">.</span><span class="n">sortColumn</span>
<span class="bp">self</span><span class="o">.</span><span class="n">sortItems</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_treeView</span><span class="o">.</span><span class="n">sortItems</span>
<span class="c1">#self.setAlignment = self._treeView.setAlignment</span>
<span class="c1">#self.setHeader = self._treeView.setHeader</span>
<span class="bp">self</span><span class="o">.</span><span class="n">setHeaderLabels</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_treeView</span><span class="o">.</span><span class="n">setHeaderLabels</span>
@ -171,6 +176,8 @@
<span class="bp">self</span><span class="o">.</span><span class="n">topLevelItem</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_treeView</span><span class="o">.</span><span class="n">topLevelItem</span>
<span class="bp">self</span><span class="o">.</span><span class="n">indexOfTopLevelItem</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_treeView</span><span class="o">.</span><span class="n">indexOfTopLevelItem</span>
<span class="bp">self</span><span class="o">.</span><span class="n">selectedItems</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_treeView</span><span class="o">.</span><span class="n">selectedItems</span>
<span class="bp">self</span><span class="o">.</span><span class="n">setColumnWidth</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_treeView</span><span class="o">.</span><span class="n">setColumnWidth</span>
<span class="bp">self</span><span class="o">.</span><span class="n">resizeColumnToContents</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_treeView</span><span class="o">.</span><span class="n">resizeColumnToContents</span>
<span class="bp">self</span><span class="o">.</span><span class="n">clear</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_treeView</span><span class="o">.</span><span class="n">clear</span></div>
</pre></div>

85
_modules/TermTk/TTkWidgets/TTkModelView/treewidget.html

@ -3,7 +3,7 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>TermTk.TTkWidgets.TTkModelView.treewidget &mdash; pyTermTk 0.39.0-a
<title>TermTk.TTkWidgets.TTkModelView.treewidget &mdash; pyTermTk 0.40.0-a
documentation</title>
<link rel="stylesheet" href="../../../../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../../../../_static/css/theme.css" type="text/css" />
@ -157,7 +157,8 @@
<span class="s1">&#39;separatorColor&#39;</span><span class="p">:</span> <span class="n">TTkColor</span><span class="o">.</span><span class="n">fg</span><span class="p">(</span><span class="s2">&quot;#888888&quot;</span><span class="p">)},</span>
<span class="p">}</span>
<span class="vm">__slots__</span> <span class="o">=</span> <span class="p">(</span> <span class="s1">&#39;_rootItem&#39;</span><span class="p">,</span> <span class="s1">&#39;_header&#39;</span><span class="p">,</span> <span class="s1">&#39;_columnsPos&#39;</span><span class="p">,</span> <span class="s1">&#39;_cache&#39;</span><span class="p">,</span>
<span class="vm">__slots__</span> <span class="o">=</span> <span class="p">(</span> <span class="s1">&#39;_rootItem&#39;</span><span class="p">,</span> <span class="s1">&#39;_cache&#39;</span><span class="p">,</span>
<span class="s1">&#39;_header&#39;</span><span class="p">,</span> <span class="s1">&#39;_columnsPos&#39;</span><span class="p">,</span>
<span class="s1">&#39;_selectedId&#39;</span><span class="p">,</span> <span class="s1">&#39;_selected&#39;</span><span class="p">,</span> <span class="s1">&#39;_separatorSelected&#39;</span><span class="p">,</span>
<span class="s1">&#39;_sortColumn&#39;</span><span class="p">,</span> <span class="s1">&#39;_sortOrder&#39;</span><span class="p">,</span>
<span class="c1"># Signals</span>
@ -171,7 +172,7 @@
<span class="n">widgets</span><span class="p">:</span> <span class="nb">list</span>
<span class="n">firstLine</span><span class="p">:</span> <span class="nb">bool</span>
<span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
<span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="c1"># Signals</span>
<span class="bp">self</span><span class="o">.</span><span class="n">itemActivated</span> <span class="o">=</span> <span class="n">pyTTkSignal</span><span class="p">(</span><span class="n">TTkTreeWidgetItem</span><span class="p">,</span> <span class="nb">int</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">itemChanged</span> <span class="o">=</span> <span class="n">pyTTkSignal</span><span class="p">(</span><span class="n">TTkTreeWidgetItem</span><span class="p">,</span> <span class="nb">int</span><span class="p">)</span>
@ -180,7 +181,7 @@
<span class="bp">self</span><span class="o">.</span><span class="n">itemExpanded</span> <span class="o">=</span> <span class="n">pyTTkSignal</span><span class="p">(</span><span class="n">TTkTreeWidgetItem</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">itemCollapsed</span> <span class="o">=</span> <span class="n">pyTTkSignal</span><span class="p">(</span><span class="n">TTkTreeWidgetItem</span><span class="p">)</span>
<span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
<span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_selected</span> <span class="o">=</span> <span class="kc">None</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_selectedId</span> <span class="o">=</span> <span class="kc">None</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_separatorSelected</span> <span class="o">=</span> <span class="kc">None</span>
@ -197,23 +198,23 @@
<span class="bp">self</span><span class="o">.</span><span class="n">viewChanged</span><span class="o">.</span><span class="n">connect</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_viewChangedHandler</span><span class="p">)</span>
<span class="nd">@pyTTkSlot</span><span class="p">()</span>
<span class="k">def</span> <span class="nf">_viewChangedHandler</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
<span class="k">def</span> <span class="nf">_viewChangedHandler</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="n">x</span><span class="p">,</span><span class="n">y</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">getViewOffsets</span><span class="p">()</span>
<span class="bp">self</span><span class="o">.</span><span class="n">layout</span><span class="p">()</span><span class="o">.</span><span class="n">setOffset</span><span class="p">(</span><span class="o">-</span><span class="n">x</span><span class="p">,</span><span class="o">-</span><span class="n">y</span><span class="p">)</span>
<span class="c1"># Overridden function</span>
<span class="k">def</span> <span class="nf">viewFullAreaSize</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="p">(</span><span class="nb">int</span><span class="p">,</span> <span class="nb">int</span><span class="p">):</span>
<span class="k">def</span> <span class="nf">viewFullAreaSize</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">tuple</span><span class="p">[</span><span class="nb">int</span><span class="p">,</span> <span class="nb">int</span><span class="p">]:</span>
<span class="n">w</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_columnsPos</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span><span class="o">+</span><span class="mi">1</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_columnsPos</span> <span class="k">else</span> <span class="mi">0</span>
<span class="n">h</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_rootItem</span><span class="o">.</span><span class="n">size</span><span class="p">()</span>
<span class="c1"># TTkLog.debug(f&quot;{w=} {h=}&quot;)</span>
<span class="k">return</span> <span class="n">w</span><span class="p">,</span><span class="n">h</span>
<span class="c1"># Overridden function</span>
<span class="k">def</span> <span class="nf">viewDisplayedSize</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="p">(</span><span class="nb">int</span><span class="p">,</span> <span class="nb">int</span><span class="p">):</span>
<span class="k">def</span> <span class="nf">viewDisplayedSize</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">tuple</span><span class="p">[</span><span class="nb">int</span><span class="p">,</span> <span class="nb">int</span><span class="p">]:</span>
<span class="c1"># TTkLog.debug(f&quot;{self.size()=}&quot;)</span>
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">size</span><span class="p">()</span>
<span class="k">def</span> <span class="nf">clear</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
<span class="k">def</span> <span class="nf">clear</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="c1"># Remove all the widgets</span>
<span class="k">for</span> <span class="n">ri</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_rootItem</span><span class="o">.</span><span class="n">children</span><span class="p">():</span>
<span class="n">ri</span><span class="o">.</span><span class="n">setTreeItemParent</span><span class="p">(</span><span class="kc">None</span><span class="p">)</span>
@ -226,14 +227,14 @@
<span class="bp">self</span><span class="o">.</span><span class="n">viewChanged</span><span class="o">.</span><span class="n">emit</span><span class="p">()</span>
<span class="bp">self</span><span class="o">.</span><span class="n">update</span><span class="p">()</span>
<span class="k">def</span> <span class="nf">addTopLevelItem</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">item</span><span class="p">):</span>
<span class="k">def</span> <span class="nf">addTopLevelItem</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">item</span><span class="p">:</span><span class="n">TTkTreeWidgetItem</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_rootItem</span><span class="o">.</span><span class="n">addChild</span><span class="p">(</span><span class="n">item</span><span class="p">)</span>
<span class="n">item</span><span class="o">.</span><span class="n">setTreeItemParent</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">_refreshCache</span><span class="p">()</span>
<span class="bp">self</span><span class="o">.</span><span class="n">viewChanged</span><span class="o">.</span><span class="n">emit</span><span class="p">()</span>
<span class="bp">self</span><span class="o">.</span><span class="n">update</span><span class="p">()</span>
<span class="k">def</span> <span class="nf">addTopLevelItems</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">items</span><span class="p">):</span>
<span class="k">def</span> <span class="nf">addTopLevelItems</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">items</span><span class="p">:</span><span class="n">TTkTreeWidgetItem</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_rootItem</span><span class="o">.</span><span class="n">addChildren</span><span class="p">(</span><span class="n">items</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_rootItem</span><span class="o">.</span><span class="n">setTreeItemParent</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>
<span class="c1">#for item in items:</span>
@ -242,24 +243,24 @@
<span class="bp">self</span><span class="o">.</span><span class="n">viewChanged</span><span class="o">.</span><span class="n">emit</span><span class="p">()</span>
<span class="bp">self</span><span class="o">.</span><span class="n">update</span><span class="p">()</span>
<span class="k">def</span> <span class="nf">takeTopLevelItem</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">index</span><span class="p">):</span>
<span class="k">def</span> <span class="nf">takeTopLevelItem</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">index</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_rootItem</span><span class="o">.</span><span class="n">takeChild</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_refreshCache</span><span class="p">()</span>
<span class="bp">self</span><span class="o">.</span><span class="n">viewChanged</span><span class="o">.</span><span class="n">emit</span><span class="p">()</span>
<span class="bp">self</span><span class="o">.</span><span class="n">update</span><span class="p">()</span>
<span class="k">def</span> <span class="nf">topLevelItem</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">index</span><span class="p">):</span>
<span class="k">def</span> <span class="nf">topLevelItem</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">index</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">TTkTreeWidgetItem</span><span class="p">:</span>
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_rootItem</span><span class="o">.</span><span class="n">child</span><span class="p">(</span><span class="n">index</span><span class="p">)</span>
<span class="k">def</span> <span class="nf">indexOfTopLevelItem</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">item</span><span class="p">):</span>
<span class="k">def</span> <span class="nf">indexOfTopLevelItem</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">item</span><span class="p">:</span><span class="n">TTkTreeWidgetItem</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">int</span><span class="p">:</span>
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_rootItem</span><span class="o">.</span><span class="n">indexOfChild</span><span class="p">(</span><span class="n">item</span><span class="p">)</span>
<span class="k">def</span> <span class="nf">selectedItems</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
<span class="k">def</span> <span class="nf">selectedItems</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">list</span><span class="p">[</span><span class="n">TTkTreeWidgetItem</span><span class="p">]:</span>
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_selected</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">_selected</span><span class="p">]</span>
<span class="k">return</span> <span class="kc">None</span>
<span class="k">def</span> <span class="nf">setHeaderLabels</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">labels</span><span class="p">):</span>
<span class="k">def</span> <span class="nf">setHeaderLabels</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">labels</span><span class="p">:</span><span class="nb">str</span><span class="p">):</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_header</span> <span class="o">=</span> <span class="n">labels</span>
<span class="c1"># Set 20 as default column size</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_columnsPos</span> <span class="o">=</span> <span class="p">[</span><span class="mi">20</span><span class="o">+</span><span class="n">x</span><span class="o">*</span><span class="mi">20</span> <span class="k">for</span> <span class="n">x</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">labels</span><span class="p">))]</span>
@ -270,17 +271,47 @@
<span class="sd">&#39;&#39;&#39;Returns the column used to sort the contents of the widget.&#39;&#39;&#39;</span>
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_sortColumn</span></div>
<div class="viewcode-block" id="TTkTreeWidget.sortItems"><a class="viewcode-back" href="../../../../autogen.TermTk/TermTk.TTkWidgets.TTkModelView.treewidget.html#TermTk.TTkWidgets.TTkModelView.treewidget.TTkTreeWidget.sortItems">[docs]</a> <span class="k">def</span> <span class="nf">sortItems</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">col</span><span class="p">,</span> <span class="n">order</span><span class="p">):</span>
<div class="viewcode-block" id="TTkTreeWidget.sortItems"><a class="viewcode-back" href="../../../../autogen.TermTk/TermTk.TTkWidgets.TTkModelView.treewidget.html#TermTk.TTkWidgets.TTkModelView.treewidget.TTkTreeWidget.sortItems">[docs]</a> <span class="k">def</span> <span class="nf">sortItems</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">col</span><span class="p">:</span><span class="nb">int</span><span class="p">,</span> <span class="n">order</span><span class="p">:</span><span class="n">TTkK</span><span class="o">.</span><span class="n">SortOrder</span><span class="p">):</span>
<span class="sd">&#39;&#39;&#39;Sorts the items in the widget in the specified order by the values in the given column.&#39;&#39;&#39;</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_sortColumn</span> <span class="o">=</span> <span class="n">col</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_sortOrder</span> <span class="o">=</span> <span class="n">order</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_rootItem</span><span class="o">.</span><span class="n">sortChildren</span><span class="p">(</span><span class="n">col</span><span class="p">,</span> <span class="n">order</span><span class="p">)</span></div>
<div class="viewcode-block" id="TTkTreeWidget.mouseDoubleClickEvent"><a class="viewcode-back" href="../../../../autogen.TermTk/TermTk.TTkWidgets.TTkModelView.treewidget.html#TermTk.TTkWidgets.TTkModelView.treewidget.TTkTreeWidget.mouseDoubleClickEvent">[docs]</a> <span class="k">def</span> <span class="nf">mouseDoubleClickEvent</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">evt</span><span class="p">):</span>
<span class="k">def</span> <span class="nf">columnWidth</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">column</span><span class="p">:</span><span class="nb">int</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">int</span><span class="p">:</span>
<span class="k">if</span> <span class="n">column</span><span class="o">==</span><span class="mi">0</span><span class="p">:</span>
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_columnsPos</span><span class="p">[</span><span class="n">column</span><span class="p">]</span>
<span class="k">else</span><span class="p">:</span>
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_columnsPos</span><span class="p">[</span><span class="n">column</span><span class="p">]</span><span class="o">-</span><span class="bp">self</span><span class="o">.</span><span class="n">_columnsPos</span><span class="p">[</span><span class="n">column</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span><span class="o">-</span><span class="mi">1</span>
<span class="k">def</span> <span class="nf">setColumnWidth</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">column</span><span class="p">:</span><span class="nb">int</span><span class="p">,</span> <span class="n">width</span><span class="p">:</span> <span class="nb">int</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="n">i</span> <span class="o">=</span> <span class="n">column</span>
<span class="n">newSize</span> <span class="o">=</span> <span class="p">((</span><span class="mi">1</span><span class="o">+</span><span class="bp">self</span><span class="o">.</span><span class="n">_columnsPos</span><span class="p">[</span><span class="n">i</span><span class="o">-</span><span class="mi">1</span><span class="p">])</span> <span class="k">if</span> <span class="n">i</span><span class="o">&gt;</span><span class="mi">0</span> <span class="k">else</span> <span class="mi">0</span><span class="p">)</span> <span class="o">+</span> <span class="n">width</span>
<span class="n">oldSize</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_columnsPos</span><span class="p">[</span><span class="n">i</span><span class="p">]</span>
<span class="k">for</span> <span class="n">ii</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="n">i</span><span class="p">,</span><span class="nb">len</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_columnsPos</span><span class="p">)):</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_columnsPos</span><span class="p">[</span><span class="n">ii</span><span class="p">]</span> <span class="o">+=</span> <span class="n">newSize</span><span class="o">-</span><span class="n">oldSize</span><span class="o">+</span><span class="mi">1</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_alignWidgets</span><span class="p">()</span>
<span class="bp">self</span><span class="o">.</span><span class="n">viewChanged</span><span class="o">.</span><span class="n">emit</span><span class="p">()</span>
<span class="bp">self</span><span class="o">.</span><span class="n">update</span><span class="p">()</span>
<span class="k">def</span> <span class="nf">resizeColumnToContents</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">column</span><span class="p">:</span><span class="nb">int</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="n">contentSize</span> <span class="o">=</span> <span class="nb">max</span><span class="p">(</span><span class="n">row</span><span class="o">.</span><span class="n">data</span><span class="p">[</span><span class="n">column</span><span class="p">]</span><span class="o">.</span><span class="n">termWidth</span><span class="p">()</span> <span class="k">for</span> <span class="n">row</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_cache</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">setColumnWidth</span><span class="p">(</span><span class="n">column</span><span class="p">,</span> <span class="n">contentSize</span><span class="p">)</span>
<div class="viewcode-block" id="TTkTreeWidget.mouseDoubleClickEvent"><a class="viewcode-back" href="../../../../autogen.TermTk/TermTk.TTkWidgets.TTkModelView.treewidget.html#TermTk.TTkWidgets.TTkModelView.treewidget.TTkTreeWidget.mouseDoubleClickEvent">[docs]</a> <span class="k">def</span> <span class="nf">mouseDoubleClickEvent</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">evt</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
<span class="n">x</span><span class="p">,</span><span class="n">y</span> <span class="o">=</span> <span class="n">evt</span><span class="o">.</span><span class="n">x</span><span class="p">,</span> <span class="n">evt</span><span class="o">.</span><span class="n">y</span>
<span class="n">ox</span><span class="p">,</span> <span class="n">oy</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">getViewOffsets</span><span class="p">()</span>
<span class="n">y</span> <span class="o">+=</span> <span class="n">oy</span><span class="o">-</span><span class="mi">1</span>
<span class="n">x</span> <span class="o">+=</span> <span class="n">ox</span>
<span class="c1"># Handle Header Events</span>
<span class="c1"># Doubleclick resize to the content size</span>
<span class="k">if</span> <span class="n">y</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span>
<span class="k">for</span> <span class="n">i</span><span class="p">,</span> <span class="n">c</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_columnsPos</span><span class="p">):</span>
<span class="k">if</span> <span class="n">x</span> <span class="o">==</span> <span class="n">c</span><span class="p">:</span>
<span class="bp">self</span><span class="o">.</span><span class="n">resizeColumnToContents</span><span class="p">(</span><span class="n">i</span><span class="p">)</span>
<span class="k">break</span>
<span class="k">return</span> <span class="kc">True</span>
<span class="n">y</span> <span class="o">+=</span> <span class="n">oy</span><span class="o">-</span><span class="mi">1</span>
<span class="k">if</span> <span class="mi">0</span> <span class="o">&lt;=</span> <span class="n">y</span> <span class="o">&lt;</span> <span class="nb">len</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_cache</span><span class="p">):</span>
<span class="n">item</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_cache</span><span class="p">[</span><span class="n">y</span><span class="p">]</span><span class="o">.</span><span class="n">item</span>
<span class="k">if</span> <span class="n">item</span><span class="o">.</span><span class="n">childIndicatorPolicy</span><span class="p">()</span> <span class="o">==</span> <span class="n">TTkK</span><span class="o">.</span><span class="n">DontShowIndicatorWhenChildless</span> <span class="ow">and</span> <span class="n">item</span><span class="o">.</span><span class="n">children</span><span class="p">()</span> <span class="ow">or</span> \
@ -306,15 +337,13 @@
<span class="bp">self</span><span class="o">.</span><span class="n">update</span><span class="p">()</span>
<span class="k">return</span> <span class="kc">True</span></div>
<span class="k">def</span> <span class="nf">focusOutEvent</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
<span class="k">def</span> <span class="nf">focusOutEvent</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_separatorSelected</span> <span class="o">=</span> <span class="kc">None</span>
<div class="viewcode-block" id="TTkTreeWidget.mousePressEvent"><a class="viewcode-back" href="../../../../autogen.TermTk/TermTk.TTkWidgets.TTkModelView.treewidget.html#TermTk.TTkWidgets.TTkModelView.treewidget.TTkTreeWidget.mousePressEvent">[docs]</a> <span class="k">def</span> <span class="nf">mousePressEvent</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">evt</span><span class="p">):</span>
<div class="viewcode-block" id="TTkTreeWidget.mousePressEvent"><a class="viewcode-back" href="../../../../autogen.TermTk/TermTk.TTkWidgets.TTkModelView.treewidget.html#TermTk.TTkWidgets.TTkModelView.treewidget.TTkTreeWidget.mousePressEvent">[docs]</a> <span class="k">def</span> <span class="nf">mousePressEvent</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">evt</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
<span class="n">x</span><span class="p">,</span><span class="n">y</span> <span class="o">=</span> <span class="n">evt</span><span class="o">.</span><span class="n">x</span><span class="p">,</span> <span class="n">evt</span><span class="o">.</span><span class="n">y</span>
<span class="n">ox</span><span class="p">,</span> <span class="n">oy</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">getViewOffsets</span><span class="p">()</span>
<span class="n">x</span> <span class="o">+=</span> <span class="n">ox</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_separatorSelected</span> <span class="o">=</span> <span class="kc">None</span>
<span class="c1"># Handle Header Events</span>
@ -360,7 +389,7 @@
<span class="bp">self</span><span class="o">.</span><span class="n">update</span><span class="p">()</span>
<span class="k">return</span> <span class="kc">True</span></div>
<div class="viewcode-block" id="TTkTreeWidget.mouseDragEvent"><a class="viewcode-back" href="../../../../autogen.TermTk/TermTk.TTkWidgets.TTkModelView.treewidget.html#TermTk.TTkWidgets.TTkModelView.treewidget.TTkTreeWidget.mouseDragEvent">[docs]</a> <span class="k">def</span> <span class="nf">mouseDragEvent</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">evt</span><span class="p">):</span>
<div class="viewcode-block" id="TTkTreeWidget.mouseDragEvent"><a class="viewcode-back" href="../../../../autogen.TermTk/TermTk.TTkWidgets.TTkModelView.treewidget.html#TermTk.TTkWidgets.TTkModelView.treewidget.TTkTreeWidget.mouseDragEvent">[docs]</a> <span class="k">def</span> <span class="nf">mouseDragEvent</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">evt</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span><span class="p">:</span>
<span class="sd">&#39;&#39;&#39;</span>
<span class="sd"> ::</span>
@ -388,12 +417,12 @@
<span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="n">ss</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_columnsPos</span><span class="p">)):</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_columnsPos</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="o">+=</span> <span class="n">diff</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_alignWidgets</span><span class="p">()</span>
<span class="bp">self</span><span class="o">.</span><span class="n">update</span><span class="p">()</span>
<span class="bp">self</span><span class="o">.</span><span class="n">viewChanged</span><span class="o">.</span><span class="n">emit</span><span class="p">()</span>
<span class="bp">self</span><span class="o">.</span><span class="n">update</span><span class="p">()</span>
<span class="k">return</span> <span class="kc">True</span>
<span class="k">return</span> <span class="kc">False</span></div>
<span class="k">def</span> <span class="nf">_alignWidgets</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
<span class="k">def</span> <span class="nf">_alignWidgets</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="k">for</span> <span class="n">y</span><span class="p">,</span><span class="n">c</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_cache</span><span class="p">):</span>
<span class="k">if</span> <span class="ow">not</span> <span class="n">c</span><span class="o">.</span><span class="n">firstLine</span><span class="p">:</span>
<span class="k">continue</span>
@ -406,7 +435,7 @@
<span class="n">w</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
<span class="nd">@pyTTkSlot</span><span class="p">()</span>
<span class="k">def</span> <span class="nf">_refreshCache</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
<span class="k">def</span> <span class="nf">_refreshCache</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="sd">&#39;&#39;&#39; I save a representation of the displayed tree in a cache array</span>
<span class="sd"> to avoid eccessve recursion over the items and</span>
<span class="sd"> identify quickly the nth displayed line to improve the interaction</span>
@ -415,7 +444,7 @@
<span class="sd"> [ item, level, data=[txtCol1, txtCol2, txtCol3, ... ]]</span>
<span class="sd"> &#39;&#39;&#39;</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_cache</span> <span class="o">=</span> <span class="p">[]</span>
<span class="k">def</span> <span class="nf">_addToCache</span><span class="p">(</span><span class="n">_child</span><span class="p">,</span> <span class="n">_level</span><span class="p">):</span>
<span class="k">def</span> <span class="nf">_addToCache</span><span class="p">(</span><span class="n">_child</span><span class="p">,</span> <span class="n">_level</span><span class="p">:</span><span class="nb">int</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="n">_data</span> <span class="o">=</span> <span class="p">[]</span>
<span class="n">_widgets</span> <span class="o">=</span> <span class="p">[]</span>
<span class="n">_h</span> <span class="o">=</span><span class="n">_child</span><span class="o">.</span><span class="n">height</span><span class="p">()</span>
@ -461,7 +490,7 @@
<span class="bp">self</span><span class="o">.</span><span class="n">update</span><span class="p">()</span>
<span class="bp">self</span><span class="o">.</span><span class="n">viewChanged</span><span class="o">.</span><span class="n">emit</span><span class="p">()</span>
<div class="viewcode-block" id="TTkTreeWidget.paintEvent"><a class="viewcode-back" href="../../../../autogen.TermTk/TermTk.TTkWidgets.TTkModelView.treewidget.html#TermTk.TTkWidgets.TTkModelView.treewidget.TTkTreeWidget.paintEvent">[docs]</a> <span class="k">def</span> <span class="nf">paintEvent</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">canvas</span><span class="p">):</span>
<div class="viewcode-block" id="TTkTreeWidget.paintEvent"><a class="viewcode-back" href="../../../../autogen.TermTk/TermTk.TTkWidgets.TTkModelView.treewidget.html#TermTk.TTkWidgets.TTkModelView.treewidget.TTkTreeWidget.paintEvent">[docs]</a> <span class="k">def</span> <span class="nf">paintEvent</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">canvas</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="kc">None</span><span class="p">:</span>
<span class="n">style</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">currentStyle</span><span class="p">()</span>
<span class="n">color</span><span class="o">=</span> <span class="n">style</span><span class="p">[</span><span class="s1">&#39;color&#39;</span><span class="p">]</span>

14
_modules/TermTk/TTkWidgets/TTkPickers/colorpicker.html

@ -3,7 +3,7 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>TermTk.TTkWidgets.TTkPickers.colorpicker &mdash; pyTermTk 0.39.0-a
<title>TermTk.TTkWidgets.TTkPickers.colorpicker &mdash; pyTermTk 0.40.0-a
documentation</title>
<link rel="stylesheet" href="../../../../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../../../../_static/css/theme.css" type="text/css" />
@ -559,10 +559,11 @@
<span class="n">canvas</span><span class="o">.</span><span class="n">drawBoxTitle</span><span class="p">(</span><span class="n">pos</span><span class="o">=</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="mi">17</span><span class="p">),</span> <span class="n">size</span><span class="o">=</span><span class="p">(</span><span class="mi">26</span><span class="p">,</span><span class="mi">0</span><span class="p">),</span> <span class="n">text</span><span class="o">=</span><span class="n">TTkString</span><span class="p">(</span><span class="s2">&quot; Conrols &quot;</span><span class="p">),</span> <span class="n">align</span><span class="o">=</span><span class="n">TTkK</span><span class="o">.</span><span class="n">CENTER_ALIGN</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="n">color</span><span class="p">,</span> <span class="n">colorText</span><span class="o">=</span><span class="n">titleColor</span><span class="p">)</span></div></div>
<div class="viewcode-block" id="TTkColorButtonPicker"><a class="viewcode-back" href="../../../../autogen.TermTk/TermTk.TTkWidgets.TTkPickers.colorpicker.html#TermTk.TTkWidgets.TTkPickers.colorpicker.TTkColorButtonPicker">[docs]</a><span class="k">class</span> <span class="nc">TTkColorButtonPicker</span><span class="p">(</span><span class="n">_TTkColorButton</span><span class="p">):</span>
<span class="vm">__slots__</span> <span class="o">=</span> <span class="p">(</span><span class="s1">&#39;_type&#39;</span><span class="p">,</span> <span class="s1">&#39;colorSelected&#39;</span><span class="p">)</span>
<span class="vm">__slots__</span> <span class="o">=</span> <span class="p">(</span><span class="s1">&#39;_type&#39;</span><span class="p">,</span> <span class="s1">&#39;colorSelected&#39;</span><span class="p">,</span> <span class="s1">&#39;colorSelectedBG&#39;</span><span class="p">)</span>
<span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
<span class="c1"># Signals</span>
<span class="bp">self</span><span class="o">.</span><span class="n">colorSelected</span> <span class="o">=</span> <span class="n">pyTTkSignal</span><span class="p">(</span><span class="n">TTkColor</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">colorSelected</span> <span class="o">=</span> <span class="n">pyTTkSignal</span><span class="p">(</span><span class="n">TTkColor</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">colorSelectedBG</span> <span class="o">=</span> <span class="n">pyTTkSignal</span><span class="p">(</span><span class="n">TTkColor</span><span class="p">)</span>
<span class="n">_TTkColorButton</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_custom</span> <span class="o">=</span> <span class="kc">False</span>
<span class="bp">self</span><span class="o">.</span><span class="n">clicked</span><span class="o">.</span><span class="n">connect</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_colorClicked</span><span class="p">)</span>
@ -574,9 +575,14 @@
<span class="k">def</span> <span class="nf">_colorClicked</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
<span class="n">colorPicker</span> <span class="o">=</span> <span class="n">TTkColorDialogPicker</span><span class="p">(</span><span class="n">pos</span> <span class="o">=</span> <span class="p">(</span><span class="mi">3</span><span class="p">,</span><span class="mi">3</span><span class="p">),</span> <span class="n">size</span><span class="o">=</span><span class="p">(</span><span class="mi">75</span><span class="p">,</span><span class="mi">24</span><span class="p">),</span> <span class="n">color</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">color</span><span class="p">(),</span> <span class="n">title</span><span class="o">=</span><span class="s2">&quot;Test Color Picker&quot;</span><span class="p">,</span> <span class="n">border</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
<span class="n">colorPicker</span><span class="o">.</span><span class="n">colorSelected</span><span class="o">.</span><span class="n">connect</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">setColor</span><span class="p">)</span>
<span class="n">colorPicker</span><span class="o">.</span><span class="n">colorSelected</span><span class="o">.</span><span class="n">connect</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">colorSelected</span><span class="o">.</span><span class="n">emit</span><span class="p">)</span>
<span class="n">colorPicker</span><span class="o">.</span><span class="n">colorSelected</span><span class="o">.</span><span class="n">connect</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_processColorSelected</span><span class="p">)</span>
<span class="n">TTkHelper</span><span class="o">.</span><span class="n">overlay</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">colorPicker</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span><span class="p">,</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="kc">True</span><span class="p">)</span>
<span class="nd">@pyTTkSlot</span><span class="p">(</span><span class="n">TTkColor</span><span class="p">)</span>
<span class="k">def</span> <span class="nf">_processColorSelected</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">color</span><span class="p">:</span><span class="n">TTkColor</span><span class="p">):</span>
<span class="bp">self</span><span class="o">.</span><span class="n">colorSelected</span><span class="o">.</span><span class="n">emit</span><span class="p">(</span><span class="n">color</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">colorSelectedBG</span><span class="o">.</span><span class="n">emit</span><span class="p">(</span><span class="n">color</span><span class="o">.</span><span class="n">invertFgBg</span><span class="p">())</span>
<div class="viewcode-block" id="TTkColorButtonPicker.setFocus"><a class="viewcode-back" href="../../../../autogen.TermTk/TermTk.TTkWidgets.TTkPickers.colorpicker.html#TermTk.TTkWidgets.TTkPickers.colorpicker.TTkColorButtonPicker.setFocus">[docs]</a> <span class="k">def</span> <span class="nf">setFocus</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
<span class="n">lastFocus</span> <span class="o">=</span> <span class="n">TTkHelper</span><span class="o">.</span><span class="n">getFocus</span><span class="p">()</span>
<span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">setFocus</span><span class="p">()</span></div>

58
_modules/TermTk/TTkWidgets/TTkPickers/filepicker.html

@ -3,7 +3,7 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>TermTk.TTkWidgets.TTkPickers.filepicker &mdash; pyTermTk 0.39.0-a
<title>TermTk.TTkWidgets.TTkPickers.filepicker &mdash; pyTermTk 0.40.0-a
documentation</title>
<link rel="stylesheet" href="../../../../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../../../../_static/css/theme.css" type="text/css" />
@ -250,10 +250,10 @@
<span class="sd"> :param dirName: the name of the folder</span>
<span class="sd"> :type dirName: str</span>
<span class="sd"> &#39;&#39;&#39;</span>
<span class="vm">__slots__</span> <span class="o">=</span> <span class="p">(</span><span class="s1">&#39;_path&#39;</span><span class="p">,</span> <span class="s1">&#39;_recentPath&#39;</span><span class="p">,</span> <span class="s1">&#39;_recentPathId&#39;</span><span class="p">,</span> <span class="s1">&#39;_filters&#39;</span><span class="p">,</span> <span class="s1">&#39;_filter&#39;</span><span class="p">,</span> <span class="s1">&#39;_caption&#39;</span><span class="p">,</span> <span class="s1">&#39;_fileMode&#39;</span><span class="p">,</span> <span class="s1">&#39;_acceptMode&#39;</span><span class="p">,</span>
<span class="vm">__slots__</span> <span class="o">=</span> <span class="p">(</span><span class="s1">&#39;_path&#39;</span><span class="p">,</span> <span class="s1">&#39;_fileName&#39;</span><span class="p">,</span> <span class="s1">&#39;_recentPath&#39;</span><span class="p">,</span> <span class="s1">&#39;_recentPathId&#39;</span><span class="p">,</span> <span class="s1">&#39;_filters&#39;</span><span class="p">,</span> <span class="s1">&#39;_filter&#39;</span><span class="p">,</span> <span class="s1">&#39;_caption&#39;</span><span class="p">,</span> <span class="s1">&#39;_fileMode&#39;</span><span class="p">,</span> <span class="s1">&#39;_acceptMode&#39;</span><span class="p">,</span>
<span class="c1"># Widgets</span>
<span class="s1">&#39;_fileTree&#39;</span><span class="p">,</span> <span class="s1">&#39;_lookPath&#39;</span><span class="p">,</span> <span class="s1">&#39;_btnPrev&#39;</span><span class="p">,</span> <span class="s1">&#39;_btnNext&#39;</span><span class="p">,</span> <span class="s1">&#39;_btnUp&#39;</span><span class="p">,</span>
<span class="s1">&#39;_fileName&#39;</span><span class="p">,</span> <span class="s1">&#39;_fileType&#39;</span><span class="p">,</span> <span class="s1">&#39;_btnOpen&#39;</span><span class="p">,</span> <span class="s1">&#39;_btnCancel&#39;</span><span class="p">,</span>
<span class="s1">&#39;_leFileName&#39;</span><span class="p">,</span> <span class="s1">&#39;_cbFileType&#39;</span><span class="p">,</span> <span class="s1">&#39;_btnOpen&#39;</span><span class="p">,</span> <span class="s1">&#39;_btnCancel&#39;</span><span class="p">,</span>
<span class="c1"># Signals</span>
<span class="s1">&#39;pathPicked&#39;</span><span class="p">,</span> <span class="s1">&#39;filePicked&#39;</span><span class="p">,</span> <span class="s1">&#39;filesPicked&#39;</span><span class="p">,</span> <span class="s1">&#39;folderPicked&#39;</span><span class="p">)</span>
@ -271,8 +271,13 @@
<span class="bp">self</span><span class="o">.</span><span class="n">_recentPath</span> <span class="o">=</span> <span class="p">[]</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_path</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">abspath</span><span class="p">(</span><span class="n">kwargs</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;path&#39;</span><span class="p">,</span><span class="s1">&#39;.&#39;</span><span class="p">))</span>
<span class="k">if</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">isdir</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_path</span><span class="p">)</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_path</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span><span class="o">!=</span><span class="s1">&#39;/&#39;</span><span class="p">:</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_path</span> <span class="o">+=</span> <span class="s1">&#39;/&#39;</span>
<span class="k">if</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">isdir</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_path</span><span class="p">):</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_fileName</span> <span class="o">=</span> <span class="s1">&#39;&#39;</span>
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_path</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span><span class="o">!=</span><span class="s1">&#39;/&#39;</span><span class="p">:</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_path</span> <span class="o">+=</span> <span class="s1">&#39;/&#39;</span>
<span class="k">else</span><span class="p">:</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_fileName</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">basename</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_path</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_path</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">dirname</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_path</span><span class="p">)</span><span class="o">+</span><span class="s1">&#39;/&#39;</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_filter</span> <span class="o">=</span> <span class="s1">&#39;*&#39;</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_filters</span> <span class="o">=</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;filter&#39;</span><span class="p">,</span><span class="s1">&#39;All Files (*)&#39;</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_caption</span> <span class="o">=</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;caption&#39;</span><span class="p">,</span><span class="s1">&#39;File Dialog&#39;</span><span class="p">)</span>
@ -301,31 +306,31 @@
<span class="n">topLayout</span><span class="o">.</span><span class="n">addWidget</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_btnUp</span> <span class="p">,</span> <span class="mi">0</span><span class="p">,</span><span class="mi">4</span><span class="p">)</span>
<span class="c1"># Bottom (File Name, Controls)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_fileName</span> <span class="o">=</span> <span class="n">TTkLineEdit</span><span class="p">()</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_fileType</span> <span class="o">=</span> <span class="n">TTkComboBox</span><span class="p">(</span><span class="n">textAlign</span><span class="o">=</span><span class="n">TTkK</span><span class="o">.</span><span class="n">LEFT_ALIGN</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_btnOpen</span> <span class="o">=</span> <span class="n">TTkButton</span><span class="p">(</span><span class="n">text</span><span class="o">=</span><span class="s2">&quot;Open&quot;</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_acceptMode</span> <span class="o">==</span> <span class="n">TTkK</span><span class="o">.</span><span class="n">AcceptMode</span><span class="o">.</span><span class="n">AcceptOpen</span> <span class="k">else</span> <span class="s2">&quot;Save&quot;</span><span class="p">,</span> <span class="n">maxWidth</span><span class="o">=</span><span class="mi">8</span><span class="p">,</span> <span class="n">enabled</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_btnCancel</span> <span class="o">=</span> <span class="n">TTkButton</span><span class="p">(</span><span class="n">text</span><span class="o">=</span><span class="s2">&quot;Cancel&quot;</span><span class="p">,</span><span class="n">maxWidth</span><span class="o">=</span><span class="mi">8</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_leFileName</span> <span class="o">=</span> <span class="n">TTkLineEdit</span><span class="p">()</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_cbFileType</span> <span class="o">=</span> <span class="n">TTkComboBox</span><span class="p">(</span><span class="n">textAlign</span><span class="o">=</span><span class="n">TTkK</span><span class="o">.</span><span class="n">LEFT_ALIGN</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_btnOpen</span> <span class="o">=</span> <span class="n">TTkButton</span><span class="p">(</span><span class="n">text</span><span class="o">=</span><span class="s2">&quot;Open&quot;</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_acceptMode</span> <span class="o">==</span> <span class="n">TTkK</span><span class="o">.</span><span class="n">AcceptMode</span><span class="o">.</span><span class="n">AcceptOpen</span> <span class="k">else</span> <span class="s2">&quot;Save&quot;</span><span class="p">,</span> <span class="n">maxWidth</span><span class="o">=</span><span class="mi">8</span><span class="p">,</span> <span class="n">enabled</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_btnCancel</span> <span class="o">=</span> <span class="n">TTkButton</span><span class="p">(</span><span class="n">text</span><span class="o">=</span><span class="s2">&quot;Cancel&quot;</span><span class="p">,</span><span class="n">maxWidth</span><span class="o">=</span><span class="mi">8</span><span class="p">)</span>
<span class="k">for</span> <span class="n">f</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_filters</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s1">&#39;;;&#39;</span><span class="p">):</span>
<span class="k">if</span> <span class="n">re</span><span class="o">.</span><span class="n">match</span><span class="p">(</span><span class="sa">r</span><span class="s2">&quot;.*\(.*\)&quot;</span><span class="p">,</span><span class="n">f</span><span class="p">):</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_fileType</span><span class="o">.</span><span class="n">addItem</span><span class="p">(</span><span class="n">f</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_fileType</span><span class="o">.</span><span class="n">setCurrentIndex</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">_fileType</span><span class="o">.</span><span class="n">currentTextChanged</span><span class="o">.</span><span class="n">connect</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_fileTypeChanged</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_cbFileType</span><span class="o">.</span><span class="n">addItem</span><span class="p">(</span><span class="n">f</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_cbFileType</span><span class="o">.</span><span class="n">setCurrentIndex</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">_cbFileType</span><span class="o">.</span><span class="n">currentTextChanged</span><span class="o">.</span><span class="n">connect</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_cbFileTypeChanged</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_btnOpen</span><span class="o">.</span><span class="n">clicked</span><span class="o">.</span><span class="n">connect</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_open</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_btnCancel</span><span class="o">.</span><span class="n">clicked</span><span class="o">.</span><span class="n">connect</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">close</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_fileName</span><span class="o">.</span><span class="n">returnPressed</span><span class="o">.</span><span class="n">connect</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_open</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_fileName</span><span class="o">.</span><span class="n">textChanged</span><span class="o">.</span><span class="n">connect</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_checkFileName</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_fileName</span><span class="o">.</span><span class="n">textEdited</span><span class="o">.</span><span class="n">connect</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_checkFileName</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_leFileName</span><span class="o">.</span><span class="n">returnPressed</span><span class="o">.</span><span class="n">connect</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_open</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_leFileName</span><span class="o">.</span><span class="n">textChanged</span><span class="o">.</span><span class="n">connect</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_checkFileName</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_leFileName</span><span class="o">.</span><span class="n">textEdited</span><span class="o">.</span><span class="n">connect</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_checkFileName</span><span class="p">)</span>
<span class="n">bottomLayout</span> <span class="o">=</span> <span class="n">TTkGridLayout</span><span class="p">()</span>
<span class="bp">self</span><span class="o">.</span><span class="n">layout</span><span class="p">()</span><span class="o">.</span><span class="n">addItem</span><span class="p">(</span><span class="n">bottomLayout</span><span class="p">,</span><span class="mi">2</span><span class="p">,</span><span class="mi">0</span><span class="p">)</span>
<span class="n">bottomLayout</span><span class="o">.</span><span class="n">addWidget</span><span class="p">(</span><span class="n">TTkLabel</span><span class="p">(</span><span class="n">text</span><span class="o">=</span><span class="s2">&quot;File name:&quot;</span> <span class="p">,</span><span class="n">maxWidth</span><span class="o">=</span><span class="mi">14</span><span class="p">),</span> <span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">)</span>
<span class="n">bottomLayout</span><span class="o">.</span><span class="n">addWidget</span><span class="p">(</span><span class="n">TTkLabel</span><span class="p">(</span><span class="n">text</span><span class="o">=</span><span class="s2">&quot;Files of type:&quot;</span> <span class="p">,</span><span class="n">maxWidth</span><span class="o">=</span><span class="mi">14</span><span class="p">),</span> <span class="mi">1</span><span class="p">,</span><span class="mi">0</span><span class="p">)</span>
<span class="n">bottomLayout</span><span class="o">.</span><span class="n">addWidget</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_fileName</span> <span class="p">,</span> <span class="mi">0</span><span class="p">,</span><span class="mi">1</span><span class="p">)</span>
<span class="n">bottomLayout</span><span class="o">.</span><span class="n">addWidget</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_fileType</span> <span class="p">,</span> <span class="mi">1</span><span class="p">,</span><span class="mi">1</span><span class="p">)</span>
<span class="n">bottomLayout</span><span class="o">.</span><span class="n">addWidget</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_leFileName</span> <span class="p">,</span> <span class="mi">0</span><span class="p">,</span><span class="mi">1</span><span class="p">)</span>
<span class="n">bottomLayout</span><span class="o">.</span><span class="n">addWidget</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_cbFileType</span> <span class="p">,</span> <span class="mi">1</span><span class="p">,</span><span class="mi">1</span><span class="p">)</span>
<span class="n">bottomLayout</span><span class="o">.</span><span class="n">addWidget</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_btnOpen</span> <span class="p">,</span> <span class="mi">0</span><span class="p">,</span><span class="mi">2</span><span class="p">)</span>
<span class="n">bottomLayout</span><span class="o">.</span><span class="n">addWidget</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_btnCancel</span> <span class="p">,</span> <span class="mi">1</span><span class="p">,</span><span class="mi">2</span><span class="p">)</span>
@ -350,12 +355,9 @@
<span class="bp">self</span><span class="o">.</span><span class="n">_fileTree</span><span class="o">.</span><span class="n">itemActivated</span><span class="o">.</span><span class="n">connect</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_activatedItem</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_lookPath</span><span class="o">.</span><span class="n">currentTextChanged</span><span class="o">.</span><span class="n">connect</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_openNewPath</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_fileName</span><span class="o">.</span><span class="n">setText</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_path</span><span class="p">)</span>
<span class="k">if</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">isdir</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_path</span><span class="p">):</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_openNewPath</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_path</span><span class="p">,</span> <span class="kc">True</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">_openNewPath</span><span class="p">(</span><span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">dirname</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_path</span><span class="p">),</span> <span class="kc">True</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_fileTypeChanged</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_fileType</span><span class="o">.</span><span class="n">currentText</span><span class="p">())</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_leFileName</span><span class="o">.</span><span class="n">setText</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_path</span><span class="o">+</span><span class="bp">self</span><span class="o">.</span><span class="n">_fileName</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_openNewPath</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_path</span><span class="p">,</span> <span class="kc">True</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_cbFileTypeChanged</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_cbFileType</span><span class="o">.</span><span class="n">currentText</span><span class="p">())</span>
<span class="k">def</span> <span class="nf">acceptMode</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">TTkK</span><span class="o">.</span><span class="n">AcceptMode</span><span class="p">:</span>
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_acceptMode</span>
@ -365,7 +367,7 @@
<span class="bp">self</span><span class="o">.</span><span class="n">_btnOpen</span><span class="o">.</span><span class="n">setText</span><span class="p">(</span><span class="s2">&quot;Open&quot;</span> <span class="k">if</span> <span class="n">mode</span> <span class="o">==</span> <span class="n">TTkK</span><span class="o">.</span><span class="n">AcceptMode</span><span class="o">.</span><span class="n">AcceptOpen</span> <span class="k">else</span> <span class="s2">&quot;Save&quot;</span><span class="p">)</span>
<span class="nd">@pyTTkSlot</span><span class="p">(</span><span class="nb">str</span><span class="p">)</span>
<span class="k">def</span> <span class="nf">_fileTypeChanged</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="nb">type</span><span class="p">):</span>
<span class="k">def</span> <span class="nf">_cbFileTypeChanged</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="nb">type</span><span class="p">):</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_filter</span> <span class="o">=</span> <span class="n">re</span><span class="o">.</span><span class="n">match</span><span class="p">(</span><span class="sa">r</span><span class="s2">&quot;.*\((.*)\)&quot;</span><span class="p">,</span><span class="nb">type</span><span class="p">)</span><span class="o">.</span><span class="n">group</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_fileTree</span><span class="o">.</span><span class="n">setFilter</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_filter</span><span class="p">)</span>
@ -388,7 +390,7 @@
<span class="nd">@pyTTkSlot</span><span class="p">()</span>
<span class="k">def</span> <span class="nf">_open</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
<span class="n">fileName</span> <span class="o">=</span> <span class="nb">str</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_fileName</span><span class="o">.</span><span class="n">text</span><span class="p">())</span>
<span class="n">fileName</span> <span class="o">=</span> <span class="nb">str</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_leFileName</span><span class="o">.</span><span class="n">text</span><span class="p">())</span>
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_fileMode</span> <span class="o">!=</span> <span class="n">TTkK</span><span class="o">.</span><span class="n">FileMode</span><span class="o">.</span><span class="n">AnyFile</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">exists</span><span class="p">(</span><span class="n">fileName</span><span class="p">):</span> <span class="k">return</span>
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_fileMode</span> <span class="o">==</span> <span class="n">TTkK</span><span class="o">.</span><span class="n">FileMode</span><span class="o">.</span><span class="n">ExistingFile</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">isfile</span><span class="p">(</span><span class="n">fileName</span><span class="p">):</span> <span class="k">return</span>
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_fileMode</span> <span class="o">==</span> <span class="n">TTkK</span><span class="o">.</span><span class="n">FileMode</span><span class="o">.</span><span class="n">Directory</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">isdir</span><span class="p">(</span><span class="n">fileName</span><span class="p">):</span> <span class="k">return</span>
@ -403,8 +405,10 @@
<span class="k">def</span> <span class="nf">_selectedItem</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">item</span><span class="p">,</span> <span class="n">_</span><span class="p">):</span>
<span class="n">path</span> <span class="o">=</span> <span class="n">item</span><span class="o">.</span><span class="n">path</span><span class="p">()</span>
<span class="k">if</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">isdir</span><span class="p">(</span><span class="n">path</span><span class="p">)</span> <span class="ow">and</span> <span class="n">path</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span><span class="o">!=</span><span class="s1">&#39;/&#39;</span><span class="p">:</span>
<span class="n">path</span> <span class="o">=</span> <span class="n">path</span><span class="o">+</span><span class="s1">&#39;/&#39;</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_fileName</span><span class="o">.</span><span class="n">setText</span><span class="p">(</span><span class="n">path</span><span class="p">)</span>
<span class="n">path</span> <span class="o">=</span> <span class="n">path</span><span class="o">+</span><span class="s1">&#39;/&#39;</span><span class="o">+</span><span class="bp">self</span><span class="o">.</span><span class="n">_fileName</span>
<span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">_fileMode</span> <span class="o">==</span> <span class="n">TTkK</span><span class="o">.</span><span class="n">FileMode</span><span class="o">.</span><span class="n">AnyFile</span><span class="p">:</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_fileName</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">basename</span><span class="p">(</span><span class="n">path</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_leFileName</span><span class="o">.</span><span class="n">setText</span><span class="p">(</span><span class="n">path</span><span class="p">)</span>
<span class="nd">@pyTTkSlot</span><span class="p">(</span><span class="n">TTkFileTreeWidgetItem</span><span class="p">,</span> <span class="nb">int</span><span class="p">)</span>
<span class="k">def</span> <span class="nf">_activatedItem</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">item</span><span class="p">,</span> <span class="n">_</span><span class="p">):</span>

5
_modules/TermTk/TTkWidgets/TTkPickers/messagebox.html

@ -3,7 +3,7 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>TermTk.TTkWidgets.TTkPickers.messagebox &mdash; pyTermTk 0.39.0-a
<title>TermTk.TTkWidgets.TTkPickers.messagebox &mdash; pyTermTk 0.40.0-a
documentation</title>
<link rel="stylesheet" href="../../../../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../../../../_static/css/theme.css" type="text/css" />
@ -334,7 +334,8 @@
<span class="bp">self</span><span class="o">.</span><span class="n">_widBtnLayout</span><span class="o">.</span><span class="n">addWidget</span><span class="p">(</span><span class="n">_btn</span> <span class="o">:=</span> <span class="n">TTkButton</span><span class="p">(</span><span class="n">border</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">text</span><span class="o">=</span><span class="s2">&quot;Yes&quot;</span><span class="p">))</span>
<span class="n">_btn</span><span class="o">.</span><span class="n">clicked</span><span class="o">.</span><span class="n">connect</span><span class="p">(</span><span class="n">_genClickedSlot</span><span class="p">(</span><span class="n">sb</span><span class="p">))</span>
<span class="n">_</span><span class="p">,</span><span class="n">_</span><span class="p">,</span><span class="n">w</span><span class="p">,</span><span class="n">h</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">layout</span><span class="p">()</span><span class="o">.</span><span class="n">fullWidgetAreaGeometry</span><span class="p">()</span>
<span class="c1"># _,_,w,h = self.layout().fullWidgetAreaGeometry()</span>
<span class="n">w</span><span class="p">,</span><span class="n">h</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">layout</span><span class="p">()</span><span class="o">.</span><span class="n">minimumSize</span><span class="p">()</span>
<span class="bp">self</span><span class="o">.</span><span class="n">resize</span><span class="p">(</span><span class="n">w</span><span class="o">+</span><span class="mi">2</span><span class="p">,</span><span class="n">h</span><span class="o">+</span><span class="mi">4</span><span class="p">)</span></div>
<span class="c1"># def setText(self, text):pass</span>

52
_modules/TermTk/TTkWidgets/TTkPickers/textpicker.html

@ -3,7 +3,7 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>TermTk.TTkWidgets.TTkPickers.textpicker &mdash; pyTermTk 0.39.0-a
<title>TermTk.TTkWidgets.TTkPickers.textpicker &mdash; pyTermTk 0.40.0-a
documentation</title>
<link rel="stylesheet" href="../../../../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../../../../_static/css/theme.css" type="text/css" />
@ -230,7 +230,8 @@
<span class="vm">__slots__</span> <span class="o">=</span> <span class="p">(</span><span class="s1">&#39;_areaView&#39;</span><span class="p">)</span>
<span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
<span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
<span class="k">if</span> <span class="s1">&#39;parent&#39;</span> <span class="ow">in</span> <span class="n">kwargs</span><span class="p">:</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="s1">&#39;parent&#39;</span><span class="p">)</span>
<span class="n">kwargs</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="s1">&#39;parent&#39;</span><span class="p">,</span><span class="kc">None</span><span class="p">)</span>
<span class="n">kwargs</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="s1">&#39;visible&#39;</span><span class="p">,</span><span class="kc">None</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_areaView</span> <span class="o">=</span> <span class="n">_emojiPickerView</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">setFocusPolicy</span><span class="p">(</span><span class="n">TTkK</span><span class="o">.</span><span class="n">ClickFocus</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">setViewport</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_areaView</span><span class="p">)</span>
@ -243,11 +244,10 @@
<span class="bp">self</span><span class="o">.</span><span class="n">emojiClicked</span> <span class="o">=</span> <span class="n">epa</span><span class="o">.</span><span class="n">viewport</span><span class="p">()</span><span class="o">.</span><span class="n">emojiClicked</span>
<div class="viewcode-block" id="TTkTextDialogPicker"><a class="viewcode-back" href="../../../../autogen.TermTk/TermTk.TTkWidgets.TTkPickers.textpicker.html#TermTk.TTkWidgets.TTkPickers.textpicker.TTkTextDialogPicker">[docs]</a><span class="k">class</span> <span class="nc">TTkTextDialogPicker</span><span class="p">(</span><span class="n">TTkWindow</span><span class="p">):</span>
<span class="vm">__slots__</span> <span class="o">=</span> <span class="p">(</span><span class="s1">&#39;_textEdit&#39;</span><span class="p">,</span> <span class="s1">&#39;_autoSize&#39;</span><span class="p">,</span> <span class="s1">&#39;_multiLine&#39;</span><span class="p">)</span>
<span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_autoSize</span> <span class="o">=</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;autoSize&#39;</span><span class="p">,</span><span class="kc">False</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_multiLine</span> <span class="o">=</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;multiLine&#39;</span><span class="p">,</span><span class="kc">True</span><span class="p">)</span>
<span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
<span class="vm">__slots__</span> <span class="o">=</span> <span class="p">(</span><span class="s1">&#39;_textEdit&#39;</span><span class="p">,</span> <span class="s1">&#39;_autoSize&#39;</span><span class="p">)</span>
<span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="p">,</span> <span class="n">autoSize</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="n">multiLine</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">wrapMode</span><span class="o">=</span><span class="n">TTkK</span><span class="o">.</span><span class="n">WidgetWidth</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_autoSize</span> <span class="o">=</span> <span class="n">autoSize</span>
<span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
<span class="n">fontLayout</span> <span class="o">=</span> <span class="n">TTkGridLayout</span><span class="p">(</span><span class="n">columnMinWidth</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
<span class="c1"># Char Fg/Bg buttons</span>
<span class="n">fontLayout</span><span class="o">.</span><span class="n">addWidget</span><span class="p">(</span><span class="n">cb_fg</span> <span class="o">:=</span> <span class="n">TTkCheckbox</span><span class="p">(</span><span class="n">text</span><span class="o">=</span><span class="s2">&quot; FG&quot;</span><span class="p">),</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">)</span>
@ -266,9 +266,9 @@
<span class="n">fontLayout</span><span class="o">.</span><span class="n">addWidget</span><span class="p">(</span><span class="n">_superSimpleHorizontalLine</span><span class="p">(),</span><span class="mi">0</span><span class="p">,</span><span class="mi">10</span><span class="p">,</span><span class="mi">2</span><span class="p">,</span><span class="mi">1</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_textEdit</span> <span class="o">=</span> <span class="n">TTkTextEdit</span><span class="p">(</span><span class="n">document</span><span class="o">=</span><span class="n">kwargs</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;document&#39;</span><span class="p">,</span><span class="n">TTkTextDocument</span><span class="p">()),</span><span class="n">multiLine</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_multiLine</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_textEdit</span> <span class="o">=</span> <span class="n">TTkTextEdit</span><span class="p">(</span><span class="n">document</span><span class="o">=</span><span class="n">kwargs</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;document&#39;</span><span class="p">,</span><span class="n">TTkTextDocument</span><span class="p">()),</span><span class="n">multiLine</span><span class="o">=</span><span class="n">multiLine</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_textEdit</span><span class="o">.</span><span class="n">setReadOnly</span><span class="p">(</span><span class="kc">False</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_textEdit</span><span class="o">.</span><span class="n">setLineWrapMode</span><span class="p">(</span><span class="n">TTkK</span><span class="o">.</span><span class="n">WidgetWidth</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_textEdit</span><span class="o">.</span><span class="n">setLineWrapMode</span><span class="p">(</span><span class="n">wrapMode</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_textEdit</span><span class="o">.</span><span class="n">setLineNumber</span><span class="p">(</span><span class="s1">&#39;</span><span class="se">\n</span><span class="s1">&#39;</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_textEdit</span><span class="o">.</span><span class="n">toPlainText</span><span class="p">())</span>
<span class="nd">@pyTTkSlot</span><span class="p">()</span>
@ -326,13 +326,13 @@
<span class="n">cursor</span><span class="o">.</span><span class="n">setColor</span><span class="p">(</span><span class="n">color</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_textEdit</span><span class="o">.</span><span class="n">setFocus</span><span class="p">()</span>
<span class="n">cb_fg</span><span class="o">.</span><span class="n">stateChanged</span><span class="o">.</span><span class="n">connect</span><span class="p">(</span><span class="k">lambda</span> <span class="n">x</span><span class="p">:</span> <span class="n">btn_fgColor</span><span class="o">.</span><span class="n">setEnabled</span><span class="p">(</span><span class="n">x</span><span class="o">==</span><span class="n">TTkK</span><span class="o">.</span><span class="n">Checked</span><span class="p">))</span>
<span class="n">cb_bg</span><span class="o">.</span><span class="n">stateChanged</span><span class="o">.</span><span class="n">connect</span><span class="p">(</span><span class="k">lambda</span> <span class="n">x</span><span class="p">:</span> <span class="n">btn_bgColor</span><span class="o">.</span><span class="n">setEnabled</span><span class="p">(</span><span class="n">x</span><span class="o">==</span><span class="n">TTkK</span><span class="o">.</span><span class="n">Checked</span><span class="p">))</span>
<span class="n">cb_fg</span><span class="o">.</span><span class="n">clicked</span><span class="o">.</span><span class="n">connect</span><span class="p">(</span><span class="k">lambda</span> <span class="n">_</span><span class="p">:</span> <span class="n">_setStyle</span><span class="p">())</span>
<span class="n">cb_bg</span><span class="o">.</span><span class="n">clicked</span><span class="o">.</span><span class="n">connect</span><span class="p">(</span><span class="k">lambda</span> <span class="n">_</span><span class="p">:</span> <span class="n">_setStyle</span><span class="p">())</span>
<span class="n">cb_fg</span><span class="o">.</span><span class="n">toggled</span><span class="o">.</span><span class="n">connect</span><span class="p">(</span><span class="n">btn_fgColor</span><span class="o">.</span><span class="n">setEnabled</span><span class="p">)</span>
<span class="n">cb_bg</span><span class="o">.</span><span class="n">toggled</span><span class="o">.</span><span class="n">connect</span><span class="p">(</span><span class="n">btn_bgColor</span><span class="o">.</span><span class="n">setEnabled</span><span class="p">)</span>
<span class="n">cb_fg</span><span class="o">.</span><span class="n">clicked</span><span class="o">.</span><span class="n">connect</span><span class="p">(</span><span class="n">_setStyle</span><span class="p">)</span>
<span class="n">cb_bg</span><span class="o">.</span><span class="n">clicked</span><span class="o">.</span><span class="n">connect</span><span class="p">(</span><span class="n">_setStyle</span><span class="p">)</span>
<span class="n">btn_fgColor</span><span class="o">.</span><span class="n">colorSelected</span><span class="o">.</span><span class="n">connect</span><span class="p">(</span><span class="k">lambda</span> <span class="n">_</span><span class="p">:</span> <span class="n">_setStyle</span><span class="p">())</span>
<span class="n">btn_bgColor</span><span class="o">.</span><span class="n">colorSelected</span><span class="o">.</span><span class="n">connect</span><span class="p">(</span><span class="k">lambda</span> <span class="n">_</span><span class="p">:</span> <span class="n">_setStyle</span><span class="p">())</span>
<span class="n">btn_fgColor</span><span class="o">.</span><span class="n">colorSelected</span><span class="o">.</span><span class="n">connect</span><span class="p">(</span><span class="n">_setStyle</span><span class="p">)</span>
<span class="n">btn_bgColor</span><span class="o">.</span><span class="n">colorSelected</span><span class="o">.</span><span class="n">connect</span><span class="p">(</span><span class="n">_setStyle</span><span class="p">)</span>
<span class="n">btn_bold</span><span class="o">.</span><span class="n">clicked</span><span class="o">.</span><span class="n">connect</span><span class="p">(</span><span class="n">_setStyle</span><span class="p">)</span>
<span class="n">btn_italic</span><span class="o">.</span><span class="n">clicked</span><span class="o">.</span><span class="n">connect</span><span class="p">(</span><span class="n">_setStyle</span><span class="p">)</span>
@ -370,16 +370,15 @@
<span class="sd"> Do not use it unless you know what you are doing</span>
<span class="sd"> And I&#39;ve no idea what I am doing</span>
<span class="sd"> &#39;&#39;&#39;</span>
<span class="vm">__slots__</span> <span class="o">=</span> <span class="p">(</span><span class="s1">&#39;_teButton&#39;</span><span class="p">,</span><span class="s1">&#39;_textEdit&#39;</span><span class="p">,</span> <span class="s1">&#39;documentViewChanged&#39;</span><span class="p">,</span> <span class="s1">&#39;textChanged&#39;</span><span class="p">,</span> <span class="s1">&#39;_autoSize&#39;</span><span class="p">,</span> <span class="s1">&#39;_multiLine&#39;</span><span class="p">)</span>
<span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
<span class="vm">__slots__</span> <span class="o">=</span> <span class="p">(</span><span class="s1">&#39;_teButton&#39;</span><span class="p">,</span><span class="s1">&#39;_textEdit&#39;</span><span class="p">,</span> <span class="s1">&#39;documentViewChanged&#39;</span><span class="p">,</span> <span class="s1">&#39;textChanged&#39;</span><span class="p">,</span> <span class="s1">&#39;_autoSize&#39;</span><span class="p">)</span>
<span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="p">,</span> <span class="n">text</span><span class="o">=</span><span class="s1">&#39;&#39;</span><span class="p">,</span> <span class="n">autoSize</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="n">multiLine</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">wrapMode</span><span class="o">=</span><span class="n">TTkK</span><span class="o">.</span><span class="n">WidgetWidth</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
<span class="bp">self</span><span class="o">.</span><span class="n">documentViewChanged</span> <span class="o">=</span> <span class="n">pyTTkSignal</span><span class="p">(</span><span class="nb">int</span><span class="p">,</span><span class="nb">int</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_autoSize</span> <span class="o">=</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;autoSize&#39;</span><span class="p">,</span><span class="kc">False</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_multiLine</span> <span class="o">=</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;multiLine&#39;</span><span class="p">,</span><span class="kc">True</span><span class="p">)</span>
<span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="o">|</span><span class="p">{</span><span class="s1">&#39;layout&#39;</span><span class="p">:</span><span class="n">TTkHBoxLayout</span><span class="p">()})</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_textEdit</span> <span class="o">=</span> <span class="n">TTkTextEdit</span><span class="p">(</span><span class="n">pos</span><span class="o">=</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">),</span> <span class="n">size</span><span class="o">=</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">width</span><span class="p">()</span><span class="o">-</span><span class="mi">2</span><span class="p">,</span><span class="bp">self</span><span class="o">.</span><span class="n">height</span><span class="p">()),</span><span class="n">multiLine</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_multiLine</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_textEdit</span><span class="o">.</span><span class="n">setText</span><span class="p">(</span><span class="n">kwargs</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;text&#39;</span><span class="p">,</span><span class="s1">&#39;&#39;</span><span class="p">))</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_autoSize</span> <span class="o">=</span> <span class="n">autoSize</span>
<span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="o">|</span><span class="p">{</span><span class="s1">&#39;layout&#39;</span><span class="p">:</span><span class="n">TTkHBoxLayout</span><span class="p">()})</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_textEdit</span> <span class="o">=</span> <span class="n">TTkTextEdit</span><span class="p">(</span><span class="n">pos</span><span class="o">=</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">),</span> <span class="n">size</span><span class="o">=</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">width</span><span class="p">()</span><span class="o">-</span><span class="mi">2</span><span class="p">,</span><span class="bp">self</span><span class="o">.</span><span class="n">height</span><span class="p">()),</span><span class="n">multiLine</span><span class="o">=</span><span class="n">multiLine</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_textEdit</span><span class="o">.</span><span class="n">setText</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">_textEdit</span><span class="o">.</span><span class="n">setReadOnly</span><span class="p">(</span><span class="kc">False</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_textEdit</span><span class="o">.</span><span class="n">setLineWrapMode</span><span class="p">(</span><span class="n">TTkK</span><span class="o">.</span><span class="n">WidgetWidth</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_textEdit</span><span class="o">.</span><span class="n">setLineWrapMode</span><span class="p">(</span><span class="n">wrapMode</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">textChanged</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_textEdit</span><span class="o">.</span><span class="n">textChanged</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_teButton</span> <span class="o">=</span> <span class="n">TTkButton</span><span class="p">(</span><span class="n">border</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">text</span><span class="o">=</span><span class="s1">&#39;&#39;</span><span class="p">,</span> <span class="n">borderColor</span><span class="o">=</span><span class="n">TTkColor</span><span class="o">.</span><span class="n">fg</span><span class="p">(</span><span class="s2">&quot;#AAAAFF&quot;</span><span class="p">)</span><span class="o">+</span><span class="n">TTkColor</span><span class="o">.</span><span class="n">bg</span><span class="p">(</span><span class="s2">&quot;#002244&quot;</span><span class="p">)</span> <span class="p">,</span>
<span class="n">pos</span><span class="o">=</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">width</span><span class="p">()</span><span class="o">-</span><span class="mi">2</span><span class="p">,</span><span class="mi">0</span><span class="p">),</span>
@ -390,7 +389,9 @@
<span class="nd">@pyTTkSlot</span><span class="p">()</span>
<span class="k">def</span> <span class="nf">_showTextDialogPicker</span><span class="p">():</span>
<span class="n">w</span><span class="p">,</span><span class="n">h</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">size</span><span class="p">()</span>
<span class="n">tdp</span> <span class="o">=</span> <span class="n">TTkTextDialogPicker</span><span class="p">(</span><span class="n">size</span><span class="o">=</span><span class="p">(</span><span class="mi">50</span><span class="p">,</span><span class="mi">8</span><span class="o">+</span><span class="n">h</span><span class="p">),</span> <span class="n">document</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_textEdit</span><span class="o">.</span><span class="n">document</span><span class="p">(),</span> <span class="n">autoSize</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_autoSize</span><span class="p">,</span> <span class="n">multiLine</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_multiLine</span><span class="p">)</span>
<span class="n">tdp</span> <span class="o">=</span> <span class="n">TTkTextDialogPicker</span><span class="p">(</span><span class="n">size</span><span class="o">=</span><span class="p">(</span><span class="mi">50</span><span class="p">,</span><span class="mi">8</span><span class="o">+</span><span class="n">h</span><span class="p">),</span>
<span class="n">document</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_textEdit</span><span class="o">.</span><span class="n">document</span><span class="p">(),</span>
<span class="n">autoSize</span><span class="o">=</span><span class="n">autoSize</span><span class="p">,</span> <span class="n">multiLine</span><span class="o">=</span><span class="n">multiLine</span><span class="p">,</span> <span class="n">wrapMode</span><span class="o">=</span><span class="n">wrapMode</span><span class="p">)</span>
<span class="n">TTkHelper</span><span class="o">.</span><span class="n">overlay</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">tdp</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="o">-</span><span class="mi">7</span><span class="p">,</span> <span class="n">modal</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
<span class="n">tdp</span><span class="o">.</span><span class="n">focusTextEdit</span><span class="p">()</span>
@ -398,6 +399,9 @@
<span class="bp">self</span><span class="o">.</span><span class="n">_textEdit</span><span class="o">.</span><span class="n">viewport</span><span class="p">()</span><span class="o">.</span><span class="n">viewChanged</span><span class="o">.</span><span class="n">connect</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_textPickerViewChanged</span><span class="p">)</span>
<div class="viewcode-block" id="TTkTextPicker.setFocus"><a class="viewcode-back" href="../../../../autogen.TermTk/TermTk.TTkWidgets.TTkPickers.textpicker.html#TermTk.TTkWidgets.TTkPickers.textpicker.TTkTextPicker.setFocus">[docs]</a> <span class="k">def</span> <span class="nf">setFocus</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">_textEdit</span><span class="o">.</span><span class="n">setFocus</span><span class="p">()</span></div>
<span class="k">def</span> <span class="nf">getTTkString</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">_textEdit</span><span class="o">.</span><span class="n">toRawText</span><span class="p">()</span>

2
_modules/TermTk/TTkWidgets/TTkTerminal/debugterminal.html

@ -3,7 +3,7 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>TermTk.TTkWidgets.TTkTerminal.debugterminal &mdash; pyTermTk 0.39.0-a
<title>TermTk.TTkWidgets.TTkTerminal.debugterminal &mdash; pyTermTk 0.40.0-a
documentation</title>
<link rel="stylesheet" href="../../../../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../../../../_static/css/theme.css" type="text/css" />

2
_modules/TermTk/TTkWidgets/TTkTerminal/mode.html

@ -3,7 +3,7 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>TermTk.TTkWidgets.TTkTerminal.mode &mdash; pyTermTk 0.39.0-a
<title>TermTk.TTkWidgets.TTkTerminal.mode &mdash; pyTermTk 0.40.0-a
documentation</title>
<link rel="stylesheet" href="../../../../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../../../../_static/css/theme.css" type="text/css" />

5
_modules/TermTk/TTkWidgets/TTkTerminal/terminal.html

@ -3,7 +3,7 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>TermTk.TTkWidgets.TTkTerminal.terminal &mdash; pyTermTk 0.39.0-a
<title>TermTk.TTkWidgets.TTkTerminal.terminal &mdash; pyTermTk 0.40.0-a
documentation</title>
<link rel="stylesheet" href="../../../../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../../../../_static/css/theme.css" type="text/css" />
@ -151,7 +151,8 @@
<span class="s1">&#39;termData&#39;</span><span class="p">,</span> <span class="s1">&#39;termResized&#39;</span><span class="p">)</span>
<span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
<span class="n">TTkAbstractScrollArea</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
<span class="k">if</span> <span class="s1">&#39;parent&#39;</span> <span class="ow">in</span> <span class="n">kwargs</span><span class="p">:</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="s1">&#39;parent&#39;</span><span class="p">)</span>
<span class="n">kwargs</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="s1">&#39;parent&#39;</span><span class="p">,</span><span class="kc">None</span><span class="p">)</span>
<span class="n">kwargs</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="s1">&#39;visible&#39;</span><span class="p">,</span><span class="kc">None</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_terminalView</span> <span class="o">=</span> <span class="n">TTkTerminalView</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">setFocusPolicy</span><span class="p">(</span><span class="n">TTkK</span><span class="o">.</span><span class="n">ClickFocus</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">setViewport</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_terminalView</span><span class="p">)</span>

22
_modules/TermTk/TTkWidgets/TTkTerminal/terminalview.html

@ -3,7 +3,7 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>TermTk.TTkWidgets.TTkTerminal.terminalview &mdash; pyTermTk 0.39.0-a
<title>TermTk.TTkWidgets.TTkTerminal.terminalview &mdash; pyTermTk 0.40.0-a
documentation</title>
<link rel="stylesheet" href="../../../../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../../../../_static/css/theme.css" type="text/css" />
@ -272,7 +272,7 @@
<span class="n">re_CSI_Ps_fu</span> <span class="o">=</span> <span class="n">re</span><span class="o">.</span><span class="n">compile</span><span class="p">(</span><span class="sa">r</span><span class="s1">&#39;^\[(\d*)([@ABCDEFGIJKLMPSTXZ^`abcdeghinqx])&#39;</span><span class="p">)</span>
<span class="n">re_CSI_Ps_Ps_fu</span> <span class="o">=</span> <span class="n">re</span><span class="o">.</span><span class="n">compile</span><span class="p">(</span><span class="sa">r</span><span class="s1">&#39;^\[(\d*);(\d*)([Hf])&#39;</span><span class="p">)</span>
<span class="n">re_DEC_SET_RST</span> <span class="o">=</span> <span class="n">re</span><span class="o">.</span><span class="n">compile</span><span class="p">(</span><span class="sa">r</span><span class="s1">&#39;^\[(\??)(\d+)([lh])&#39;</span><span class="p">)</span>
<span class="n">re_DEC_SET_RST</span> <span class="o">=</span> <span class="n">re</span><span class="o">.</span><span class="n">compile</span><span class="p">(</span><span class="sa">r</span><span class="s1">&#39;^\[(\??)([\d;]+)([lh])&#39;</span><span class="p">)</span>
<span class="c1"># re_CURSOR_1 = re.compile(r&#39;^(\d+)([ABCDEFGIJKLMPSTXZHf])&#39;)</span>
<span class="n">re_OSC_ps_Pt</span> <span class="o">=</span> <span class="n">re</span><span class="o">.</span><span class="n">compile</span><span class="p">(</span><span class="sa">r</span><span class="s1">&#39;^(\d*);(.*)$&#39;</span><span class="p">)</span>
@ -316,24 +316,26 @@
<span class="c1">################################################</span>
<span class="c1"># CSI Modes</span>
<span class="c1"># CSI Pm h</span>
<span class="c1"># CSI Pm ; Pm ; ... h</span>
<span class="c1"># Set Mode (SM).</span>
<span class="c1"># CSI Pm l</span>
<span class="c1"># CSI Pm ; Pm ; ... l</span>
<span class="c1"># Reset Mode (RM).</span>
<span class="c1"># CSI ? Pm h</span>
<span class="c1"># CSI ? Pm ; Pm ; ... h</span>
<span class="c1"># DEC Private Mode Set (DECSET).</span>
<span class="c1"># CSI ? Pm l</span>
<span class="c1"># CSI ? Pm ; Pm ; ... l</span>
<span class="c1"># DEC Private Mode Reset (DECRST).</span>
<span class="c1">################################################</span>
<span class="k">if</span> <span class="n">m</span> <span class="o">:=</span> <span class="n">TTkTerminalView</span><span class="o">.</span><span class="n">re_DEC_SET_RST</span><span class="o">.</span><span class="n">match</span><span class="p">(</span><span class="nb">slice</span><span class="p">):</span>
<span class="n">en</span> <span class="o">=</span> <span class="n">m</span><span class="o">.</span><span class="n">end</span><span class="p">()</span>
<span class="n">qm</span> <span class="o">=</span> <span class="n">m</span><span class="o">.</span><span class="n">group</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span> <span class="o">==</span> <span class="s1">&#39;?&#39;</span>
<span class="n">ps</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="n">m</span><span class="o">.</span><span class="n">group</span><span class="p">(</span><span class="mi">2</span><span class="p">))</span>
<span class="n">qm</span> <span class="o">=</span> <span class="p">(</span><span class="n">m</span><span class="o">.</span><span class="n">group</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span> <span class="o">==</span> <span class="s1">&#39;?&#39;</span><span class="p">)</span>
<span class="n">sr</span> <span class="o">=</span> <span class="p">(</span><span class="n">m</span><span class="o">.</span><span class="n">group</span><span class="p">(</span><span class="mi">3</span><span class="p">)</span> <span class="o">==</span> <span class="s1">&#39;h&#39;</span><span class="p">)</span>
<span class="n">pms</span> <span class="o">=</span> <span class="p">[</span><span class="nb">int</span><span class="p">(</span><span class="n">_pm</span><span class="p">)</span> <span class="k">for</span> <span class="n">_pm</span> <span class="ow">in</span> <span class="n">m</span><span class="o">.</span><span class="n">group</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s1">&#39;;&#39;</span><span class="p">)]</span>
<span class="k">if</span> <span class="n">qm</span><span class="p">:</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_CSI_DEC_SET_RST</span><span class="p">(</span><span class="n">ps</span><span class="p">,</span><span class="n">sr</span><span class="p">)</span>
<span class="k">for</span> <span class="n">pm</span> <span class="ow">in</span> <span class="n">pms</span><span class="p">:</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_CSI_DEC_SET_RST</span><span class="p">(</span><span class="n">pm</span><span class="p">,</span><span class="n">sr</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">_CSI_SM_RM</span><span class="p">(</span><span class="n">ps</span><span class="p">,</span><span class="n">sr</span><span class="p">)</span>
<span class="k">for</span> <span class="n">pm</span> <span class="ow">in</span> <span class="n">pms</span><span class="p">:</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_CSI_SM_RM</span><span class="p">(</span><span class="n">pm</span><span class="p">,</span><span class="n">sr</span><span class="p">)</span>
<span class="nb">slice</span> <span class="o">=</span> <span class="nb">slice</span><span class="p">[</span><span class="n">en</span><span class="p">:]</span>
<span class="c1">################################################</span>

28
_modules/TermTk/TTkWidgets/about.html

@ -3,7 +3,7 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>TermTk.TTkWidgets.about &mdash; pyTermTk 0.39.0-a
<title>TermTk.TTkWidgets.about &mdash; pyTermTk 0.40.0-a
documentation</title>
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
@ -130,9 +130,22 @@
<span class="n">__all__</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;TTkAbout&#39;</span><span class="p">]</span>
<span class="kn">from</span> <span class="nn">TermTk.TTkCore.cfg</span> <span class="kn">import</span> <span class="n">TTkCfg</span>
<span class="kn">from</span> <span class="nn">TermTk.TTkCore.util</span> <span class="kn">import</span> <span class="n">TTkUtil</span>
<span class="kn">from</span> <span class="nn">TermTk.TTkCore.color</span> <span class="kn">import</span> <span class="n">TTkColor</span>
<span class="kn">from</span> <span class="nn">TermTk.TTkCore.string</span> <span class="kn">import</span> <span class="n">TTkString</span>
<span class="kn">from</span> <span class="nn">TermTk.TTkWidgets.window</span> <span class="kn">import</span> <span class="n">TTkWindow</span>
<span class="kn">from</span> <span class="nn">TermTk.TTkWidgets.image</span> <span class="kn">import</span> <span class="n">TTkImage</span>
<span class="kn">from</span> <span class="nn">TermTk.TTkWidgets.label</span> <span class="kn">import</span> <span class="n">TTkLabel</span>
<span class="n">_peppered_image</span> <span class="o">=</span> <span class="n">TTkUtil</span><span class="o">.</span><span class="n">base64_deflate_2_obj</span><span class="p">(</span>
<span class="s2">&quot;eJxtVktyFDEMZcEKjsCGE1CW/C9dhCrOkAuwClUsWWQBk4SE4m6cBMmW23K7p3rysd7o8/Qkz/3bX9/ev2mvz1/5jw9f3N1HfvFv8oWQQqGYCeLdv9vrcQjOEUCiEMTO&quot;</span> <span class="o">+</span>
<span class="s2">&quot;oEwxElQG/TYgz6DCRj6+ieN33fuBKOTIsfHxOMFAgCTB/h5nsVCOFFBDBYmGiSEPB4Tt1UmeDRIdpcCGxQsgJxiBcuqgEqgyVFJ+OkAJ1X6Eqj3Uj5kzn1TJM/QaiSuU&quot;</span> <span class="o">+</span>
<span class="s2">&quot;SN9N3VEOYT31TCLhcuS0/MnN9AGKNtQgUPQUNTJXKMHd4hGlC61dSgVwjalQqisMWj6+KsgDBUcBGHQ/Qb6T7juoekqnQls0z032g43MXHgqeYX52EKA1xYi8IFjhpyk&quot;</span> <span class="o">+</span>
<span class="s2">&quot;9Wz8ecpZHk0rCdUe96Bckrw7jNvEZCQRzZ8V5hK/8wiaW8156SYw0cwFn72YtnCuSsWpLVwJtrY8mOpYDY7dTy4dnZiUGQpH56BGbfyEQGxnql/21WbAREGpWJ5ejAN1&quot;</span> <span class="o">+</span>
<span class="s2">&quot;8WoqDpQdZU0Eo1DDz5oKg4qTJ4x/OXPEEyjK0A0NIQ/B8PRkMs6NqQbJnlgmC7M1KFUvO41D+LNdafrajSypw+q90ju5YRlJx5S7MWY3kylObnnst/aAn/beiBMAswHk&quot;</span> <span class="o">+</span>
<span class="s2">&quot;i+6VZAAeNw/ABAGp/Ms+26Ln9pHnuSZneLVNQnKYhOAwG0IyTDvg2LJGTX29KIDXCJ4pK8UUFHD3gJazOtRolmC2HnjfhJM+hPWmKoUU1txp8XeqRx2QlNbpI1Vjr8rD&quot;</span> <span class="o">+</span>
<span class="s2">&quot;5U2DXq3mDsvOfNqlvUa+RyTDOIh2FzT0BTmKSF6LuBkvvDOKPDpMvEXbHn1c6vRN2kpFuMgl9u2lXnzdyIBqxgR8Vh+GLZhjEoz1rDe3NTPOD+7TKdv/iBsvaPR+fnxK&quot;</span> <span class="o">+</span>
<span class="s2">&quot;xQDE4uRREkUJ66XbtrnsPzh2UpZrPsLpiuSfWR4dVb7jqa6eZJnJVIxboW48rdJF2ABxDMxk73q1GcaMFpv7wcfOF+RqZ89t+64LcTjIw8OTYYtVm3J7H3cB43I6aSq0&quot;</span> <span class="o">+</span>
<span class="s2">&quot;4Zf9GYaCzmMK1e6+dLH7AkxADRtZ3ojHUrmNqNtco9mqF7pzbppx0GQSQ3Op8FcJ2G5ltCNVLuI74ZeG5vr8rDHAaP/o5bQnnOawWcPyRePnp/8KRQkp&quot;</span><span class="p">)</span>
<div class="viewcode-block" id="TTkAbout"><a class="viewcode-back" href="../../../autogen.TermTk/TermTk.TTkWidgets.about.html#TermTk.TTkWidgets.about.TTkAbout">[docs]</a><span class="k">class</span> <span class="nc">TTkAbout</span><span class="p">(</span><span class="n">TTkWindow</span><span class="p">):</span>
<span class="n">peppered</span><span class="o">=</span><span class="p">[</span>
@ -157,6 +170,7 @@
<span class="p">[(</span><span class="mh">0x00</span><span class="p">,</span><span class="mh">0x00</span><span class="p">,</span><span class="mh">0x00</span><span class="p">),(</span><span class="mh">0x00</span><span class="p">,</span><span class="mh">0x00</span><span class="p">,</span><span class="mh">0x00</span><span class="p">),(</span><span class="mh">0x00</span><span class="p">,</span><span class="mh">0x00</span><span class="p">,</span><span class="mh">0x00</span><span class="p">),(</span><span class="mh">0x00</span><span class="p">,</span><span class="mh">0x00</span><span class="p">,</span><span class="mh">0x00</span><span class="p">),(</span><span class="mh">0x00</span><span class="p">,</span><span class="mh">0x00</span><span class="p">,</span><span class="mh">0x00</span><span class="p">),(</span><span class="mh">0x00</span><span class="p">,</span><span class="mh">0x00</span><span class="p">,</span><span class="mh">0x00</span><span class="p">),(</span><span class="mh">0x00</span><span class="p">,</span><span class="mh">0x00</span><span class="p">,</span><span class="mh">0x00</span><span class="p">),(</span><span class="mh">0x0b</span><span class="p">,</span><span class="mh">0x00</span><span class="p">,</span><span class="mh">0x00</span><span class="p">),(</span><span class="mh">0x29</span><span class="p">,</span><span class="mh">0x00</span><span class="p">,</span><span class="mh">0x00</span><span class="p">),(</span><span class="mh">0x30</span><span class="p">,</span><span class="mh">0x00</span><span class="p">,</span><span class="mh">0x00</span><span class="p">),(</span><span class="mh">0x4c</span><span class="p">,</span><span class="mh">0x00</span><span class="p">,</span><span class="mh">0x00</span><span class="p">),(</span><span class="mh">0x95</span><span class="p">,</span><span class="mh">0x00</span><span class="p">,</span><span class="mh">0x00</span><span class="p">),(</span><span class="mh">0xa0</span><span class="p">,</span><span class="mh">0x00</span><span class="p">,</span><span class="mh">0x00</span><span class="p">),(</span><span class="mh">0x61</span><span class="p">,</span><span class="mh">0x00</span><span class="p">,</span><span class="mh">0x00</span><span class="p">),(</span><span class="mh">0x1a</span><span class="p">,</span><span class="mh">0x00</span><span class="p">,</span><span class="mh">0x00</span><span class="p">),(</span><span class="mh">0x10</span><span class="p">,</span><span class="mh">0x00</span><span class="p">,</span><span class="mh">0x00</span><span class="p">),(</span><span class="mh">0x03</span><span class="p">,</span><span class="mh">0x00</span><span class="p">,</span><span class="mh">0x00</span><span class="p">),(</span><span class="mh">0x00</span><span class="p">,</span><span class="mh">0x00</span><span class="p">,</span><span class="mh">0x00</span><span class="p">),(</span><span class="mh">0x00</span><span class="p">,</span><span class="mh">0x00</span><span class="p">,</span><span class="mh">0x00</span><span class="p">),(</span><span class="mh">0x00</span><span class="p">,</span><span class="mh">0x00</span><span class="p">,</span><span class="mh">0x00</span><span class="p">)],</span>
<span class="p">[(</span><span class="mh">0x00</span><span class="p">,</span><span class="mh">0x00</span><span class="p">,</span><span class="mh">0x00</span><span class="p">),(</span><span class="mh">0x00</span><span class="p">,</span><span class="mh">0x00</span><span class="p">,</span><span class="mh">0x00</span><span class="p">),(</span><span class="mh">0x00</span><span class="p">,</span><span class="mh">0x00</span><span class="p">,</span><span class="mh">0x00</span><span class="p">),(</span><span class="mh">0x00</span><span class="p">,</span><span class="mh">0x00</span><span class="p">,</span><span class="mh">0x00</span><span class="p">),(</span><span class="mh">0x00</span><span class="p">,</span><span class="mh">0x00</span><span class="p">,</span><span class="mh">0x00</span><span class="p">),(</span><span class="mh">0x00</span><span class="p">,</span><span class="mh">0x00</span><span class="p">,</span><span class="mh">0x00</span><span class="p">),(</span><span class="mh">0x00</span><span class="p">,</span><span class="mh">0x00</span><span class="p">,</span><span class="mh">0x00</span><span class="p">),(</span><span class="mh">0x00</span><span class="p">,</span><span class="mh">0x00</span><span class="p">,</span><span class="mh">0x00</span><span class="p">),(</span><span class="mh">0x00</span><span class="p">,</span><span class="mh">0x00</span><span class="p">,</span><span class="mh">0x00</span><span class="p">),(</span><span class="mh">0x00</span><span class="p">,</span><span class="mh">0x00</span><span class="p">,</span><span class="mh">0x00</span><span class="p">),(</span><span class="mh">0x00</span><span class="p">,</span><span class="mh">0x00</span><span class="p">,</span><span class="mh">0x00</span><span class="p">),(</span><span class="mh">0x00</span><span class="p">,</span><span class="mh">0x00</span><span class="p">,</span><span class="mh">0x00</span><span class="p">),(</span><span class="mh">0x00</span><span class="p">,</span><span class="mh">0x00</span><span class="p">,</span><span class="mh">0x00</span><span class="p">),(</span><span class="mh">0x00</span><span class="p">,</span><span class="mh">0x00</span><span class="p">,</span><span class="mh">0x00</span><span class="p">),(</span><span class="mh">0x00</span><span class="p">,</span><span class="mh">0x00</span><span class="p">,</span><span class="mh">0x00</span><span class="p">),(</span><span class="mh">0x00</span><span class="p">,</span><span class="mh">0x00</span><span class="p">,</span><span class="mh">0x00</span><span class="p">),(</span><span class="mh">0x00</span><span class="p">,</span><span class="mh">0x00</span><span class="p">,</span><span class="mh">0x00</span><span class="p">),(</span><span class="mh">0x00</span><span class="p">,</span><span class="mh">0x00</span><span class="p">,</span><span class="mh">0x00</span><span class="p">),(</span><span class="mh">0x00</span><span class="p">,</span><span class="mh">0x00</span><span class="p">,</span><span class="mh">0x00</span><span class="p">),(</span><span class="mh">0x00</span><span class="p">,</span><span class="mh">0x00</span><span class="p">,</span><span class="mh">0x00</span><span class="p">)]]</span>
<span class="n">pyTermTk</span> <span class="o">=</span> <span class="p">[</span>
<span class="s2">&quot; ████████╗ ████████╗ &quot;</span><span class="p">,</span>
<span class="s2">&quot; ╚══██╔══╝ ╚══██╔══╝ &quot;</span><span class="p">,</span>
@ -166,10 +180,12 @@
<span class="s2">&quot; ▌ ▐ ╚═╝ ╚═╝ &quot;</span><span class="p">,</span>
<span class="s2">&quot; ▚▄▄▘ &quot;</span><span class="p">]</span>
<span class="vm">__slots__</span><span class="o">=</span><span class="p">(</span><span class="s1">&#39;_image&#39;</span><span class="p">)</span>
<span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
<span class="n">TTkWindow</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_image</span> <span class="o">=</span> <span class="n">TTkImage</span><span class="p">(</span><span class="n">parent</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span> <span class="n">pos</span><span class="o">=</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">),</span> <span class="n">data</span><span class="o">=</span><span class="n">TTkAbout</span><span class="o">.</span><span class="n">peppered</span><span class="p">)</span>
<span class="n">TTkLabel</span><span class="p">(</span><span class="n">parent</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span> <span class="n">pos</span><span class="o">=</span><span class="p">(</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="n">text</span><span class="o">=</span><span class="n">_peppered_image</span><span class="p">)</span>
<span class="n">TTkLabel</span><span class="p">(</span><span class="n">parent</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span> <span class="n">pos</span><span class="o">=</span><span class="p">(</span><span class="mi">20</span><span class="p">,</span> <span class="mi">6</span><span class="p">),</span><span class="n">text</span><span class="o">=</span><span class="n">TTkString</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot; Version: </span><span class="si">{</span><span class="n">TTkCfg</span><span class="o">.</span><span class="n">version</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="n">TTkColor</span><span class="o">.</span><span class="n">fg</span><span class="p">(</span><span class="s1">&#39;#AAAAFF&#39;</span><span class="p">)))</span>
<span class="n">TTkLabel</span><span class="p">(</span><span class="n">parent</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span> <span class="n">pos</span><span class="o">=</span><span class="p">(</span><span class="mi">12</span><span class="p">,</span> <span class="mi">8</span><span class="p">),</span><span class="n">text</span><span class="o">=</span><span class="n">TTkString</span><span class="p">(</span><span class="s2">&quot;Powered By, Eugenio Parodi&quot;</span><span class="p">))</span>
<span class="n">TTkLabel</span><span class="p">(</span><span class="n">parent</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span> <span class="n">pos</span><span class="o">=</span><span class="p">(</span> <span class="mi">2</span><span class="p">,</span><span class="mi">10</span><span class="p">),</span><span class="n">text</span><span class="o">=</span><span class="n">TTkString</span><span class="p">(</span><span class="s2">&quot;https://github.com/ceccopierangiolieugenio/pyTermTk&quot;</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="n">TTkColor</span><span class="o">.</span><span class="n">fg</span><span class="p">(</span><span class="s1">&#39;#44FFFF&#39;</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">title</span><span class="p">():</span>
<span class="bp">self</span><span class="o">.</span><span class="n">setTitle</span><span class="p">(</span><span class="s1">&#39;About...&#39;</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">resize</span><span class="p">(</span><span class="mi">55</span><span class="p">,</span><span class="mi">15</span><span class="p">)</span>
@ -179,9 +195,7 @@
<span class="k">for</span> <span class="n">y</span><span class="p">,</span> <span class="n">line</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">TTkAbout</span><span class="o">.</span><span class="n">pyTermTk</span><span class="p">):</span>
<span class="n">canvas</span><span class="o">.</span><span class="n">drawText</span><span class="p">(</span><span class="n">pos</span><span class="o">=</span><span class="p">(</span><span class="mi">9</span><span class="p">,</span><span class="mi">3</span><span class="o">+</span><span class="n">y</span><span class="p">),</span><span class="n">text</span><span class="o">=</span><span class="n">line</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="n">TTkColor</span><span class="o">.</span><span class="n">fg</span><span class="p">(</span><span class="sa">f</span><span class="s1">&#39;#</span><span class="si">{</span><span class="n">c</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="si">:</span><span class="s1">02X</span><span class="si">}{</span><span class="n">c</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="si">:</span><span class="s1">02X</span><span class="si">}{</span><span class="n">c</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span><span class="si">:</span><span class="s1">02X</span><span class="si">}</span><span class="s1">&#39;</span><span class="p">))</span>
<span class="n">c</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span><span class="o">-=</span><span class="mh">0x11</span>
<span class="n">canvas</span><span class="o">.</span><span class="n">drawText</span><span class="p">(</span><span class="n">pos</span><span class="o">=</span><span class="p">(</span><span class="mi">20</span><span class="p">,</span><span class="mi">9</span><span class="p">),</span><span class="n">text</span><span class="o">=</span><span class="sa">f</span><span class="s2">&quot; Version: </span><span class="si">{</span><span class="n">TTkCfg</span><span class="o">.</span><span class="n">version</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="n">TTkColor</span><span class="o">.</span><span class="n">fg</span><span class="p">(</span><span class="s1">&#39;#AAAAFF&#39;</span><span class="p">))</span>
<span class="n">canvas</span><span class="o">.</span><span class="n">drawText</span><span class="p">(</span><span class="n">pos</span><span class="o">=</span><span class="p">(</span><span class="mi">12</span><span class="p">,</span><span class="mi">11</span><span class="p">),</span><span class="n">text</span><span class="o">=</span><span class="s2">&quot;Powered By, Eugenio Parodi&quot;</span><span class="p">)</span>
<span class="n">canvas</span><span class="o">.</span><span class="n">drawText</span><span class="p">(</span><span class="n">pos</span><span class="o">=</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span><span class="mi">13</span><span class="p">),</span><span class="n">text</span><span class="o">=</span><span class="s2">&quot;https://github.com/ceccopierangiolieugenio/pyTermTk&quot;</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="n">TTkColor</span><span class="o">.</span><span class="n">fg</span><span class="p">(</span><span class="s1">&#39;#44FFFF&#39;</span><span class="p">))</span>
<span class="n">TTkWindow</span><span class="o">.</span><span class="n">paintEvent</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">canvas</span><span class="p">)</span></div></div>
</pre></div>

341
_modules/TermTk/TTkWidgets/apptemplate.html

@ -3,7 +3,7 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>TermTk.TTkWidgets.apptemplate &mdash; pyTermTk 0.39.0-a
<title>TermTk.TTkWidgets.apptemplate &mdash; pyTermTk 0.40.0-a
documentation</title>
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
@ -134,8 +134,10 @@
<span class="kn">from</span> <span class="nn">TermTk.TTkCore.constant</span> <span class="kn">import</span> <span class="n">TTkK</span>
<span class="kn">from</span> <span class="nn">TermTk.TTkCore.color</span> <span class="kn">import</span> <span class="n">TTkColor</span>
<span class="kn">from</span> <span class="nn">TermTk.TTkCore.string</span> <span class="kn">import</span> <span class="n">TTkString</span>
<span class="kn">from</span> <span class="nn">TermTk.TTkLayouts</span> <span class="kn">import</span> <span class="n">TTkLayout</span><span class="p">,</span> <span class="n">TTkGridLayout</span>
<span class="kn">from</span> <span class="nn">TermTk.TTkWidgets.container</span> <span class="kn">import</span> <span class="n">TTkWidget</span><span class="p">,</span> <span class="n">TTkContainer</span>
<span class="kn">from</span> <span class="nn">TermTk.TTkWidgets.menubar</span> <span class="kn">import</span> <span class="n">TTkMenuBarLayout</span>
<div class="viewcode-block" id="TTkAppTemplate"><a class="viewcode-back" href="../../../autogen.TermTk/TermTk.TTkWidgets.apptemplate.html#TermTk.TTkWidgets.apptemplate.TTkAppTemplate">[docs]</a><span class="k">class</span> <span class="nc">TTkAppTemplate</span><span class="p">(</span><span class="n">TTkContainer</span><span class="p">):</span>
<span class="sd">&#39;&#39;&#39; TTkAppTemplate Layout:</span>
@ -172,11 +174,13 @@
<span class="nd">@dataclass</span><span class="p">(</span><span class="n">frozen</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
<span class="k">class</span> <span class="nc">_Panel</span><span class="p">:</span>
<span class="c1"># It&#39;s either item or widget</span>
<span class="n">item</span><span class="p">:</span> <span class="n">TTkLayout</span> <span class="o">=</span> <span class="kc">None</span>
<span class="n">widget</span><span class="p">:</span> <span class="n">TTkWidget</span> <span class="o">=</span> <span class="kc">None</span>
<span class="n">size</span> <span class="o">=</span> <span class="mi">0</span>
<span class="n">border</span> <span class="o">=</span> <span class="kc">True</span>
<span class="n">fixed</span> <span class="o">=</span> <span class="kc">False</span>
<span class="n">item</span><span class="p">:</span> <span class="n">TTkLayout</span> <span class="o">=</span> <span class="kc">None</span>
<span class="n">widget</span><span class="p">:</span> <span class="n">TTkWidget</span> <span class="o">=</span> <span class="kc">None</span>
<span class="n">title</span><span class="p">:</span> <span class="n">TTkString</span> <span class="o">=</span> <span class="kc">None</span>
<span class="n">menubar</span><span class="p">:</span> <span class="n">TTkMenuBarLayout</span> <span class="o">=</span> <span class="kc">None</span>
<span class="n">size</span><span class="p">:</span> <span class="nb">int</span> <span class="o">=</span> <span class="mi">0</span>
<span class="n">border</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">True</span>
<span class="n">fixed</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span> <span class="kc">False</span>
<span class="k">def</span> <span class="nf">setGeometry</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span><span class="n">x</span><span class="p">,</span><span class="n">y</span><span class="p">,</span><span class="n">w</span><span class="p">,</span><span class="n">h</span><span class="p">):</span>
<span class="k">if</span> <span class="n">it</span> <span class="o">:=</span> <span class="bp">self</span><span class="o">.</span><span class="n">item</span><span class="p">:</span>
@ -231,12 +235,12 @@
<span class="k">return</span> <span class="n">wid</span><span class="o">.</span><span class="n">maximumHeight</span><span class="p">()</span>
<span class="k">return</span> <span class="mh">0x10000</span>
<span class="vm">__slots__</span> <span class="o">=</span> <span class="p">(</span><span class="s1">&#39;_panels&#39;</span><span class="p">,</span> <span class="s1">&#39;_splitters&#39;</span><span class="p">,</span> <span class="s1">&#39;_selected&#39;</span>
<span class="vm">__slots__</span> <span class="o">=</span> <span class="p">(</span><span class="s1">&#39;_panels&#39;</span><span class="p">,</span> <span class="s1">&#39;_splitters&#39;</span><span class="p">,</span> <span class="s1">&#39;_menubarLines&#39;</span><span class="p">,</span> <span class="s1">&#39;_selected&#39;</span>
<span class="c1">#Signals</span>
<span class="p">)</span>
<span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
<span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">border</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_panels</span> <span class="o">=</span> <span class="p">{</span>
<span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">MAIN</span> <span class="p">:</span> <span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">_Panel</span><span class="p">(</span><span class="n">item</span><span class="o">=</span><span class="n">TTkLayout</span><span class="p">())</span> <span class="p">,</span>
<span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">MAIN</span> <span class="p">:</span> <span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">_Panel</span><span class="p">(</span><span class="n">item</span><span class="o">=</span><span class="n">TTkLayout</span><span class="p">(),</span> <span class="n">border</span><span class="o">=</span><span class="n">border</span><span class="p">)</span> <span class="p">,</span>
<span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">TOP</span> <span class="p">:</span> <span class="kc">None</span> <span class="p">,</span>
<span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">BOTTOM</span> <span class="p">:</span> <span class="kc">None</span> <span class="p">,</span>
<span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">LEFT</span> <span class="p">:</span> <span class="kc">None</span> <span class="p">,</span>
@ -250,47 +254,96 @@
<span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">RIGHT</span> <span class="p">:</span> <span class="kc">None</span> <span class="p">,</span>
<span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">HEADER</span> <span class="p">:</span> <span class="kc">None</span> <span class="p">,</span>
<span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">FOOTER</span> <span class="p">:</span> <span class="kc">None</span> <span class="p">}</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_menubarLines</span> <span class="o">=</span> <span class="p">{</span>
<span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">MAIN</span> <span class="p">:</span> <span class="kc">None</span> <span class="p">,</span>
<span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">TOP</span> <span class="p">:</span> <span class="kc">None</span> <span class="p">,</span>
<span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">BOTTOM</span> <span class="p">:</span> <span class="kc">None</span> <span class="p">,</span>
<span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">LEFT</span> <span class="p">:</span> <span class="kc">None</span> <span class="p">,</span>
<span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">RIGHT</span> <span class="p">:</span> <span class="kc">None</span> <span class="p">,</span>
<span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">HEADER</span> <span class="p">:</span> <span class="kc">None</span> <span class="p">,</span>
<span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">FOOTER</span> <span class="p">:</span> <span class="kc">None</span> <span class="p">}</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_selected</span> <span class="o">=</span> <span class="kc">None</span>
<span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">layout</span><span class="p">()</span><span class="o">.</span><span class="n">addItem</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_panels</span><span class="p">[</span><span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">MAIN</span><span class="p">]</span><span class="o">.</span><span class="n">item</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_updateGeometries</span><span class="p">()</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_updateGeometries</span><span class="p">(</span><span class="n">force</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">setFocusPolicy</span><span class="p">(</span><span class="n">TTkK</span><span class="o">.</span><span class="n">ClickFocus</span><span class="p">)</span>
<span class="k">def</span> <span class="nf">setWidget</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">location</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">_panels</span><span class="p">[</span><span class="n">location</span><span class="p">]:</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_panels</span><span class="p">[</span><span class="n">location</span><span class="p">]</span> <span class="o">=</span> <span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">_Panel</span><span class="p">()</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_panels</span><span class="p">[</span><span class="n">location</span><span class="p">]</span><span class="o">.</span><span class="n">widget</span> <span class="o">=</span> <span class="n">widget</span>
<span class="k">if</span> <span class="n">it</span><span class="o">:=</span><span class="bp">self</span><span class="o">.</span><span class="n">_panels</span><span class="p">[</span><span class="n">location</span><span class="p">]</span><span class="o">.</span><span class="n">item</span><span class="p">:</span>
<span class="k">def</span> <span class="nf">setWidget</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">position</span><span class="o">=</span><span class="n">MAIN</span><span class="p">,</span> <span class="n">size</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">title</span><span class="o">=</span><span class="s2">&quot;&quot;</span><span class="p">,</span> <span class="n">border</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">fixed</span><span class="o">=</span><span class="kc">None</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">_panels</span><span class="p">[</span><span class="n">position</span><span class="p">]:</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_panels</span><span class="p">[</span><span class="n">position</span><span class="p">]</span> <span class="o">=</span> <span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">_Panel</span><span class="p">()</span>
<span class="k">if</span> <span class="n">wid</span><span class="o">:=</span><span class="bp">self</span><span class="o">.</span><span class="n">_panels</span><span class="p">[</span><span class="n">position</span><span class="p">]</span><span class="o">.</span><span class="n">widget</span><span class="p">:</span>
<span class="bp">self</span><span class="o">.</span><span class="n">layout</span><span class="p">()</span><span class="o">.</span><span class="n">removeWidget</span><span class="p">(</span><span class="n">wid</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_panels</span><span class="p">[</span><span class="n">position</span><span class="p">]</span><span class="o">.</span><span class="n">widget</span> <span class="o">=</span> <span class="kc">None</span>
<span class="k">if</span> <span class="n">it</span><span class="o">:=</span><span class="bp">self</span><span class="o">.</span><span class="n">_panels</span><span class="p">[</span><span class="n">position</span><span class="p">]</span><span class="o">.</span><span class="n">item</span><span class="p">:</span>
<span class="bp">self</span><span class="o">.</span><span class="n">layout</span><span class="p">()</span><span class="o">.</span><span class="n">removeItem</span><span class="p">(</span><span class="n">it</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_panels</span><span class="p">[</span><span class="n">location</span><span class="p">]</span><span class="o">.</span><span class="n">item</span> <span class="o">=</span> <span class="kc">None</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_panels</span><span class="p">[</span><span class="n">position</span><span class="p">]</span><span class="o">.</span><span class="n">item</span> <span class="o">=</span> <span class="kc">None</span>
<span class="k">if</span> <span class="n">widget</span><span class="p">:</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_panels</span><span class="p">[</span><span class="n">position</span><span class="p">]</span><span class="o">.</span><span class="n">widget</span> <span class="o">=</span> <span class="n">widget</span>
<span class="bp">self</span><span class="o">.</span><span class="n">layout</span><span class="p">()</span><span class="o">.</span><span class="n">addWidget</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">_panels</span><span class="p">[</span><span class="n">location</span><span class="p">]</span><span class="o">.</span><span class="n">size</span> <span class="o">=</span> <span class="n">widget</span><span class="o">.</span><span class="n">minimumWidth</span><span class="p">()</span> <span class="k">if</span> <span class="n">location</span> <span class="ow">in</span> <span class="p">(</span><span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">LEFT</span><span class="p">,</span><span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">RIGHT</span><span class="p">)</span> <span class="k">else</span> <span class="n">widget</span><span class="o">.</span><span class="n">maximumWidth</span><span class="p">()</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_updateGeometries</span><span class="p">()</span>
<span class="k">def</span> <span class="nf">setItem</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">item</span><span class="p">,</span> <span class="n">location</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">_panels</span><span class="p">[</span><span class="n">location</span><span class="p">]:</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_panels</span><span class="p">[</span><span class="n">location</span><span class="p">]</span> <span class="o">=</span> <span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">_Panel</span><span class="p">()</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_panels</span><span class="p">[</span><span class="n">location</span><span class="p">]</span><span class="o">.</span><span class="n">item</span> <span class="o">=</span> <span class="n">item</span>
<span class="k">if</span> <span class="n">wid</span><span class="o">:=</span><span class="bp">self</span><span class="o">.</span><span class="n">_panels</span><span class="p">[</span><span class="n">location</span><span class="p">]</span><span class="o">.</span><span class="n">widget</span><span class="p">:</span>
<span class="bp">self</span><span class="o">.</span><span class="n">layout</span><span class="p">()</span><span class="o">.</span><span class="n">removeWdget</span><span class="p">(</span><span class="n">wid</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_panels</span><span class="p">[</span><span class="n">location</span><span class="p">]</span><span class="o">.</span><span class="n">widget</span> <span class="o">=</span> <span class="kc">None</span>
<span class="k">if</span> <span class="n">border</span><span class="o">!=</span><span class="kc">None</span><span class="p">:</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_panels</span><span class="p">[</span><span class="n">position</span><span class="p">]</span><span class="o">.</span><span class="n">border</span> <span class="o">=</span> <span class="n">border</span>
<span class="k">if</span> <span class="n">fixed</span> <span class="o">!=</span> <span class="kc">None</span><span class="p">:</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_panels</span><span class="p">[</span><span class="n">position</span><span class="p">]</span><span class="o">.</span><span class="n">fixed</span> <span class="o">=</span> <span class="n">fixed</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_panels</span><span class="p">[</span><span class="n">position</span><span class="p">]</span><span class="o">.</span><span class="n">title</span> <span class="o">=</span> <span class="n">TTkString</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">_panels</span><span class="p">[</span><span class="n">position</span><span class="p">]</span><span class="o">.</span><span class="n">size</span> <span class="o">=</span> <span class="p">(</span> <span class="n">size</span> <span class="k">if</span> <span class="n">size</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span> <span class="k">else</span>
<span class="n">widget</span><span class="o">.</span><span class="n">minimumWidth</span><span class="p">()</span> <span class="k">if</span> <span class="n">position</span> <span class="ow">in</span> <span class="p">(</span><span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">LEFT</span><span class="p">,</span><span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">RIGHT</span><span class="p">)</span> <span class="k">else</span>
<span class="n">widget</span><span class="o">.</span><span class="n">minimumHeight</span><span class="p">()</span> <span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_updateGeometries</span><span class="p">(</span><span class="n">force</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
<span class="k">def</span> <span class="nf">setItem</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">item</span><span class="p">,</span> <span class="n">position</span><span class="o">=</span><span class="n">MAIN</span><span class="p">,</span> <span class="n">size</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">title</span><span class="o">=</span><span class="s2">&quot;&quot;</span><span class="p">,</span> <span class="n">border</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">fixed</span><span class="o">=</span><span class="kc">None</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">_panels</span><span class="p">[</span><span class="n">position</span><span class="p">]:</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_panels</span><span class="p">[</span><span class="n">position</span><span class="p">]</span> <span class="o">=</span> <span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">_Panel</span><span class="p">()</span>
<span class="k">if</span> <span class="n">wid</span><span class="o">:=</span><span class="bp">self</span><span class="o">.</span><span class="n">_panels</span><span class="p">[</span><span class="n">position</span><span class="p">]</span><span class="o">.</span><span class="n">widget</span><span class="p">:</span>
<span class="bp">self</span><span class="o">.</span><span class="n">layout</span><span class="p">()</span><span class="o">.</span><span class="n">removeWidget</span><span class="p">(</span><span class="n">wid</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_panels</span><span class="p">[</span><span class="n">position</span><span class="p">]</span><span class="o">.</span><span class="n">widget</span> <span class="o">=</span> <span class="kc">None</span>
<span class="k">if</span> <span class="n">it</span><span class="o">:=</span><span class="bp">self</span><span class="o">.</span><span class="n">_panels</span><span class="p">[</span><span class="n">position</span><span class="p">]</span><span class="o">.</span><span class="n">item</span><span class="p">:</span>
<span class="bp">self</span><span class="o">.</span><span class="n">layout</span><span class="p">()</span><span class="o">.</span><span class="n">removeItem</span><span class="p">(</span><span class="n">it</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_panels</span><span class="p">[</span><span class="n">position</span><span class="p">]</span><span class="o">.</span><span class="n">item</span> <span class="o">=</span> <span class="kc">None</span>
<span class="k">if</span> <span class="n">item</span><span class="p">:</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_panels</span><span class="p">[</span><span class="n">position</span><span class="p">]</span><span class="o">.</span><span class="n">item</span> <span class="o">=</span> <span class="n">item</span>
<span class="bp">self</span><span class="o">.</span><span class="n">layout</span><span class="p">()</span><span class="o">.</span><span class="n">addItem</span><span class="p">(</span><span class="n">item</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_updateGeometries</span><span class="p">()</span>
<span class="k">def</span> <span class="nf">setBorder</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">border</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">location</span><span class="o">=</span><span class="n">MAIN</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">_panels</span><span class="p">[</span><span class="n">location</span><span class="p">]:</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_panels</span><span class="p">[</span><span class="n">location</span><span class="p">]</span> <span class="o">=</span> <span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">_Panel</span><span class="p">()</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_panels</span><span class="p">[</span><span class="n">location</span><span class="p">]</span><span class="o">.</span><span class="n">border</span> <span class="o">=</span> <span class="n">border</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_updateGeometries</span><span class="p">()</span>
<span class="k">def</span> <span class="nf">setFixed</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">fixed</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="n">location</span><span class="o">=</span><span class="n">MAIN</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">_panels</span><span class="p">[</span><span class="n">location</span><span class="p">]:</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_panels</span><span class="p">[</span><span class="n">location</span><span class="p">]</span> <span class="o">=</span> <span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">_Panel</span><span class="p">()</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_panels</span><span class="p">[</span><span class="n">location</span><span class="p">]</span><span class="o">.</span><span class="n">fixed</span> <span class="o">=</span> <span class="n">fixed</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_updateGeometries</span><span class="p">()</span>
<span class="k">if</span> <span class="n">border</span><span class="o">!=</span><span class="kc">None</span><span class="p">:</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_panels</span><span class="p">[</span><span class="n">position</span><span class="p">]</span><span class="o">.</span><span class="n">border</span> <span class="o">=</span> <span class="n">border</span>
<span class="k">if</span> <span class="n">fixed</span> <span class="o">!=</span> <span class="kc">None</span><span class="p">:</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_panels</span><span class="p">[</span><span class="n">position</span><span class="p">]</span><span class="o">.</span><span class="n">fixed</span> <span class="o">=</span> <span class="n">fixed</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_panels</span><span class="p">[</span><span class="n">position</span><span class="p">]</span><span class="o">.</span><span class="n">title</span> <span class="o">=</span> <span class="n">TTkString</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">_panels</span><span class="p">[</span><span class="n">position</span><span class="p">]</span><span class="o">.</span><span class="n">size</span> <span class="o">=</span> <span class="p">(</span> <span class="n">size</span> <span class="k">if</span> <span class="n">size</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span> <span class="k">else</span>
<span class="n">item</span><span class="o">.</span><span class="n">minimumWidth</span><span class="p">()</span> <span class="k">if</span> <span class="n">position</span> <span class="ow">in</span> <span class="p">(</span><span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">LEFT</span><span class="p">,</span><span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">RIGHT</span><span class="p">)</span> <span class="k">else</span>
<span class="n">item</span><span class="o">.</span><span class="n">minimumHeight</span><span class="p">()</span> <span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_updateGeometries</span><span class="p">(</span><span class="n">force</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
<span class="k">def</span> <span class="nf">setTitle</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">position</span><span class="o">=</span><span class="n">MAIN</span><span class="p">,</span> <span class="n">title</span><span class="o">=</span><span class="s2">&quot;&quot;</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">_panels</span><span class="p">[</span><span class="n">position</span><span class="p">]:</span> <span class="k">return</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_panels</span><span class="p">[</span><span class="n">position</span><span class="p">]</span><span class="o">.</span><span class="n">title</span> <span class="o">=</span> <span class="n">TTkString</span><span class="p">(</span><span class="n">title</span><span class="p">)</span> <span class="k">if</span> <span class="n">title</span> <span class="k">else</span> <span class="s2">&quot;&quot;</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_updateGeometries</span><span class="p">(</span><span class="n">force</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
<span class="k">def</span> <span class="nf">menuBar</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">position</span><span class="o">=</span><span class="n">MAIN</span><span class="p">):</span>
<span class="k">return</span> <span class="kc">None</span> <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_panels</span><span class="p">[</span><span class="n">position</span><span class="p">]</span> <span class="k">else</span> <span class="bp">self</span><span class="o">.</span><span class="n">_panels</span><span class="p">[</span><span class="n">position</span><span class="p">]</span><span class="o">.</span><span class="n">menubar</span>
<span class="k">def</span> <span class="nf">setMenuBar</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">menuBar</span><span class="p">,</span> <span class="n">position</span><span class="o">=</span><span class="n">MAIN</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">_panels</span><span class="p">[</span><span class="n">position</span><span class="p">]:</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_panels</span><span class="p">[</span><span class="n">position</span><span class="p">]</span> <span class="o">=</span> <span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">_Panel</span><span class="p">()</span>
<span class="n">p</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_panels</span><span class="p">[</span><span class="n">position</span><span class="p">]</span>
<span class="k">if</span> <span class="n">p</span><span class="o">.</span><span class="n">menubar</span><span class="p">:</span>
<span class="bp">self</span><span class="o">.</span><span class="n">rootLayout</span><span class="p">()</span><span class="o">.</span><span class="n">removeItem</span><span class="p">(</span><span class="n">p</span><span class="o">.</span><span class="n">menubar</span><span class="p">)</span>
<span class="c1"># TODO: Dispose the menubar</span>
<span class="n">p</span><span class="o">.</span><span class="n">menubar</span> <span class="o">=</span> <span class="n">menuBar</span>
<span class="k">if</span> <span class="n">menuBar</span><span class="p">:</span>
<span class="bp">self</span><span class="o">.</span><span class="n">rootLayout</span><span class="p">()</span><span class="o">.</span><span class="n">addItem</span><span class="p">(</span><span class="n">p</span><span class="o">.</span><span class="n">menubar</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_updateGeometries</span><span class="p">(</span><span class="n">force</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
<span class="k">def</span> <span class="nf">setBorder</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">border</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">position</span><span class="o">=</span><span class="n">MAIN</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">_panels</span><span class="p">[</span><span class="n">position</span><span class="p">]:</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_panels</span><span class="p">[</span><span class="n">position</span><span class="p">]</span> <span class="o">=</span> <span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">_Panel</span><span class="p">()</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_panels</span><span class="p">[</span><span class="n">position</span><span class="p">]</span><span class="o">.</span><span class="n">border</span> <span class="o">=</span> <span class="n">border</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_updateGeometries</span><span class="p">(</span><span class="n">force</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
<span class="k">def</span> <span class="nf">setFixed</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">fixed</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="n">position</span><span class="o">=</span><span class="n">MAIN</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">_panels</span><span class="p">[</span><span class="n">position</span><span class="p">]:</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_panels</span><span class="p">[</span><span class="n">position</span><span class="p">]</span> <span class="o">=</span> <span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">_Panel</span><span class="p">()</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_panels</span><span class="p">[</span><span class="n">position</span><span class="p">]</span><span class="o">.</span><span class="n">fixed</span> <span class="o">=</span> <span class="n">fixed</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_updateGeometries</span><span class="p">(</span><span class="n">force</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
<div class="viewcode-block" id="TTkAppTemplate.resizeEvent"><a class="viewcode-back" href="../../../autogen.TermTk/TermTk.TTkWidgets.apptemplate.html#TermTk.TTkWidgets.apptemplate.TTkAppTemplate.resizeEvent">[docs]</a> <span class="k">def</span> <span class="nf">resizeEvent</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">w</span><span class="p">,</span> <span class="n">h</span><span class="p">):</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_updateGeometries</span><span class="p">()</span></div>
@ -329,7 +382,7 @@
<span class="k">elif</span> <span class="n">loc</span> <span class="ow">in</span> <span class="p">(</span><span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">HEADER</span><span class="p">,</span> <span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">TOP</span><span class="p">):</span>
<span class="n">p</span><span class="o">.</span><span class="n">size</span> <span class="o">=</span> <span class="n">evt</span><span class="o">.</span><span class="n">y</span><span class="o">-</span><span class="n">y</span>
<span class="k">else</span><span class="p">:</span>
<span class="n">p</span><span class="o">.</span><span class="n">size</span> <span class="o">=</span> <span class="n">h</span><span class="o">+</span><span class="n">y</span><span class="o">-</span><span class="n">evt</span><span class="o">.</span><span class="n">y</span>
<span class="n">p</span><span class="o">.</span><span class="n">size</span> <span class="o">=</span> <span class="n">h</span><span class="o">+</span><span class="n">y</span><span class="o">-</span><span class="n">evt</span><span class="o">.</span><span class="n">y</span><span class="o">-</span><span class="mi">1</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_updateGeometries</span><span class="p">()</span>
<span class="k">return</span> <span class="kc">True</span></div>
@ -380,81 +433,122 @@
<span class="k">def</span> <span class="nf">minimumHeight</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
<span class="n">pns</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_panels</span>
<span class="c1"># Header and Footer border and minHeight</span>
<span class="n">mh</span><span class="o">=</span><span class="n">mf</span><span class="o">=</span><span class="mi">0</span>
<span class="c1"># Header Footer</span>
<span class="k">if</span> <span class="p">(</span><span class="n">p</span><span class="o">:=</span><span class="n">pns</span><span class="p">[</span><span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">HEADER</span><span class="p">])</span> <span class="ow">and</span> <span class="n">p</span><span class="o">.</span><span class="n">isVisible</span><span class="p">():</span> <span class="n">mh</span> <span class="o">=</span> <span class="n">p</span><span class="o">.</span><span class="n">minimumHeight</span><span class="p">()</span> <span class="o">+</span> <span class="p">(</span> <span class="mi">1</span> <span class="k">if</span> <span class="n">p</span><span class="o">.</span><span class="n">border</span> <span class="k">else</span> <span class="mi">0</span> <span class="p">)</span>
<span class="k">if</span> <span class="p">(</span><span class="n">p</span><span class="o">:=</span><span class="n">pns</span><span class="p">[</span><span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">FOOTER</span><span class="p">])</span> <span class="ow">and</span> <span class="n">p</span><span class="o">.</span><span class="n">isVisible</span><span class="p">():</span> <span class="n">mf</span> <span class="o">=</span> <span class="n">p</span><span class="o">.</span><span class="n">minimumHeight</span><span class="p">()</span> <span class="o">+</span> <span class="p">(</span> <span class="mi">1</span> <span class="k">if</span> <span class="n">p</span><span class="o">.</span><span class="n">border</span> <span class="k">else</span> <span class="mi">0</span> <span class="p">)</span>
<span class="c1"># Center Left,Right:</span>
<span class="n">mcr</span><span class="o">=</span><span class="n">mcl</span><span class="o">=</span><span class="mi">0</span>
<span class="k">if</span> <span class="p">(</span><span class="n">p</span><span class="o">:=</span><span class="n">pns</span><span class="p">[</span><span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">LEFT</span> <span class="p">])</span> <span class="ow">and</span> <span class="n">p</span><span class="o">.</span><span class="n">isVisible</span><span class="p">():</span> <span class="n">mcl</span> <span class="o">=</span> <span class="n">p</span><span class="o">.</span><span class="n">minimumHeight</span><span class="p">()</span>
<span class="k">if</span> <span class="p">(</span><span class="n">p</span><span class="o">:=</span><span class="n">pns</span><span class="p">[</span><span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">RIGHT</span><span class="p">])</span> <span class="ow">and</span> <span class="n">p</span><span class="o">.</span><span class="n">isVisible</span><span class="p">():</span> <span class="n">mcr</span> <span class="o">=</span> <span class="n">p</span><span class="o">.</span><span class="n">minimumHeight</span><span class="p">()</span>
<span class="c1"># Center Top,Bottom</span>
<span class="n">mct</span><span class="o">=</span><span class="n">mcb</span><span class="o">=</span><span class="mi">0</span>
<span class="k">if</span> <span class="p">(</span><span class="n">p</span><span class="o">:=</span><span class="n">pns</span><span class="p">[</span><span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">TOP</span> <span class="p">])</span> <span class="ow">and</span> <span class="n">p</span><span class="o">.</span><span class="n">isVisible</span><span class="p">():</span> <span class="n">mct</span> <span class="o">=</span> <span class="n">p</span><span class="o">.</span><span class="n">minimumHeight</span><span class="p">()</span> <span class="o">+</span> <span class="p">(</span> <span class="mi">1</span> <span class="k">if</span> <span class="n">p</span><span class="o">.</span><span class="n">border</span> <span class="k">else</span> <span class="mi">0</span> <span class="p">)</span>
<span class="k">if</span> <span class="p">(</span><span class="n">p</span><span class="o">:=</span><span class="n">pns</span><span class="p">[</span><span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">BOTTOM</span><span class="p">])</span> <span class="ow">and</span> <span class="n">p</span><span class="o">.</span><span class="n">isVisible</span><span class="p">():</span> <span class="n">mcb</span> <span class="o">=</span> <span class="n">p</span><span class="o">.</span><span class="n">minimumHeight</span><span class="p">()</span> <span class="o">+</span> <span class="p">(</span> <span class="mi">1</span> <span class="k">if</span> <span class="n">p</span><span class="o">.</span><span class="n">border</span> <span class="k">else</span> <span class="mi">0</span> <span class="p">)</span>
<span class="n">mcm</span> <span class="o">=</span> <span class="p">(</span><span class="n">p</span><span class="o">:=</span><span class="n">pns</span><span class="p">[</span><span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">MAIN</span><span class="p">])</span><span class="o">.</span><span class="n">minimumHeight</span><span class="p">()</span>
<span class="k">return</span> <span class="n">mh</span><span class="o">+</span><span class="n">mf</span><span class="o">+</span><span class="nb">max</span><span class="p">(</span><span class="n">mcr</span> <span class="p">,</span><span class="n">mcl</span><span class="p">,</span> <span class="n">mcm</span><span class="o">+</span><span class="n">mct</span><span class="o">+</span><span class="n">mcb</span> <span class="p">)</span> <span class="o">+</span> <span class="p">(</span> <span class="mi">2</span> <span class="k">if</span> <span class="n">p</span><span class="o">.</span><span class="n">border</span> <span class="k">else</span> <span class="mi">0</span> <span class="p">)</span>
<span class="c1"># Retrieve all the panels parameters and hide the menubar if required</span>
<span class="k">def</span> <span class="nf">_processPanel</span><span class="p">(</span><span class="n">_loc</span><span class="p">):</span>
<span class="n">_p</span> <span class="o">=</span> <span class="n">pns</span><span class="p">[</span><span class="n">_loc</span><span class="p">]</span>
<span class="k">if</span> <span class="ow">not</span> <span class="p">(</span><span class="n">_p</span> <span class="ow">and</span> <span class="n">_p</span><span class="o">.</span><span class="n">isVisible</span><span class="p">()):</span>
<span class="k">return</span> <span class="kc">None</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="kc">False</span><span class="p">,</span> <span class="kc">False</span>
<span class="k">return</span> <span class="n">_p</span><span class="p">,</span> <span class="n">_p</span><span class="o">.</span><span class="n">minimumHeight</span><span class="p">(),</span> <span class="n">_p</span><span class="o">.</span><span class="n">border</span><span class="p">,</span> <span class="n">_p</span><span class="o">.</span><span class="n">menubar</span>
<span class="n">ph</span><span class="p">,</span><span class="n">mh</span><span class="p">,</span><span class="n">bh</span><span class="p">,</span><span class="n">menh</span> <span class="o">=</span> <span class="n">_processPanel</span><span class="p">(</span><span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">HEADER</span><span class="p">)</span>
<span class="n">pl</span><span class="p">,</span><span class="n">ml</span><span class="p">,</span><span class="n">bl</span><span class="p">,</span><span class="n">menl</span> <span class="o">=</span> <span class="n">_processPanel</span><span class="p">(</span><span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">LEFT</span><span class="p">)</span>
<span class="n">pr</span><span class="p">,</span><span class="n">mr</span><span class="p">,</span><span class="n">br</span><span class="p">,</span><span class="n">menr</span> <span class="o">=</span> <span class="n">_processPanel</span><span class="p">(</span><span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">RIGHT</span><span class="p">)</span>
<span class="n">pt</span><span class="p">,</span><span class="n">mt</span><span class="p">,</span><span class="n">bt</span><span class="p">,</span><span class="n">ment</span> <span class="o">=</span> <span class="n">_processPanel</span><span class="p">(</span><span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">TOP</span><span class="p">)</span>
<span class="n">pm</span><span class="p">,</span><span class="n">mm</span><span class="p">,</span><span class="n">bm</span><span class="p">,</span><span class="n">menm</span> <span class="o">=</span> <span class="n">_processPanel</span><span class="p">(</span><span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">MAIN</span><span class="p">)</span>
<span class="n">pb</span><span class="p">,</span><span class="n">mb</span><span class="p">,</span><span class="n">bb</span><span class="p">,</span><span class="n">menb</span> <span class="o">=</span> <span class="n">_processPanel</span><span class="p">(</span><span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">BOTTOM</span><span class="p">)</span>
<span class="n">pf</span><span class="p">,</span><span class="n">mf</span><span class="p">,</span><span class="n">bf</span><span class="p">,</span><span class="n">menf</span> <span class="o">=</span> <span class="n">_processPanel</span><span class="p">(</span><span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">FOOTER</span><span class="p">)</span>
<span class="c1"># Adjust the sizes based on the menubar and the borders</span>
<span class="k">if</span> <span class="n">menh</span> <span class="ow">and</span> <span class="ow">not</span> <span class="p">(</span><span class="n">bm</span><span class="p">):</span> <span class="n">mh</span> <span class="o">+=</span> <span class="mi">1</span>
<span class="k">if</span> <span class="n">menl</span> <span class="ow">and</span> <span class="ow">not</span> <span class="p">(</span><span class="n">bh</span> <span class="ow">or</span> <span class="p">(</span><span class="n">bm</span> <span class="ow">and</span> <span class="n">ph</span><span class="o">==</span><span class="kc">None</span><span class="p">)):</span> <span class="n">ml</span> <span class="o">+=</span> <span class="mi">1</span>
<span class="k">if</span> <span class="n">menr</span> <span class="ow">and</span> <span class="ow">not</span> <span class="p">(</span><span class="n">bh</span> <span class="ow">or</span> <span class="p">(</span><span class="n">bm</span> <span class="ow">and</span> <span class="n">ph</span><span class="o">==</span><span class="kc">None</span><span class="p">)):</span> <span class="n">mr</span> <span class="o">+=</span> <span class="mi">1</span>
<span class="k">if</span> <span class="n">ment</span> <span class="ow">and</span> <span class="ow">not</span> <span class="p">(</span><span class="n">bh</span> <span class="ow">or</span> <span class="p">(</span><span class="n">bm</span> <span class="ow">and</span> <span class="n">ph</span><span class="o">==</span><span class="kc">None</span><span class="p">)):</span> <span class="n">mt</span> <span class="o">+=</span> <span class="mi">1</span>
<span class="k">if</span> <span class="n">menm</span> <span class="ow">and</span> <span class="ow">not</span> <span class="p">(</span><span class="n">bt</span> <span class="ow">or</span> <span class="p">(</span><span class="n">bh</span> <span class="ow">and</span> <span class="n">pt</span><span class="o">==</span><span class="kc">None</span><span class="p">)</span> <span class="ow">or</span> <span class="p">(</span><span class="n">bm</span> <span class="ow">and</span> <span class="n">pt</span><span class="o">==</span><span class="n">ph</span><span class="o">==</span><span class="kc">None</span><span class="p">)):</span> <span class="n">mm</span> <span class="o">+=</span> <span class="mi">1</span>
<span class="k">if</span> <span class="n">menb</span> <span class="ow">and</span> <span class="ow">not</span> <span class="p">(</span><span class="n">bb</span><span class="p">):</span> <span class="n">mb</span> <span class="o">+=</span> <span class="mi">1</span>
<span class="k">if</span> <span class="n">menf</span> <span class="ow">and</span> <span class="ow">not</span> <span class="p">(</span><span class="n">bf</span><span class="p">):</span> <span class="n">mf</span> <span class="o">+=</span> <span class="mi">1</span>
<span class="k">return</span> <span class="n">mh</span><span class="o">+</span><span class="n">mf</span><span class="o">+</span><span class="nb">max</span><span class="p">(</span><span class="n">mr</span> <span class="p">,</span><span class="n">ml</span><span class="p">,</span> <span class="n">mm</span><span class="o">+</span><span class="n">mt</span><span class="o">+</span><span class="n">mb</span> <span class="p">)</span> <span class="o">+</span> <span class="p">(</span> <span class="mi">2</span> <span class="k">if</span> <span class="n">bm</span> <span class="k">else</span> <span class="mi">0</span> <span class="p">)</span>
<span class="k">def</span> <span class="nf">maximumHeight</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
<span class="n">pns</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_panels</span>
<span class="c1"># Header and Footer border and minHeight</span>
<span class="n">mh</span><span class="o">=</span><span class="n">mf</span><span class="o">=</span><span class="mi">0</span>
<span class="c1"># Header Footer</span>
<span class="k">if</span> <span class="p">(</span><span class="n">p</span><span class="o">:=</span><span class="n">pns</span><span class="p">[</span><span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">HEADER</span><span class="p">])</span> <span class="ow">and</span> <span class="n">p</span><span class="o">.</span><span class="n">isVisible</span><span class="p">():</span> <span class="n">mh</span> <span class="o">=</span> <span class="n">p</span><span class="o">.</span><span class="n">maximumHeight</span><span class="p">()</span> <span class="o">+</span> <span class="p">(</span> <span class="mi">1</span> <span class="k">if</span> <span class="n">p</span><span class="o">.</span><span class="n">border</span> <span class="k">else</span> <span class="mi">0</span> <span class="p">)</span>
<span class="k">if</span> <span class="p">(</span><span class="n">p</span><span class="o">:=</span><span class="n">pns</span><span class="p">[</span><span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">FOOTER</span><span class="p">])</span> <span class="ow">and</span> <span class="n">p</span><span class="o">.</span><span class="n">isVisible</span><span class="p">():</span> <span class="n">mf</span> <span class="o">=</span> <span class="n">p</span><span class="o">.</span><span class="n">maximumHeight</span><span class="p">()</span> <span class="o">+</span> <span class="p">(</span> <span class="mi">1</span> <span class="k">if</span> <span class="n">p</span><span class="o">.</span><span class="n">border</span> <span class="k">else</span> <span class="mi">0</span> <span class="p">)</span>
<span class="c1"># Center Left,Right:</span>
<span class="n">mcr</span><span class="o">=</span><span class="n">mcl</span><span class="o">=</span><span class="mh">0x10000</span>
<span class="k">if</span> <span class="p">(</span><span class="n">p</span><span class="o">:=</span><span class="n">pns</span><span class="p">[</span><span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">LEFT</span> <span class="p">])</span> <span class="ow">and</span> <span class="n">p</span><span class="o">.</span><span class="n">isVisible</span><span class="p">():</span> <span class="n">mcl</span> <span class="o">=</span> <span class="n">p</span><span class="o">.</span><span class="n">maximumHeight</span><span class="p">()</span>
<span class="k">if</span> <span class="p">(</span><span class="n">p</span><span class="o">:=</span><span class="n">pns</span><span class="p">[</span><span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">RIGHT</span><span class="p">])</span> <span class="ow">and</span> <span class="n">p</span><span class="o">.</span><span class="n">isVisible</span><span class="p">():</span> <span class="n">mcr</span> <span class="o">=</span> <span class="n">p</span><span class="o">.</span><span class="n">maximumHeight</span><span class="p">()</span>
<span class="c1"># Center Top,Bottom</span>
<span class="n">mct</span><span class="o">=</span><span class="n">mcb</span><span class="o">=</span><span class="mi">0</span>
<span class="k">if</span> <span class="p">(</span><span class="n">p</span><span class="o">:=</span><span class="n">pns</span><span class="p">[</span><span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">TOP</span> <span class="p">])</span> <span class="ow">and</span> <span class="n">p</span><span class="o">.</span><span class="n">isVisible</span><span class="p">():</span> <span class="n">mct</span> <span class="o">=</span> <span class="n">p</span><span class="o">.</span><span class="n">maximumHeight</span><span class="p">()</span> <span class="o">+</span> <span class="p">(</span> <span class="mi">1</span> <span class="k">if</span> <span class="n">p</span><span class="o">.</span><span class="n">border</span> <span class="k">else</span> <span class="mi">0</span> <span class="p">)</span>
<span class="k">if</span> <span class="p">(</span><span class="n">p</span><span class="o">:=</span><span class="n">pns</span><span class="p">[</span><span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">BOTTOM</span><span class="p">])</span> <span class="ow">and</span> <span class="n">p</span><span class="o">.</span><span class="n">isVisible</span><span class="p">():</span> <span class="n">mcb</span> <span class="o">=</span> <span class="n">p</span><span class="o">.</span><span class="n">maximumHeight</span><span class="p">()</span> <span class="o">+</span> <span class="p">(</span> <span class="mi">1</span> <span class="k">if</span> <span class="n">p</span><span class="o">.</span><span class="n">border</span> <span class="k">else</span> <span class="mi">0</span> <span class="p">)</span>
<span class="n">mcm</span> <span class="o">=</span> <span class="p">(</span><span class="n">p</span><span class="o">:=</span><span class="n">pns</span><span class="p">[</span><span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">MAIN</span><span class="p">])</span><span class="o">.</span><span class="n">maximumHeight</span><span class="p">()</span>
<span class="k">return</span> <span class="n">mh</span><span class="o">+</span><span class="n">mf</span><span class="o">+</span><span class="nb">min</span><span class="p">(</span><span class="n">mcr</span> <span class="p">,</span><span class="n">mcl</span><span class="p">,</span> <span class="n">mcm</span><span class="o">+</span><span class="n">mct</span><span class="o">+</span><span class="n">mcb</span> <span class="p">)</span> <span class="o">+</span> <span class="p">(</span> <span class="mi">2</span> <span class="k">if</span> <span class="n">p</span><span class="o">.</span><span class="n">border</span> <span class="k">else</span> <span class="mi">0</span> <span class="p">)</span>
<span class="k">def</span> <span class="nf">_updateGeometries</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
<span class="c1"># Retrieve all the panels parameters and hide the menubar if required</span>
<span class="k">def</span> <span class="nf">_processPanel</span><span class="p">(</span><span class="n">_loc</span><span class="p">):</span>
<span class="n">_p</span> <span class="o">=</span> <span class="n">pns</span><span class="p">[</span><span class="n">_loc</span><span class="p">]</span>
<span class="k">if</span> <span class="ow">not</span> <span class="p">(</span><span class="n">_p</span> <span class="ow">and</span> <span class="n">_p</span><span class="o">.</span><span class="n">isVisible</span><span class="p">()):</span>
<span class="k">return</span> <span class="kc">None</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="kc">False</span><span class="p">,</span> <span class="kc">False</span>
<span class="k">return</span> <span class="n">_p</span><span class="p">,</span> <span class="n">_p</span><span class="o">.</span><span class="n">maximumHeight</span><span class="p">(),</span> <span class="n">_p</span><span class="o">.</span><span class="n">border</span><span class="p">,</span> <span class="n">_p</span><span class="o">.</span><span class="n">menubar</span>
<span class="n">ph</span><span class="p">,</span><span class="n">mh</span><span class="p">,</span><span class="n">bh</span><span class="p">,</span><span class="n">menh</span> <span class="o">=</span> <span class="n">_processPanel</span><span class="p">(</span><span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">HEADER</span><span class="p">)</span>
<span class="n">pl</span><span class="p">,</span><span class="n">ml</span><span class="p">,</span><span class="n">bl</span><span class="p">,</span><span class="n">menl</span> <span class="o">=</span> <span class="n">_processPanel</span><span class="p">(</span><span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">LEFT</span><span class="p">)</span>
<span class="n">pr</span><span class="p">,</span><span class="n">mr</span><span class="p">,</span><span class="n">br</span><span class="p">,</span><span class="n">menr</span> <span class="o">=</span> <span class="n">_processPanel</span><span class="p">(</span><span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">RIGHT</span><span class="p">)</span>
<span class="n">pt</span><span class="p">,</span><span class="n">mt</span><span class="p">,</span><span class="n">bt</span><span class="p">,</span><span class="n">ment</span> <span class="o">=</span> <span class="n">_processPanel</span><span class="p">(</span><span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">TOP</span><span class="p">)</span>
<span class="n">pm</span><span class="p">,</span><span class="n">mm</span><span class="p">,</span><span class="n">bm</span><span class="p">,</span><span class="n">menm</span> <span class="o">=</span> <span class="n">_processPanel</span><span class="p">(</span><span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">MAIN</span><span class="p">)</span>
<span class="n">pb</span><span class="p">,</span><span class="n">mb</span><span class="p">,</span><span class="n">bb</span><span class="p">,</span><span class="n">menb</span> <span class="o">=</span> <span class="n">_processPanel</span><span class="p">(</span><span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">BOTTOM</span><span class="p">)</span>
<span class="n">pf</span><span class="p">,</span><span class="n">mf</span><span class="p">,</span><span class="n">bf</span><span class="p">,</span><span class="n">menf</span> <span class="o">=</span> <span class="n">_processPanel</span><span class="p">(</span><span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">FOOTER</span><span class="p">)</span>
<span class="c1"># Adjust the sizes based on the menubar and the borders</span>
<span class="k">if</span> <span class="n">menh</span> <span class="ow">and</span> <span class="ow">not</span> <span class="p">(</span><span class="n">bm</span><span class="p">):</span> <span class="n">mh</span> <span class="o">+=</span> <span class="mi">1</span>
<span class="k">if</span> <span class="n">menl</span> <span class="ow">and</span> <span class="ow">not</span> <span class="p">(</span><span class="n">bh</span> <span class="ow">or</span> <span class="p">(</span><span class="n">bm</span> <span class="ow">and</span> <span class="n">ph</span><span class="o">==</span><span class="kc">None</span><span class="p">)):</span> <span class="n">ml</span> <span class="o">+=</span> <span class="mi">1</span>
<span class="k">if</span> <span class="n">menr</span> <span class="ow">and</span> <span class="ow">not</span> <span class="p">(</span><span class="n">bh</span> <span class="ow">or</span> <span class="p">(</span><span class="n">bm</span> <span class="ow">and</span> <span class="n">ph</span><span class="o">==</span><span class="kc">None</span><span class="p">)):</span> <span class="n">mr</span> <span class="o">+=</span> <span class="mi">1</span>
<span class="k">if</span> <span class="n">ment</span> <span class="ow">and</span> <span class="ow">not</span> <span class="p">(</span><span class="n">bh</span> <span class="ow">or</span> <span class="p">(</span><span class="n">bm</span> <span class="ow">and</span> <span class="n">ph</span><span class="o">==</span><span class="kc">None</span><span class="p">)):</span> <span class="n">mt</span> <span class="o">+=</span> <span class="mi">1</span>
<span class="k">if</span> <span class="n">menm</span> <span class="ow">and</span> <span class="ow">not</span> <span class="p">(</span><span class="n">bt</span> <span class="ow">or</span> <span class="p">(</span><span class="n">bh</span> <span class="ow">and</span> <span class="n">pt</span><span class="o">==</span><span class="kc">None</span><span class="p">)</span> <span class="ow">or</span> <span class="p">(</span><span class="n">bm</span> <span class="ow">and</span> <span class="n">pt</span><span class="o">==</span><span class="n">ph</span><span class="o">==</span><span class="kc">None</span><span class="p">)):</span> <span class="n">mm</span> <span class="o">+=</span> <span class="mi">1</span>
<span class="k">if</span> <span class="n">menb</span> <span class="ow">and</span> <span class="ow">not</span> <span class="p">(</span><span class="n">bb</span><span class="p">):</span> <span class="n">mb</span> <span class="o">+=</span> <span class="mi">1</span>
<span class="k">if</span> <span class="n">menf</span> <span class="ow">and</span> <span class="ow">not</span> <span class="p">(</span><span class="n">bf</span><span class="p">):</span> <span class="n">mf</span> <span class="o">+=</span> <span class="mi">1</span>
<span class="c1"># Those panels cannot have null size</span>
<span class="k">if</span> <span class="ow">not</span> <span class="n">mm</span><span class="p">:</span> <span class="n">mm</span><span class="o">=</span><span class="mh">0x10000</span>
<span class="k">if</span> <span class="ow">not</span> <span class="n">ml</span><span class="p">:</span> <span class="n">ml</span><span class="o">=</span><span class="mh">0x10000</span>
<span class="k">if</span> <span class="ow">not</span> <span class="n">mr</span><span class="p">:</span> <span class="n">mr</span><span class="o">=</span><span class="mh">0x10000</span>
<span class="k">return</span> <span class="n">mh</span><span class="o">+</span><span class="n">mf</span><span class="o">+</span><span class="nb">min</span><span class="p">(</span><span class="n">mr</span> <span class="p">,</span><span class="n">ml</span><span class="p">,</span> <span class="n">mm</span><span class="o">+</span><span class="n">mt</span><span class="o">+</span><span class="n">mb</span> <span class="p">)</span> <span class="o">+</span> <span class="p">(</span> <span class="mi">2</span> <span class="k">if</span> <span class="n">bm</span> <span class="k">else</span> <span class="mi">0</span> <span class="p">)</span>
<span class="k">def</span> <span class="nf">_updateGeometries</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">force</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
<span class="n">w</span><span class="p">,</span><span class="n">h</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">size</span><span class="p">()</span>
<span class="k">if</span> <span class="n">w</span><span class="o">&lt;=</span><span class="mi">0</span> <span class="ow">or</span> <span class="n">h</span><span class="o">&lt;=</span><span class="mi">0</span> <span class="ow">or</span> <span class="p">(</span><span class="ow">not</span> <span class="n">force</span> <span class="ow">and</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">isVisibleAndParent</span><span class="p">()):</span> <span class="k">return</span>
<span class="n">pns</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_panels</span>
<span class="n">spl</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_splitters</span>
<span class="n">sl</span><span class="o">=</span><span class="n">sr</span><span class="o">=</span><span class="n">st</span><span class="o">=</span><span class="n">sb</span><span class="o">=</span><span class="n">sh</span><span class="o">=</span><span class="n">sf</span><span class="o">=</span><span class="mi">0</span>
<span class="n">bm</span><span class="o">=</span><span class="n">bl</span><span class="o">=</span><span class="n">br</span><span class="o">=</span><span class="n">bt</span><span class="o">=</span><span class="n">bb</span><span class="o">=</span><span class="n">bh</span><span class="o">=</span><span class="n">bf</span><span class="o">=</span><span class="mi">0</span>
<span class="c1"># A,B,C,D HSplitters</span>
<span class="n">pt</span><span class="o">=</span><span class="n">pb</span><span class="o">=</span><span class="n">ph</span><span class="o">=</span><span class="n">pf</span><span class="o">=</span><span class="kc">None</span>
<span class="k">if</span> <span class="p">(</span> <span class="p">(</span><span class="n">p</span><span class="o">:=</span><span class="n">pns</span><span class="p">[</span><span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">TOP</span> <span class="p">])</span> <span class="ow">and</span> <span class="n">p</span><span class="o">.</span><span class="n">isVisible</span><span class="p">()</span> <span class="p">):</span> <span class="n">pt</span><span class="o">=</span><span class="n">p</span> <span class="p">;</span> <span class="n">ptmin</span><span class="o">=</span><span class="n">p</span><span class="o">.</span><span class="n">minimumHeight</span><span class="p">()</span> <span class="p">;</span> <span class="n">ptmax</span><span class="o">=</span><span class="n">p</span><span class="o">.</span><span class="n">maximumHeight</span><span class="p">()</span> <span class="p">;</span> <span class="n">st</span><span class="o">=</span><span class="nb">min</span><span class="p">(</span><span class="nb">max</span><span class="p">(</span><span class="n">p</span><span class="o">.</span><span class="n">size</span><span class="p">,</span><span class="n">ptmin</span><span class="p">),</span><span class="n">ptmax</span><span class="p">)</span> <span class="p">;</span> <span class="n">ft</span><span class="o">=</span><span class="n">p</span><span class="o">.</span><span class="n">fixed</span> <span class="p">;</span> <span class="n">bt</span><span class="o">=</span><span class="mi">1</span> <span class="k">if</span> <span class="n">p</span><span class="o">.</span><span class="n">border</span> <span class="k">else</span> <span class="mi">0</span>
<span class="k">if</span> <span class="p">(</span> <span class="p">(</span><span class="n">p</span><span class="o">:=</span><span class="n">pns</span><span class="p">[</span><span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">BOTTOM</span><span class="p">])</span> <span class="ow">and</span> <span class="n">p</span><span class="o">.</span><span class="n">isVisible</span><span class="p">()</span> <span class="p">):</span> <span class="n">pb</span><span class="o">=</span><span class="n">p</span> <span class="p">;</span> <span class="n">pbmin</span><span class="o">=</span><span class="n">p</span><span class="o">.</span><span class="n">minimumHeight</span><span class="p">()</span> <span class="p">;</span> <span class="n">pbmax</span><span class="o">=</span><span class="n">p</span><span class="o">.</span><span class="n">maximumHeight</span><span class="p">()</span> <span class="p">;</span> <span class="n">sb</span><span class="o">=</span><span class="nb">min</span><span class="p">(</span><span class="nb">max</span><span class="p">(</span><span class="n">p</span><span class="o">.</span><span class="n">size</span><span class="p">,</span><span class="n">pbmin</span><span class="p">),</span><span class="n">pbmax</span><span class="p">)</span> <span class="p">;</span> <span class="n">fb</span><span class="o">=</span><span class="n">p</span><span class="o">.</span><span class="n">fixed</span> <span class="p">;</span> <span class="n">bb</span><span class="o">=</span><span class="mi">1</span> <span class="k">if</span> <span class="n">p</span><span class="o">.</span><span class="n">border</span> <span class="k">else</span> <span class="mi">0</span>
<span class="k">if</span> <span class="p">(</span> <span class="p">(</span><span class="n">p</span><span class="o">:=</span><span class="n">pns</span><span class="p">[</span><span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">HEADER</span><span class="p">])</span> <span class="ow">and</span> <span class="n">p</span><span class="o">.</span><span class="n">isVisible</span><span class="p">()</span> <span class="p">):</span> <span class="n">ph</span><span class="o">=</span><span class="n">p</span> <span class="p">;</span> <span class="n">phmin</span><span class="o">=</span><span class="n">p</span><span class="o">.</span><span class="n">minimumHeight</span><span class="p">()</span> <span class="p">;</span> <span class="n">phmax</span><span class="o">=</span><span class="n">p</span><span class="o">.</span><span class="n">maximumHeight</span><span class="p">()</span> <span class="p">;</span> <span class="n">sh</span><span class="o">=</span><span class="nb">min</span><span class="p">(</span><span class="nb">max</span><span class="p">(</span><span class="n">p</span><span class="o">.</span><span class="n">size</span><span class="p">,</span><span class="n">phmin</span><span class="p">),</span><span class="n">phmax</span><span class="p">)</span> <span class="p">;</span> <span class="n">fh</span><span class="o">=</span><span class="n">p</span><span class="o">.</span><span class="n">fixed</span> <span class="p">;</span> <span class="n">bh</span><span class="o">=</span><span class="mi">1</span> <span class="k">if</span> <span class="n">p</span><span class="o">.</span><span class="n">border</span> <span class="k">else</span> <span class="mi">0</span>
<span class="k">if</span> <span class="p">(</span> <span class="p">(</span><span class="n">p</span><span class="o">:=</span><span class="n">pns</span><span class="p">[</span><span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">FOOTER</span><span class="p">])</span> <span class="ow">and</span> <span class="n">p</span><span class="o">.</span><span class="n">isVisible</span><span class="p">()</span> <span class="p">):</span> <span class="n">pf</span><span class="o">=</span><span class="n">p</span> <span class="p">;</span> <span class="n">pfmin</span><span class="o">=</span><span class="n">p</span><span class="o">.</span><span class="n">minimumHeight</span><span class="p">()</span> <span class="p">;</span> <span class="n">pfmax</span><span class="o">=</span><span class="n">p</span><span class="o">.</span><span class="n">maximumHeight</span><span class="p">()</span> <span class="p">;</span> <span class="n">sf</span><span class="o">=</span><span class="nb">min</span><span class="p">(</span><span class="nb">max</span><span class="p">(</span><span class="n">p</span><span class="o">.</span><span class="n">size</span><span class="p">,</span><span class="n">pfmin</span><span class="p">),</span><span class="n">pfmax</span><span class="p">)</span> <span class="p">;</span> <span class="n">ff</span><span class="o">=</span><span class="n">p</span><span class="o">.</span><span class="n">fixed</span> <span class="p">;</span> <span class="n">bf</span><span class="o">=</span><span class="mi">1</span> <span class="k">if</span> <span class="n">p</span><span class="o">.</span><span class="n">border</span> <span class="k">else</span> <span class="mi">0</span>
<span class="c1"># E,F VSplitters</span>
<span class="n">pl</span><span class="o">=</span><span class="n">pr</span><span class="o">=</span><span class="kc">None</span>
<span class="k">if</span> <span class="p">(</span> <span class="p">(</span><span class="n">p</span><span class="o">:=</span><span class="n">pns</span><span class="p">[</span><span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">LEFT</span> <span class="p">])</span> <span class="ow">and</span> <span class="n">p</span><span class="o">.</span><span class="n">isVisible</span><span class="p">()</span> <span class="p">):</span> <span class="n">pl</span><span class="o">=</span><span class="n">p</span> <span class="p">;</span> <span class="n">plmin</span><span class="o">=</span><span class="n">p</span><span class="o">.</span><span class="n">minimumWidth</span><span class="p">()</span> <span class="p">;</span> <span class="n">plmax</span><span class="o">=</span><span class="n">p</span><span class="o">.</span><span class="n">maximumWidth</span><span class="p">()</span> <span class="p">;</span> <span class="n">sl</span><span class="o">=</span><span class="nb">min</span><span class="p">(</span><span class="nb">max</span><span class="p">(</span><span class="n">p</span><span class="o">.</span><span class="n">size</span><span class="p">,</span><span class="n">plmin</span><span class="p">),</span><span class="n">plmax</span><span class="p">)</span> <span class="p">;</span> <span class="n">fl</span><span class="o">=</span><span class="n">p</span><span class="o">.</span><span class="n">fixed</span> <span class="p">;</span> <span class="n">bl</span><span class="o">=</span><span class="mi">1</span> <span class="k">if</span> <span class="n">p</span><span class="o">.</span><span class="n">border</span> <span class="k">else</span> <span class="mi">0</span>
<span class="k">if</span> <span class="p">(</span> <span class="p">(</span><span class="n">p</span><span class="o">:=</span><span class="n">pns</span><span class="p">[</span><span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">RIGHT</span> <span class="p">])</span> <span class="ow">and</span> <span class="n">p</span><span class="o">.</span><span class="n">isVisible</span><span class="p">()</span> <span class="p">):</span> <span class="n">pr</span><span class="o">=</span><span class="n">p</span> <span class="p">;</span> <span class="n">prmin</span><span class="o">=</span><span class="n">p</span><span class="o">.</span><span class="n">minimumWidth</span><span class="p">()</span> <span class="p">;</span> <span class="n">prmax</span><span class="o">=</span><span class="n">p</span><span class="o">.</span><span class="n">maximumWidth</span><span class="p">()</span> <span class="p">;</span> <span class="n">sr</span><span class="o">=</span><span class="nb">min</span><span class="p">(</span><span class="nb">max</span><span class="p">(</span><span class="n">p</span><span class="o">.</span><span class="n">size</span><span class="p">,</span><span class="n">prmin</span><span class="p">),</span><span class="n">prmax</span><span class="p">)</span> <span class="p">;</span> <span class="n">fr</span><span class="o">=</span><span class="n">p</span><span class="o">.</span><span class="n">fixed</span> <span class="p">;</span> <span class="n">br</span><span class="o">=</span><span class="mi">1</span> <span class="k">if</span> <span class="n">p</span><span class="o">.</span><span class="n">border</span> <span class="k">else</span> <span class="mi">0</span>
<span class="n">mbl</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_menubarLines</span>
<span class="c1"># Retrieve all the panels parameters and hide the menubar if required</span>
<span class="k">def</span> <span class="nf">_processPanel</span><span class="p">(</span><span class="n">_loc</span><span class="p">):</span>
<span class="n">_p</span> <span class="o">=</span> <span class="n">pns</span><span class="p">[</span><span class="n">_loc</span><span class="p">]</span>
<span class="k">if</span> <span class="ow">not</span> <span class="p">(</span><span class="n">_p</span> <span class="ow">and</span> <span class="n">_p</span><span class="o">.</span><span class="n">isVisible</span><span class="p">()):</span>
<span class="k">if</span> <span class="n">_p</span> <span class="ow">and</span> <span class="p">(</span><span class="n">_menu</span><span class="o">:=</span><span class="n">_p</span><span class="o">.</span><span class="n">menubar</span><span class="p">):</span>
<span class="n">_menu</span><span class="o">.</span><span class="n">setGeometry</span><span class="p">(</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">)</span>
<span class="k">return</span> <span class="kc">None</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mh">0x1000</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="kc">True</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="kc">None</span>
<span class="n">_min</span> <span class="o">=</span> <span class="n">_p</span><span class="o">.</span><span class="n">minimumHeight</span><span class="p">()</span>
<span class="n">_max</span> <span class="o">=</span> <span class="n">_p</span><span class="o">.</span><span class="n">maximumHeight</span><span class="p">()</span>
<span class="n">_size</span> <span class="o">=</span> <span class="nb">min</span><span class="p">(</span><span class="nb">max</span><span class="p">(</span><span class="n">_p</span><span class="o">.</span><span class="n">size</span><span class="p">,</span><span class="n">_min</span><span class="p">),</span><span class="n">_max</span><span class="p">)</span>
<span class="n">_fixed</span> <span class="o">=</span> <span class="n">_p</span><span class="o">.</span><span class="n">fixed</span>
<span class="n">_border</span> <span class="o">=</span> <span class="mi">1</span> <span class="k">if</span> <span class="n">_p</span><span class="o">.</span><span class="n">border</span> <span class="k">else</span> <span class="mi">0</span>
<span class="k">return</span> <span class="n">_p</span><span class="p">,</span> <span class="n">_min</span><span class="p">,</span> <span class="n">_max</span><span class="p">,</span> <span class="n">_size</span><span class="p">,</span> <span class="n">_fixed</span><span class="p">,</span> <span class="n">_border</span><span class="p">,</span> <span class="n">_p</span><span class="o">.</span><span class="n">menubar</span>
<span class="n">pt</span><span class="p">,</span><span class="n">ptmin</span><span class="p">,</span><span class="n">ptmax</span><span class="p">,</span><span class="n">st</span><span class="p">,</span><span class="n">ft</span><span class="p">,</span><span class="n">bt</span><span class="p">,</span><span class="n">mt</span> <span class="o">=</span> <span class="n">_processPanel</span><span class="p">(</span><span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">TOP</span><span class="p">)</span>
<span class="n">pb</span><span class="p">,</span><span class="n">pbmin</span><span class="p">,</span><span class="n">pbmax</span><span class="p">,</span><span class="n">sb</span><span class="p">,</span><span class="n">fb</span><span class="p">,</span><span class="n">bb</span><span class="p">,</span><span class="n">mb</span> <span class="o">=</span> <span class="n">_processPanel</span><span class="p">(</span><span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">BOTTOM</span><span class="p">)</span>
<span class="n">ph</span><span class="p">,</span><span class="n">phmin</span><span class="p">,</span><span class="n">phmax</span><span class="p">,</span><span class="n">sh</span><span class="p">,</span><span class="n">fh</span><span class="p">,</span><span class="n">bh</span><span class="p">,</span><span class="n">mh</span> <span class="o">=</span> <span class="n">_processPanel</span><span class="p">(</span><span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">HEADER</span><span class="p">)</span>
<span class="n">pf</span><span class="p">,</span><span class="n">pfmin</span><span class="p">,</span><span class="n">pfmax</span><span class="p">,</span><span class="n">sf</span><span class="p">,</span><span class="n">ff</span><span class="p">,</span><span class="n">bf</span><span class="p">,</span><span class="n">mf</span> <span class="o">=</span> <span class="n">_processPanel</span><span class="p">(</span><span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">FOOTER</span><span class="p">)</span>
<span class="n">pl</span><span class="p">,</span><span class="n">plmin</span><span class="p">,</span><span class="n">plmax</span><span class="p">,</span><span class="n">sl</span><span class="p">,</span><span class="n">fl</span><span class="p">,</span><span class="n">bl</span><span class="p">,</span><span class="n">ml</span> <span class="o">=</span> <span class="n">_processPanel</span><span class="p">(</span><span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">LEFT</span><span class="p">)</span>
<span class="n">pr</span><span class="p">,</span><span class="n">prmin</span><span class="p">,</span><span class="n">prmax</span><span class="p">,</span><span class="n">sr</span><span class="p">,</span><span class="n">fr</span><span class="p">,</span><span class="n">br</span><span class="p">,</span><span class="n">mr</span> <span class="o">=</span> <span class="n">_processPanel</span><span class="p">(</span><span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">RIGHT</span><span class="p">)</span>
<span class="c1"># Main Boundaries</span>
<span class="n">pm</span><span class="o">=</span><span class="n">pns</span><span class="p">[</span><span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">MAIN</span><span class="p">]</span>
<span class="n">mm</span><span class="o">=</span><span class="n">pm</span><span class="o">.</span><span class="n">menubar</span>
<span class="n">mmaxw</span> <span class="o">=</span> <span class="n">pm</span><span class="o">.</span><span class="n">maximumWidth</span><span class="p">()</span>
<span class="n">mminw</span> <span class="o">=</span> <span class="n">pm</span><span class="o">.</span><span class="n">minimumWidth</span><span class="p">()</span>
<span class="n">mmaxh</span> <span class="o">=</span> <span class="n">pm</span><span class="o">.</span><span class="n">maximumHeight</span><span class="p">()</span>
<span class="n">mminh</span> <span class="o">=</span> <span class="n">pm</span><span class="o">.</span><span class="n">minimumHeight</span><span class="p">()</span>
<span class="n">bm</span> <span class="o">=</span> <span class="mi">1</span> <span class="k">if</span> <span class="n">pns</span><span class="p">[</span><span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">MAIN</span><span class="p">]</span><span class="o">.</span><span class="n">border</span> <span class="k">else</span> <span class="mi">0</span>
<span class="n">bm</span> <span class="o">=</span> <span class="mi">1</span> <span class="k">if</span> <span class="n">pm</span><span class="o">.</span><span class="n">border</span> <span class="k">else</span> <span class="mi">0</span>
<span class="n">w</span><span class="o">-=</span><span class="p">(</span><span class="n">bm</span><span class="o">&lt;&lt;</span><span class="mi">1</span><span class="p">)</span><span class="o">+</span><span class="n">bl</span><span class="o">+</span><span class="n">br</span>
<span class="n">h</span><span class="o">-=</span><span class="p">(</span><span class="n">bm</span><span class="o">&lt;&lt;</span><span class="mi">1</span><span class="p">)</span><span class="o">+</span><span class="n">bt</span><span class="o">+</span><span class="n">bb</span><span class="o">+</span><span class="n">bh</span><span class="o">+</span><span class="n">bf</span>
<span class="n">adjm</span> <span class="o">=</span><span class="n">adjt</span> <span class="o">=</span><span class="n">adjb</span> <span class="o">=</span><span class="n">adjh</span> <span class="o">=</span><span class="n">adjf</span> <span class="o">=</span><span class="n">adjl</span> <span class="o">=</span><span class="n">adjr</span> <span class="o">=</span><span class="mi">0</span> <span class="c1"># Adjustment if we need extra space for the menubar</span>
<span class="n">adjtf</span><span class="o">=</span><span class="n">adjbf</span><span class="o">=</span><span class="n">adjhf</span><span class="o">=</span><span class="n">adjff</span><span class="o">=</span><span class="n">adjlf</span><span class="o">=</span><span class="n">adjrf</span><span class="o">=</span><span class="n">adjmf</span><span class="o">=</span><span class="mi">0</span> <span class="c1"># 1 if the menu is on a single line bar</span>
<span class="c1"># Retune the max/min sizes and adjustment based on the menubar,border and visible widgets</span>
<span class="c1"># Check if there is a splitter to be used for the menubar</span>
<span class="c1"># Fix bar status if the menu is on the closest splitter</span>
<span class="k">if</span> <span class="n">pt</span> <span class="ow">and</span> <span class="n">mt</span><span class="p">:</span> <span class="n">adjt</span><span class="p">,</span><span class="n">adjtf</span> <span class="o">=</span> <span class="p">(</span> <span class="mi">0</span><span class="p">,</span> <span class="n">fh</span> <span class="k">if</span> <span class="n">_phbh</span> <span class="k">else</span> <span class="kc">True</span> <span class="p">)</span> <span class="k">if</span> <span class="p">(</span><span class="n">_phbh</span><span class="o">:=</span><span class="p">(</span><span class="n">ph</span> <span class="ow">and</span> <span class="n">bh</span><span class="p">))</span> <span class="ow">or</span> <span class="p">(</span><span class="ow">not</span> <span class="n">ph</span> <span class="ow">and</span> <span class="n">bm</span><span class="p">)</span> <span class="k">else</span> <span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="kc">True</span><span class="p">)</span> <span class="p">;</span> <span class="n">st</span><span class="o">+=</span><span class="n">adjt</span> <span class="p">;</span> <span class="n">ptmin</span><span class="o">+=</span><span class="n">adjt</span> <span class="p">;</span> <span class="n">ptmax</span><span class="o">+=</span><span class="n">adjt</span>
<span class="k">if</span> <span class="n">pb</span> <span class="ow">and</span> <span class="n">mb</span><span class="p">:</span> <span class="n">adjb</span><span class="p">,</span><span class="n">adjbf</span> <span class="o">=</span> <span class="p">(</span> <span class="mi">0</span><span class="p">,</span> <span class="n">fb</span> <span class="p">)</span> <span class="k">if</span> <span class="n">bb</span> <span class="k">else</span> <span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="kc">True</span><span class="p">)</span> <span class="p">;</span> <span class="n">sb</span><span class="o">+=</span><span class="n">adjb</span> <span class="p">;</span> <span class="n">pbmin</span><span class="o">+=</span><span class="n">adjb</span> <span class="p">;</span> <span class="n">pbmax</span><span class="o">+=</span><span class="n">adjb</span>
<span class="k">if</span> <span class="n">ph</span> <span class="ow">and</span> <span class="n">mh</span><span class="p">:</span> <span class="n">adjh</span><span class="p">,</span><span class="n">adjhf</span> <span class="o">=</span> <span class="p">(</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">0</span> <span class="p">)</span> <span class="k">if</span> <span class="n">bm</span> <span class="k">else</span> <span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="kc">True</span><span class="p">)</span> <span class="p">;</span> <span class="n">sh</span><span class="o">+=</span><span class="n">adjh</span> <span class="p">;</span> <span class="n">phmin</span><span class="o">+=</span><span class="n">adjh</span> <span class="p">;</span> <span class="n">phmax</span><span class="o">+=</span><span class="n">adjh</span>
<span class="k">if</span> <span class="n">pf</span> <span class="ow">and</span> <span class="n">mf</span><span class="p">:</span> <span class="n">adjf</span><span class="p">,</span><span class="n">adjff</span> <span class="o">=</span> <span class="p">(</span> <span class="mi">0</span><span class="p">,</span> <span class="n">ff</span> <span class="p">)</span> <span class="k">if</span> <span class="n">bf</span> <span class="k">else</span> <span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="kc">True</span><span class="p">)</span> <span class="p">;</span> <span class="n">sf</span><span class="o">+=</span><span class="n">adjf</span> <span class="p">;</span> <span class="n">pfmin</span><span class="o">+=</span><span class="n">adjf</span> <span class="p">;</span> <span class="n">pfmax</span><span class="o">+=</span><span class="n">adjf</span>
<span class="k">if</span> <span class="n">pl</span> <span class="ow">and</span> <span class="n">ml</span><span class="p">:</span> <span class="n">adjl</span><span class="p">,</span><span class="n">adjlf</span> <span class="o">=</span> <span class="p">(</span> <span class="mi">0</span><span class="p">,</span> <span class="n">fh</span> <span class="k">if</span> <span class="n">_phbh</span> <span class="k">else</span> <span class="kc">True</span> <span class="p">)</span> <span class="k">if</span> <span class="p">(</span><span class="n">_phbh</span><span class="o">:=</span><span class="p">(</span><span class="n">ph</span> <span class="ow">and</span> <span class="n">bh</span><span class="p">))</span> <span class="ow">or</span> <span class="p">(</span><span class="ow">not</span> <span class="n">ph</span> <span class="ow">and</span> <span class="n">bm</span><span class="p">)</span> <span class="k">else</span> <span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="kc">True</span><span class="p">)</span> <span class="p">;</span> <span class="n">plmin</span><span class="o">+=</span><span class="n">adjl</span> <span class="p">;</span> <span class="n">plmax</span><span class="o">+=</span><span class="n">adjl</span>
<span class="k">if</span> <span class="n">pr</span> <span class="ow">and</span> <span class="n">mr</span><span class="p">:</span> <span class="n">adjr</span><span class="p">,</span><span class="n">adjrf</span> <span class="o">=</span> <span class="p">(</span> <span class="mi">0</span><span class="p">,</span> <span class="n">fh</span> <span class="k">if</span> <span class="n">_phbh</span> <span class="k">else</span> <span class="kc">True</span> <span class="p">)</span> <span class="k">if</span> <span class="p">(</span><span class="n">_phbh</span><span class="o">:=</span><span class="p">(</span><span class="n">ph</span> <span class="ow">and</span> <span class="n">bh</span><span class="p">))</span> <span class="ow">or</span> <span class="p">(</span><span class="ow">not</span> <span class="n">ph</span> <span class="ow">and</span> <span class="n">bm</span><span class="p">)</span> <span class="k">else</span> <span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="kc">True</span><span class="p">)</span> <span class="p">;</span> <span class="n">prmin</span><span class="o">+=</span><span class="n">adjr</span> <span class="p">;</span> <span class="n">prmax</span><span class="o">+=</span><span class="n">adjr</span>
<span class="k">if</span> <span class="n">mm</span><span class="p">:</span> <span class="n">adjm</span><span class="p">,</span><span class="n">adjmf</span> <span class="o">=</span> <span class="p">(</span> <span class="mi">0</span><span class="p">,</span> <span class="n">ft</span> <span class="k">if</span> <span class="p">(</span><span class="n">pt</span> <span class="ow">and</span> <span class="n">bt</span><span class="p">)</span> <span class="k">else</span> <span class="n">fh</span> <span class="k">if</span> <span class="n">_phbh</span> <span class="k">else</span> <span class="kc">True</span><span class="p">)</span> <span class="k">if</span> <span class="p">(</span><span class="n">_phbh</span><span class="o">:=</span><span class="p">(</span><span class="n">ph</span> <span class="ow">and</span> <span class="n">bh</span><span class="p">))</span> <span class="ow">or</span> <span class="p">(</span><span class="ow">not</span> <span class="n">pt</span> <span class="ow">and</span> <span class="n">ph</span> <span class="ow">and</span> <span class="n">bh</span><span class="p">)</span> <span class="ow">or</span> <span class="p">(</span><span class="ow">not</span> <span class="n">pt</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">ph</span> <span class="ow">and</span> <span class="n">bm</span><span class="p">)</span> <span class="k">else</span> <span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="kc">True</span><span class="p">)</span> <span class="p">;</span> <span class="n">mminh</span><span class="o">+=</span><span class="n">adjm</span> <span class="p">;</span> <span class="n">mmaxh</span><span class="o">+=</span><span class="n">adjm</span>
<span class="c1"># check horizontal sizes</span>
<span class="k">if</span> <span class="ow">not</span> <span class="p">(</span><span class="n">mminw</span> <span class="o">&lt;=</span> <span class="p">(</span><span class="n">newszw</span><span class="o">:=</span><span class="p">(</span><span class="n">w</span><span class="o">-</span><span class="n">sl</span><span class="o">-</span><span class="n">sr</span><span class="p">))</span> <span class="o">&lt;=</span> <span class="n">mmaxw</span><span class="p">):</span>
<span class="c1"># the main width does not fit</span>
<span class="c1"># we need to move the (E,F) splitters</span>
<span class="c1"># we need to move the (R,L) splitters</span>
<span class="c1"># * to avoid extra complexity,</span>
<span class="c1"># Let&#39;s resize the right panel first</span>
<span class="c1"># and adjust the left one to allows the</span>
@ -483,30 +577,46 @@
<span class="c1"># Resize any panel to the proper dimension</span>
<span class="n">w</span><span class="o">+=</span><span class="n">bl</span><span class="o">+</span><span class="n">br</span>
<span class="n">h</span><span class="o">+=</span><span class="n">bt</span><span class="o">+</span><span class="n">bb</span><span class="o">+</span><span class="n">bh</span><span class="o">+</span><span class="n">bf</span>
<span class="n">pm</span><span class="o">.</span><span class="n">setGeometry</span><span class="p">(</span> <span class="n">bm</span><span class="o">+</span><span class="n">sl</span><span class="o">+</span><span class="n">bl</span> <span class="p">,</span> <span class="n">bm</span><span class="o">+</span><span class="n">sh</span><span class="o">+</span><span class="n">bh</span><span class="o">+</span><span class="n">st</span><span class="o">+</span><span class="n">bt</span> <span class="p">,</span> <span class="n">newszw</span> <span class="p">,</span> <span class="n">newszh</span> <span class="p">)</span>
<span class="k">if</span> <span class="n">pl</span><span class="p">:</span> <span class="n">pl</span><span class="o">.</span><span class="n">setGeometry</span><span class="p">(</span> <span class="n">bm</span> <span class="p">,</span> <span class="n">bm</span><span class="o">+</span><span class="n">sh</span><span class="o">+</span><span class="n">bh</span> <span class="p">,</span> <span class="n">sl</span> <span class="p">,</span> <span class="n">h</span><span class="o">-</span><span class="n">sh</span><span class="o">-</span><span class="n">bh</span><span class="o">-</span><span class="n">sf</span><span class="o">-</span><span class="n">bf</span> <span class="p">)</span>
<span class="k">if</span> <span class="n">pr</span><span class="p">:</span> <span class="n">pr</span><span class="o">.</span><span class="n">setGeometry</span><span class="p">(</span> <span class="n">bm</span><span class="o">+</span><span class="n">sl</span><span class="o">+</span><span class="n">bl</span><span class="o">+</span><span class="n">newszw</span><span class="o">+</span><span class="n">br</span> <span class="p">,</span> <span class="n">bm</span><span class="o">+</span><span class="n">sh</span><span class="o">+</span><span class="n">bh</span> <span class="p">,</span> <span class="n">sr</span> <span class="p">,</span> <span class="n">h</span><span class="o">-</span><span class="n">sh</span><span class="o">-</span><span class="n">bh</span><span class="o">-</span><span class="n">sf</span><span class="o">-</span><span class="n">bf</span> <span class="p">)</span>
<span class="k">if</span> <span class="n">ph</span><span class="p">:</span> <span class="n">ph</span><span class="o">.</span><span class="n">setGeometry</span><span class="p">(</span> <span class="n">bm</span> <span class="p">,</span> <span class="n">bm</span> <span class="p">,</span> <span class="n">w</span> <span class="p">,</span> <span class="n">sh</span> <span class="p">)</span>
<span class="k">if</span> <span class="n">pt</span><span class="p">:</span> <span class="n">pt</span><span class="o">.</span><span class="n">setGeometry</span><span class="p">(</span> <span class="n">bm</span><span class="o">+</span><span class="n">sl</span><span class="o">+</span><span class="n">bl</span> <span class="p">,</span> <span class="n">bm</span><span class="o">+</span><span class="n">sh</span><span class="o">+</span><span class="n">bh</span> <span class="p">,</span> <span class="n">newszw</span> <span class="p">,</span> <span class="n">st</span> <span class="p">)</span>
<span class="k">if</span> <span class="n">pb</span><span class="p">:</span> <span class="n">pb</span><span class="o">.</span><span class="n">setGeometry</span><span class="p">(</span> <span class="n">bm</span><span class="o">+</span><span class="n">sl</span><span class="o">+</span><span class="n">bl</span> <span class="p">,</span> <span class="n">bm</span><span class="o">+</span><span class="n">sh</span><span class="o">+</span><span class="n">bh</span><span class="o">+</span><span class="n">st</span><span class="o">+</span><span class="n">bt</span><span class="o">+</span><span class="n">newszh</span><span class="o">+</span><span class="n">bb</span> <span class="p">,</span> <span class="n">newszw</span> <span class="p">,</span> <span class="n">sb</span> <span class="p">)</span>
<span class="k">if</span> <span class="n">pf</span><span class="p">:</span> <span class="n">pf</span><span class="o">.</span><span class="n">setGeometry</span><span class="p">(</span> <span class="n">bm</span> <span class="p">,</span> <span class="n">bm</span><span class="o">+</span><span class="n">sh</span><span class="o">+</span><span class="n">bh</span><span class="o">+</span><span class="n">st</span><span class="o">+</span><span class="n">bt</span><span class="o">+</span><span class="n">newszh</span><span class="o">+</span><span class="n">bb</span><span class="o">+</span><span class="n">sb</span><span class="o">+</span><span class="n">bf</span> <span class="p">,</span> <span class="n">w</span> <span class="p">,</span> <span class="n">sf</span> <span class="p">)</span>
<span class="k">def</span> <span class="nf">_setGeometries</span><span class="p">(</span><span class="n">_loc</span><span class="p">,</span> <span class="n">_p</span><span class="p">,</span> <span class="n">_x</span><span class="p">,</span><span class="n">_y</span><span class="p">,</span><span class="n">_w</span><span class="p">,</span><span class="n">_h</span><span class="p">,</span><span class="n">_mb</span><span class="p">,</span><span class="n">_adj</span><span class="p">,</span><span class="n">_fix</span><span class="p">):</span>
<span class="k">if</span> <span class="n">_mb</span><span class="p">:</span>
<span class="k">if</span> <span class="n">_fix</span><span class="p">:</span> <span class="c1"># Fixed</span>
<span class="n">styleToMerge</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;default&#39;</span><span class="p">:{</span><span class="s1">&#39;glyphs&#39;</span><span class="p">:(</span><span class="s1">&#39;&#39;</span><span class="p">,</span><span class="s1">&#39;&#39;</span><span class="p">,</span><span class="s1">&#39;&#39;</span><span class="p">,</span><span class="s1">&#39;&#39;</span><span class="p">,</span><span class="s1">&#39;&#39;</span><span class="p">,</span><span class="s1">&#39;&#39;</span><span class="p">)}}</span>
<span class="k">else</span><span class="p">:</span>
<span class="n">styleToMerge</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;default&#39;</span><span class="p">:{</span><span class="s1">&#39;glyphs&#39;</span><span class="p">:(</span><span class="s1">&#39;&#39;</span><span class="p">,</span><span class="s1">&#39;&#39;</span><span class="p">,</span><span class="s1">&#39;&#39;</span><span class="p">,</span><span class="s1">&#39;&#39;</span><span class="p">,</span><span class="s1">&#39;&#39;</span><span class="p">,</span><span class="s1">&#39;&#39;</span><span class="p">)}}</span>
<span class="k">if</span> <span class="ow">not</span> <span class="n">_adj</span><span class="p">:</span>
<span class="n">mbl</span><span class="p">[</span><span class="n">_loc</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span>
<span class="k">else</span><span class="p">:</span>
<span class="n">mbl</span><span class="p">[</span><span class="n">_loc</span><span class="p">]</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;pos&#39;</span><span class="p">:(</span><span class="n">_x</span><span class="p">,</span><span class="n">_y</span><span class="p">),</span><span class="s1">&#39;text&#39;</span><span class="p">:</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="s1">&#39;&#39;</span><span class="o">*</span><span class="p">(</span><span class="n">_w</span><span class="o">-</span><span class="mi">2</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">}</span>
<span class="k">for</span> <span class="n">m</span> <span class="ow">in</span> <span class="n">_mb</span><span class="o">.</span><span class="n">_menus</span><span class="p">(</span><span class="n">TTkK</span><span class="o">.</span><span class="n">LEFT_ALIGN</span><span class="p">):</span> <span class="n">m</span><span class="o">.</span><span class="n">mergeStyle</span><span class="p">(</span><span class="n">styleToMerge</span><span class="p">)</span>
<span class="k">for</span> <span class="n">m</span> <span class="ow">in</span> <span class="n">_mb</span><span class="o">.</span><span class="n">_menus</span><span class="p">(</span><span class="n">TTkK</span><span class="o">.</span><span class="n">RIGHT_ALIGN</span><span class="p">):</span> <span class="n">m</span><span class="o">.</span><span class="n">mergeStyle</span><span class="p">(</span><span class="n">styleToMerge</span><span class="p">)</span>
<span class="k">for</span> <span class="n">m</span> <span class="ow">in</span> <span class="n">_mb</span><span class="o">.</span><span class="n">_menus</span><span class="p">(</span><span class="n">TTkK</span><span class="o">.</span><span class="n">CENTER_ALIGN</span><span class="p">):</span> <span class="n">m</span><span class="o">.</span><span class="n">mergeStyle</span><span class="p">(</span><span class="n">styleToMerge</span><span class="p">)</span>
<span class="n">_moff</span> <span class="o">=</span> <span class="mi">0</span> <span class="k">if</span> <span class="n">_adj</span> <span class="k">else</span> <span class="o">-</span><span class="mi">1</span>
<span class="n">_mb</span><span class="o">.</span><span class="n">setGeometry</span><span class="p">(</span><span class="n">_x</span><span class="o">+</span><span class="mi">1</span><span class="p">,</span><span class="n">_y</span><span class="o">+</span><span class="n">_moff</span><span class="p">,</span><span class="n">_w</span><span class="o">-</span><span class="mi">2</span><span class="p">,</span><span class="mi">1</span><span class="p">)</span>
<span class="n">_p</span><span class="o">.</span><span class="n">setGeometry</span><span class="p">(</span><span class="n">_x</span><span class="p">,</span><span class="n">_y</span><span class="o">+</span><span class="n">_adj</span><span class="p">,</span><span class="n">_w</span><span class="p">,</span><span class="n">_h</span><span class="o">-</span><span class="n">_adj</span><span class="p">)</span>
<span class="c1"># x y w h _mb _adj _fix</span>
<span class="n">_setGeometries</span><span class="p">(</span> <span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">MAIN</span> <span class="p">,</span> <span class="n">pm</span><span class="p">,</span> <span class="n">bm</span><span class="o">+</span><span class="n">sl</span><span class="o">+</span><span class="n">bl</span> <span class="p">,</span> <span class="n">bm</span><span class="o">+</span><span class="n">sh</span><span class="o">+</span><span class="n">bh</span><span class="o">+</span><span class="n">st</span><span class="o">+</span><span class="n">bt</span> <span class="p">,</span> <span class="n">newszw</span> <span class="p">,</span> <span class="n">newszh</span> <span class="p">,</span> <span class="n">mm</span><span class="p">,</span> <span class="n">adjm</span><span class="p">,</span> <span class="n">adjmf</span><span class="p">)</span>
<span class="k">if</span> <span class="n">pl</span><span class="p">:</span> <span class="n">_setGeometries</span><span class="p">(</span><span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">LEFT</span> <span class="p">,</span> <span class="n">pl</span><span class="p">,</span> <span class="n">bm</span> <span class="p">,</span> <span class="n">bm</span><span class="o">+</span><span class="n">sh</span><span class="o">+</span><span class="n">bh</span> <span class="p">,</span> <span class="n">sl</span> <span class="p">,</span> <span class="n">h</span><span class="o">-</span><span class="n">sh</span><span class="o">-</span><span class="n">bh</span><span class="o">-</span><span class="n">sf</span><span class="o">-</span><span class="n">bf</span> <span class="p">,</span> <span class="n">ml</span><span class="p">,</span> <span class="n">adjl</span><span class="p">,</span> <span class="n">adjlf</span><span class="p">)</span>
<span class="k">if</span> <span class="n">pr</span><span class="p">:</span> <span class="n">_setGeometries</span><span class="p">(</span><span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">RIGHT</span> <span class="p">,</span> <span class="n">pr</span><span class="p">,</span> <span class="n">bm</span><span class="o">+</span><span class="n">sl</span><span class="o">+</span><span class="n">bl</span><span class="o">+</span><span class="n">newszw</span><span class="o">+</span><span class="n">br</span> <span class="p">,</span> <span class="n">bm</span><span class="o">+</span><span class="n">sh</span><span class="o">+</span><span class="n">bh</span> <span class="p">,</span> <span class="n">sr</span> <span class="p">,</span> <span class="n">h</span><span class="o">-</span><span class="n">sh</span><span class="o">-</span><span class="n">bh</span><span class="o">-</span><span class="n">sf</span><span class="o">-</span><span class="n">bf</span> <span class="p">,</span> <span class="n">mr</span><span class="p">,</span> <span class="n">adjr</span><span class="p">,</span> <span class="n">adjrf</span><span class="p">)</span>
<span class="k">if</span> <span class="n">ph</span><span class="p">:</span> <span class="n">_setGeometries</span><span class="p">(</span><span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">HEADER</span> <span class="p">,</span> <span class="n">ph</span><span class="p">,</span> <span class="n">bm</span> <span class="p">,</span> <span class="n">bm</span> <span class="p">,</span> <span class="n">w</span> <span class="p">,</span> <span class="n">sh</span> <span class="p">,</span> <span class="n">mh</span><span class="p">,</span> <span class="n">adjh</span><span class="p">,</span> <span class="n">adjhf</span><span class="p">)</span>
<span class="k">if</span> <span class="n">pt</span><span class="p">:</span> <span class="n">_setGeometries</span><span class="p">(</span><span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">TOP</span> <span class="p">,</span> <span class="n">pt</span><span class="p">,</span> <span class="n">bm</span><span class="o">+</span><span class="n">sl</span><span class="o">+</span><span class="n">bl</span> <span class="p">,</span> <span class="n">bm</span><span class="o">+</span><span class="n">sh</span><span class="o">+</span><span class="n">bh</span> <span class="p">,</span> <span class="n">newszw</span> <span class="p">,</span> <span class="n">st</span> <span class="p">,</span> <span class="n">mt</span><span class="p">,</span> <span class="n">adjt</span><span class="p">,</span> <span class="n">adjtf</span><span class="p">)</span>
<span class="k">if</span> <span class="n">pb</span><span class="p">:</span> <span class="n">_setGeometries</span><span class="p">(</span><span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">BOTTOM</span> <span class="p">,</span> <span class="n">pb</span><span class="p">,</span> <span class="n">bm</span><span class="o">+</span><span class="n">sl</span><span class="o">+</span><span class="n">bl</span> <span class="p">,</span> <span class="n">bm</span><span class="o">+</span><span class="n">sh</span><span class="o">+</span><span class="n">bh</span><span class="o">+</span><span class="n">st</span><span class="o">+</span><span class="n">bt</span><span class="o">+</span><span class="n">newszh</span><span class="o">+</span><span class="n">bb</span> <span class="p">,</span> <span class="n">newszw</span> <span class="p">,</span> <span class="n">sb</span> <span class="p">,</span> <span class="n">mb</span><span class="p">,</span> <span class="n">adjb</span><span class="p">,</span> <span class="n">adjbf</span><span class="p">)</span>
<span class="k">if</span> <span class="n">pf</span><span class="p">:</span> <span class="n">_setGeometries</span><span class="p">(</span><span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">FOOTER</span> <span class="p">,</span> <span class="n">pf</span><span class="p">,</span> <span class="n">bm</span> <span class="p">,</span> <span class="n">bm</span><span class="o">+</span><span class="n">sh</span><span class="o">+</span><span class="n">bh</span><span class="o">+</span><span class="n">st</span><span class="o">+</span><span class="n">bt</span><span class="o">+</span><span class="n">newszh</span><span class="o">+</span><span class="n">bb</span><span class="o">+</span><span class="n">sb</span><span class="o">+</span><span class="n">bf</span> <span class="p">,</span> <span class="n">w</span> <span class="p">,</span> <span class="n">sf</span> <span class="p">,</span> <span class="n">mf</span><span class="p">,</span> <span class="n">adjf</span><span class="p">,</span> <span class="n">adjff</span><span class="p">)</span>
<span class="c1"># Define Splitter geometries</span>
<span class="n">w</span><span class="p">,</span><span class="n">h</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">size</span><span class="p">()</span>
<span class="n">spl</span><span class="p">[</span><span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">HEADER</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span> <span class="k">if</span> <span class="ow">not</span> <span class="n">bh</span> <span class="k">else</span> <span class="p">{</span><span class="s1">&#39;pos&#39;</span><span class="p">:(</span><span class="mi">0</span> <span class="p">,</span> <span class="n">bm</span><span class="o">+</span><span class="n">sh</span> <span class="p">)</span> <span class="p">,</span><span class="s1">&#39;size&#39;</span><span class="p">:</span><span class="n">w</span> <span class="p">,</span> <span class="s1">&#39;fixed&#39;</span><span class="p">:</span><span class="n">fh</span> <span class="p">}</span>
<span class="n">spl</span><span class="p">[</span><span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">FOOTER</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span> <span class="k">if</span> <span class="ow">not</span> <span class="n">bf</span> <span class="k">else</span> <span class="p">{</span><span class="s1">&#39;pos&#39;</span><span class="p">:(</span><span class="mi">0</span> <span class="p">,</span> <span class="n">bm</span><span class="o">+</span><span class="n">sh</span><span class="o">+</span><span class="n">bh</span><span class="o">+</span><span class="n">st</span><span class="o">+</span><span class="n">bt</span><span class="o">+</span><span class="n">newszh</span><span class="o">+</span><span class="n">bb</span><span class="o">+</span><span class="n">sb</span><span class="p">)</span> <span class="p">,</span><span class="s1">&#39;size&#39;</span><span class="p">:</span><span class="n">w</span> <span class="p">,</span> <span class="s1">&#39;fixed&#39;</span><span class="p">:</span><span class="n">ff</span> <span class="p">}</span>
<span class="n">spl</span><span class="p">[</span><span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">HEADER</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span> <span class="k">if</span> <span class="ow">not</span> <span class="n">bh</span> <span class="k">else</span> <span class="p">{</span><span class="s1">&#39;pos&#39;</span><span class="p">:(</span><span class="mi">0</span> <span class="p">,</span> <span class="n">bm</span><span class="o">+</span><span class="n">sh</span> <span class="p">)</span> <span class="p">,</span><span class="s1">&#39;size&#39;</span><span class="p">:</span><span class="n">w</span> <span class="p">,</span> <span class="s1">&#39;fixed&#39;</span><span class="p">:</span><span class="n">fh</span> <span class="p">,</span> <span class="s1">&#39;panel&#39;</span><span class="p">:</span> <span class="n">ph</span> <span class="p">}</span>
<span class="n">spl</span><span class="p">[</span><span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">FOOTER</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span> <span class="k">if</span> <span class="ow">not</span> <span class="n">bf</span> <span class="k">else</span> <span class="p">{</span><span class="s1">&#39;pos&#39;</span><span class="p">:(</span><span class="mi">0</span> <span class="p">,</span> <span class="n">bm</span><span class="o">+</span><span class="n">sh</span><span class="o">+</span><span class="n">bh</span><span class="o">+</span><span class="n">st</span><span class="o">+</span><span class="n">bt</span><span class="o">+</span><span class="n">newszh</span><span class="o">+</span><span class="n">bb</span><span class="o">+</span><span class="n">sb</span><span class="p">)</span> <span class="p">,</span><span class="s1">&#39;size&#39;</span><span class="p">:</span><span class="n">w</span> <span class="p">,</span> <span class="s1">&#39;fixed&#39;</span><span class="p">:</span><span class="n">ff</span> <span class="p">,</span> <span class="s1">&#39;panel&#39;</span><span class="p">:</span> <span class="n">pf</span> <span class="p">}</span>
<span class="n">ca</span> <span class="o">=</span> <span class="n">sh</span> <span class="o">+</span> <span class="p">(</span><span class="n">bm</span> <span class="k">if</span> <span class="n">ph</span> <span class="k">else</span> <span class="mi">0</span> <span class="p">)</span>
<span class="n">cb</span> <span class="o">=</span> <span class="n">bm</span><span class="o">+</span><span class="n">sh</span><span class="o">+</span><span class="n">bh</span><span class="o">+</span><span class="n">st</span><span class="o">+</span><span class="n">bt</span><span class="o">+</span><span class="n">newszh</span><span class="o">+</span><span class="n">bb</span><span class="o">+</span><span class="n">sb</span> <span class="o">+</span> <span class="p">(</span><span class="n">bf</span> <span class="k">if</span> <span class="n">pf</span> <span class="k">else</span> <span class="n">bm</span><span class="p">)</span>
<span class="n">spl</span><span class="p">[</span><span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">LEFT</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span> <span class="k">if</span> <span class="ow">not</span> <span class="n">bl</span> <span class="k">else</span> <span class="p">{</span><span class="s1">&#39;pos&#39;</span><span class="p">:(</span><span class="n">bm</span><span class="o">+</span><span class="n">sl</span> <span class="p">,</span> <span class="n">ca</span> <span class="p">)</span> <span class="p">,</span><span class="s1">&#39;size&#39;</span><span class="p">:</span><span class="n">cb</span><span class="o">-</span><span class="n">ca</span> <span class="p">,</span> <span class="s1">&#39;fixed&#39;</span><span class="p">:</span><span class="n">fl</span> <span class="p">}</span>
<span class="n">spl</span><span class="p">[</span><span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">RIGHT</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span> <span class="k">if</span> <span class="ow">not</span> <span class="n">br</span> <span class="k">else</span> <span class="p">{</span><span class="s1">&#39;pos&#39;</span><span class="p">:(</span><span class="n">bm</span><span class="o">+</span><span class="n">sl</span><span class="o">+</span><span class="n">bl</span><span class="o">+</span><span class="n">newszw</span> <span class="p">,</span> <span class="n">ca</span> <span class="p">)</span> <span class="p">,</span><span class="s1">&#39;size&#39;</span><span class="p">:</span><span class="n">cb</span><span class="o">-</span><span class="n">ca</span> <span class="p">,</span> <span class="s1">&#39;fixed&#39;</span><span class="p">:</span><span class="n">fr</span> <span class="p">}</span>
<span class="n">spl</span><span class="p">[</span><span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">LEFT</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span> <span class="k">if</span> <span class="ow">not</span> <span class="n">bl</span> <span class="k">else</span> <span class="p">{</span><span class="s1">&#39;pos&#39;</span><span class="p">:(</span><span class="n">bm</span><span class="o">+</span><span class="n">sl</span> <span class="p">,</span> <span class="n">ca</span> <span class="p">)</span> <span class="p">,</span><span class="s1">&#39;size&#39;</span><span class="p">:</span><span class="n">cb</span><span class="o">-</span><span class="n">ca</span> <span class="p">,</span> <span class="s1">&#39;fixed&#39;</span><span class="p">:</span><span class="n">fl</span> <span class="p">,</span> <span class="s1">&#39;panel&#39;</span><span class="p">:</span> <span class="n">pl</span> <span class="p">}</span>
<span class="n">spl</span><span class="p">[</span><span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">RIGHT</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span> <span class="k">if</span> <span class="ow">not</span> <span class="n">br</span> <span class="k">else</span> <span class="p">{</span><span class="s1">&#39;pos&#39;</span><span class="p">:(</span><span class="n">bm</span><span class="o">+</span><span class="n">sl</span><span class="o">+</span><span class="n">bl</span><span class="o">+</span><span class="n">newszw</span> <span class="p">,</span> <span class="n">ca</span> <span class="p">)</span> <span class="p">,</span><span class="s1">&#39;size&#39;</span><span class="p">:</span><span class="n">cb</span><span class="o">-</span><span class="n">ca</span> <span class="p">,</span> <span class="s1">&#39;fixed&#39;</span><span class="p">:</span><span class="n">fr</span> <span class="p">,</span> <span class="s1">&#39;panel&#39;</span><span class="p">:</span> <span class="n">pr</span> <span class="p">}</span>
<span class="n">ca</span> <span class="o">=</span> <span class="n">sl</span> <span class="o">+</span> <span class="p">(</span><span class="n">bm</span> <span class="k">if</span> <span class="n">pl</span> <span class="k">else</span> <span class="mi">0</span> <span class="p">)</span>
<span class="n">cb</span> <span class="o">=</span> <span class="n">bm</span><span class="o">+</span><span class="n">sl</span><span class="o">+</span><span class="n">bl</span><span class="o">+</span><span class="n">newszw</span> <span class="o">+</span> <span class="p">(</span><span class="n">br</span> <span class="k">if</span> <span class="n">pr</span> <span class="k">else</span> <span class="n">bm</span><span class="p">)</span>
<span class="n">spl</span><span class="p">[</span><span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">TOP</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span> <span class="k">if</span> <span class="ow">not</span> <span class="n">bt</span> <span class="k">else</span> <span class="p">{</span><span class="s1">&#39;pos&#39;</span><span class="p">:(</span><span class="n">ca</span> <span class="p">,</span> <span class="n">bm</span><span class="o">+</span><span class="n">sh</span><span class="o">+</span><span class="n">bh</span><span class="o">+</span><span class="n">st</span> <span class="p">)</span> <span class="p">,</span><span class="s1">&#39;size&#39;</span><span class="p">:</span><span class="n">cb</span><span class="o">-</span><span class="n">ca</span> <span class="p">,</span> <span class="s1">&#39;fixed&#39;</span><span class="p">:</span><span class="n">ft</span> <span class="p">}</span>
<span class="n">spl</span><span class="p">[</span><span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">BOTTOM</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span> <span class="k">if</span> <span class="ow">not</span> <span class="n">bb</span> <span class="k">else</span> <span class="p">{</span><span class="s1">&#39;pos&#39;</span><span class="p">:(</span><span class="n">ca</span> <span class="p">,</span> <span class="n">bm</span><span class="o">+</span><span class="n">sh</span><span class="o">+</span><span class="n">bh</span><span class="o">+</span><span class="n">st</span><span class="o">+</span><span class="n">bt</span><span class="o">+</span><span class="n">newszh</span><span class="p">)</span> <span class="p">,</span><span class="s1">&#39;size&#39;</span><span class="p">:</span><span class="n">cb</span><span class="o">-</span><span class="n">ca</span> <span class="p">,</span> <span class="s1">&#39;fixed&#39;</span><span class="p">:</span><span class="n">fb</span> <span class="p">}</span>
<span class="n">spl</span><span class="p">[</span><span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">TOP</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span> <span class="k">if</span> <span class="ow">not</span> <span class="n">bt</span> <span class="k">else</span> <span class="p">{</span><span class="s1">&#39;pos&#39;</span><span class="p">:(</span><span class="n">ca</span> <span class="p">,</span> <span class="n">bm</span><span class="o">+</span><span class="n">sh</span><span class="o">+</span><span class="n">bh</span><span class="o">+</span><span class="n">st</span> <span class="p">)</span> <span class="p">,</span><span class="s1">&#39;size&#39;</span><span class="p">:</span><span class="n">cb</span><span class="o">-</span><span class="n">ca</span> <span class="p">,</span> <span class="s1">&#39;fixed&#39;</span><span class="p">:</span><span class="n">ft</span> <span class="p">,</span> <span class="s1">&#39;panel&#39;</span><span class="p">:</span> <span class="n">pt</span> <span class="p">}</span>
<span class="n">spl</span><span class="p">[</span><span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">BOTTOM</span><span class="p">]</span> <span class="o">=</span> <span class="kc">None</span> <span class="k">if</span> <span class="ow">not</span> <span class="n">bb</span> <span class="k">else</span> <span class="p">{</span><span class="s1">&#39;pos&#39;</span><span class="p">:(</span><span class="n">ca</span> <span class="p">,</span> <span class="n">bm</span><span class="o">+</span><span class="n">sh</span><span class="o">+</span><span class="n">bh</span><span class="o">+</span><span class="n">st</span><span class="o">+</span><span class="n">bt</span><span class="o">+</span><span class="n">newszh</span><span class="p">)</span> <span class="p">,</span><span class="s1">&#39;size&#39;</span><span class="p">:</span><span class="n">cb</span><span class="o">-</span><span class="n">ca</span> <span class="p">,</span> <span class="s1">&#39;fixed&#39;</span><span class="p">:</span><span class="n">fb</span> <span class="p">,</span> <span class="s1">&#39;panel&#39;</span><span class="p">:</span> <span class="n">pb</span> <span class="p">}</span>
<span class="bp">self</span><span class="o">.</span><span class="n">update</span><span class="p">()</span>
@ -525,6 +635,7 @@
<span class="n">w</span><span class="p">,</span><span class="n">h</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">size</span><span class="p">()</span>
<span class="n">pns</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_panels</span>
<span class="n">spl</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_splitters</span>
<span class="n">mbl</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_menubarLines</span>
<span class="k">if</span> <span class="n">b</span><span class="o">:=</span><span class="n">pns</span><span class="p">[</span><span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">MAIN</span><span class="p">]</span><span class="o">.</span><span class="n">border</span><span class="p">:</span>
<span class="n">canvas</span><span class="o">.</span><span class="n">drawBox</span><span class="p">(</span><span class="n">pos</span><span class="o">=</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">),</span> <span class="n">size</span><span class="o">=</span><span class="p">(</span><span class="n">w</span><span class="p">,</span><span class="n">h</span><span class="p">))</span>
@ -548,6 +659,12 @@
<span class="n">canvas</span><span class="o">.</span><span class="n">fill</span><span class="p">(</span><span class="n">pos</span><span class="o">=</span><span class="p">(</span><span class="n">_x</span><span class="p">,</span><span class="n">_y</span><span class="p">),</span> <span class="n">size</span><span class="o">=</span><span class="p">(</span><span class="n">_w</span><span class="p">,</span><span class="n">_h</span><span class="p">),</span> <span class="n">color</span><span class="o">=</span><span class="n">color</span><span class="p">,</span> <span class="n">char</span><span class="o">=</span><span class="n">chs</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="p">)</span>
<span class="n">canvas</span><span class="o">.</span><span class="n">drawChar</span><span class="p">(</span><span class="n">pos</span><span class="o">=</span><span class="p">(</span><span class="n">_x</span><span class="p">,</span><span class="n">_y</span><span class="p">),</span> <span class="n">color</span><span class="o">=</span><span class="n">color</span><span class="p">,</span> <span class="n">char</span><span class="o">=</span><span class="n">chs</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="k">if</span> <span class="n">b</span> <span class="ow">and</span> <span class="n">_x</span><span class="o">==</span><span class="mi">0</span> <span class="k">else</span> <span class="n">chs</span><span class="p">[</span><span class="mi">3</span><span class="p">])</span>
<span class="n">canvas</span><span class="o">.</span><span class="n">drawChar</span><span class="p">(</span><span class="n">pos</span><span class="o">=</span><span class="p">(</span><span class="n">_x</span><span class="o">+</span><span class="n">_w</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span><span class="n">_y</span><span class="p">),</span> <span class="n">color</span><span class="o">=</span><span class="n">color</span><span class="p">,</span> <span class="n">char</span><span class="o">=</span><span class="n">chs</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span><span class="k">if</span> <span class="n">b</span> <span class="ow">and</span> <span class="n">_x</span><span class="o">+</span><span class="n">_w</span><span class="o">==</span><span class="n">w</span> <span class="k">else</span> <span class="n">chs</span><span class="p">[</span><span class="mi">4</span><span class="p">])</span>
<span class="k">if</span> <span class="n">_title</span><span class="o">:=</span><span class="n">sp</span><span class="p">[</span><span class="s1">&#39;panel&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">title</span><span class="p">:</span>
<span class="n">_l</span> <span class="o">=</span> <span class="nb">min</span><span class="p">(</span><span class="n">w</span><span class="o">-</span><span class="mi">2</span><span class="p">,</span><span class="n">_title</span><span class="o">.</span><span class="n">termWidth</span><span class="p">())</span>
<span class="n">_tx</span> <span class="o">=</span> <span class="p">(</span><span class="n">_w</span><span class="o">-</span><span class="n">_l</span><span class="p">)</span><span class="o">//</span><span class="mi">2</span>
<span class="n">canvas</span><span class="o">.</span><span class="n">drawChar</span><span class="p">(</span><span class="n">pos</span><span class="o">=</span><span class="p">(</span><span class="n">_x</span><span class="o">+</span><span class="n">_tx</span><span class="p">,</span><span class="n">_y</span><span class="p">),</span> <span class="n">color</span><span class="o">=</span><span class="n">color</span><span class="p">,</span> <span class="n">char</span><span class="o">=</span><span class="n">chs</span><span class="p">[</span><span class="mi">2</span><span class="p">])</span>
<span class="n">canvas</span><span class="o">.</span><span class="n">drawChar</span><span class="p">(</span><span class="n">pos</span><span class="o">=</span><span class="p">(</span><span class="n">_x</span><span class="o">+</span><span class="n">_tx</span><span class="o">+</span><span class="n">_l</span><span class="o">+</span><span class="mi">1</span><span class="p">,</span><span class="n">_y</span><span class="p">),</span><span class="n">color</span><span class="o">=</span><span class="n">color</span><span class="p">,</span> <span class="n">char</span><span class="o">=</span><span class="n">chs</span><span class="p">[</span><span class="mi">1</span><span class="p">])</span>
<span class="n">canvas</span><span class="o">.</span><span class="n">drawTTkString</span><span class="p">(</span><span class="n">pos</span><span class="o">=</span><span class="p">(</span><span class="n">_x</span><span class="o">+</span><span class="n">_tx</span><span class="o">+</span><span class="mi">1</span><span class="p">,</span><span class="n">_y</span><span class="p">),</span><span class="n">text</span><span class="o">=</span><span class="n">_title</span><span class="p">,</span><span class="n">width</span><span class="o">=</span><span class="n">_l</span><span class="p">)</span>
<span class="c1"># Draw the 4 splittters</span>
<span class="k">if</span> <span class="p">(</span><span class="n">sp</span><span class="o">:=</span><span class="n">spl</span><span class="p">[</span><span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">HEADER</span><span class="p">])</span> <span class="p">:</span> <span class="n">drawHLine</span><span class="p">(</span><span class="n">sp</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="n">selectColor</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_selected</span> <span class="ow">and</span> <span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">HEADER</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_selected</span> <span class="k">else</span> <span class="n">TTkColor</span><span class="o">.</span><span class="n">RST</span><span class="p">)</span>
@ -574,6 +691,10 @@
<span class="n">drawIntersect</span><span class="p">(</span><span class="n">spl</span><span class="p">[</span><span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">BOTTOM</span><span class="p">],</span> <span class="n">spl</span><span class="p">[</span><span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">LEFT</span><span class="p">]</span> <span class="p">,</span> <span class="p">(</span><span class="s1">&#39;&#39;</span><span class="p">,</span><span class="s1">&#39;&#39;</span><span class="p">,</span><span class="s1">&#39;&#39;</span><span class="p">,</span><span class="s1">&#39;&#39;</span><span class="p">))</span>
<span class="n">drawIntersect</span><span class="p">(</span><span class="n">spl</span><span class="p">[</span><span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">BOTTOM</span><span class="p">],</span> <span class="n">spl</span><span class="p">[</span><span class="n">TTkAppTemplate</span><span class="o">.</span><span class="n">RIGHT</span><span class="p">],</span> <span class="p">(</span><span class="s1">&#39;&#39;</span><span class="p">,</span><span class="s1">&#39;&#39;</span><span class="p">,</span><span class="s1">&#39;&#39;</span><span class="p">,</span><span class="s1">&#39;&#39;</span><span class="p">))</span>
<span class="c1"># Draw extra MenuBar Lines if there is no border to place them</span>
<span class="k">for</span> <span class="n">l</span> <span class="ow">in</span> <span class="n">mbl</span><span class="p">:</span>
<span class="k">if</span> <span class="n">mb</span><span class="o">:=</span><span class="n">mbl</span><span class="p">[</span><span class="n">l</span><span class="p">]:</span>
<span class="n">canvas</span><span class="o">.</span><span class="n">drawText</span><span class="p">(</span><span class="n">pos</span><span class="o">=</span><span class="n">mb</span><span class="p">[</span><span class="s1">&#39;pos&#39;</span><span class="p">],</span><span class="n">text</span><span class="o">=</span><span class="n">mb</span><span class="p">[</span><span class="s1">&#39;text&#39;</span><span class="p">])</span>
<span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">paintEvent</span><span class="p">(</span><span class="n">canvas</span><span class="p">)</span></div></div>
</pre></div>

2
_modules/TermTk/TTkWidgets/button.html

@ -3,7 +3,7 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>TermTk.TTkWidgets.button &mdash; pyTermTk 0.39.0-a
<title>TermTk.TTkWidgets.button &mdash; pyTermTk 0.40.0-a
documentation</title>
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />

2
_modules/TermTk/TTkWidgets/checkbox.html

@ -3,7 +3,7 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>TermTk.TTkWidgets.checkbox &mdash; pyTermTk 0.39.0-a
<title>TermTk.TTkWidgets.checkbox &mdash; pyTermTk 0.40.0-a
documentation</title>
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />

2
_modules/TermTk/TTkWidgets/combobox.html

@ -3,7 +3,7 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>TermTk.TTkWidgets.combobox &mdash; pyTermTk 0.39.0-a
<title>TermTk.TTkWidgets.combobox &mdash; pyTermTk 0.40.0-a
documentation</title>
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />

4
_modules/TermTk/TTkWidgets/container.html

@ -3,7 +3,7 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>TermTk.TTkWidgets.container &mdash; pyTermTk 0.39.0-a
<title>TermTk.TTkWidgets.container &mdash; pyTermTk 0.40.0-a
documentation</title>
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
@ -504,7 +504,7 @@
<span class="k">def</span> <span class="nf">update</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">repaint</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">updateLayout</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="n">updateParent</span><span class="p">:</span> <span class="nb">bool</span> <span class="o">=</span><span class="kc">False</span><span class="p">):</span>
<span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">update</span><span class="p">(</span><span class="n">repaint</span><span class="o">=</span><span class="n">repaint</span><span class="p">,</span> <span class="n">updateLayout</span><span class="o">=</span><span class="n">updateLayout</span><span class="p">,</span> <span class="n">updateParent</span><span class="o">=</span><span class="n">updateParent</span><span class="p">)</span>
<span class="k">if</span> <span class="n">updateLayout</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">rootLayout</span><span class="p">()</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span><span class="p">:</span>
<span class="k">if</span> <span class="n">updateLayout</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">rootLayout</span><span class="p">()</span> <span class="ow">is</span> <span class="ow">not</span> <span class="kc">None</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">size</span><span class="p">()</span> <span class="o">!=</span> <span class="p">(</span><span class="mi">0</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">rootLayout</span><span class="p">()</span><span class="o">.</span><span class="n">setGeometry</span><span class="p">(</span><span class="mi">0</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">_width</span><span class="p">,</span><span class="bp">self</span><span class="o">.</span><span class="n">_height</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">layout</span><span class="p">()</span><span class="o">.</span><span class="n">setGeometry</span><span class="p">(</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_padl</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_padt</span><span class="p">,</span>

2
_modules/TermTk/TTkWidgets/frame.html

@ -3,7 +3,7 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>TermTk.TTkWidgets.frame &mdash; pyTermTk 0.39.0-a
<title>TermTk.TTkWidgets.frame &mdash; pyTermTk 0.40.0-a
documentation</title>
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />

2
_modules/TermTk/TTkWidgets/graph.html

@ -3,7 +3,7 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>TermTk.TTkWidgets.graph &mdash; pyTermTk 0.39.0-a
<title>TermTk.TTkWidgets.graph &mdash; pyTermTk 0.40.0-a
documentation</title>
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />

4
_modules/TermTk/TTkWidgets/image.html

@ -3,7 +3,7 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>TermTk.TTkWidgets.image &mdash; pyTermTk 0.39.0-a
<title>TermTk.TTkWidgets.image &mdash; pyTermTk 0.40.0-a
documentation</title>
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
@ -260,7 +260,7 @@
<span class="k">return</span> <span class="n">splitReduce</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span>
<span class="k">def</span> <span class="nf">_reduceSex</span><span class="p">(</span><span class="bp">self</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">c</span><span class="p">,</span><span class="n">d</span><span class="p">,</span><span class="n">e</span><span class="p">,</span><span class="n">f</span><span class="p">):</span>
<span class="c1"># quadblitter notcurses like</span>
<span class="c1"># sexblitter notcurses like</span>
<span class="n">l</span> <span class="o">=</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">c</span><span class="p">,</span><span class="n">d</span><span class="p">,</span><span class="n">e</span><span class="p">,</span><span class="n">f</span><span class="p">)</span>
<span class="k">def</span> <span class="nf">delta</span><span class="p">(</span><span class="n">i</span><span class="p">):</span>
<span class="k">return</span> <span class="nb">max</span><span class="p">(</span><span class="n">v</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="k">for</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">l</span><span class="p">)</span> <span class="o">-</span> <span class="nb">min</span><span class="p">(</span><span class="n">v</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="k">for</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">l</span><span class="p">)</span>

5
_modules/TermTk/TTkWidgets/kodetab.html

@ -3,7 +3,7 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>TermTk.TTkWidgets.kodetab &mdash; pyTermTk 0.39.0-a
<title>TermTk.TTkWidgets.kodetab &mdash; pyTermTk 0.40.0-a
documentation</title>
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
@ -297,7 +297,8 @@
<span class="bp">self</span><span class="o">.</span><span class="n">tabBarClicked</span> <span class="o">=</span> <span class="n">pyTTkSignal</span><span class="p">(</span><span class="n">TTkTabWidget</span><span class="p">,</span><span class="nb">int</span><span class="p">,</span><span class="n">TTkWidget</span><span class="p">,</span><span class="nb">object</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">tabCloseRequested</span> <span class="o">=</span> <span class="n">pyTTkSignal</span><span class="p">(</span><span class="n">TTkTabWidget</span><span class="p">,</span><span class="nb">int</span><span class="p">)</span>
<span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="o">|</span><span class="p">{</span><span class="s1">&#39;layout&#39;</span><span class="p">:</span><span class="n">TTkGridLayout</span><span class="p">()})</span>
<span class="k">if</span> <span class="s1">&#39;parent&#39;</span> <span class="ow">in</span> <span class="n">kwargs</span><span class="p">:</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="s1">&#39;parent&#39;</span><span class="p">)</span>
<span class="n">kwargs</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="s1">&#39;parent&#39;</span><span class="p">,</span><span class="kc">None</span><span class="p">)</span>
<span class="n">kwargs</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="s1">&#39;visible&#39;</span><span class="p">,</span><span class="kc">None</span><span class="p">)</span>
<span class="c1"># self.layout().addWidget(splitter := TTkSplitter())</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_lastKodeTabWidget</span> <span class="o">=</span> <span class="n">_TTkKodeTab</span><span class="p">(</span><span class="n">baseWidget</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">addWidget</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_lastKodeTabWidget</span><span class="p">)</span>

2
_modules/TermTk/TTkWidgets/label.html

@ -3,7 +3,7 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>TermTk.TTkWidgets.label &mdash; pyTermTk 0.39.0-a
<title>TermTk.TTkWidgets.label &mdash; pyTermTk 0.40.0-a
documentation</title>
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />

4
_modules/TermTk/TTkWidgets/lineedit.html

@ -3,7 +3,7 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>TermTk.TTkWidgets.lineedit &mdash; pyTermTk 0.39.0-a
<title>TermTk.TTkWidgets.lineedit &mdash; pyTermTk 0.40.0-a
documentation</title>
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
@ -378,7 +378,7 @@
<span class="k">elif</span> <span class="n">evt</span><span class="o">.</span><span class="n">key</span> <span class="o">==</span> <span class="n">TTkK</span><span class="o">.</span><span class="n">Key_X</span><span class="p">:</span>
<span class="bp">self</span><span class="o">.</span><span class="n">cut</span><span class="p">()</span>
<span class="k">else</span><span class="p">:</span>
<span class="k">return</span> <span class="kc">False</span>
<span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">keyEvent</span><span class="p">(</span><span class="n">evt</span><span class="p">)</span>
<span class="k">return</span> <span class="kc">True</span>
<span class="k">if</span> <span class="n">evt</span><span class="o">.</span><span class="n">key</span> <span class="o">==</span> <span class="n">TTkK</span><span class="o">.</span><span class="n">Key_Left</span><span class="p">:</span>

5
_modules/TermTk/TTkWidgets/list_.html

@ -3,7 +3,7 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>TermTk.TTkWidgets.list_ &mdash; pyTermTk 0.39.0-a
<title>TermTk.TTkWidgets.list_ &mdash; pyTermTk 0.40.0-a
documentation</title>
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
@ -147,7 +147,8 @@
<span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
<span class="n">TTkAbstractScrollArea</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
<span class="k">if</span> <span class="s1">&#39;parent&#39;</span> <span class="ow">in</span> <span class="n">kwargs</span><span class="p">:</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="s1">&#39;parent&#39;</span><span class="p">)</span>
<span class="n">kwargs</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="s1">&#39;parent&#39;</span><span class="p">,</span><span class="kc">None</span><span class="p">)</span>
<span class="n">kwargs</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="s1">&#39;visible&#39;</span><span class="p">,</span><span class="kc">None</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_listView</span> <span class="o">=</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;listWidget&#39;</span><span class="p">,</span><span class="n">TTkListWidget</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">))</span>
<span class="bp">self</span><span class="o">.</span><span class="n">setViewport</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_listView</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">itemClicked</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_listView</span><span class="o">.</span><span class="n">itemClicked</span>

2
_modules/TermTk/TTkWidgets/listwidget.html

@ -3,7 +3,7 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>TermTk.TTkWidgets.listwidget &mdash; pyTermTk 0.39.0-a
<title>TermTk.TTkWidgets.listwidget &mdash; pyTermTk 0.40.0-a
documentation</title>
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />

8
_modules/TermTk/TTkWidgets/menu.html

@ -3,7 +3,7 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>TermTk.TTkWidgets.menu &mdash; pyTermTk 0.39.0-a
<title>TermTk.TTkWidgets.menu &mdash; pyTermTk 0.40.0-a
documentation</title>
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
@ -381,8 +381,7 @@
<span class="k">if</span> <span class="ow">not</span> <span class="n">curBtn</span><span class="p">:</span>
<span class="n">curBtn</span> <span class="o">=</span> <span class="n">btns</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
<span class="k">else</span><span class="p">:</span>
<span class="k">if</span> <span class="p">(</span><span class="n">i</span> <span class="o">:=</span> <span class="n">btns</span><span class="o">.</span><span class="n">index</span><span class="p">(</span><span class="n">curBtn</span><span class="p">)</span><span class="o">-</span><span class="mi">1</span><span class="p">)</span> <span class="o">&gt;=</span> <span class="mi">0</span><span class="p">:</span>
<span class="n">curBtn</span> <span class="o">=</span> <span class="n">btns</span><span class="p">[</span><span class="n">i</span><span class="p">]</span>
<span class="n">curBtn</span> <span class="o">=</span> <span class="n">btns</span><span class="p">[(</span><span class="n">btns</span><span class="o">.</span><span class="n">index</span><span class="p">(</span><span class="n">curBtn</span><span class="p">)</span><span class="o">-</span><span class="mi">1</span><span class="p">)</span><span class="o">%</span><span class="nb">len</span><span class="p">(</span><span class="n">btns</span><span class="p">)]</span>
<span class="n">curBtn</span><span class="o">.</span><span class="n">setHighlight</span><span class="p">(</span><span class="kc">True</span><span class="p">)</span>
<span class="k">return</span> <span class="kc">True</span>
<span class="k">elif</span> <span class="n">evt</span><span class="o">.</span><span class="n">key</span> <span class="o">==</span> <span class="n">TTkK</span><span class="o">.</span><span class="n">Key_Down</span><span class="p">:</span>
@ -390,8 +389,7 @@
<span class="k">if</span> <span class="ow">not</span> <span class="n">curBtn</span><span class="p">:</span>
<span class="n">curBtn</span> <span class="o">=</span> <span class="n">btns</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
<span class="k">else</span><span class="p">:</span>
<span class="k">if</span> <span class="p">(</span><span class="n">i</span> <span class="o">:=</span> <span class="n">btns</span><span class="o">.</span><span class="n">index</span><span class="p">(</span><span class="n">curBtn</span><span class="p">)</span><span class="o">+</span><span class="mi">1</span><span class="p">)</span> <span class="o">&lt;</span> <span class="nb">len</span><span class="p">(</span><span class="n">btns</span><span class="p">):</span>
<span class="n">curBtn</span> <span class="o">=</span> <span class="n">btns</span><span class="p">[</span><span class="n">i</span><span class="p">]</span>
<span class="n">curBtn</span> <span class="o">=</span> <span class="n">btns</span><span class="p">[(</span><span class="n">btns</span><span class="o">.</span><span class="n">index</span><span class="p">(</span><span class="n">curBtn</span><span class="p">)</span><span class="o">+</span><span class="mi">1</span><span class="p">)</span><span class="o">%</span><span class="nb">len</span><span class="p">(</span><span class="n">btns</span><span class="p">)]</span>
<span class="n">curBtn</span><span class="o">.</span><span class="n">setHighlight</span><span class="p">(</span><span class="kc">True</span><span class="p">)</span>
<span class="k">return</span> <span class="kc">True</span>
<span class="k">elif</span> <span class="n">evt</span><span class="o">.</span><span class="n">key</span> <span class="o">==</span> <span class="n">TTkK</span><span class="o">.</span><span class="n">Key_Left</span><span class="p">:</span>

28
_modules/TermTk/TTkWidgets/menubar.html

@ -3,7 +3,7 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>TermTk.TTkWidgets.menubar &mdash; pyTermTk 0.39.0-a
<title>TermTk.TTkWidgets.menubar &mdash; pyTermTk 0.40.0-a
documentation</title>
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
@ -142,8 +142,11 @@
<div class="viewcode-block" id="TTkMenuBarButton"><a class="viewcode-back" href="../../../autogen.TermTk/TermTk.TTkWidgets.menubar.html#TermTk.TTkWidgets.menubar.TTkMenuBarButton">[docs]</a><span class="k">class</span> <span class="nc">TTkMenuBarButton</span><span class="p">(</span><span class="n">TTkMenuButton</span><span class="p">):</span>
<span class="n">classStyle</span> <span class="o">=</span> <span class="n">TTkMenuButton</span><span class="o">.</span><span class="n">classStyle</span> <span class="o">|</span> <span class="p">{</span>
<span class="s1">&#39;default&#39;</span><span class="p">:</span> <span class="n">TTkMenuButton</span><span class="o">.</span><span class="n">classStyle</span><span class="p">[</span><span class="s1">&#39;default&#39;</span><span class="p">]</span> <span class="o">|</span> <span class="p">{</span><span class="s1">&#39;borderColor&#39;</span><span class="p">:</span><span class="n">TTkColor</span><span class="o">.</span><span class="n">RST</span><span class="p">,</span> <span class="s1">&#39;shortcutColor&#39;</span><span class="p">:</span> <span class="n">TTkColor</span><span class="o">.</span><span class="n">fg</span><span class="p">(</span><span class="s2">&quot;#dddddd&quot;</span><span class="p">)</span> <span class="o">+</span> <span class="n">TTkColor</span><span class="o">.</span><span class="n">UNDERLINE</span><span class="p">},</span>
<span class="s1">&#39;clicked&#39;</span><span class="p">:</span> <span class="n">TTkMenuButton</span><span class="o">.</span><span class="n">classStyle</span><span class="p">[</span><span class="s1">&#39;clicked&#39;</span><span class="p">]</span> <span class="o">|</span> <span class="p">{</span><span class="s1">&#39;color&#39;</span><span class="p">:</span> <span class="n">TTkColor</span><span class="o">.</span><span class="n">fg</span><span class="p">(</span><span class="s2">&quot;#ffff88&quot;</span><span class="p">)},</span>
<span class="s1">&#39;default&#39;</span><span class="p">:</span> <span class="n">TTkMenuButton</span><span class="o">.</span><span class="n">classStyle</span><span class="p">[</span><span class="s1">&#39;default&#39;</span><span class="p">]</span> <span class="o">|</span>
<span class="p">{</span><span class="s1">&#39;borderColor&#39;</span><span class="p">:</span><span class="n">TTkColor</span><span class="o">.</span><span class="n">RST</span><span class="p">,</span> <span class="s1">&#39;shortcutColor&#39;</span><span class="p">:</span> <span class="n">TTkColor</span><span class="o">.</span><span class="n">fg</span><span class="p">(</span><span class="s2">&quot;#dddddd&quot;</span><span class="p">)</span> <span class="o">+</span> <span class="n">TTkColor</span><span class="o">.</span><span class="n">UNDERLINE</span><span class="p">,</span>
<span class="s1">&#39;glyphs&#39;</span><span class="p">:(</span><span class="s1">&#39;&#39;</span><span class="p">,</span><span class="s1">&#39;&#39;</span><span class="p">,</span><span class="s1">&#39;&#39;</span><span class="p">,</span><span class="s1">&#39;&#39;</span><span class="p">,</span><span class="s1">&#39;&#39;</span><span class="p">,</span><span class="s1">&#39;&#39;</span><span class="p">)},</span>
<span class="s1">&#39;clicked&#39;</span><span class="p">:</span> <span class="n">TTkMenuButton</span><span class="o">.</span><span class="n">classStyle</span><span class="p">[</span><span class="s1">&#39;clicked&#39;</span><span class="p">]</span> <span class="o">|</span>
<span class="p">{</span><span class="s1">&#39;color&#39;</span><span class="p">:</span> <span class="n">TTkColor</span><span class="o">.</span><span class="n">fg</span><span class="p">(</span><span class="s2">&quot;#ffff88&quot;</span><span class="p">)},</span>
<span class="p">}</span>
<span class="vm">__slots__</span><span class="o">=</span><span class="p">(</span><span class="s1">&#39;_shortcut&#39;</span><span class="p">)</span>
@ -167,23 +170,20 @@
<div class="viewcode-block" id="TTkMenuBarButton.paintEvent"><a class="viewcode-back" href="../../../autogen.TermTk/TermTk.TTkWidgets.menubar.html#TermTk.TTkWidgets.menubar.TTkMenuBarButton.paintEvent">[docs]</a> <span class="k">def</span> <span class="nf">paintEvent</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">canvas</span><span class="p">):</span>
<span class="n">style</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">currentStyle</span><span class="p">()</span>
<span class="n">borderColor</span> <span class="o">=</span> <span class="n">style</span><span class="p">[</span><span class="s1">&#39;borderColor&#39;</span><span class="p">]</span>
<span class="n">glyphs</span> <span class="o">=</span> <span class="n">style</span><span class="p">[</span><span class="s1">&#39;glyphs&#39;</span><span class="p">]</span>
<span class="n">textColor</span> <span class="o">=</span> <span class="n">style</span><span class="p">[</span><span class="s1">&#39;color&#39;</span><span class="p">]</span>
<span class="n">scColor</span> <span class="o">=</span> <span class="n">style</span><span class="p">[</span><span class="s1">&#39;shortcutColor&#39;</span><span class="p">]</span>
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_checkable</span><span class="p">:</span>
<span class="n">text</span> <span class="o">=</span> <span class="p">(</span><span class="s1">&#39;&#39;</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_checked</span> <span class="k">else</span> <span class="s1">&#39;&#39;</span><span class="p">)</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">text</span><span class="p">()</span>
<span class="n">width</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">width</span><span class="p">()</span><span class="o">+</span><span class="mi">2</span>
<span class="k">else</span><span class="p">:</span>
<span class="n">text</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">text</span><span class="p">()</span>
<span class="n">width</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">width</span><span class="p">()</span>
<span class="n">canvas</span><span class="o">.</span><span class="n">drawMenuBarButton</span><span class="p">(</span>
<span class="n">pos</span><span class="o">=</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">),</span><span class="n">text</span><span class="o">=</span><span class="n">text</span><span class="p">,</span>
<span class="n">width</span><span class="o">=</span><span class="n">width</span><span class="p">,</span>
<span class="n">shortcuts</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_shortcut</span><span class="p">,</span>
<span class="n">border</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
<span class="n">submenu</span><span class="o">=</span><span class="nb">len</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_submenu</span><span class="p">)</span><span class="o">&gt;</span><span class="mi">0</span><span class="p">,</span>
<span class="n">color</span><span class="o">=</span><span class="n">textColor</span><span class="p">,</span>
<span class="n">borderColor</span><span class="o">=</span><span class="n">borderColor</span><span class="p">,</span>
<span class="n">shortcutColor</span><span class="o">=</span><span class="n">scColor</span> <span class="p">)</span></div></div>
<span class="n">canvas</span><span class="o">.</span><span class="n">drawText</span><span class="p">(</span><span class="n">pos</span><span class="o">=</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">),</span> <span class="n">color</span><span class="o">=</span><span class="n">borderColor</span> <span class="p">,</span><span class="n">text</span><span class="o">=</span><span class="n">glyphs</span><span class="p">[</span><span class="mi">2</span><span class="p">])</span>
<span class="n">canvas</span><span class="o">.</span><span class="n">drawText</span><span class="p">(</span><span class="n">pos</span><span class="o">=</span><span class="p">(</span><span class="mi">1</span><span class="o">+</span><span class="n">text</span><span class="o">.</span><span class="n">termWidth</span><span class="p">(),</span><span class="mi">0</span><span class="p">),</span> <span class="n">color</span><span class="o">=</span><span class="n">borderColor</span> <span class="p">,</span><span class="n">text</span><span class="o">=</span><span class="n">glyphs</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span>
<span class="n">canvas</span><span class="o">.</span><span class="n">drawText</span><span class="p">(</span><span class="n">pos</span><span class="o">=</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="mi">0</span><span class="p">),</span> <span class="n">color</span><span class="o">=</span><span class="n">textColor</span> <span class="p">,</span><span class="n">text</span><span class="o">=</span><span class="n">text</span><span class="p">)</span>
<span class="k">for</span> <span class="n">sc</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_shortcut</span><span class="p">:</span>
<span class="n">canvas</span><span class="o">.</span><span class="n">drawChar</span><span class="p">(</span><span class="n">pos</span><span class="o">=</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="n">sc</span><span class="o">+</span><span class="mi">1</span><span class="p">),</span> <span class="n">char</span><span class="o">=</span><span class="n">text</span><span class="o">.</span><span class="n">charAt</span><span class="p">(</span><span class="n">sc</span><span class="p">),</span> <span class="n">color</span><span class="o">=</span><span class="n">scColor</span><span class="p">)</span></div></div>
<div class="viewcode-block" id="TTkMenuBarLayout"><a class="viewcode-back" href="../../../autogen.TermTk/TermTk.TTkWidgets.menubar.html#TermTk.TTkWidgets.menubar.TTkMenuBarLayout">[docs]</a><span class="k">class</span> <span class="nc">TTkMenuBarLayout</span><span class="p">(</span><span class="n">TTkHBoxLayout</span><span class="p">):</span>
<span class="sd">&#39;&#39;&#39;TTkMenuBarLayout&#39;&#39;&#39;</span>

14
_modules/TermTk/TTkWidgets/radiobutton.html

@ -3,7 +3,7 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>TermTk.TTkWidgets.radiobutton &mdash; pyTermTk 0.39.0-a
<title>TermTk.TTkWidgets.radiobutton &mdash; pyTermTk 0.40.0-a
documentation</title>
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
@ -184,11 +184,12 @@
<span class="vm">__slots__</span> <span class="o">=</span> <span class="p">(</span>
<span class="s1">&#39;_checked&#39;</span><span class="p">,</span> <span class="s1">&#39;_text&#39;</span><span class="p">,</span> <span class="s1">&#39;_radiogroup&#39;</span><span class="p">,</span>
<span class="c1"># Signals</span>
<span class="s1">&#39;clicked&#39;</span>
<span class="s1">&#39;clicked&#39;</span><span class="p">,</span> <span class="s1">&#39;toggled&#39;</span>
<span class="p">)</span>
<span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
<span class="c1"># Define Signals</span>
<span class="bp">self</span><span class="o">.</span><span class="n">clicked</span> <span class="o">=</span> <span class="n">pyTTkSignal</span><span class="p">()</span>
<span class="bp">self</span><span class="o">.</span><span class="n">toggled</span> <span class="o">=</span> <span class="n">pyTTkSignal</span><span class="p">(</span><span class="nb">bool</span><span class="p">)</span>
<span class="c1"># use name if radiogroup is not available for retrocompatibility</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_radiogroup</span> <span class="o">=</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;name&#39;</span><span class="p">,</span> <span class="s1">&#39;DefaultGroup&#39;</span> <span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_radiogroup</span> <span class="o">=</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;radiogroup&#39;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_radiogroup</span> <span class="p">)</span>
@ -262,6 +263,7 @@
<span class="bp">self</span><span class="o">.</span><span class="n">_checked</span> <span class="o">=</span> <span class="kc">False</span>
<span class="k">else</span><span class="p">:</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_checkEvent</span><span class="p">()</span>
<span class="bp">self</span><span class="o">.</span><span class="n">toggled</span><span class="o">.</span><span class="n">emit</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_checked</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">update</span><span class="p">()</span></div>
<div class="viewcode-block" id="TTkRadioButton.paintEvent"><a class="viewcode-back" href="../../../autogen.TermTk/TermTk.TTkWidgets.radiobutton.html#TermTk.TTkWidgets.radiobutton.TTkRadioButton.paintEvent">[docs]</a> <span class="k">def</span> <span class="nf">paintEvent</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">canvas</span><span class="p">):</span>
@ -282,9 +284,8 @@
<span class="c1"># Uncheck the radio already checked;</span>
<span class="k">for</span> <span class="n">radio</span> <span class="ow">in</span> <span class="n">TTkRadioButton</span><span class="o">.</span><span class="n">_radioLists</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">_radiogroup</span><span class="p">]:</span>
<span class="k">if</span> <span class="bp">self</span> <span class="o">!=</span> <span class="n">radio</span> <span class="o">!=</span> <span class="kc">None</span><span class="p">:</span>
<span class="k">if</span> <span class="n">radio</span><span class="o">.</span><span class="n">_checked</span><span class="p">:</span>
<span class="n">radio</span><span class="o">.</span><span class="n">_checked</span> <span class="o">=</span> <span class="kc">False</span>
<span class="n">radio</span><span class="o">.</span><span class="n">update</span><span class="p">()</span>
<span class="k">if</span> <span class="n">radio</span><span class="o">.</span><span class="n">isChecked</span><span class="p">():</span>
<span class="n">radio</span><span class="o">.</span><span class="n">setCheckState</span><span class="p">(</span><span class="n">TTkK</span><span class="o">.</span><span class="n">Unchecked</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_checked</span> <span class="o">=</span> <span class="kc">True</span>
<span class="k">def</span> <span class="nf">_pressEvent</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
@ -293,7 +294,8 @@
<span class="bp">self</span><span class="o">.</span><span class="n">update</span><span class="p">()</span>
<div class="viewcode-block" id="TTkRadioButton.mousePressEvent"><a class="viewcode-back" href="../../../autogen.TermTk/TermTk.TTkWidgets.radiobutton.html#TermTk.TTkWidgets.radiobutton.TTkRadioButton.mousePressEvent">[docs]</a> <span class="k">def</span> <span class="nf">mousePressEvent</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">evt</span><span class="p">):</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_pressEvent</span><span class="p">()</span>
<span class="bp">self</span><span class="o">.</span><span class="n">setCheckState</span><span class="p">(</span><span class="n">TTkK</span><span class="o">.</span><span class="n">Checked</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">clicked</span><span class="o">.</span><span class="n">emit</span><span class="p">()</span>
<span class="k">return</span> <span class="kc">True</span></div>
<div class="viewcode-block" id="TTkRadioButton.keyEvent"><a class="viewcode-back" href="../../../autogen.TermTk/TermTk.TTkWidgets.radiobutton.html#TermTk.TTkWidgets.radiobutton.TTkRadioButton.keyEvent">[docs]</a> <span class="k">def</span> <span class="nf">keyEvent</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">evt</span><span class="p">):</span>

2
_modules/TermTk/TTkWidgets/resizableframe.html

@ -3,7 +3,7 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>TermTk.TTkWidgets.resizableframe &mdash; pyTermTk 0.39.0-a
<title>TermTk.TTkWidgets.resizableframe &mdash; pyTermTk 0.40.0-a
documentation</title>
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />

5
_modules/TermTk/TTkWidgets/scrollarea.html

@ -3,7 +3,7 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>TermTk.TTkWidgets.scrollarea &mdash; pyTermTk 0.39.0-a
<title>TermTk.TTkWidgets.scrollarea &mdash; pyTermTk 0.40.0-a
documentation</title>
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
@ -162,7 +162,8 @@
<span class="vm">__slots__</span> <span class="o">=</span> <span class="p">(</span><span class="s1">&#39;_areaView&#39;</span><span class="p">)</span>
<span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
<span class="n">TTkAbstractScrollArea</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
<span class="k">if</span> <span class="s1">&#39;parent&#39;</span> <span class="ow">in</span> <span class="n">kwargs</span><span class="p">:</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="s1">&#39;parent&#39;</span><span class="p">)</span>
<span class="n">kwargs</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="s1">&#39;parent&#39;</span><span class="p">,</span><span class="kc">None</span><span class="p">)</span>
<span class="n">kwargs</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="s1">&#39;visible&#39;</span><span class="p">,</span><span class="kc">None</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_areaView</span> <span class="o">=</span> <span class="n">_TTkAreaWidget</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">setFocusPolicy</span><span class="p">(</span><span class="n">TTkK</span><span class="o">.</span><span class="n">ClickFocus</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">setViewport</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_areaView</span><span class="p">)</span></div>

13
_modules/TermTk/TTkWidgets/scrollbar.html

@ -3,7 +3,7 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>TermTk.TTkWidgets.scrollbar &mdash; pyTermTk 0.39.0-a
<title>TermTk.TTkWidgets.scrollbar &mdash; pyTermTk 0.40.0-a
documentation</title>
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
@ -243,11 +243,12 @@
<div class="viewcode-block" id="TTkScrollBar.mousePressEvent"><a class="viewcode-back" href="../../../autogen.TermTk/TermTk.TTkWidgets.scrollbar.html#TermTk.TTkWidgets.scrollbar.TTkScrollBar.mousePressEvent">[docs]</a> <span class="k">def</span> <span class="nf">mousePressEvent</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">evt</span><span class="p">):</span>
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_orientation</span> <span class="o">==</span> <span class="n">TTkK</span><span class="o">.</span><span class="n">VERTICAL</span><span class="p">:</span>
<span class="n">size</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_height</span>
<span class="n">mouse</span> <span class="o">=</span> <span class="n">evt</span><span class="o">.</span><span class="n">y</span>
<span class="n">mouse</span> <span class="o">=</span> <span class="nb">max</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="nb">min</span><span class="p">(</span><span class="n">size</span><span class="p">,</span><span class="n">evt</span><span class="o">.</span><span class="n">y</span><span class="p">))</span>
<span class="k">else</span><span class="p">:</span>
<span class="n">size</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_width</span>
<span class="n">mouse</span> <span class="o">=</span> <span class="n">evt</span><span class="o">.</span><span class="n">x</span>
<span class="n">mouse</span> <span class="o">=</span> <span class="nb">max</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="nb">min</span><span class="p">(</span><span class="n">size</span><span class="p">,</span><span class="n">evt</span><span class="o">.</span><span class="n">x</span><span class="p">))</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_draggable</span> <span class="o">=</span> <span class="kc">False</span>
<span class="k">if</span> <span class="n">mouse</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span> <span class="c1"># left/up arrow pressed</span>
<span class="bp">self</span><span class="o">.</span><span class="n">setValue</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_value</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">_singleStep</span><span class="p">)</span>
<span class="k">elif</span> <span class="n">mouse</span> <span class="o">==</span> <span class="n">size</span><span class="o">-</span><span class="mi">1</span><span class="p">:</span> <span class="c1"># right/down arrow pressed</span>
@ -261,19 +262,17 @@
<span class="bp">self</span><span class="o">.</span><span class="n">_draggable</span> <span class="o">=</span> <span class="kc">True</span>
<span class="k">else</span><span class="p">:</span>
<span class="k">return</span> <span class="kc">False</span>
<span class="bp">self</span><span class="o">.</span><span class="n">setValue</span><span class="p">(</span><span class="nb">max</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_minimum</span><span class="p">,</span><span class="nb">min</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_maximum</span><span class="p">,</span><span class="bp">self</span><span class="o">.</span><span class="n">_value</span><span class="p">)))</span>
<span class="bp">self</span><span class="o">.</span><span class="n">sliderMoved</span><span class="o">.</span><span class="n">emit</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_value</span><span class="p">)</span>
<span class="c1"># TTkLog.debug(f&quot;m={mouse}, md:{self._mouseDelta}, d:{self._screenPgDown},u:{self._screenPgUp},s:{self._screenScroller}&quot;)</span>
<span class="k">return</span> <span class="kc">True</span></div>
<div class="viewcode-block" id="TTkScrollBar.mouseDragEvent"><a class="viewcode-back" href="../../../autogen.TermTk/TermTk.TTkWidgets.scrollbar.html#TermTk.TTkWidgets.scrollbar.TTkScrollBar.mouseDragEvent">[docs]</a> <span class="k">def</span> <span class="nf">mouseDragEvent</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">evt</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">_draggable</span><span class="p">:</span> <span class="k">return</span> <span class="kc">False</span>
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_orientation</span> <span class="o">==</span> <span class="n">TTkK</span><span class="o">.</span><span class="n">VERTICAL</span><span class="p">:</span>
<span class="n">size</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_height</span>
<span class="n">mouse</span> <span class="o">=</span> <span class="n">evt</span><span class="o">.</span><span class="n">y</span>
<span class="n">mouse</span> <span class="o">=</span> <span class="nb">max</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="nb">min</span><span class="p">(</span><span class="n">size</span><span class="p">,</span><span class="n">evt</span><span class="o">.</span><span class="n">y</span><span class="p">))</span>
<span class="k">else</span><span class="p">:</span>
<span class="n">size</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_width</span>
<span class="n">mouse</span> <span class="o">=</span> <span class="n">evt</span><span class="o">.</span><span class="n">x</span>
<span class="n">mouse</span> <span class="o">=</span> <span class="nb">max</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="nb">min</span><span class="p">(</span><span class="n">size</span><span class="p">,</span><span class="n">evt</span><span class="o">.</span><span class="n">x</span><span class="p">))</span>
<span class="n">aa</span> <span class="o">=</span> <span class="n">mouse</span><span class="o">-</span><span class="bp">self</span><span class="o">.</span><span class="n">_mouseDelta</span>
<span class="n">size2</span> <span class="o">=</span> <span class="n">size</span><span class="o">-</span><span class="mi">2</span>

281
_modules/TermTk/TTkWidgets/slider.html

@ -0,0 +1,281 @@
<!DOCTYPE html>
<html class="writer-html5" lang="en" >
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>TermTk.TTkWidgets.slider &mdash; pyTermTk 0.40.0-a
documentation</title>
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
<link rel="stylesheet" href="../../../_static/theme_overrides.css" type="text/css" />
<link rel="stylesheet" href="../../../_static/ttk.css" type="text/css" />
<link rel="shortcut icon" href="https://ceccopierangiolieugenio.github.io/pyTermTk/sandbox/www/favicon.ico"/>
<!--[if lt IE 9]>
<script src="../../../_static/js/html5shiv.min.js"></script>
<![endif]-->
<script data-url_root="../../../" id="documentation_options" src="../../../_static/documentation_options.js"></script>
<script src="../../../_static/jquery.js"></script>
<script src="../../../_static/underscore.js"></script>
<script src="../../../_static/_sphinx_javascript_frameworks_compat.js"></script>
<script src="../../../_static/doctools.js"></script>
<script src="../../../_static/js/theme.js"></script>
<link rel="index" title="Index" href="../../../genindex.html" />
<link rel="search" title="Search" href="../../../search.html" />
</head>
<body class="wy-body-for-nav">
<div class="wy-grid-for-nav">
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
<div class="wy-side-scroll">
<div class="wy-side-nav-search" >
<a href="../../../index.html" class="icon icon-home"> pyTermTk
</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="Navigation menu">
<p class="caption" role="heading"><span class="caption-text">Tutorials</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../../../tutorial/000-examples.html">pyTermTk - &lt; <strong>the Examples</strong> &gt;</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../tutorial/001-helloworld.html">pyTermTk - Hello World</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../tutorial/002-layout.html">pyTermTk - Layouts</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../tutorial/003-signalslots.html">pyTermTk - Signal &amp; Slots</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../tutorial/004-logging.html">pyTermTk - Logging</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../tutorial/005-calculator.html">pyTermTk - Your first Calculator</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../tutorial/ttkDesigner/textEdit/README.html">ttkDesigner - Your first TextEditor</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Features</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../../../info/features/index.html">Features</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../info/features/crosscompatible.html">Cross Compatibility</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../info/features/widgets.html">Widgets</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Dev</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../../../info/installing.html">Installation</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../info/installing.html#quickstart">Quickstart</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../info/debug.html">Debug</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../info/resources/index.html">Resources</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">API Reference</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../../../autogen.TermTk/TermTk.TTkAbstract.html">TermTk.TTkAbstract</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../autogen.TermTk/TermTk.TTkCore.html">TermTk.TTkCore</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../autogen.TermTk/TermTk.TTkCore.TTkTerm.html">TermTk.TTkCore.TTkTerm</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../autogen.TermTk/TermTk.TTkGui.html">TermTk.TTkGui</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../autogen.TermTk/TermTk.TTkLayouts.html">TermTk.TTkLayouts</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../autogen.TermTk/TermTk.TTkTemplates.html">TermTk.TTkTemplates</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../autogen.TermTk/TermTk.TTkTestWidgets.html">TermTk.TTkTestWidgets</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../autogen.TermTk/TermTk.TTkTheme.html">TermTk.TTkTheme</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../autogen.TermTk/TermTk.TTkTypes.html">TermTk.TTkTypes</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../autogen.TermTk/TermTk.TTkUiTools.html">TermTk.TTkUiTools</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../autogen.TermTk/TermTk.TTkWidgets.html">TermTk.TTkWidgets</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../autogen.TermTk/TermTk.TTkWidgets.TTkModelView.html">TermTk.TTkWidgets.TTkModelView</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../autogen.TermTk/TermTk.TTkWidgets.TTkPickers.html">TermTk.TTkWidgets.TTkPickers</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../autogen.TermTk/TermTk.TTkWidgets.TTkTerminal.html">TermTk.TTkWidgets.TTkTerminal</a></li>
</ul>
</div>
</div>
</nav>
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" >
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
<a href="../../../index.html">pyTermTk</a>
</nav>
<div class="wy-nav-content">
<div class="rst-content">
<div role="navigation" aria-label="Page navigation">
<ul class="wy-breadcrumbs">
<li><a href="../../../index.html" class="icon icon-home"></a> &raquo;</li>
<li><a href="../../index.html">Module code</a> &raquo;</li>
<li>TermTk.TTkWidgets.slider</li>
<li class="wy-breadcrumbs-aside">
</li>
</ul>
<hr/>
</div>
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
<div itemprop="articleBody">
<h1>Source code for TermTk.TTkWidgets.slider</h1><div class="highlight"><pre>
<span></span><span class="c1"># MIT License</span>
<span class="c1">#</span>
<span class="c1"># Copyright (c) 2024 Eugenio Parodi &lt;ceccopierangiolieugenio AT googlemail DOT com&gt;</span>
<span class="c1">#</span>
<span class="c1"># Permission is hereby granted, free of charge, to any person obtaining a copy</span>
<span class="c1"># of this software and associated documentation files (the &quot;Software&quot;), to deal</span>
<span class="c1"># in the Software without restriction, including without limitation the rights</span>
<span class="c1"># to use, copy, modify, merge, publish, distribute, sublicense, and/or sell</span>
<span class="c1"># copies of the Software, and to permit persons to whom the Software is</span>
<span class="c1"># furnished to do so, subject to the following conditions:</span>
<span class="c1">#</span>
<span class="c1"># The above copyright notice and this permission notice shall be included in all</span>
<span class="c1"># copies or substantial portions of the Software.</span>
<span class="c1">#</span>
<span class="c1"># THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span>
<span class="c1"># IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span>
<span class="c1"># FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span>
<span class="c1"># AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span>
<span class="c1"># LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span>
<span class="c1"># OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span>
<span class="c1"># SOFTWARE.</span>
<span class="n">__all__</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;TTkSlider&#39;</span><span class="p">]</span>
<span class="kn">from</span> <span class="nn">TermTk.TTkCore.log</span> <span class="kn">import</span> <span class="n">TTkLog</span>
<span class="kn">from</span> <span class="nn">TermTk.TTkCore.constant</span> <span class="kn">import</span> <span class="n">TTkK</span>
<span class="kn">from</span> <span class="nn">TermTk.TTkCore.canvas</span> <span class="kn">import</span> <span class="n">TTkCanvas</span>
<span class="kn">from</span> <span class="nn">TermTk.TTkCore.string</span> <span class="kn">import</span> <span class="n">TTkString</span>
<span class="kn">from</span> <span class="nn">TermTk.TTkCore.signal</span> <span class="kn">import</span> <span class="n">pyTTkSlot</span><span class="p">,</span> <span class="n">pyTTkSignal</span>
<span class="kn">from</span> <span class="nn">TermTk.TTkCore.color</span> <span class="kn">import</span> <span class="n">TTkColor</span>
<span class="kn">from</span> <span class="nn">TermTk.TTkWidgets.scrollbar</span> <span class="kn">import</span> <span class="n">TTkScrollBar</span>
<span class="sd">&#39;&#39;&#39;</span>
<span class="sd"> ref: https://doc.qt.io/qt-5/qslider.html</span>
<span class="sd">&#39;&#39;&#39;</span>
<div class="viewcode-block" id="TTkSlider"><a class="viewcode-back" href="../../../autogen.TermTk/TermTk.TTkWidgets.slider.html#TermTk.TTkWidgets.slider.TTkSlider">[docs]</a><span class="k">class</span> <span class="nc">TTkSlider</span><span class="p">(</span><span class="n">TTkScrollBar</span><span class="p">):</span>
<span class="sd">&#39;&#39;&#39;TtkSlider&#39;&#39;&#39;</span>
<span class="n">classStyle</span> <span class="o">=</span> <span class="p">{</span>
<span class="s1">&#39;default&#39;</span><span class="p">:</span> <span class="p">{</span>
<span class="s1">&#39;color&#39;</span><span class="p">:</span> <span class="n">TTkColor</span><span class="o">.</span><span class="n">RST</span><span class="p">,</span>
<span class="s1">&#39;sliderColor&#39;</span><span class="p">:</span> <span class="n">TTkColor</span><span class="o">.</span><span class="n">fg</span><span class="p">(</span><span class="s1">&#39;#6666bb&#39;</span><span class="p">)},</span>
<span class="s1">&#39;disabled&#39;</span><span class="p">:</span> <span class="p">{</span>
<span class="s1">&#39;color&#39;</span><span class="p">:</span> <span class="n">TTkColor</span><span class="o">.</span><span class="n">fg</span><span class="p">(</span><span class="s1">&#39;#666666&#39;</span><span class="p">),</span>
<span class="s1">&#39;sliderColor&#39;</span><span class="p">:</span> <span class="n">TTkColor</span><span class="o">.</span><span class="n">fg</span><span class="p">(</span><span class="s1">&#39;#888888&#39;</span><span class="p">)},</span>
<span class="s1">&#39;focus&#39;</span><span class="p">:</span> <span class="p">{</span>
<span class="s1">&#39;color&#39;</span><span class="p">:</span> <span class="n">TTkColor</span><span class="o">.</span><span class="n">fg</span><span class="p">(</span><span class="s1">&#39;#cccc00&#39;</span><span class="p">),</span>
<span class="s1">&#39;sliderColor&#39;</span><span class="p">:</span> <span class="n">TTkColor</span><span class="o">.</span><span class="n">fg</span><span class="p">(</span><span class="s1">&#39;#8888ff&#39;</span><span class="p">)},</span>
<span class="p">}</span>
<div class="viewcode-block" id="TTkSlider.wheelEvent"><a class="viewcode-back" href="../../../autogen.TermTk/TermTk.TTkWidgets.slider.html#TermTk.TTkWidgets.slider.TTkSlider.wheelEvent">[docs]</a> <span class="k">def</span> <span class="nf">wheelEvent</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">evt</span><span class="p">):</span>
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_orientation</span> <span class="o">==</span> <span class="n">TTkK</span><span class="o">.</span><span class="n">VERTICAL</span><span class="p">:</span>
<span class="k">if</span> <span class="n">evt</span><span class="o">.</span><span class="n">evt</span> <span class="o">==</span> <span class="n">TTkK</span><span class="o">.</span><span class="n">WHEEL_Up</span><span class="p">:</span> <span class="n">value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_value</span><span class="o">+</span><span class="bp">self</span><span class="o">.</span><span class="n">_pageStep</span>
<span class="k">else</span><span class="p">:</span> <span class="n">value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_value</span><span class="o">-</span><span class="bp">self</span><span class="o">.</span><span class="n">_pageStep</span>
<span class="k">else</span><span class="p">:</span>
<span class="k">if</span> <span class="n">evt</span><span class="o">.</span><span class="n">evt</span> <span class="o">==</span> <span class="n">TTkK</span><span class="o">.</span><span class="n">WHEEL_Up</span><span class="p">:</span> <span class="n">value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_value</span><span class="o">-</span><span class="bp">self</span><span class="o">.</span><span class="n">_pageStep</span>
<span class="k">else</span><span class="p">:</span> <span class="n">value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_value</span><span class="o">+</span><span class="bp">self</span><span class="o">.</span><span class="n">_pageStep</span>
<span class="bp">self</span><span class="o">.</span><span class="n">setValue</span><span class="p">(</span><span class="nb">max</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_minimum</span><span class="p">,</span><span class="nb">min</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_maximum</span><span class="p">,</span><span class="n">value</span><span class="p">)))</span>
<span class="bp">self</span><span class="o">.</span><span class="n">sliderMoved</span><span class="o">.</span><span class="n">emit</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_value</span><span class="p">)</span>
<span class="k">return</span> <span class="kc">True</span></div>
<div class="viewcode-block" id="TTkSlider.mousePressEvent"><a class="viewcode-back" href="../../../autogen.TermTk/TermTk.TTkWidgets.slider.html#TermTk.TTkWidgets.slider.TTkSlider.mousePressEvent">[docs]</a> <span class="k">def</span> <span class="nf">mousePressEvent</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">evt</span><span class="p">):</span>
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_orientation</span> <span class="o">==</span> <span class="n">TTkK</span><span class="o">.</span><span class="n">VERTICAL</span><span class="p">:</span>
<span class="n">size</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_height</span><span class="o">-</span><span class="mi">1</span>
<span class="n">mouse</span> <span class="o">=</span> <span class="nb">max</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="nb">min</span><span class="p">(</span><span class="n">size</span><span class="p">,</span><span class="n">size</span><span class="o">-</span><span class="n">evt</span><span class="o">.</span><span class="n">y</span><span class="p">))</span>
<span class="k">else</span><span class="p">:</span>
<span class="n">size</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_width</span><span class="o">-</span><span class="mi">1</span>
<span class="n">mouse</span> <span class="o">=</span> <span class="nb">max</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="nb">min</span><span class="p">(</span><span class="n">size</span><span class="p">,</span><span class="n">evt</span><span class="o">.</span><span class="n">x</span><span class="p">))</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_draggable</span> <span class="o">=</span> <span class="kc">False</span>
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_maximum</span> <span class="o">&gt;</span> <span class="bp">self</span><span class="o">.</span><span class="n">_minimum</span><span class="p">:</span>
<span class="n">smin</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_minimum</span>
<span class="n">smax</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_maximum</span>
<span class="n">sval</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_value</span>
<span class="n">sliderPos</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="mf">0.5</span><span class="o">+</span><span class="n">size</span><span class="o">*</span><span class="p">(</span><span class="n">sval</span><span class="o">-</span><span class="n">smin</span><span class="p">)</span><span class="o">/</span><span class="p">(</span><span class="n">smax</span><span class="o">-</span><span class="n">smin</span><span class="p">))</span>
<span class="k">if</span> <span class="n">mouse</span> <span class="o">&lt;</span> <span class="n">sliderPos</span><span class="p">:</span>
<span class="bp">self</span><span class="o">.</span><span class="n">setValue</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_value</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">_pageStep</span><span class="p">)</span>
<span class="k">elif</span> <span class="n">mouse</span> <span class="o">&gt;</span> <span class="n">sliderPos</span><span class="p">:</span>
<span class="bp">self</span><span class="o">.</span><span class="n">setValue</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_value</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">_pageStep</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">_draggable</span> <span class="o">=</span> <span class="kc">True</span>
<span class="bp">self</span><span class="o">.</span><span class="n">sliderMoved</span><span class="o">.</span><span class="n">emit</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_value</span><span class="p">)</span>
<span class="k">return</span> <span class="kc">True</span></div>
<div class="viewcode-block" id="TTkSlider.mouseDragEvent"><a class="viewcode-back" href="../../../autogen.TermTk/TermTk.TTkWidgets.slider.html#TermTk.TTkWidgets.slider.TTkSlider.mouseDragEvent">[docs]</a> <span class="k">def</span> <span class="nf">mouseDragEvent</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">evt</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">_draggable</span><span class="p">:</span> <span class="k">return</span> <span class="kc">False</span>
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_orientation</span> <span class="o">==</span> <span class="n">TTkK</span><span class="o">.</span><span class="n">VERTICAL</span><span class="p">:</span>
<span class="n">size</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_height</span><span class="o">-</span><span class="mi">1</span>
<span class="n">mouse</span> <span class="o">=</span> <span class="nb">max</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="nb">min</span><span class="p">(</span><span class="n">size</span><span class="p">,</span><span class="n">size</span><span class="o">-</span><span class="n">evt</span><span class="o">.</span><span class="n">y</span><span class="p">))</span>
<span class="k">else</span><span class="p">:</span>
<span class="n">size</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_width</span><span class="o">-</span><span class="mi">1</span>
<span class="n">mouse</span> <span class="o">=</span> <span class="nb">max</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="nb">min</span><span class="p">(</span><span class="n">size</span><span class="p">,</span><span class="n">evt</span><span class="o">.</span><span class="n">x</span><span class="p">))</span>
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_maximum</span> <span class="o">&gt;</span> <span class="bp">self</span><span class="o">.</span><span class="n">_minimum</span><span class="p">:</span>
<span class="n">smin</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_minimum</span>
<span class="n">smax</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_maximum</span>
<span class="n">val</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="mf">0.5</span><span class="o">+</span><span class="n">smin</span><span class="o">+</span><span class="p">(</span><span class="n">smax</span><span class="o">-</span><span class="n">smin</span><span class="p">)</span><span class="o">*</span><span class="n">mouse</span><span class="o">/</span><span class="n">size</span><span class="p">)</span>
<span class="k">if</span> <span class="n">val</span> <span class="o">!=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_value</span><span class="p">:</span>
<span class="bp">self</span><span class="o">.</span><span class="n">setValue</span><span class="p">(</span><span class="n">val</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">sliderMoved</span><span class="o">.</span><span class="n">emit</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_value</span><span class="p">)</span>
<span class="k">return</span> <span class="kc">True</span></div>
<span class="sd">&#39;&#39;&#39;</span>
<span class="sd"> ╞═══════════╬═════╡</span>
<span class="sd"> &#39;&#39;&#39;</span>
<div class="viewcode-block" id="TTkSlider.paintEvent"><a class="viewcode-back" href="../../../autogen.TermTk/TermTk.TTkWidgets.slider.html#TermTk.TTkWidgets.slider.TTkSlider.paintEvent">[docs]</a> <span class="k">def</span> <span class="nf">paintEvent</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">canvas</span><span class="p">:</span><span class="n">TTkCanvas</span><span class="p">):</span>
<span class="n">style</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">currentStyle</span><span class="p">()</span>
<span class="n">color</span> <span class="o">=</span> <span class="n">style</span><span class="p">[</span><span class="s1">&#39;color&#39;</span><span class="p">]</span>
<span class="n">sliderColor</span> <span class="o">=</span> <span class="n">style</span><span class="p">[</span><span class="s1">&#39;sliderColor&#39;</span><span class="p">]</span>
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_orientation</span> <span class="o">==</span> <span class="n">TTkK</span><span class="o">.</span><span class="n">VERTICAL</span><span class="p">:</span>
<span class="n">size</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_height</span><span class="o">-</span><span class="mi">1</span>
<span class="k">else</span><span class="p">:</span>
<span class="n">size</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_width</span><span class="o">-</span><span class="mi">1</span>
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_maximum</span> <span class="o">&gt;</span> <span class="bp">self</span><span class="o">.</span><span class="n">_minimum</span><span class="p">:</span>
<span class="n">smin</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_minimum</span>
<span class="n">smax</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_maximum</span>
<span class="n">sval</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_value</span>
<span class="n">sliderPos</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="mf">0.5</span><span class="o">+</span><span class="n">size</span><span class="o">*</span><span class="p">(</span><span class="n">sval</span><span class="o">-</span><span class="n">smin</span><span class="p">)</span><span class="o">/</span><span class="p">(</span><span class="n">smax</span><span class="o">-</span><span class="n">smin</span><span class="p">))</span>
<span class="k">else</span><span class="p">:</span>
<span class="c1"># Special case where no scroll is needed</span>
<span class="n">sliderPos</span> <span class="o">=</span> <span class="n">size</span><span class="o">//</span><span class="mi">2</span>
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_orientation</span> <span class="o">==</span> <span class="n">TTkK</span><span class="o">.</span><span class="n">VERTICAL</span><span class="p">:</span>
<span class="n">canvas</span><span class="o">.</span><span class="n">drawChar</span><span class="p">(</span><span class="n">pos</span><span class="o">=</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">),</span><span class="n">char</span><span class="o">=</span><span class="s1">&#39;&#39;</span><span class="p">,</span><span class="n">color</span><span class="o">=</span><span class="n">color</span><span class="p">)</span>
<span class="k">for</span> <span class="n">y</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="n">size</span><span class="o">-</span><span class="n">sliderPos</span><span class="p">):</span>
<span class="n">canvas</span><span class="o">.</span><span class="n">drawChar</span><span class="p">(</span><span class="n">pos</span><span class="o">=</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="n">y</span><span class="p">),</span><span class="n">char</span><span class="o">=</span><span class="s1">&#39;&#39;</span><span class="p">,</span><span class="n">color</span><span class="o">=</span><span class="n">color</span><span class="p">)</span>
<span class="k">if</span> <span class="n">sliderPos</span><span class="o">&gt;</span><span class="mi">0</span><span class="p">:</span>
<span class="n">canvas</span><span class="o">.</span><span class="n">drawChar</span><span class="p">(</span><span class="n">pos</span><span class="o">=</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="n">size</span><span class="o">-</span><span class="n">sliderPos</span><span class="p">),</span><span class="n">char</span><span class="o">=</span><span class="s1">&#39;&#39;</span><span class="p">,</span><span class="n">color</span><span class="o">=</span><span class="n">sliderColor</span><span class="p">)</span>
<span class="k">for</span> <span class="n">y</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="n">size</span><span class="o">-</span><span class="n">sliderPos</span><span class="o">+</span><span class="mi">1</span><span class="p">,</span><span class="n">size</span><span class="p">):</span>
<span class="n">canvas</span><span class="o">.</span><span class="n">drawChar</span><span class="p">(</span><span class="n">pos</span><span class="o">=</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="n">y</span><span class="p">),</span><span class="n">char</span><span class="o">=</span><span class="s1">&#39;&#39;</span><span class="p">,</span><span class="n">color</span><span class="o">=</span><span class="n">sliderColor</span><span class="p">)</span>
<span class="n">canvas</span><span class="o">.</span><span class="n">drawChar</span><span class="p">(</span><span class="n">pos</span><span class="o">=</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="n">size</span><span class="p">),</span><span class="n">char</span><span class="o">=</span><span class="s1">&#39;&#39;</span><span class="p">,</span><span class="n">color</span><span class="o">=</span><span class="n">sliderColor</span><span class="p">)</span>
<span class="k">else</span><span class="p">:</span>
<span class="n">canvas</span><span class="o">.</span><span class="n">drawTTkString</span><span class="p">(</span><span class="n">pos</span><span class="o">=</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="n">size</span><span class="p">),</span><span class="n">text</span><span class="o">=</span><span class="n">TTkString</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;&quot;</span><span class="p">,</span><span class="n">sliderColor</span><span class="p">))</span>
<span class="k">else</span><span class="p">:</span>
<span class="n">canvas</span><span class="o">.</span><span class="n">drawTTkString</span><span class="p">(</span><span class="n">pos</span><span class="o">=</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">),</span><span class="n">text</span><span class="o">=</span><span class="n">TTkString</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="s1">&#39;&#39;</span><span class="o">*</span><span class="p">(</span><span class="n">size</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">,</span><span class="n">color</span><span class="p">))</span>
<span class="k">if</span> <span class="n">sliderPos</span><span class="o">&gt;</span><span class="mi">0</span><span class="p">:</span>
<span class="n">canvas</span><span class="o">.</span><span class="n">drawTTkString</span><span class="p">(</span><span class="n">pos</span><span class="o">=</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">),</span><span class="n">text</span><span class="o">=</span><span class="n">TTkString</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="s1">&#39;&#39;</span><span class="o">*</span><span class="p">(</span><span class="n">sliderPos</span><span class="o">-</span><span class="mi">1</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span><span class="p">,</span><span class="n">sliderColor</span><span class="p">))</span>
<span class="k">else</span><span class="p">:</span>
<span class="n">canvas</span><span class="o">.</span><span class="n">drawTTkString</span><span class="p">(</span><span class="n">pos</span><span class="o">=</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">),</span><span class="n">text</span><span class="o">=</span><span class="n">TTkString</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;&quot;</span><span class="p">,</span><span class="n">sliderColor</span><span class="p">))</span></div></div>
</pre></div>
</div>
</div>
<footer>
<hr/>
<div role="contentinfo">
<p>&#169; Copyright 2021, Eugenio Parodi.</p>
</div>
Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
<a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
provided by <a href="https://readthedocs.org">Read the Docs</a>.
</footer>
</div>
</div>
</section>
</div>
<script>
jQuery(function () {
SphinxRtdTheme.Navigation.enable(true);
});
</script>
</body>
</html>

2
_modules/TermTk/TTkWidgets/spacer.html

@ -3,7 +3,7 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>TermTk.TTkWidgets.spacer &mdash; pyTermTk 0.39.0-a
<title>TermTk.TTkWidgets.spacer &mdash; pyTermTk 0.40.0-a
documentation</title>
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />

15
_modules/TermTk/TTkWidgets/spinbox.html

@ -3,7 +3,7 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>TermTk.TTkWidgets.spinbox &mdash; pyTermTk 0.39.0-a
<title>TermTk.TTkWidgets.spinbox &mdash; pyTermTk 0.40.0-a
documentation</title>
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
@ -207,9 +207,20 @@
<span class="bp">self</span><span class="o">.</span><span class="n">_maximum</span> <span class="o">=</span> <span class="n">maximum</span>
<span class="bp">self</span><span class="o">.</span><span class="n">setValue</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_value</span><span class="p">)</span></div>
<span class="nd">@staticmethod</span>
<span class="k">def</span> <span class="nf">_isFloat</span><span class="p">(</span><span class="n">num</span><span class="p">):</span>
<span class="k">try</span><span class="p">:</span>
<span class="nb">float</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">num</span><span class="p">))</span>
<span class="k">return</span> <span class="kc">True</span>
<span class="k">except</span><span class="p">:</span>
<span class="k">return</span> <span class="kc">False</span>
<span class="nd">@pyTTkSlot</span><span class="p">(</span><span class="nb">str</span><span class="p">)</span>
<span class="k">def</span> <span class="nf">_textEdited</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="bp">self</span><span class="o">.</span><span class="n">setValue</span><span class="p">(</span><span class="nb">int</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">text</span><span class="p">)))</span>
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_isFloat</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">setValue</span><span class="p">(</span><span class="nb">float</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">text</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">setValue</span><span class="p">(</span><span class="nb">int</span><span class="p">(</span><span class="nb">str</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">_lineEdit</span><span class="o">.</span><span class="n">setText</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_value</span><span class="p">))</span>
<div class="viewcode-block" id="TTkSpinBox.wheelEvent"><a class="viewcode-back" href="../../../autogen.TermTk/TermTk.TTkWidgets.spinbox.html#TermTk.TTkWidgets.spinbox.TTkSpinBox.wheelEvent">[docs]</a> <span class="k">def</span> <span class="nf">wheelEvent</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">evt</span><span class="p">):</span>

2
_modules/TermTk/TTkWidgets/splitter.html

@ -3,7 +3,7 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>TermTk.TTkWidgets.splitter &mdash; pyTermTk 0.39.0-a
<title>TermTk.TTkWidgets.splitter &mdash; pyTermTk 0.40.0-a
documentation</title>
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />

2
_modules/TermTk/TTkWidgets/tabwidget.html

@ -3,7 +3,7 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>TermTk.TTkWidgets.tabwidget &mdash; pyTermTk 0.39.0-a
<title>TermTk.TTkWidgets.tabwidget &mdash; pyTermTk 0.40.0-a
documentation</title>
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />

76
_modules/TermTk/TTkWidgets/texedit.html

@ -3,7 +3,7 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>TermTk.TTkWidgets.texedit &mdash; pyTermTk 0.39.0-a
<title>TermTk.TTkWidgets.texedit &mdash; pyTermTk 0.40.0-a
documentation</title>
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
@ -137,6 +137,7 @@
<span class="kn">from</span> <span class="nn">TermTk.TTkCore.cfg</span> <span class="kn">import</span> <span class="n">TTkCfg</span>
<span class="kn">from</span> <span class="nn">TermTk.TTkCore.string</span> <span class="kn">import</span> <span class="n">TTkString</span>
<span class="kn">from</span> <span class="nn">TermTk.TTkCore.signal</span> <span class="kn">import</span> <span class="n">pyTTkSignal</span><span class="p">,</span> <span class="n">pyTTkSlot</span>
<span class="kn">from</span> <span class="nn">TermTk.TTkCore.TTkTerm.inputkey</span> <span class="kn">import</span> <span class="n">TTkKeyEvent</span>
<span class="kn">from</span> <span class="nn">TermTk.TTkGui.clipboard</span> <span class="kn">import</span> <span class="n">TTkClipboard</span>
<span class="kn">from</span> <span class="nn">TermTk.TTkGui.textwrap1</span> <span class="kn">import</span> <span class="n">TTkTextWrap</span>
<span class="kn">from</span> <span class="nn">TermTk.TTkGui.textcursor</span> <span class="kn">import</span> <span class="n">TTkTextCursor</span>
@ -254,7 +255,7 @@
<span class="bp">self</span><span class="o">.</span><span class="n">undoAvailable</span> <span class="o">=</span> <span class="n">pyTTkSignal</span><span class="p">(</span><span class="nb">bool</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">redoAvailable</span> <span class="o">=</span> <span class="n">pyTTkSignal</span><span class="p">(</span><span class="nb">bool</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">textChanged</span> <span class="o">=</span> <span class="n">pyTTkSignal</span><span class="p">()</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_readOnly</span> <span class="o">=</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;readOnly&#39;</span><span class="p">,</span> <span class="kc">True</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_readOnly</span> <span class="o">=</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;readOnly&#39;</span><span class="p">,</span> <span class="kc">False</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_multiLine</span> <span class="o">=</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s1">&#39;multiLine&#39;</span><span class="p">,</span> <span class="kc">True</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_multiCursor</span> <span class="o">=</span> <span class="kc">True</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_hsize</span> <span class="o">=</span> <span class="mi">0</span>
@ -324,11 +325,11 @@
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_textDocument</span><span class="o">.</span><span class="n">isRedoAvailable</span><span class="p">()</span>
<span class="k">return</span> <span class="kc">False</span></div>
<div class="viewcode-block" id="TTkTextEditView.document"><a class="viewcode-back" href="../../../autogen.TermTk/TermTk.TTkWidgets.texedit.html#TermTk.TTkWidgets.texedit.TTkTextEditView.document">[docs]</a> <span class="k">def</span> <span class="nf">document</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
<div class="viewcode-block" id="TTkTextEditView.document"><a class="viewcode-back" href="../../../autogen.TermTk/TermTk.TTkWidgets.texedit.html#TermTk.TTkWidgets.texedit.TTkTextEditView.document">[docs]</a> <span class="k">def</span> <span class="nf">document</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">TTkTextDocument</span><span class="p">:</span>
<span class="sd">&#39;&#39;&#39;document&#39;&#39;&#39;</span>
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_textDocument</span></div>
<div class="viewcode-block" id="TTkTextEditView.setDocument"><a class="viewcode-back" href="../../../autogen.TermTk/TermTk.TTkWidgets.texedit.html#TermTk.TTkWidgets.texedit.TTkTextEditView.setDocument">[docs]</a> <span class="k">def</span> <span class="nf">setDocument</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">document</span><span class="p">):</span>
<div class="viewcode-block" id="TTkTextEditView.setDocument"><a class="viewcode-back" href="../../../autogen.TermTk/TermTk.TTkWidgets.texedit.html#TermTk.TTkWidgets.texedit.TTkTextEditView.setDocument">[docs]</a> <span class="k">def</span> <span class="nf">setDocument</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">document</span><span class="p">:</span><span class="n">TTkTextDocument</span><span class="p">):</span>
<span class="sd">&#39;&#39;&#39;setDocument&#39;&#39;&#39;</span>
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_textDocument</span><span class="p">:</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_textDocument</span><span class="o">.</span><span class="n">contentsChanged</span><span class="o">.</span><span class="n">disconnect</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_documentChanged</span><span class="p">)</span>
@ -354,7 +355,7 @@
<span class="k">def</span> <span class="nf">wordWrapMode</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_textWrap</span><span class="o">.</span><span class="n">wordWrapMode</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
<span class="k">def</span> <span class="nf">setWordWrapMode</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span> <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_textWrap</span><span class="o">.</span><span class="n">setWordWrapMode</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
<span class="k">def</span> <span class="nf">textCursor</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
<span class="k">def</span> <span class="nf">textCursor</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">TTkTextCursor</span><span class="p">:</span>
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_textCursor</span>
<span class="k">def</span> <span class="nf">isReadOnly</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">bool</span> <span class="p">:</span>
@ -445,6 +446,7 @@
<span class="k">def</span> <span class="nf">_cursorPositionChanged</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">cursor</span><span class="p">):</span>
<span class="k">if</span> <span class="n">cursor</span> <span class="o">==</span> <span class="bp">self</span><span class="o">.</span><span class="n">_textCursor</span><span class="p">:</span>
<span class="bp">self</span><span class="o">.</span><span class="n">currentColorChanged</span><span class="o">.</span><span class="n">emit</span><span class="p">(</span><span class="n">cursor</span><span class="o">.</span><span class="n">positionColor</span><span class="p">())</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_pushCursor</span><span class="p">()</span>
<div class="viewcode-block" id="TTkTextEditView.resizeEvent"><a class="viewcode-back" href="../../../autogen.TermTk/TermTk.TTkWidgets.texedit.html#TermTk.TTkWidgets.texedit.TTkTextEditView.resizeEvent">[docs]</a> <span class="k">def</span> <span class="nf">resizeEvent</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">w</span><span class="p">,</span> <span class="n">h</span><span class="p">):</span>
<span class="k">if</span> <span class="p">(</span> <span class="bp">self</span><span class="o">.</span><span class="n">lineWrapMode</span><span class="p">()</span> <span class="o">==</span> <span class="n">TTkK</span><span class="o">.</span><span class="n">WidgetWidth</span> <span class="ow">and</span>
@ -595,6 +597,9 @@
<span class="c1"># TTkLog.debug(f&quot;Saving {self._textCursor.selectedText()} {self._textCursor._properties[0].anchor.pos}&quot;)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_textDocument</span><span class="o">.</span><span class="n">saveSnapshot</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_textCursor</span><span class="o">.</span><span class="n">copy</span><span class="p">())</span>
<span class="k">if</span> <span class="n">evt</span><span class="o">.</span><span class="n">key</span> <span class="o">==</span> <span class="n">TTkK</span><span class="o">.</span><span class="n">Key_Tab</span> <span class="ow">and</span> <span class="n">evt</span><span class="o">.</span><span class="n">mod</span><span class="o">==</span><span class="n">TTkK</span><span class="o">.</span><span class="n">NoModifier</span><span class="p">:</span>
<span class="n">evt</span> <span class="o">=</span> <span class="n">TTkKeyEvent</span><span class="p">(</span><span class="n">TTkK</span><span class="o">.</span><span class="n">Character</span><span class="p">,</span> <span class="s1">&#39;</span><span class="se">\t</span><span class="s1">&#39;</span><span class="p">,</span> <span class="s1">&#39;</span><span class="se">\t</span><span class="s1">&#39;</span><span class="p">,</span> <span class="n">TTkK</span><span class="o">.</span><span class="n">NoModifier</span><span class="p">)</span>
<span class="k">if</span> <span class="n">evt</span><span class="o">.</span><span class="n">type</span> <span class="o">==</span> <span class="n">TTkK</span><span class="o">.</span><span class="n">SpecialKey</span><span class="p">:</span>
<span class="n">_</span><span class="p">,</span><span class="n">_</span><span class="p">,</span><span class="n">w</span><span class="p">,</span><span class="n">h</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">geometry</span><span class="p">()</span>
@ -612,9 +617,6 @@
<span class="n">ctrl</span> <span class="o">=</span> <span class="n">evt</span><span class="o">.</span><span class="n">mod</span><span class="o">==</span><span class="n">TTkK</span><span class="o">.</span><span class="n">ControlModifier</span>
<span class="k">if</span> <span class="n">evt</span><span class="o">.</span><span class="n">key</span> <span class="o">==</span> <span class="n">TTkK</span><span class="o">.</span><span class="n">Key_Tab</span><span class="p">:</span>
<span class="c1"># Don&#39;t Handle the special tab key, for now</span>
<span class="k">return</span> <span class="kc">False</span>
<span class="k">if</span> <span class="n">ctrl</span><span class="p">:</span>
<span class="n">p</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_textCursor</span><span class="o">.</span><span class="n">position</span><span class="p">()</span>
<span class="n">cx</span><span class="p">,</span> <span class="n">cy</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_textWrap</span><span class="o">.</span><span class="n">dataToScreenPosition</span><span class="p">(</span><span class="n">p</span><span class="o">.</span><span class="n">line</span><span class="p">,</span> <span class="n">p</span><span class="o">.</span><span class="n">pos</span><span class="p">)</span>
@ -634,6 +636,8 @@
<span class="bp">self</span><span class="o">.</span><span class="n">undo</span><span class="p">()</span>
<span class="k">elif</span> <span class="n">evt</span><span class="o">.</span><span class="n">key</span> <span class="o">==</span> <span class="n">TTkK</span><span class="o">.</span><span class="n">Key_Y</span><span class="p">:</span>
<span class="bp">self</span><span class="o">.</span><span class="n">redo</span><span class="p">()</span>
<span class="k">elif</span> <span class="n">evt</span><span class="o">.</span><span class="n">key</span> <span class="o">==</span> <span class="n">TTkK</span><span class="o">.</span><span class="n">Key_A</span><span class="p">:</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_textCursor</span><span class="o">.</span><span class="n">select</span><span class="p">(</span><span class="n">TTkTextCursor</span><span class="o">.</span><span class="n">SelectionType</span><span class="o">.</span><span class="n">Document</span><span class="p">)</span>
<span class="k">elif</span> <span class="n">evt</span><span class="o">.</span><span class="n">key</span> <span class="o">==</span> <span class="n">TTkK</span><span class="o">.</span><span class="n">Key_Up</span><span class="p">:</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_textCursor</span><span class="o">.</span><span class="n">movePosition</span><span class="p">(</span><span class="n">moveMode</span><span class="o">=</span><span class="n">moveMode</span><span class="p">,</span> <span class="n">operation</span><span class="o">=</span><span class="n">TTkTextCursor</span><span class="o">.</span><span class="n">Up</span><span class="p">,</span> <span class="n">textWrap</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_textWrap</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_textCursor</span><span class="o">.</span><span class="n">clearColor</span><span class="p">()</span>
@ -675,6 +679,9 @@
<span class="k">elif</span> <span class="n">evt</span><span class="o">.</span><span class="n">key</span> <span class="o">==</span> <span class="n">TTkK</span><span class="o">.</span><span class="n">Key_Enter</span><span class="p">:</span>
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_multiLine</span><span class="p">:</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_textCursor</span><span class="o">.</span><span class="n">insertText</span><span class="p">(</span><span class="s1">&#39;</span><span class="se">\n</span><span class="s1">&#39;</span><span class="p">,</span> <span class="n">moveCursor</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
<span class="k">else</span><span class="p">:</span>
<span class="c1"># No action performed</span>
<span class="k">return</span> <span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="n">keyEvent</span><span class="p">(</span><span class="n">evt</span><span class="p">)</span>
<span class="c1"># Scroll to align to the cursor</span>
<span class="n">p</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_textCursor</span><span class="o">.</span><span class="n">position</span><span class="p">()</span>
<span class="n">cx</span><span class="p">,</span> <span class="n">cy</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_textWrap</span><span class="o">.</span><span class="n">dataToScreenPosition</span><span class="p">(</span><span class="n">p</span><span class="o">.</span><span class="n">line</span><span class="p">,</span> <span class="n">p</span><span class="o">.</span><span class="n">pos</span><span class="p">)</span>
@ -791,103 +798,103 @@
<span class="sd"> .. py:method:: clear()</span>
<span class="sd"> This method is forwarded to :class:`~TermTk.TTkWidgets.texedit.TTkTextEditView.clear`</span>
<span class="sd"> This method is forwarded to :meth:`~TermTk.TTkWidgets.texedit.TTkTextEditView.clear`</span>
<span class="sd"> .. py:method:: setText(text)</span>
<span class="sd"> This method is forwarded to :class:`~TermTk.TTkWidgets.texedit.TTkTextEditView.setText`</span>
<span class="sd"> This method is forwarded to :meth:`~TermTk.TTkWidgets.texedit.TTkTextEditView.setText`</span>
<span class="sd"> .. py:method:: append(text)</span>
<span class="sd"> This method is forwarded to :class:`~TermTk.TTkWidgets.texedit.TTkTextEditView.append`</span>
<span class="sd"> This method is forwarded to :meth:`~TermTk.TTkWidgets.texedit.TTkTextEditView.append`</span>
<span class="sd"> .. py:method:: isReadOnly()</span>
<span class="sd"> This method is forwarded to :class:`~TermTk.TTkWidgets.texedit.TTkTextEditView.isReadOnly`</span>
<span class="sd"> This method is forwarded to :meth:`~TermTk.TTkWidgets.texedit.TTkTextEditView.isReadOnly`</span>
<span class="sd"> .. py:method:: setReadOnly(ro)</span>
<span class="sd"> This method is forwarded to :class:`~TermTk.TTkWidgets.texedit.TTkTextEditView.setReadOnly`</span>
<span class="sd"> This method is forwarded to :meth:`~TermTk.TTkWidgets.texedit.TTkTextEditView.setReadOnly`</span>
<span class="sd"> .. py:method:: document()</span>
<span class="sd"> This method is forwarded to :class:`~TermTk.TTkWidgets.texedit.TTkTextEditView.document`</span>
<span class="sd"> This method is forwarded to :meth:`~TermTk.TTkWidgets.texedit.TTkTextEditView.document`</span>
<span class="sd"> .. py:method:: wrapWidth()</span>
<span class="sd"> This method is forwarded to :class:`~TermTk.TTkWidgets.texedit.TTkTextEditView.wrapWidth`</span>
<span class="sd"> This method is forwarded to :meth:`~TermTk.TTkWidgets.texedit.TTkTextEditView.wrapWidth`</span>
<span class="sd"> .. py:method:: setWrapWidth(width)</span>
<span class="sd"> This method is forwarded to :class:`~TermTk.TTkWidgets.texedit.TTkTextEditView.setWrapWidth`</span>
<span class="sd"> This method is forwarded to :meth:`~TermTk.TTkWidgets.texedit.TTkTextEditView.setWrapWidth`</span>
<span class="sd"> .. py:method:: multiLine()</span>
<span class="sd"> This method is forwarded to :class:`~TermTk.TTkWidgets.texedit.TTkTextEditView.multiLine`</span>
<span class="sd"> This method is forwarded to :meth:`~TermTk.TTkWidgets.texedit.TTkTextEditView.multiLine`</span>
<span class="sd"> .. py:method:: lineWrapMode()</span>
<span class="sd"> This method is forwarded to :class:`~TermTk.TTkWidgets.texedit.TTkTextEditView.lineWrapMode`</span>
<span class="sd"> This method is forwarded to :meth:`~TermTk.TTkWidgets.texedit.TTkTextEditView.lineWrapMode`</span>
<span class="sd"> .. py:method:: setLineWrapMode(mode)</span>
<span class="sd"> This method is forwarded to :class:`~TermTk.TTkWidgets.texedit.TTkTextEditView.setLineWrapMode`</span>
<span class="sd"> This method is forwarded to :meth:`~TermTk.TTkWidgets.texedit.TTkTextEditView.setLineWrapMode`</span>
<span class="sd"> .. py:method:: wordWrapMode()</span>
<span class="sd"> This method is forwarded to :class:`~TermTk.TTkWidgets.texedit.TTkTextEditView.wordWrapMode`</span>
<span class="sd"> This method is forwarded to :meth:`~TermTk.TTkWidgets.texedit.TTkTextEditView.wordWrapMode`</span>
<span class="sd"> .. py:method:: setWordWrapMode(mode)</span>
<span class="sd"> This method is forwarded to :class:`~TermTk.TTkWidgets.texedit.TTkTextEditView.setWordWrapMode`</span>
<span class="sd"> This method is forwarded to :meth:`~TermTk.TTkWidgets.texedit.TTkTextEditView.setWordWrapMode`</span>
<span class="sd"> .. py:method:: textCursor()</span>
<span class="sd"> This method is forwarded to :class:`~TermTk.TTkWidgets.texedit.TTkTextEditView.textCursor`</span>
<span class="sd"> This method is forwarded to :meth:`~TermTk.TTkWidgets.texedit.TTkTextEditView.textCursor`</span>
<span class="sd"> .. py:method:: setColor(color)</span>
<span class="sd"> This method is forwarded to :class:`~TermTk.TTkWidgets.texedit.TTkTextEditView.setColor`</span>
<span class="sd"> This method is forwarded to :meth:`~TermTk.TTkWidgets.texedit.TTkTextEditView.setColor`</span>
<span class="sd"> .. py:method:: cut()</span>
<span class="sd"> This method is forwarded to :class:`~TermTk.TTkWidgets.texedit.TTkTextEditView.cut`</span>
<span class="sd"> This method is forwarded to :meth:`~TermTk.TTkWidgets.texedit.TTkTextEditView.cut`</span>
<span class="sd"> .. py:method:: copy()</span>
<span class="sd"> This method is forwarded to :class:`~TermTk.TTkWidgets.texedit.TTkTextEditView.copy`</span>
<span class="sd"> This method is forwarded to :meth:`~TermTk.TTkWidgets.texedit.TTkTextEditView.copy`</span>
<span class="sd"> .. py:method:: paste()</span>
<span class="sd"> This method is forwarded to :class:`~TermTk.TTkWidgets.texedit.TTkTextEditView.paste`</span>
<span class="sd"> This method is forwarded to :meth:`~TermTk.TTkWidgets.texedit.TTkTextEditView.paste`</span>
<span class="sd"> .. py:method:: undo()</span>
<span class="sd"> This method is forwarded to :class:`~TermTk.TTkWidgets.texedit.TTkTextEditView.undo`</span>
<span class="sd"> This method is forwarded to :meth:`~TermTk.TTkWidgets.texedit.TTkTextEditView.undo`</span>
<span class="sd"> .. py:method:: redo()</span>
<span class="sd"> This method is forwarded to :class:`~TermTk.TTkWidgets.texedit.TTkTextEditView.redo`</span>
<span class="sd"> This method is forwarded to :meth:`~TermTk.TTkWidgets.texedit.TTkTextEditView.redo`</span>
<span class="sd"> .. py:method:: isUndoAvailable()</span>
<span class="sd"> This method is forwarded to :class:`~TermTk.TTkWidgets.texedit.TTkTextEditView.isUndoAvailable`</span>
<span class="sd"> This method is forwarded to :meth:`~TermTk.TTkWidgets.texedit.TTkTextEditView.isUndoAvailable`</span>
<span class="sd"> .. py:method:: isRedoAvailable()</span>
<span class="sd"> This method is forwarded to :class:`~TermTk.TTkWidgets.texedit.TTkTextEditView.isRedoAvailable`</span>
<span class="sd"> This method is forwarded to :meth:`~TermTk.TTkWidgets.texedit.TTkTextEditView.isRedoAvailable`</span>
<span class="sd"> .. py:method:: toAnsi()</span>
<span class="sd"> This method is forwarded to :class:`~TermTk.TTkWidgets.texedit.TTkTextEditView.toAnsi`</span>
<span class="sd"> This method is forwarded to :meth:`~TermTk.TTkWidgets.texedit.TTkTextEditView.toAnsi`</span>
<span class="sd"> .. py:method:: toRawText()</span>
<span class="sd"> This method is forwarded to :class:`~TermTk.TTkWidgets.texedit.TTkTextEditView.toRawText`</span>
<span class="sd"> This method is forwarded to :meth:`~TermTk.TTkWidgets.texedit.TTkTextEditView.toRawText`</span>
<span class="sd"> .. py:method:: toPlainText()</span>
<span class="sd"> This method is forwarded to :class:`~TermTk.TTkWidgets.texedit.TTkTextEditView.toPlainText`</span>
<span class="sd"> This method is forwarded to :meth:`~TermTk.TTkWidgets.texedit.TTkTextEditView.toPlainText`</span>
<span class="sd"> &#39;&#39;&#39;</span>
<span class="vm">__slots__</span> <span class="o">=</span> <span class="p">(</span>
@ -911,7 +918,8 @@
<span class="p">)</span>
<span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">textEditView</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">lineNumber</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="n">lineNumberStarting</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
<span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
<span class="k">if</span> <span class="s1">&#39;parent&#39;</span> <span class="ow">in</span> <span class="n">kwargs</span><span class="p">:</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="s1">&#39;parent&#39;</span><span class="p">)</span>
<span class="n">kwargs</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="s1">&#39;parent&#39;</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
<span class="n">kwargs</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="s1">&#39;visible&#39;</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_textEditView</span> <span class="o">=</span> <span class="n">textEditView</span> <span class="k">if</span> <span class="n">textEditView</span> <span class="k">else</span> <span class="n">TTkTextEditView</span><span class="p">(</span><span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
<span class="c1"># self.setFocusPolicy(self._textEditView.focusPolicy())</span>
<span class="c1"># self._textEditView.setFocusPolicy(TTkK.ParentFocus)</span>

26
_modules/TermTk/TTkWidgets/widget.html

@ -3,7 +3,7 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>TermTk.TTkWidgets.widget &mdash; pyTermTk 0.39.0-a
<title>TermTk.TTkWidgets.widget &mdash; pyTermTk 0.40.0-a
documentation</title>
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
@ -186,6 +186,11 @@
<span class="sd"> :param toolTip: This property holds the widget&#39;s tooltip</span>
<span class="sd"> :type toolTip: :class:`~TermTk.TTkCore.string.TTkString`</span>
<span class="sd"> :param style: this field hold the custom style to be used by this widget</span>
<span class="sd"> :type style: dict</span>
<span class="sd"> :param addStyle: this field is required to override/merge the new style on top of the current one, useful if only few params need to be changed</span>
<span class="sd"> :type addStyle: dict</span>
<span class="sd"> :param bool,optional visible: the visibility, optional, defaults to True</span>
<span class="sd"> :param bool,optional enabled: the ability to handle input events, optional, defaults to True</span>
<span class="sd"> &#39;&#39;&#39;</span>
@ -214,7 +219,7 @@
<span class="c1">#Signals</span>
<span class="s1">&#39;focusChanged&#39;</span><span class="p">,</span> <span class="s1">&#39;sizeChanged&#39;</span><span class="p">,</span> <span class="s1">&#39;currentStyleChanged&#39;</span><span class="p">,</span> <span class="s1">&#39;closed&#39;</span><span class="p">)</span>
<span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
<span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
<span class="c1">#Signals</span>
<span class="bp">self</span><span class="o">.</span><span class="n">focusChanged</span> <span class="o">=</span> <span class="n">pyTTkSignal</span><span class="p">(</span><span class="nb">bool</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">sizeChanged</span> <span class="o">=</span> <span class="n">pyTTkSignal</span><span class="p">(</span><span class="nb">int</span><span class="p">,</span><span class="nb">int</span><span class="p">)</span>
@ -258,6 +263,10 @@
<span class="bp">self</span><span class="o">.</span><span class="n">_currentStyle</span> <span class="o">=</span> <span class="n">TTkWidget</span><span class="o">.</span><span class="n">classStyle</span><span class="p">[</span><span class="s1">&#39;default&#39;</span><span class="p">]</span>
<span class="bp">self</span><span class="o">.</span><span class="n">setStyle</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">classStyle</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_processStyleEvent</span><span class="p">(</span><span class="n">TTkWidget</span><span class="o">.</span><span class="n">_S_DEFAULT</span><span class="p">)</span>
<span class="k">if</span> <span class="s1">&#39;style&#39;</span> <span class="ow">in</span> <span class="n">kwargs</span><span class="p">:</span>
<span class="bp">self</span><span class="o">.</span><span class="n">setStyle</span><span class="p">(</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;style&#39;</span><span class="p">])</span>
<span class="k">if</span> <span class="s1">&#39;addStyle&#39;</span> <span class="ow">in</span> <span class="n">kwargs</span><span class="p">:</span>
<span class="bp">self</span><span class="o">.</span><span class="n">mergeStyle</span><span class="p">(</span><span class="n">kwargs</span><span class="p">[</span><span class="s1">&#39;addStyle&#39;</span><span class="p">])</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_canvas</span> <span class="o">=</span> <span class="n">TTkCanvas</span><span class="p">(</span>
<span class="n">width</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_width</span> <span class="p">,</span>
@ -632,7 +641,7 @@
<span class="k">def</span> <span class="nf">hasFocus</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">_focus</span>
<span class="k">def</span> <span class="nf">getCanvas</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
<span class="k">def</span> <span class="nf">getCanvas</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">TTkCanvas</span><span class="p">:</span>
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_canvas</span>
<span class="k">def</span> <span class="nf">focusPolicy</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
@ -686,7 +695,7 @@
<span class="n">_S_RELEASED</span> <span class="o">=</span> <span class="mh">0x40</span>
<span class="k">def</span> <span class="nf">style</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">_style</span>
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_style</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
<span class="k">def</span> <span class="nf">currentStyle</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">_currentStyle</span>
@ -697,7 +706,9 @@
<span class="bp">self</span><span class="o">.</span><span class="n">currentStyleChanged</span><span class="o">.</span><span class="n">emit</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">update</span><span class="p">()</span>
<span class="k">def</span> <span class="nf">setStyle</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">style</span><span class="p">):</span>
<span class="k">def</span> <span class="nf">setStyle</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">style</span><span class="o">=</span><span class="kc">None</span><span class="p">):</span>
<span class="k">if</span> <span class="ow">not</span> <span class="n">style</span><span class="p">:</span>
<span class="n">style</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">classStyle</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
<span class="k">if</span> <span class="s1">&#39;default&#39;</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">style</span><span class="p">:</span>
<span class="c1"># find the closest subclass/parent holding the style</span>
<span class="n">styleType</span> <span class="o">=</span> <span class="n">TTkWidget</span>
@ -715,6 +726,11 @@
<span class="k">def</span> <span class="nf">mergeStyle</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">style</span><span class="p">):</span>
<span class="n">cs</span> <span class="o">=</span> <span class="kc">None</span>
<span class="c1"># for field in style:</span>
<span class="c1"># if field in self._style:</span>
<span class="c1"># mergeStyle[field] = defaultStyle | self._style[field] | style[field]</span>
<span class="c1"># else:</span>
<span class="c1"># mergeStyle[field] = defaultStyle</span>
<span class="k">for</span> <span class="n">t</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_style</span><span class="p">:</span>
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_style</span><span class="p">[</span><span class="n">t</span><span class="p">]</span> <span class="o">==</span> <span class="bp">self</span><span class="o">.</span><span class="n">_currentStyle</span><span class="p">:</span>
<span class="n">cs</span> <span class="o">=</span> <span class="n">t</span>

2
_modules/TermTk/TTkWidgets/window.html

@ -3,7 +3,7 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>TermTk.TTkWidgets.window &mdash; pyTermTk 0.39.0-a
<title>TermTk.TTkWidgets.window &mdash; pyTermTk 0.40.0-a
documentation</title>
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />

10
_modules/index.html

@ -3,7 +3,7 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Overview: module code &mdash; pyTermTk 0.39.0-a
<title>Overview: module code &mdash; pyTermTk 0.40.0-a
documentation</title>
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />
@ -106,6 +106,7 @@
<h1>All modules for which code is available</h1>
<ul><li><a href="TermTk/TTkAbstract/abstractscrollarea.html">TermTk.TTkAbstract.abstractscrollarea</a></li>
<li><a href="TermTk/TTkAbstract/abstractscrollview.html">TermTk.TTkAbstract.abstractscrollview</a></li>
<li><a href="TermTk/TTkAbstract/abstracttablemodel.html">TermTk.TTkAbstract.abstracttablemodel</a></li>
<li><a href="TermTk/TTkCore/TTkTerm/inputkey.html">TermTk.TTkCore.TTkTerm.inputkey</a></li>
<li><a href="TermTk/TTkCore/TTkTerm/inputmouse.html">TermTk.TTkCore.TTkTerm.inputmouse</a></li>
<li><a href="TermTk/TTkCore/canvas.html">TermTk.TTkCore.canvas</a></li>
@ -113,10 +114,12 @@
<li><a href="TermTk/TTkCore/constant.html">TermTk.TTkCore.constant</a></li>
<li><a href="TermTk/TTkCore/drivers/windows.html">TermTk.TTkCore.drivers.windows</a></li>
<li><a href="TermTk/TTkCore/helper.html">TermTk.TTkCore.helper</a></li>
<li><a href="TermTk/TTkCore/shortcut.html">TermTk.TTkCore.shortcut</a></li>
<li><a href="TermTk/TTkCore/signal.html">TermTk.TTkCore.signal</a></li>
<li><a href="TermTk/TTkCore/string.html">TermTk.TTkCore.string</a></li>
<li><a href="TermTk/TTkCore/timer_unix.html">TermTk.TTkCore.timer_unix</a></li>
<li><a href="TermTk/TTkCore/ttk.html">TermTk.TTkCore.ttk</a></li>
<li><a href="TermTk/TTkCrossTools/savetools.html">TermTk.TTkCrossTools.savetools</a></li>
<li><a href="TermTk/TTkGui/clipboard.html">TermTk.TTkGui.clipboard</a></li>
<li><a href="TermTk/TTkGui/textdocument.html">TermTk.TTkGui.textdocument</a></li>
<li><a href="TermTk/TTkLayouts/boxlayout.html">TermTk.TTkLayouts.boxlayout</a></li>
@ -139,6 +142,10 @@
<li><a href="TermTk/TTkWidgets/Fancy/treewidget.html">TermTk.TTkWidgets.Fancy.treewidget</a></li>
<li><a href="TermTk/TTkWidgets/TTkModelView/filetree.html">TermTk.TTkWidgets.TTkModelView.filetree</a></li>
<li><a href="TermTk/TTkWidgets/TTkModelView/filetreewidget.html">TermTk.TTkWidgets.TTkModelView.filetreewidget</a></li>
<li><a href="TermTk/TTkWidgets/TTkModelView/table.html">TermTk.TTkWidgets.TTkModelView.table</a></li>
<li><a href="TermTk/TTkWidgets/TTkModelView/tablemodelcsv.html">TermTk.TTkWidgets.TTkModelView.tablemodelcsv</a></li>
<li><a href="TermTk/TTkWidgets/TTkModelView/tablemodellist.html">TermTk.TTkWidgets.TTkModelView.tablemodellist</a></li>
<li><a href="TermTk/TTkWidgets/TTkModelView/tablewidget.html">TermTk.TTkWidgets.TTkModelView.tablewidget</a></li>
<li><a href="TermTk/TTkWidgets/TTkModelView/tree.html">TermTk.TTkWidgets.TTkModelView.tree</a></li>
<li><a href="TermTk/TTkWidgets/TTkModelView/treewidget.html">TermTk.TTkWidgets.TTkModelView.treewidget</a></li>
<li><a href="TermTk/TTkWidgets/TTkPickers/colorpicker.html">TermTk.TTkWidgets.TTkPickers.colorpicker</a></li>
@ -169,6 +176,7 @@
<li><a href="TermTk/TTkWidgets/resizableframe.html">TermTk.TTkWidgets.resizableframe</a></li>
<li><a href="TermTk/TTkWidgets/scrollarea.html">TermTk.TTkWidgets.scrollarea</a></li>
<li><a href="TermTk/TTkWidgets/scrollbar.html">TermTk.TTkWidgets.scrollbar</a></li>
<li><a href="TermTk/TTkWidgets/slider.html">TermTk.TTkWidgets.slider</a></li>
<li><a href="TermTk/TTkWidgets/spacer.html">TermTk.TTkWidgets.spacer</a></li>
<li><a href="TermTk/TTkWidgets/spinbox.html">TermTk.TTkWidgets.spinbox</a></li>
<li><a href="TermTk/TTkWidgets/splitter.html">TermTk.TTkWidgets.splitter</a></li>

24
_sources/autogen.TermTk/TermTk.TTkAbstract.abstracttablemodel.rst.txt

@ -0,0 +1,24 @@
TermTk.TTkAbstract.abstracttablemodel
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.. automodule:: TermTk.TTkAbstract.abstracttablemodel
.. currentmodule:: TermTk.TTkAbstract.abstracttablemodel
TTkModelIndex
=============
.. autoclass:: TTkModelIndex
:members:
:inherited-members:
TTkAbstractTableModel
=====================
.. autoclass:: TTkAbstractTableModel
:members:
:inherited-members:

3
_sources/autogen.TermTk/TermTk.TTkAbstract.rst.txt

@ -12,4 +12,5 @@ TermTk.TTkAbstract
TermTk.TTkAbstract.abstractitemmodel
TermTk.TTkAbstract.abstractscrollarea
TermTk.TTkAbstract.abstractscrollview
TermTk.TTkAbstract.abstractscrollview
TermTk.TTkAbstract.abstracttablemodel

8
_sources/autogen.TermTk/TermTk.TTkCore.shortcut.rst.txt

@ -6,3 +6,11 @@ TermTk.TTkCore.shortcut
.. currentmodule:: TermTk.TTkCore.shortcut
TTkShortcut
===========
.. autoclass:: TTkShortcut
:members:
:inherited-members:

13
_sources/autogen.TermTk/TermTk.TTkCrossTools.rst.txt

@ -0,0 +1,13 @@
TermTk.TTkCrossTools
~~~~~~~~~~~~~~~~~~~~
.. automodule:: TermTk.TTkCrossTools
.. currentmodule:: TermTk.TTkCrossTools
.. autosummary::
:toctree: ./
TermTk.TTkCrossTools.savetools

16
_sources/autogen.TermTk/TermTk.TTkCrossTools.savetools.rst.txt

@ -0,0 +1,16 @@
TermTk.TTkCrossTools.savetools
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.. automodule:: TermTk.TTkCrossTools.savetools
.. currentmodule:: TermTk.TTkCrossTools.savetools
TTkEncoding
===========
.. autoclass:: TTkEncoding
:members:
:inherited-members:

1
_sources/autogen.TermTk/TermTk.TTkUiTools.properties.rst.txt

@ -32,6 +32,7 @@ TermTk.TTkUiTools.properties
TermTk.TTkUiTools.properties.resizableframe
TermTk.TTkUiTools.properties.scrollarea
TermTk.TTkUiTools.properties.scrollbar
TermTk.TTkUiTools.properties.slider
TermTk.TTkUiTools.properties.spacer
TermTk.TTkUiTools.properties.spinbox
TermTk.TTkUiTools.properties.splitter

8
_sources/autogen.TermTk/TermTk.TTkUiTools.properties.slider.rst.txt

@ -0,0 +1,8 @@
TermTk.TTkUiTools.properties.slider
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.. automodule:: TermTk.TTkUiTools.properties.slider
.. currentmodule:: TermTk.TTkUiTools.properties.slider

5
_sources/autogen.TermTk/TermTk.TTkWidgets.TTkModelView.rst.txt

@ -13,6 +13,11 @@ TermTk.TTkWidgets.TTkModelView
TermTk.TTkWidgets.TTkModelView.filetree
TermTk.TTkWidgets.TTkModelView.filetreewidget
TermTk.TTkWidgets.TTkModelView.filetreewidgetitem
TermTk.TTkWidgets.TTkModelView.table
TermTk.TTkWidgets.TTkModelView.tablemodelcsv
TermTk.TTkWidgets.TTkModelView.tablemodellist
TermTk.TTkWidgets.TTkModelView.tablewidget
TermTk.TTkWidgets.TTkModelView.tablewidgetitem
TermTk.TTkWidgets.TTkModelView.tree
TermTk.TTkWidgets.TTkModelView.treewidget
TermTk.TTkWidgets.TTkModelView.treewidgetitem

16
_sources/autogen.TermTk/TermTk.TTkWidgets.TTkModelView.table.rst.txt

@ -0,0 +1,16 @@
TermTk.TTkWidgets.TTkModelView.table
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.. automodule:: TermTk.TTkWidgets.TTkModelView.table
.. currentmodule:: TermTk.TTkWidgets.TTkModelView.table
TTkTable
========
.. autoclass:: TTkTable
:members:
:inherited-members:

16
_sources/autogen.TermTk/TermTk.TTkWidgets.TTkModelView.tablemodelcsv.rst.txt

@ -0,0 +1,16 @@
TermTk.TTkWidgets.TTkModelView.tablemodelcsv
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.. automodule:: TermTk.TTkWidgets.TTkModelView.tablemodelcsv
.. currentmodule:: TermTk.TTkWidgets.TTkModelView.tablemodelcsv
TTkTableModelCSV
================
.. autoclass:: TTkTableModelCSV
:members:
:inherited-members:

16
_sources/autogen.TermTk/TermTk.TTkWidgets.TTkModelView.tablemodellist.rst.txt

@ -0,0 +1,16 @@
TermTk.TTkWidgets.TTkModelView.tablemodellist
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.. automodule:: TermTk.TTkWidgets.TTkModelView.tablemodellist
.. currentmodule:: TermTk.TTkWidgets.TTkModelView.tablemodellist
TTkTableModelList
=================
.. autoclass:: TTkTableModelList
:members:
:inherited-members:

24
_sources/autogen.TermTk/TermTk.TTkWidgets.TTkModelView.tablewidget.rst.txt

@ -0,0 +1,24 @@
TermTk.TTkWidgets.TTkModelView.tablewidget
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.. automodule:: TermTk.TTkWidgets.TTkModelView.tablewidget
.. currentmodule:: TermTk.TTkWidgets.TTkModelView.tablewidget
TTkHeaderView
=============
.. autoclass:: TTkHeaderView
:members:
:inherited-members:
TTkTableWidget
==============
.. autoclass:: TTkTableWidget
:members:
:inherited-members:

8
_sources/autogen.TermTk/TermTk.TTkWidgets.TTkModelView.tablewidgetitem.rst.txt

@ -0,0 +1,8 @@
TermTk.TTkWidgets.TTkModelView.tablewidgetitem
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.. automodule:: TermTk.TTkWidgets.TTkModelView.tablewidgetitem
.. currentmodule:: TermTk.TTkWidgets.TTkModelView.tablewidgetitem

1
_sources/autogen.TermTk/TermTk.TTkWidgets.rst.txt

@ -34,6 +34,7 @@ TermTk.TTkWidgets
TermTk.TTkWidgets.resizableframe
TermTk.TTkWidgets.scrollarea
TermTk.TTkWidgets.scrollbar
TermTk.TTkWidgets.slider
TermTk.TTkWidgets.spacer
TermTk.TTkWidgets.spinbox
TermTk.TTkWidgets.splitter

16
_sources/autogen.TermTk/TermTk.TTkWidgets.slider.rst.txt

@ -0,0 +1,16 @@
TermTk.TTkWidgets.slider
~~~~~~~~~~~~~~~~~~~~~~~~
.. automodule:: TermTk.TTkWidgets.slider
.. currentmodule:: TermTk.TTkWidgets.slider
TTkSlider
=========
.. autoclass:: TTkSlider
:members:
:inherited-members:

1
_sources/autogen.TermTk/TermTk.rst.txt

@ -12,6 +12,7 @@ TermTk
TermTk.TTkAbstract
TermTk.TTkCore
TermTk.TTkCrossTools
TermTk.TTkGui
TermTk.TTkLayouts
TermTk.TTkTemplates

4
_sources/info/features/widgets.rst.txt

@ -53,6 +53,10 @@ Model View
.. image:: https://ceccopierangiolieugenio.github.io/binaryRepo/pyTermTk/images/pyTermTk.Widgets.TreeWidget.ttkDesigner.gif
* Tree Widget :class:`~TermTk.TTkWidgets.TTkModelView.tree.TTkTree`
.. image:: https://ceccopierangiolieugenio.github.io/binaryRepo/pyTermTk/images/pyTermTk.Widgets.TableWidget.01.gif
.. image:: https://ceccopierangiolieugenio.github.io/binaryRepo/pyTermTk/images/pyTermTk.Widgets.TableWidget.02.gif
* Table Widget :class:`~TermTk.TTkWidgets.TTkModelView.table.TTkTable`
.. image:: https://ceccopierangiolieugenio.github.io/binaryRepo/pyTermTk/images/pyTermTk.Widgets.FileTree.gif
* File Tree :class:`~TermTk.TTkWidgets.TTkModelView.filetree.TTkFileTree`

7
_sources/info/installing.rst.txt

@ -46,6 +46,13 @@ User Install
# Clear/Erase/GetRidOf the venv
rm -rf .venv
Windows10 Install
~~~~~~~~~~~~~~~~~
.. raw:: html
<iframe width="600" height="450" src="https://www.youtube.com/embed/1nQ3P3bgKNY?si=aagKoOBKtMi8MT_1&cc_load_policy=1" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
.. _install-copy:

36
_sources/tutorial/000-examples.rst.txt

@ -54,6 +54,42 @@ TTkTerminal
`TTkTerminal/TerminalTab.04.KodeTab.close.py <https://github.com/ceccopierangiolieugenio/pyTermTk/blob/main/tutorial/examples/TTkTerminal/TerminalTab.04.KodeTab.close.py>`_
TTkTable
========
`TTkTable/table.01.basic.py <https://github.com/ceccopierangiolieugenio/pyTermTk/blob/main/tutorial/examples/TTkTable/table.01.basic.py>`_
(`tryItOnline <https://ceccopierangiolieugenio.github.io/pyTermTk/sandbox/sandbox.html?filePath=tutorial/examples/TTkTable/table.01.basic.py>`_):
`TTkTable/table.02.custom.model.01.py <https://github.com/ceccopierangiolieugenio/pyTermTk/blob/main/tutorial/examples/TTkTable/table.02.custom.model.01.py>`_
(`tryItOnline <https://ceccopierangiolieugenio.github.io/pyTermTk/sandbox/sandbox.html?filePath=tutorial/examples/TTkTable/table.02.custom.model.01.py>`_):
`TTkTable/table.02.custom.model.02.py <https://github.com/ceccopierangiolieugenio/pyTermTk/blob/main/tutorial/examples/TTkTable/table.02.custom.model.02.py>`_
(`tryItOnline <https://ceccopierangiolieugenio.github.io/pyTermTk/sandbox/sandbox.html?filePath=tutorial/examples/TTkTable/table.02.custom.model.02.py>`_):
`TTkTable/table.02.custom.model.03.py <https://github.com/ceccopierangiolieugenio/pyTermTk/blob/main/tutorial/examples/TTkTable/table.02.custom.model.03.py>`_
(`tryItOnline <https://ceccopierangiolieugenio.github.io/pyTermTk/sandbox/sandbox.html?filePath=tutorial/examples/TTkTable/table.02.custom.model.03.py>`_):
`TTkTable/table.03.theming.color.01.py <https://github.com/ceccopierangiolieugenio/pyTermTk/blob/main/tutorial/examples/TTkTable/table.03.theming.color.01.py>`_
(`tryItOnline <https://ceccopierangiolieugenio.github.io/pyTermTk/sandbox/sandbox.html?filePath=tutorial/examples/TTkTable/table.03.theming.color.01.py>`_):
`TTkTable/table.03.theming.color.02.py <https://github.com/ceccopierangiolieugenio/pyTermTk/blob/main/tutorial/examples/TTkTable/table.03.theming.color.02.py>`_
(`tryItOnline <https://ceccopierangiolieugenio.github.io/pyTermTk/sandbox/sandbox.html?filePath=tutorial/examples/TTkTable/table.03.theming.color.02.py>`_):
`TTkTable/table.03.theming.color.03.py <https://github.com/ceccopierangiolieugenio/pyTermTk/blob/main/tutorial/examples/TTkTable/table.03.theming.color.03.py>`_
(`tryItOnline <https://ceccopierangiolieugenio.github.io/pyTermTk/sandbox/sandbox.html?filePath=tutorial/examples/TTkTable/table.03.theming.color.03.py>`_):
`TTkTable/table.03.theming.headers.01.py <https://github.com/ceccopierangiolieugenio/pyTermTk/blob/main/tutorial/examples/TTkTable/table.03.theming.headers.01.py>`_
(`tryItOnline <https://ceccopierangiolieugenio.github.io/pyTermTk/sandbox/sandbox.html?filePath=tutorial/examples/TTkTable/table.03.theming.headers.01.py>`_):
`TTkTable/table.03.theming.lines.01.py <https://github.com/ceccopierangiolieugenio/pyTermTk/blob/main/tutorial/examples/TTkTable/table.03.theming.lines.01.py>`_
(`tryItOnline <https://ceccopierangiolieugenio.github.io/pyTermTk/sandbox/sandbox.html?filePath=tutorial/examples/TTkTable/table.03.theming.lines.01.py>`_):
`TTkTable/table.04.methods.py <https://github.com/ceccopierangiolieugenio/pyTermTk/blob/main/tutorial/examples/TTkTable/table.04.methods.py>`_
(`tryItOnline <https://ceccopierangiolieugenio.github.io/pyTermTk/sandbox/sandbox.html?filePath=tutorial/examples/TTkTable/table.04.methods.py>`_):
`TTkTable/table.05.events.py <https://github.com/ceccopierangiolieugenio/pyTermTk/blob/main/tutorial/examples/TTkTable/table.05.events.py>`_
(`tryItOnline <https://ceccopierangiolieugenio.github.io/pyTermTk/sandbox/sandbox.html?filePath=tutorial/examples/TTkTable/table.05.events.py>`_):
TTkTextEdit
===========

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save