Browse Source

Doc Updated

gh-pages
Eugenio Parodi 2 years ago
parent
commit
3e997d460e
  1. 258
      _modules/TermTk/TTkGui/clipboard.html
  2. 15
      _modules/TermTk/TTkWidgets/window.html
  3. 1
      _modules/index.html
  4. 8
      _sources/autogen.TermTk/TermTk.TTkGui.clipboard.rst.txt
  5. 4
      _sources/info/features/index.rst.txt
  6. 63
      _sources/info/resources/clipboard.rst.txt
  7. 6
      _sources/info/resources/dragdrop.rst.txt
  8. 4
      _sources/info/resources/index.rst.txt
  9. 4
      autogen.TermTk/TermTk.TTkAbstract.html
  10. 37
      autogen.TermTk/TermTk.TTkGui.clipboard.html
  11. 10
      genindex.html
  12. 4
      info/features/index.html
  13. 75
      info/resources/clipboard.html
  14. 28
      info/resources/dragdrop.html
  15. 6
      info/resources/index.html
  16. 10
      info/resources/modal.html
  17. BIN
      objects.inv
  18. 2
      searchindex.js

258
_modules/TermTk/TTkGui/clipboard.html

@ -0,0 +1,258 @@
<!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.TTkGui.clipboard &mdash; pyTermTk 0.38.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.TTkGui.clipboard</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.TTkGui.clipboard</h1><div class="highlight"><pre>
<span></span><span class="c1"># MIT License</span>
<span class="c1">#</span>
<span class="c1"># Copyright (c) 2022 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;TTkClipboard&#39;</span><span class="p">]</span>
<span class="kn">import</span> <span class="nn">importlib.util</span>
<span class="kn">from</span> <span class="nn">TermTk.TTkCore.log</span> <span class="kn">import</span> <span class="n">TTkLog</span>
<div class="viewcode-block" id="TTkClipboard"><a class="viewcode-back" href="../../../autogen.TermTk/TermTk.TTkGui.clipboard.html#TermTk.TTkGui.clipboard.TTkClipboard">[docs]</a><span class="k">class</span> <span class="nc">TTkClipboard</span><span class="p">():</span>
<span class="sd">&#39;&#39;&#39;TTkClipboard</span>
<span class="sd"> :ref:`Clipboard`</span>
<span class="sd"> Example:</span>
<span class="sd"> .. code:: python</span>
<span class="sd"> from TermTk import TTkClipboard</span>
<span class="sd"> # Initialize the clipboard manager</span>
<span class="sd"> clipboard = TTkClipboard()</span>
<span class="sd"> # Push some text to the clipboard</span>
<span class="sd"> clipboard.setText(&quot;Example&quot;)</span>
<span class="sd"> # Get the text from the clipboard</span>
<span class="sd"> text = clipboard.text()</span>
<span class="sd"> &#39;&#39;&#39;</span>
<span class="n">_clipboard</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span>
<span class="n">_manager</span> <span class="o">=</span> <span class="kc">None</span>
<span class="n">_setText</span> <span class="o">=</span> <span class="kc">None</span>
<span class="n">_text</span> <span class="o">=</span> <span class="kc">None</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">if</span> <span class="ow">not</span> <span class="n">TTkClipboard</span><span class="o">.</span><span class="n">_manager</span><span class="p">:</span>
<span class="n">TTkClipboard</span><span class="o">.</span><span class="n">_loadClipboardManager</span><span class="p">()</span>
<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="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>
<span class="n">TTkClipboard</span><span class="o">.</span><span class="n">_setText</span> <span class="o">=</span> <span class="n">_c</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">_c</span><span class="o">.</span><span class="n">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;pyperclip&#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;pyperclip&#39; as clipboard manager&quot;</span><span class="p">)</span>
<span class="kn">import</span> <span class="nn">pyperclip</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>
<span class="n">TTkClipboard</span><span class="o">.</span><span class="n">_setText</span> <span class="o">=</span> <span class="n">_c</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">_c</span><span class="o">.</span><span class="n">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;pyperclip3&#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;pyperclip3&#39; as clipboard manager&quot;</span><span class="p">)</span>
<span class="kn">import</span> <span class="nn">pyperclip3</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>
<span class="n">TTkClipboard</span><span class="o">.</span><span class="n">_setText</span> <span class="o">=</span> <span class="n">_c</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">_c</span><span class="o">.</span><span class="n">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;pyclip&#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;pyclip&#39; as clipboard manager&quot;</span><span class="p">)</span>
<span class="kn">import</span> <span class="nn">pyclip</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>
<span class="n">TTkClipboard</span><span class="o">.</span><span class="n">_setText</span> <span class="o">=</span> <span class="n">_c</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">_c</span><span class="o">.</span><span class="n">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;clipboard&#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;clipboard&#39; as clipboard manager&quot;</span><span class="p">)</span>
<span class="kn">import</span> <span class="nn">clipboard</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>
<span class="n">TTkClipboard</span><span class="o">.</span><span class="n">_setText</span> <span class="o">=</span> <span class="n">_c</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">_c</span><span class="o">.</span><span class="n">paste</span>
<span class="k">else</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;No clipboard manager found&quot;</span><span class="p">)</span>
<span class="n">TTkClipboard</span><span class="o">.</span><span class="n">_manager</span> <span class="o">=</span> <span class="s2">&quot;Not Found&quot;</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>
<div class="viewcode-block" id="TTkClipboard.setText"><a class="viewcode-back" href="../../../autogen.TermTk/TermTk.TTkGui.clipboard.html#TermTk.TTkGui.clipboard.TTkClipboard.setText">[docs]</a> <span class="nd">@staticmethod</span>
<span class="k">def</span> <span class="nf">setText</span><span class="p">(</span><span class="n">text</span><span class="p">):</span>
<span class="sd">&#39;&#39;&#39;setText&#39;&#39;&#39;</span>
<span class="n">TTkClipboard</span><span class="o">.</span><span class="n">_clipboard</span> <span class="o">=</span> <span class="n">text</span>
<span class="k">if</span> <span class="n">TTkClipboard</span><span class="o">.</span><span class="n">_setText</span><span class="p">:</span>
<span class="k">try</span><span class="p">:</span>
<span class="n">TTkClipboard</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="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></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="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">TTkClipboard</span><span class="o">.</span><span class="n">_clipboard</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>

15
_modules/TermTk/TTkWidgets/window.html

@ -211,13 +211,13 @@
<span class="bp">self</span><span class="o">.</span><span class="n">focusChanged</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">_focusChanged</span><span class="p">)</span>
<span class="k">def</span> <span class="nf">_maximize</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
<span class="k">if</span> <span class="ow">not</span> <span class="p">(</span><span class="n">pw</span> <span class="o">:=</span> <span class="bp">self</span><span class="o">.</span><span class="n">parentWidget</span><span class="p">()):</span> <span class="k">return</span>
<span class="k">if</span> <span class="ow">not</span> <span class="p">(</span><span class="n">pl</span> <span class="o">:=</span> <span class="bp">self</span><span class="o">.</span><span class="n">widgetItem</span><span class="p">()</span><span class="o">.</span><span class="n">parent</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">_maxBk</span><span class="p">:</span>
<span class="bp">self</span><span class="o">.</span><span class="n">setGeometry</span><span class="p">(</span><span class="o">*</span><span class="bp">self</span><span class="o">.</span><span class="n">_maxBk</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_maxBk</span> <span class="o">=</span> <span class="kc">None</span>
<span class="k">else</span><span class="p">:</span>
<span class="n">bk</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">geometry</span><span class="p">()</span>
<span class="n">maxw</span><span class="p">,</span><span class="n">maxh</span> <span class="o">=</span> <span class="n">pw</span><span class="o">.</span><span class="n">layout</span><span class="p">()</span><span class="o">.</span><span class="n">size</span><span class="p">()</span>
<span class="n">maxw</span><span class="p">,</span><span class="n">maxh</span> <span class="o">=</span> <span class="n">pl</span><span class="o">.</span><span class="n">size</span><span class="p">()</span>
<span class="bp">self</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="n">maxw</span><span class="p">,</span><span class="n">maxh</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">_maxBk</span> <span class="o">=</span> <span class="n">bk</span>
@ -231,20 +231,19 @@
<span class="bp">self</span><span class="o">.</span><span class="n">_redBk</span> <span class="o">=</span> <span class="n">bk</span>
<span class="k">def</span> <span class="nf">_minimize</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
<span class="k">if</span> <span class="ow">not</span> <span class="p">(</span><span class="n">pw</span> <span class="o">:=</span> <span class="bp">self</span><span class="o">.</span><span class="n">parentWidget</span><span class="p">()):</span> <span class="k">return</span>
<span class="k">if</span> <span class="ow">not</span> <span class="p">(</span><span class="n">pl</span> <span class="o">:=</span> <span class="bp">self</span><span class="o">.</span><span class="n">widgetItem</span><span class="p">()</span><span class="o">.</span><span class="n">parent</span><span class="p">()):</span> <span class="k">return</span>
<span class="n">stack</span> <span class="o">=</span> <span class="p">[]</span>
<span class="k">for</span> <span class="n">li</span> <span class="ow">in</span> <span class="n">pw</span><span class="o">.</span><span class="n">rootLayout</span><span class="p">()</span><span class="o">.</span><span class="n">children</span><span class="p">():</span>
<span class="k">for</span> <span class="n">li</span> <span class="ow">in</span> <span class="n">pl</span><span class="o">.</span><span class="n">children</span><span class="p">():</span>
<span class="k">if</span> <span class="n">li</span><span class="o">.</span><span class="n">layoutItemType</span><span class="p">()</span> <span class="o">==</span> <span class="n">TTkK</span><span class="o">.</span><span class="n">WidgetItem</span> <span class="ow">and</span> <span class="nb">issubclass</span><span class="p">(</span><span class="nb">type</span><span class="p">(</span><span class="n">w</span><span class="o">:=</span><span class="n">li</span><span class="o">.</span><span class="n">widget</span><span class="p">()),</span><span class="n">_MinimizedButton</span><span class="p">):</span>
<span class="n">stack</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">w</span><span class="o">.</span><span class="n">y</span><span class="p">())</span>
<span class="n">stack</span> <span class="o">=</span> <span class="nb">sorted</span><span class="p">(</span><span class="n">stack</span><span class="p">)</span>
<span class="n">lx</span><span class="p">,</span><span class="n">ly</span> <span class="o">=</span> <span class="n">pw</span><span class="o">.</span><span class="n">layout</span><span class="p">()</span><span class="o">.</span><span class="n">pos</span><span class="p">()</span>
<span class="n">pos</span> <span class="o">=</span> <span class="n">ly</span>
<span class="n">pos</span> <span class="o">=</span> <span class="mi">0</span>
<span class="k">for</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">stack</span><span class="p">:</span>
<span class="k">if</span> <span class="p">(</span><span class="n">pos</span><span class="o">+</span><span class="mi">2</span><span class="p">)</span> <span class="o">&lt;</span> <span class="n">v</span> <span class="ow">or</span> <span class="p">(</span><span class="n">v</span><span class="o">+</span><span class="mi">2</span><span class="p">)</span> <span class="o">&lt;</span> <span class="n">pos</span><span class="p">:</span>
<span class="k">break</span>
<span class="n">pos</span> <span class="o">+=</span> <span class="mi">3</span>
<span class="n">mb</span> <span class="o">=</span> <span class="n">_MinimizedButton</span><span class="p">(</span><span class="n">windowWidget</span><span class="o">=</span><span class="bp">self</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">_title</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">pos</span><span class="o">=</span><span class="p">(</span><span class="n">lx</span><span class="p">,</span><span class="n">pos</span><span class="p">),</span><span class="n">size</span><span class="o">=</span><span class="p">(</span><span class="mi">15</span><span class="p">,</span><span class="mi">3</span><span class="p">))</span>
<span class="n">pw</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">mb</span><span class="p">)</span>
<span class="n">mb</span> <span class="o">=</span> <span class="n">_MinimizedButton</span><span class="p">(</span><span class="n">windowWidget</span><span class="o">=</span><span class="bp">self</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">_title</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">pos</span><span class="o">=</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="n">pos</span><span class="p">),</span><span class="n">size</span><span class="o">=</span><span class="p">(</span><span class="mi">15</span><span class="p">,</span><span class="mi">3</span><span class="p">))</span>
<span class="n">pl</span><span class="o">.</span><span class="n">addWidget</span><span class="p">(</span><span class="n">mb</span><span class="p">)</span>
<span class="bp">self</span><span class="o">.</span><span class="n">hide</span><span class="p">()</span>
<div class="viewcode-block" id="TTkWindow.windowFlag"><a class="viewcode-back" href="../../../autogen.TermTk/TermTk.TTkWidgets.window.html#TermTk.TTkWidgets.window.TTkWindow.windowFlag">[docs]</a> <span class="k">def</span> <span class="nf">windowFlag</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>

1
_modules/index.html

@ -117,6 +117,7 @@
<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/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>
<li><a href="TermTk/TTkLayouts/gridlayout.html">TermTk.TTkLayouts.gridlayout</a></li>

8
_sources/autogen.TermTk/TermTk.TTkGui.clipboard.rst.txt

@ -6,3 +6,11 @@ TermTk.TTkGui.clipboard
.. currentmodule:: TermTk.TTkGui.clipboard
TTkClipboard
============
.. autoclass:: TTkClipboard
:members:
:inherited-members:

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

@ -31,9 +31,9 @@ Main features
* Input/Mouse/Paste Event handling
* Drag and Drop
* :ref:`Drag and Drop <DnD>`
* Clipboard support
* :ref:`Clipboard` support
* Drawing primitives

63
_sources/info/resources/clipboard.rst.txt

@ -1 +1,62 @@
TBD
.. _clipboard:
=========
Clipboard
=========
.. _pyTermTk: https://github.com/ceccopierangiolieugenio/pyTermTk
pyTermTk_ include a clipboard wrapper :class:`~TermTk.TTkGui.clipboard.TTkClipboard`, around any of the following libraries:
- `copykitten <https://github.com/klavionik/copykitten>`_ - Robust, dependency-free way to use the system clipboard in Python.
- `pyperclip <https://github.com/asweigart/pyperclip>`_ - Python module for cross-platform clipboard functions.
- `pyperclip3 <https://pypi.org/project/pyperclip3>`_ / `pyclip <https://github.com/spyoungtech/pyclip>`_ - Cross-platform Clipboard module for Python with binary support.
- `clipboard <https://github.com/terryyin/clipboard>`_ - A cross platform clipboard operation library of Python. Works for Windows, Mac and Linux.
.. raw:: html
<video width="800"
src="https://github.com/ceccopierangiolieugenio/pyTermTk/assets/8876552/55978bef-be18-4912-a4f1-4b26845325fa"
data-canonical-src="https://github.com/ceccopierangiolieugenio/pyTermTk/assets/8876552/55978bef-be18-4912-a4f1-4b26845325fa"
controls="controls" muted="muted" class="d-block rounded-bottom-2 border-top width-fit" ></video>
The basic pyTermTk_ does not include any of those clipboard managers.
An internal implementation whitin the scope of the app itself is still available.
If any of the previous listed clipboard managers are installed, pyTermTk_ is able to automatically detect and use them.
i.e.
.. code:: bash
# Assuming no clipboard managers are installed
# you can still copy/paste between editors in this session
# but no text is copied to/from the system clipboard
python3 demo/showcase/textedit.py
# if pyperclip is installed,
# pyTermTk defaults the clipboard manager to this tool
# any copy/paste is synced with the system clipboard
# it is possible to copy/paste from/to an external editor
pip install pyperclip
python3 demo/showcase/textedit.py
-----
Usage
-----
Once initialized the clipboard manager, 2 apis are provided that can be used to access the clipboard (:class:`~TermTk.TTkGui.clipboard.TTkClipboard.setText`, :class:`~TermTk.TTkGui.clipboard.TTkClipboard.text`)
.. code:: python
from TermTk import TTkClipboard
# Initialize the clipboard manager
clipboard = TTkClipboard()
# Push some text to the clipboard
clipboard.setText("Example")
# Get the text from the clipboard
text = clipboard.text()

6
_sources/info/resources/dragdrop.rst.txt

@ -1 +1,7 @@
.. _DnD:
=============
Drag and Drop
=============
TBD

4
_sources/info/resources/index.rst.txt

@ -6,4 +6,6 @@ Resources
:maxdepth: 1
:hidden:
modal
clipboard
modal
dragdrop

4
autogen.TermTk/TermTk.TTkAbstract.html

@ -24,7 +24,7 @@
<link rel="index" title="Index" href="../genindex.html" />
<link rel="search" title="Search" href="../search.html" />
<link rel="next" title="TermTk.TTkAbstract.abstractitemmodel" href="TermTk.TTkAbstract.abstractitemmodel.html" />
<link rel="prev" title="Overlay Widgets (Windows)" href="../info/resources/modal.html" />
<link rel="prev" title="Drag and Drop" href="../info/resources/dragdrop.html" />
</head>
<body class="wy-body-for-nav">
@ -137,7 +137,7 @@
</div>
</div>
<footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
<a href="../info/resources/modal.html" class="btn btn-neutral float-left" title="Overlay Widgets (Windows)" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
<a href="../info/resources/dragdrop.html" class="btn btn-neutral float-left" title="Drag and Drop" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
<a href="TermTk.TTkAbstract.abstractitemmodel.html" class="btn btn-neutral float-right" title="TermTk.TTkAbstract.abstractitemmodel" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
</div>

37
autogen.TermTk/TermTk.TTkGui.clipboard.html

@ -71,7 +71,10 @@
<li class="toctree-l1"><a class="reference internal" href="TermTk.TTkCore.html">TermTk.TTkCore</a></li>
<li class="toctree-l1"><a class="reference internal" href="TermTk.TTkCore.TTkTerm.html">TermTk.TTkCore.TTkTerm</a></li>
<li class="toctree-l1 current"><a class="reference internal" href="TermTk.TTkGui.html">TermTk.TTkGui</a><ul class="current">
<li class="toctree-l2 current"><a class="current reference internal" href="#">TermTk.TTkGui.clipboard</a></li>
<li class="toctree-l2 current"><a class="current reference internal" href="#">TermTk.TTkGui.clipboard</a><ul>
<li class="toctree-l3"><a class="reference internal" href="#ttkclipboard">TTkClipboard</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="TermTk.TTkGui.drag.html">TermTk.TTkGui.drag</a></li>
<li class="toctree-l2"><a class="reference internal" href="TermTk.TTkGui.textcursor.html">TermTk.TTkGui.textcursor</a></li>
<li class="toctree-l2"><a class="reference internal" href="TermTk.TTkGui.textdocument.html">TermTk.TTkGui.textdocument</a></li>
@ -118,6 +121,38 @@
<section id="module-TermTk.TTkGui.clipboard">
<span id="termtk-ttkgui-clipboard"></span><h1>TermTk.TTkGui.clipboard<a class="headerlink" href="#module-TermTk.TTkGui.clipboard" title="Permalink to this heading"></a></h1>
<section id="ttkclipboard">
<h2>TTkClipboard<a class="headerlink" href="#ttkclipboard" title="Permalink to this heading"></a></h2>
<dl class="py class">
<dt class="sig sig-object py" id="TermTk.TTkGui.clipboard.TTkClipboard">
<em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">TTkClipboard</span></span><a class="reference internal" href="../_modules/TermTk/TTkGui/clipboard.html#TTkClipboard"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#TermTk.TTkGui.clipboard.TTkClipboard" title="Permalink to this definition"></a></dt>
<dd><p><a class="reference internal" href="../info/resources/clipboard.html#clipboard"><span class="std std-ref">Clipboard</span></a></p>
<p>Example:</p>
<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">TermTk</span> <span class="kn">import</span> <span class="n">TTkClipboard</span>
<span class="c1"># Initialize the clipboard manager</span>
<span class="n">clipboard</span> <span class="o">=</span> <span class="n">TTkClipboard</span><span class="p">()</span>
<span class="c1"># Push some text to the clipboard</span>
<span class="n">clipboard</span><span class="o">.</span><span class="n">setText</span><span class="p">(</span><span class="s2">&quot;Example&quot;</span><span class="p">)</span>
<span class="c1"># Get the text from the clipboard</span>
<span class="n">text</span> <span class="o">=</span> <span class="n">clipboard</span><span class="o">.</span><span class="n">text</span><span class="p">()</span>
</pre></div>
</div>
<dl class="py method">
<dt class="sig sig-object py" id="TermTk.TTkGui.clipboard.TTkClipboard.setText">
<em class="property"><span class="pre">static</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">setText</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">text</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/TermTk/TTkGui/clipboard.html#TTkClipboard.setText"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#TermTk.TTkGui.clipboard.TTkClipboard.setText" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="TermTk.TTkGui.clipboard.TTkClipboard.text">
<em class="property"><span class="pre">static</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">text</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/TermTk/TTkGui/clipboard.html#TTkClipboard.text"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#TermTk.TTkGui.clipboard.TTkClipboard.text" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
</dd></dl>
</section>
</section>

10
genindex.html

@ -6996,6 +6996,8 @@
<ul>
<li><a href="autogen.TermTk/TermTk.TTkWidgets.checkbox.html#TermTk.TTkWidgets.checkbox.TTkCheckbox.setText">(TTkCheckbox method)</a>
</li>
<li><a href="autogen.TermTk/TermTk.TTkGui.clipboard.html#TermTk.TTkGui.clipboard.TTkClipboard.setText">(TTkClipboard static method)</a>
</li>
<li><a href="autogen.TermTk/TermTk.TTkWidgets.TTkPickers.colorpicker.html#TermTk.TTkWidgets.TTkPickers.colorpicker.TTkColorButtonPicker.setText">(TTkColorButtonPicker method)</a>
</li>
@ -8309,8 +8311,6 @@
<li><a href="autogen.TermTk/TermTk.TTkWidgets.resizableframe.html#module-TermTk.TTkWidgets.resizableframe">module</a>
</li>
</ul></li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li>
TermTk.TTkWidgets.scrollarea
@ -8318,6 +8318,8 @@
<li><a href="autogen.TermTk/TermTk.TTkWidgets.scrollarea.html#module-TermTk.TTkWidgets.scrollarea">module</a>
</li>
</ul></li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li>
TermTk.TTkWidgets.scrollbar
@ -8546,6 +8548,8 @@
<ul>
<li><a href="autogen.TermTk/TermTk.TTkWidgets.checkbox.html#TermTk.TTkWidgets.checkbox.TTkCheckbox.text">(TTkCheckbox method)</a>
</li>
<li><a href="autogen.TermTk/TermTk.TTkGui.clipboard.html#TermTk.TTkGui.clipboard.TTkClipboard.text">(TTkClipboard static method)</a>
</li>
<li><a href="autogen.TermTk/TermTk.TTkWidgets.TTkPickers.colorpicker.html#TermTk.TTkWidgets.TTkPickers.colorpicker.TTkColorButtonPicker.text">(TTkColorButtonPicker method)</a>
</li>
@ -8735,6 +8739,8 @@
<li><a href="autogen.TermTk/TermTk.TTkCore.canvas.html#TermTk.TTkCore.canvas.TTkCanvas">TTkCanvas (class in TermTk.TTkCore.canvas)</a>
</li>
<li><a href="autogen.TermTk/TermTk.TTkWidgets.checkbox.html#TermTk.TTkWidgets.checkbox.TTkCheckbox">TTkCheckbox (class in TermTk.TTkWidgets.checkbox)</a>
</li>
<li><a href="autogen.TermTk/TermTk.TTkGui.clipboard.html#TermTk.TTkGui.clipboard.TTkClipboard">TTkClipboard (class in TermTk.TTkGui.clipboard)</a>
</li>
<li><a href="autogen.TermTk/TermTk.TTkCore.color.html#TermTk.TTkCore.color.TTkColor">TTkColor (class in TermTk.TTkCore.color)</a>
</li>

4
info/features/index.html

@ -126,8 +126,8 @@
</li>
<li><p>Wide variety of built-in <a class="reference internal" href="widgets.html#widgets-base"><span class="std std-ref">widgets</span></a>, <a class="reference internal" href="widgets.html#widgets-pickers"><span class="std std-ref">pickers</span></a>, <a class="reference internal" href="../../tutorial/002-layout.html"><span class="doc">Layout helpers</span></a></p></li>
<li><p>Input/Mouse/Paste Event handling</p></li>
<li><p>Drag and Drop</p></li>
<li><p>Clipboard support</p></li>
<li><p><a class="reference internal" href="../resources/dragdrop.html#dnd"><span class="std std-ref">Drag and Drop</span></a></p></li>
<li><p><a class="reference internal" href="../resources/clipboard.html#clipboard"><span class="std std-ref">Clipboard</span></a> support</p></li>
<li><p>Drawing primitives</p></li>
<li><p>True color support</p></li>
<li><p>Ful/Half/Zero sized Unicode characters 😎</p></li>

75
info/resources/clipboard.html

@ -4,7 +4,7 @@
<meta charset="utf-8" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>&lt;no title&gt; &mdash; pyTermTk 0.38.0-a
<title>Clipboard &mdash; pyTermTk 0.38.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" />
@ -22,7 +22,9 @@
<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" />
<link rel="search" title="Search" href="../../search.html" />
<link rel="next" title="Overlay Widgets (Windows)" href="modal.html" />
<link rel="prev" title="Resources" href="index.html" />
</head>
<body class="wy-body-for-nav">
@ -57,11 +59,19 @@
<li class="toctree-l1"><a class="reference internal" href="../features/widgets.html">Widgets</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Dev</span></p>
<ul>
<ul class="current">
<li class="toctree-l1"><a class="reference internal" href="../installing.html">Installation</a></li>
<li class="toctree-l1"><a class="reference internal" href="../installing.html#quickstart">Quickstart</a></li>
<li class="toctree-l1"><a class="reference internal" href="../debug.html">Debug</a></li>
<li class="toctree-l1"><a class="reference internal" href="index.html">Resources</a></li>
<li class="toctree-l1 current"><a class="reference internal" href="index.html">Resources</a><ul class="current">
<li class="toctree-l2 current"><a class="current reference internal" href="#">Clipboard</a><ul>
<li class="toctree-l3"><a class="reference internal" href="#usage">Usage</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="modal.html">Overlay Widgets (Windows)</a></li>
<li class="toctree-l2"><a class="reference internal" href="dragdrop.html">Drag and Drop</a></li>
</ul>
</li>
</ul>
<p class="caption" role="heading"><span class="caption-text">API Reference</span></p>
<ul>
@ -95,7 +105,8 @@
<div role="navigation" aria-label="Page navigation">
<ul class="wy-breadcrumbs">
<li><a href="../../index.html" class="icon icon-home"></a> &raquo;</li>
<li>&lt;no title&gt;</li>
<li><a href="index.html">Resources</a> &raquo;</li>
<li>Clipboard</li>
<li class="wy-breadcrumbs-aside">
<a href="../../_sources/info/resources/clipboard.rst.txt" rel="nofollow"> View page source</a>
</li>
@ -105,12 +116,62 @@
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
<div itemprop="articleBody">
<p>TBD</p>
<section id="clipboard">
<span id="id1"></span><h1>Clipboard<a class="headerlink" href="#clipboard" title="Permalink to this heading"></a></h1>
<p><a class="reference external" href="https://github.com/ceccopierangiolieugenio/pyTermTk">pyTermTk</a> include a clipboard wrapper <a class="reference internal" href="../../autogen.TermTk/TermTk.TTkGui.clipboard.html#TermTk.TTkGui.clipboard.TTkClipboard" title="TermTk.TTkGui.clipboard.TTkClipboard"><code class="xref py py-class docutils literal notranslate"><span class="pre">TTkClipboard</span></code></a>, around any of the following libraries:</p>
<ul class="simple">
<li><p><a class="reference external" href="https://github.com/klavionik/copykitten">copykitten</a> - Robust, dependency-free way to use the system clipboard in Python.</p></li>
<li><p><a class="reference external" href="https://github.com/asweigart/pyperclip">pyperclip</a> - Python module for cross-platform clipboard functions.</p></li>
<li><p><a class="reference external" href="https://pypi.org/project/pyperclip3">pyperclip3</a> / <a class="reference external" href="https://github.com/spyoungtech/pyclip">pyclip</a> - Cross-platform Clipboard module for Python with binary support.</p></li>
<li><p><a class="reference external" href="https://github.com/terryyin/clipboard">clipboard</a> - A cross platform clipboard operation library of Python. Works for Windows, Mac and Linux.</p></li>
</ul>
<video width="800"
src="https://github.com/ceccopierangiolieugenio/pyTermTk/assets/8876552/55978bef-be18-4912-a4f1-4b26845325fa"
data-canonical-src="https://github.com/ceccopierangiolieugenio/pyTermTk/assets/8876552/55978bef-be18-4912-a4f1-4b26845325fa"
controls="controls" muted="muted" class="d-block rounded-bottom-2 border-top width-fit" ></video><p>The basic <a class="reference external" href="https://github.com/ceccopierangiolieugenio/pyTermTk">pyTermTk</a> does not include any of those clipboard managers.
An internal implementation whitin the scope of the app itself is still available.</p>
<p>If any of the previous listed clipboard managers are installed, <a class="reference external" href="https://github.com/ceccopierangiolieugenio/pyTermTk">pyTermTk</a> is able to automatically detect and use them.</p>
<p>i.e.</p>
<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="c1"># Assuming no clipboard managers are installed</span>
<span class="c1"># you can still copy/paste between editors in this session</span>
<span class="c1"># but no text is copied to/from the system clipboard</span>
python3 demo/showcase/textedit.py
<span class="c1"># if pyperclip is installed,</span>
<span class="c1"># pyTermTk defaults the clipboard manager to this tool</span>
<span class="c1"># any copy/paste is synced with the system clipboard</span>
<span class="c1"># it is possible to copy/paste from/to an external editor</span>
pip install pyperclip
python3 demo/showcase/textedit.py
</pre></div>
</div>
<section id="usage">
<h2>Usage<a class="headerlink" href="#usage" title="Permalink to this heading"></a></h2>
<p>Once initialized the clipboard manager, 2 apis are provided that can be used to access the clipboard (<a class="reference internal" href="../../autogen.TermTk/TermTk.TTkGui.clipboard.html#TermTk.TTkGui.clipboard.TTkClipboard.setText" title="TermTk.TTkGui.clipboard.TTkClipboard.setText"><code class="xref py py-class docutils literal notranslate"><span class="pre">setText</span></code></a>, <a class="reference internal" href="../../autogen.TermTk/TermTk.TTkGui.clipboard.html#TermTk.TTkGui.clipboard.TTkClipboard.text" title="TermTk.TTkGui.clipboard.TTkClipboard.text"><code class="xref py py-class docutils literal notranslate"><span class="pre">text</span></code></a>)</p>
<blockquote>
<div><div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="kn">from</span> <span class="nn">TermTk</span> <span class="kn">import</span> <span class="n">TTkClipboard</span>
<span class="c1"># Initialize the clipboard manager</span>
<span class="n">clipboard</span> <span class="o">=</span> <span class="n">TTkClipboard</span><span class="p">()</span>
<span class="c1"># Push some text to the clipboard</span>
<span class="n">clipboard</span><span class="o">.</span><span class="n">setText</span><span class="p">(</span><span class="s2">&quot;Example&quot;</span><span class="p">)</span>
<span class="c1"># Get the text from the clipboard</span>
<span class="n">text</span> <span class="o">=</span> <span class="n">clipboard</span><span class="o">.</span><span class="n">text</span><span class="p">()</span>
</pre></div>
</div>
</div></blockquote>
</section>
</section>
</div>
</div>
<footer>
<footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
<a href="index.html" class="btn btn-neutral float-left" title="Resources" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
<a href="modal.html" class="btn btn-neutral float-right" title="Overlay Widgets (Windows)" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
</div>
<hr/>

28
info/resources/dragdrop.html

@ -4,7 +4,7 @@
<meta charset="utf-8" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>&lt;no title&gt; &mdash; pyTermTk 0.38.0-a
<title>Drag and Drop &mdash; pyTermTk 0.38.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" />
@ -22,7 +22,9 @@
<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" />
<link rel="search" title="Search" href="../../search.html" />
<link rel="next" title="TermTk.TTkAbstract" href="../../autogen.TermTk/TermTk.TTkAbstract.html" />
<link rel="prev" title="Overlay Widgets (Windows)" href="modal.html" />
</head>
<body class="wy-body-for-nav">
@ -57,11 +59,16 @@
<li class="toctree-l1"><a class="reference internal" href="../features/widgets.html">Widgets</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Dev</span></p>
<ul>
<ul class="current">
<li class="toctree-l1"><a class="reference internal" href="../installing.html">Installation</a></li>
<li class="toctree-l1"><a class="reference internal" href="../installing.html#quickstart">Quickstart</a></li>
<li class="toctree-l1"><a class="reference internal" href="../debug.html">Debug</a></li>
<li class="toctree-l1"><a class="reference internal" href="index.html">Resources</a></li>
<li class="toctree-l1 current"><a class="reference internal" href="index.html">Resources</a><ul class="current">
<li class="toctree-l2"><a class="reference internal" href="clipboard.html">Clipboard</a></li>
<li class="toctree-l2"><a class="reference internal" href="modal.html">Overlay Widgets (Windows)</a></li>
<li class="toctree-l2 current"><a class="current reference internal" href="#">Drag and Drop</a></li>
</ul>
</li>
</ul>
<p class="caption" role="heading"><span class="caption-text">API Reference</span></p>
<ul>
@ -95,7 +102,8 @@
<div role="navigation" aria-label="Page navigation">
<ul class="wy-breadcrumbs">
<li><a href="../../index.html" class="icon icon-home"></a> &raquo;</li>
<li>&lt;no title&gt;</li>
<li><a href="index.html">Resources</a> &raquo;</li>
<li>Drag and Drop</li>
<li class="wy-breadcrumbs-aside">
<a href="../../_sources/info/resources/dragdrop.rst.txt" rel="nofollow"> View page source</a>
</li>
@ -105,12 +113,18 @@
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
<div itemprop="articleBody">
<p>TBD</p>
<section id="drag-and-drop">
<span id="dnd"></span><h1>Drag and Drop<a class="headerlink" href="#drag-and-drop" title="Permalink to this heading"></a></h1>
<p>TBD</p>
</section>
</div>
</div>
<footer>
<footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
<a href="modal.html" class="btn btn-neutral float-left" title="Overlay Widgets (Windows)" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
<a href="../../autogen.TermTk/TermTk.TTkAbstract.html" class="btn btn-neutral float-right" title="TermTk.TTkAbstract" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
</div>
<hr/>

6
info/resources/index.html

@ -23,7 +23,7 @@
<script src="../../_static/js/theme.js"></script>
<link rel="index" title="Index" href="../../genindex.html" />
<link rel="search" title="Search" href="../../search.html" />
<link rel="next" title="Overlay Widgets (Windows)" href="modal.html" />
<link rel="next" title="Clipboard" href="clipboard.html" />
<link rel="prev" title="Debug" href="../debug.html" />
</head>
@ -64,7 +64,9 @@
<li class="toctree-l1"><a class="reference internal" href="../installing.html#quickstart">Quickstart</a></li>
<li class="toctree-l1"><a class="reference internal" href="../debug.html">Debug</a></li>
<li class="toctree-l1 current"><a class="current reference internal" href="#">Resources</a><ul>
<li class="toctree-l2"><a class="reference internal" href="clipboard.html">Clipboard</a></li>
<li class="toctree-l2"><a class="reference internal" href="modal.html">Overlay Widgets (Windows)</a></li>
<li class="toctree-l2"><a class="reference internal" href="dragdrop.html">Drag and Drop</a></li>
</ul>
</li>
</ul>
@ -121,7 +123,7 @@
</div>
<footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
<a href="../debug.html" class="btn btn-neutral float-left" title="Debug" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
<a href="modal.html" class="btn btn-neutral float-right" title="Overlay Widgets (Windows)" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
<a href="clipboard.html" class="btn btn-neutral float-right" title="Clipboard" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
</div>
<hr/>

10
info/resources/modal.html

@ -23,8 +23,8 @@
<script src="../../_static/js/theme.js"></script>
<link rel="index" title="Index" href="../../genindex.html" />
<link rel="search" title="Search" href="../../search.html" />
<link rel="next" title="TermTk.TTkAbstract" href="../../autogen.TermTk/TermTk.TTkAbstract.html" />
<link rel="prev" title="Resources" href="index.html" />
<link rel="next" title="Drag and Drop" href="dragdrop.html" />
<link rel="prev" title="Clipboard" href="clipboard.html" />
</head>
<body class="wy-body-for-nav">
@ -64,7 +64,9 @@
<li class="toctree-l1"><a class="reference internal" href="../installing.html#quickstart">Quickstart</a></li>
<li class="toctree-l1"><a class="reference internal" href="../debug.html">Debug</a></li>
<li class="toctree-l1 current"><a class="reference internal" href="index.html">Resources</a><ul class="current">
<li class="toctree-l2"><a class="reference internal" href="clipboard.html">Clipboard</a></li>
<li class="toctree-l2 current"><a class="current reference internal" href="#">Overlay Widgets (Windows)</a></li>
<li class="toctree-l2"><a class="reference internal" href="dragdrop.html">Drag and Drop</a></li>
</ul>
</li>
</ul>
@ -122,8 +124,8 @@ The routine <a class="reference internal" href="../../autogen.TermTk/TermTk.TTkC
</div>
</div>
<footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
<a href="index.html" class="btn btn-neutral float-left" title="Resources" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
<a href="../../autogen.TermTk/TermTk.TTkAbstract.html" class="btn btn-neutral float-right" title="TermTk.TTkAbstract" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
<a href="clipboard.html" class="btn btn-neutral float-left" title="Clipboard" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
<a href="dragdrop.html" class="btn btn-neutral float-right" title="Drag and Drop" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
</div>
<hr/>

BIN
objects.inv

Binary file not shown.

2
searchindex.js

File diff suppressed because one or more lines are too long
Loading…
Cancel
Save