1875 lines
293 KiB
HTML
1875 lines
293 KiB
HTML
|
|
|
|
<!DOCTYPE html>
|
|
<!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]-->
|
|
<!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]-->
|
|
<head>
|
|
<meta charset="utf-8">
|
|
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
|
|
<title>terminatorlib.prefseditor — terminatorlib 0.98 documentation</title>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" />
|
|
|
|
|
|
|
|
|
|
|
|
<link rel="top" title="terminatorlib 0.98 documentation" href="../../index.html"/>
|
|
<link rel="up" title="Module code" href="../index.html"/>
|
|
|
|
|
|
<script src="_static/js/modernizr.min.js"></script>
|
|
|
|
</head>
|
|
|
|
<body class="wy-body-for-nav" role="document">
|
|
|
|
<div class="wy-grid-for-nav">
|
|
|
|
|
|
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
|
|
<div class="wy-side-nav-search">
|
|
|
|
|
|
|
|
<a href="../../index.html" class="icon icon-home"> terminatorlib
|
|
|
|
|
|
|
|
</a>
|
|
|
|
|
|
<div role="search">
|
|
<form id="rtd-search-form" class="wy-form" action="../../search.html" method="get">
|
|
<input type="text" name="q" placeholder="Search docs" />
|
|
<input type="hidden" name="check_keywords" value="yes" />
|
|
<input type="hidden" name="area" value="default" />
|
|
</form>
|
|
</div>
|
|
|
|
|
|
</div>
|
|
|
|
<div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
|
|
|
|
|
|
|
|
<ul>
|
|
<li class="toctree-l1"><a class="reference internal" href="../../terminatorlib.html">terminatorlib package</a><ul>
|
|
<li class="toctree-l2"><a class="reference internal" href="../../terminatorlib.html#subpackages">Subpackages</a><ul>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../terminatorlib.configobj.html">terminatorlib.configobj package</a><ul>
|
|
<li class="toctree-l4"><a class="reference internal" href="../../terminatorlib.configobj.html#submodules">Submodules</a></li>
|
|
<li class="toctree-l4"><a class="reference internal" href="../../terminatorlib.configobj.html#module-terminatorlib.configobj.configobj">terminatorlib.configobj.configobj module</a></li>
|
|
<li class="toctree-l4"><a class="reference internal" href="../../terminatorlib.configobj.html#module-terminatorlib.configobj.validate">terminatorlib.configobj.validate module</a></li>
|
|
<li class="toctree-l4"><a class="reference internal" href="../../terminatorlib.configobj.html#module-terminatorlib.configobj">Module contents</a></li>
|
|
</ul>
|
|
</li>
|
|
<li class="toctree-l3"><a class="reference internal" href="../../terminatorlib.plugins.html">terminatorlib.plugins package</a><ul>
|
|
<li class="toctree-l4"><a class="reference internal" href="../../terminatorlib.plugins.html#submodules">Submodules</a></li>
|
|
<li class="toctree-l4"><a class="reference internal" href="../../terminatorlib.plugins.html#module-terminatorlib.plugins.activitywatch">terminatorlib.plugins.activitywatch module</a></li>
|
|
<li class="toctree-l4"><a class="reference internal" href="../../terminatorlib.plugins.html#module-terminatorlib.plugins.custom_commands">terminatorlib.plugins.custom_commands module</a></li>
|
|
<li class="toctree-l4"><a class="reference internal" href="../../terminatorlib.plugins.html#module-terminatorlib.plugins.logger">terminatorlib.plugins.logger module</a></li>
|
|
<li class="toctree-l4"><a class="reference internal" href="../../terminatorlib.plugins.html#module-terminatorlib.plugins.maven">terminatorlib.plugins.maven module</a></li>
|
|
<li class="toctree-l4"><a class="reference internal" href="../../terminatorlib.plugins.html#module-terminatorlib.plugins.terminalshot">terminatorlib.plugins.terminalshot module</a></li>
|
|
<li class="toctree-l4"><a class="reference internal" href="../../terminatorlib.plugins.html#module-terminatorlib.plugins.testplugin">terminatorlib.plugins.testplugin module</a></li>
|
|
<li class="toctree-l4"><a class="reference internal" href="../../terminatorlib.plugins.html#module-terminatorlib.plugins.url_handlers">terminatorlib.plugins.url_handlers module</a></li>
|
|
<li class="toctree-l4"><a class="reference internal" href="../../terminatorlib.plugins.html#module-terminatorlib.plugins">Module contents</a></li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li class="toctree-l2"><a class="reference internal" href="../../terminatorlib.html#submodules">Submodules</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="../../terminatorlib.html#module-terminatorlib.borg">terminatorlib.borg module</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="../../terminatorlib.html#module-terminatorlib.config">terminatorlib.config module</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="../../terminatorlib.html#module-terminatorlib.container">terminatorlib.container module</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="../../terminatorlib.html#module-terminatorlib.cwd">terminatorlib.cwd module</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="../../terminatorlib.html#module-terminatorlib.debugserver">terminatorlib.debugserver module</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="../../terminatorlib.html#module-terminatorlib.editablelabel">terminatorlib.editablelabel module</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="../../terminatorlib.html#module-terminatorlib.encoding">terminatorlib.encoding module</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="../../terminatorlib.html#module-terminatorlib.factory">terminatorlib.factory module</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="../../terminatorlib.html#module-terminatorlib.freebsd">terminatorlib.freebsd module</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="../../terminatorlib.html#module-terminatorlib.ipc">terminatorlib.ipc module</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="../../terminatorlib.html#module-terminatorlib.keybindings">terminatorlib.keybindings module</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="../../terminatorlib.html#module-terminatorlib.layoutlauncher">terminatorlib.layoutlauncher module</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="../../terminatorlib.html#module-terminatorlib.notebook">terminatorlib.notebook module</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="../../terminatorlib.html#module-terminatorlib.optionparse">terminatorlib.optionparse module</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="../../terminatorlib.html#module-terminatorlib.paned">terminatorlib.paned module</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="../../terminatorlib.html#module-terminatorlib.plugin">terminatorlib.plugin module</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="../../terminatorlib.html#module-terminatorlib.prefseditor">terminatorlib.prefseditor module</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="../../terminatorlib.html#module-terminatorlib.searchbar">terminatorlib.searchbar module</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="../../terminatorlib.html#module-terminatorlib.signalman">terminatorlib.signalman module</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="../../terminatorlib.html#module-terminatorlib.terminal">terminatorlib.terminal module</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="../../terminatorlib.html#module-terminatorlib.terminal_popup_menu">terminatorlib.terminal_popup_menu module</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="../../terminatorlib.html#module-terminatorlib.terminator">terminatorlib.terminator module</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="../../terminatorlib.html#module-terminatorlib.titlebar">terminatorlib.titlebar module</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="../../terminatorlib.html#module-terminatorlib.translation">terminatorlib.translation module</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="../../terminatorlib.html#module-terminatorlib.util">terminatorlib.util module</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="../../terminatorlib.html#module-terminatorlib.version">terminatorlib.version module</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="../../terminatorlib.html#module-terminatorlib.window">terminatorlib.window module</a></li>
|
|
<li class="toctree-l2"><a class="reference internal" href="../../terminatorlib.html#module-terminatorlib">Module contents</a></li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
</nav>
|
|
|
|
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
|
|
|
|
|
|
<nav class="wy-nav-top" role="navigation" aria-label="top navigation">
|
|
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
|
|
<a href="../../index.html">terminatorlib</a>
|
|
</nav>
|
|
|
|
|
|
|
|
<div class="wy-nav-content">
|
|
<div class="rst-content">
|
|
<div role="navigation" aria-label="breadcrumbs navigation">
|
|
<ul class="wy-breadcrumbs">
|
|
<li><a href="../../index.html">Docs</a> »</li>
|
|
|
|
<li><a href="../index.html">Module code</a> »</li>
|
|
|
|
<li>terminatorlib.prefseditor</li>
|
|
<li class="wy-breadcrumbs-aside">
|
|
|
|
|
|
|
|
</li>
|
|
</ul>
|
|
<hr/>
|
|
</div>
|
|
<div role="main" class="document">
|
|
|
|
<h1>Source code for terminatorlib.prefseditor</h1><div class="highlight"><pre>
|
|
<span class="c">#!/usr/bin/python</span>
|
|
<span class="sd">"""Preferences Editor for Terminator.</span>
|
|
|
|
<span class="sd">Load a UIBuilder config file, display it,</span>
|
|
<span class="sd">populate it with our current config, then optionally read that back out and</span>
|
|
<span class="sd">write it to a config file</span>
|
|
|
|
<span class="sd">"""</span>
|
|
|
|
<span class="kn">import</span> <span class="nn">os</span>
|
|
<span class="kn">import</span> <span class="nn">gtk</span>
|
|
<span class="kn">import</span> <span class="nn">gobject</span>
|
|
|
|
<span class="kn">from</span> <span class="nn">util</span> <span class="kn">import</span> <span class="n">dbg</span><span class="p">,</span> <span class="n">err</span>
|
|
<span class="kn">import</span> <span class="nn">config</span>
|
|
<span class="kn">from</span> <span class="nn">keybindings</span> <span class="kn">import</span> <span class="n">Keybindings</span><span class="p">,</span> <span class="n">KeymapError</span>
|
|
<span class="kn">from</span> <span class="nn">translation</span> <span class="kn">import</span> <span class="n">_</span>
|
|
<span class="kn">from</span> <span class="nn">encoding</span> <span class="kn">import</span> <span class="n">TerminatorEncoding</span>
|
|
<span class="kn">from</span> <span class="nn">terminator</span> <span class="kn">import</span> <span class="n">Terminator</span>
|
|
<span class="kn">from</span> <span class="nn">plugin</span> <span class="kn">import</span> <span class="n">PluginRegistry</span>
|
|
<span class="kn">from</span> <span class="nn">version</span> <span class="kn">import</span> <span class="n">APP_NAME</span>
|
|
|
|
<div class="viewcode-block" id="color2hex"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.color2hex">[docs]</a><span class="k">def</span> <span class="nf">color2hex</span><span class="p">(</span><span class="n">widget</span><span class="p">):</span>
|
|
<span class="sd">"""Pull the colour values out of a Gtk ColorPicker widget and return them</span>
|
|
<span class="sd"> as 8bit hex values, sinces its default behaviour is to give 16bit values"""</span>
|
|
<span class="n">widcol</span> <span class="o">=</span> <span class="n">widget</span><span class="o">.</span><span class="n">get_color</span><span class="p">()</span>
|
|
<span class="k">return</span><span class="p">(</span><span class="s">'#</span><span class="si">%02x%02x%02x</span><span class="s">'</span> <span class="o">%</span> <span class="p">(</span><span class="n">widcol</span><span class="o">.</span><span class="n">red</span><span class="o">>></span><span class="mi">8</span><span class="p">,</span> <span class="n">widcol</span><span class="o">.</span><span class="n">green</span><span class="o">>></span><span class="mi">8</span><span class="p">,</span> <span class="n">widcol</span><span class="o">.</span><span class="n">blue</span><span class="o">>></span><span class="mi">8</span><span class="p">))</span>
|
|
|
|
<span class="c"># FIXME: We need to check that we have represented all of Config() below</span></div>
|
|
<div class="viewcode-block" id="PrefsEditor"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.PrefsEditor">[docs]</a><span class="k">class</span> <span class="nc">PrefsEditor</span><span class="p">:</span>
|
|
<span class="sd">"""Class implementing the various parts of the preferences editor"""</span>
|
|
<span class="n">config</span> <span class="o">=</span> <span class="bp">None</span>
|
|
<span class="n">registry</span> <span class="o">=</span> <span class="bp">None</span>
|
|
<span class="n">plugins</span> <span class="o">=</span> <span class="bp">None</span>
|
|
<span class="n">keybindings</span> <span class="o">=</span> <span class="bp">None</span>
|
|
<span class="n">window</span> <span class="o">=</span> <span class="bp">None</span>
|
|
<span class="n">builder</span> <span class="o">=</span> <span class="bp">None</span>
|
|
<span class="n">layouteditor</span> <span class="o">=</span> <span class="bp">None</span>
|
|
<span class="n">previous_layout_selection</span> <span class="o">=</span> <span class="bp">None</span>
|
|
<span class="n">previous_profile_selection</span> <span class="o">=</span> <span class="bp">None</span>
|
|
<span class="n">colorschemevalues</span> <span class="o">=</span> <span class="p">{</span><span class="s">'black_on_yellow'</span><span class="p">:</span> <span class="mi">0</span><span class="p">,</span>
|
|
<span class="s">'black_on_white'</span><span class="p">:</span> <span class="mi">1</span><span class="p">,</span>
|
|
<span class="s">'grey_on_black'</span><span class="p">:</span> <span class="mi">2</span><span class="p">,</span>
|
|
<span class="s">'green_on_black'</span><span class="p">:</span> <span class="mi">3</span><span class="p">,</span>
|
|
<span class="s">'white_on_black'</span><span class="p">:</span> <span class="mi">4</span><span class="p">,</span>
|
|
<span class="s">'orange_on_black'</span><span class="p">:</span> <span class="mi">5</span><span class="p">,</span>
|
|
<span class="s">'ambience'</span><span class="p">:</span> <span class="mi">6</span><span class="p">,</span>
|
|
<span class="s">'solarized_light'</span><span class="p">:</span> <span class="mi">7</span><span class="p">,</span>
|
|
<span class="s">'solarized_dark'</span><span class="p">:</span> <span class="mi">8</span><span class="p">,</span>
|
|
<span class="s">'custom'</span><span class="p">:</span> <span class="mi">9</span><span class="p">}</span>
|
|
<span class="n">colourschemes</span> <span class="o">=</span> <span class="p">{</span><span class="s">'grey_on_black'</span><span class="p">:</span> <span class="p">[</span><span class="s">'#aaaaaa'</span><span class="p">,</span> <span class="s">'#000000'</span><span class="p">],</span>
|
|
<span class="s">'black_on_yellow'</span><span class="p">:</span> <span class="p">[</span><span class="s">'#000000'</span><span class="p">,</span> <span class="s">'#ffffdd'</span><span class="p">],</span>
|
|
<span class="s">'black_on_white'</span><span class="p">:</span> <span class="p">[</span><span class="s">'#000000'</span><span class="p">,</span> <span class="s">'#ffffff'</span><span class="p">],</span>
|
|
<span class="s">'white_on_black'</span><span class="p">:</span> <span class="p">[</span><span class="s">'#ffffff'</span><span class="p">,</span> <span class="s">'#000000'</span><span class="p">],</span>
|
|
<span class="s">'green_on_black'</span><span class="p">:</span> <span class="p">[</span><span class="s">'#00ff00'</span><span class="p">,</span> <span class="s">'#000000'</span><span class="p">],</span>
|
|
<span class="s">'orange_on_black'</span><span class="p">:</span> <span class="p">[</span><span class="s">'#e53c00'</span><span class="p">,</span> <span class="s">'#000000'</span><span class="p">],</span>
|
|
<span class="s">'ambience'</span><span class="p">:</span> <span class="p">[</span><span class="s">'#ffffff'</span><span class="p">,</span> <span class="s">'#300a24'</span><span class="p">],</span>
|
|
<span class="s">'solarized_light'</span><span class="p">:</span> <span class="p">[</span><span class="s">'#657b83'</span><span class="p">,</span> <span class="s">'#fdf6e3'</span><span class="p">],</span>
|
|
<span class="s">'solarized_dark'</span><span class="p">:</span> <span class="p">[</span><span class="s">'#839496'</span><span class="p">,</span> <span class="s">'#002b36'</span><span class="p">]}</span>
|
|
<span class="n">palettevalues</span> <span class="o">=</span> <span class="p">{</span><span class="s">'tango'</span><span class="p">:</span> <span class="mi">0</span><span class="p">,</span>
|
|
<span class="s">'linux'</span><span class="p">:</span> <span class="mi">1</span><span class="p">,</span>
|
|
<span class="s">'xterm'</span><span class="p">:</span> <span class="mi">2</span><span class="p">,</span>
|
|
<span class="s">'rxvt'</span><span class="p">:</span> <span class="mi">3</span><span class="p">,</span>
|
|
<span class="s">'ambience'</span><span class="p">:</span> <span class="mi">4</span><span class="p">,</span>
|
|
<span class="s">'solarized'</span><span class="p">:</span> <span class="mi">5</span><span class="p">,</span>
|
|
<span class="s">'custom'</span><span class="p">:</span> <span class="mi">6</span><span class="p">}</span>
|
|
<span class="n">palettes</span> <span class="o">=</span> <span class="p">{</span><span class="s">'tango'</span><span class="p">:</span> <span class="s">'#000000:#cc0000:#4e9a06:#c4a000:#3465a4:</span><span class="se">\</span>
|
|
<span class="s">#75507b:#06989a:#d3d7cf:#555753:#ef2929:#8ae234:#fce94f:#729fcf:</span><span class="se">\</span>
|
|
<span class="s">#ad7fa8:#34e2e2:#eeeeec'</span><span class="p">,</span>
|
|
<span class="s">'linux'</span><span class="p">:</span> <span class="s">'#000000:#aa0000:#00aa00:#aa5500:#0000aa:</span><span class="se">\</span>
|
|
<span class="s">#aa00aa:#00aaaa:#aaaaaa:#555555:#ff5555:#55ff55:#ffff55:#5555ff:</span><span class="se">\</span>
|
|
<span class="s">#ff55ff:#55ffff:#ffffff'</span><span class="p">,</span>
|
|
<span class="s">'xterm'</span><span class="p">:</span> <span class="s">'#000000:#cd0000:#00cd00:#cdcd00:#0000ee:</span><span class="se">\</span>
|
|
<span class="s">#cd00cd:#00cdcd:#e5e5e5:#7f7f7f:#ff0000:#00ff00:#ffff00:#5c5cff:</span><span class="se">\</span>
|
|
<span class="s">#ff00ff:#00ffff:#ffffff'</span><span class="p">,</span>
|
|
<span class="s">'rxvt'</span><span class="p">:</span> <span class="s">'#000000:#cd0000:#00cd00:#cdcd00:#0000cd:</span><span class="se">\</span>
|
|
<span class="s">#cd00cd:#00cdcd:#faebd7:#404040:#ff0000:#00ff00:#ffff00:#0000ff:</span><span class="se">\</span>
|
|
<span class="s">#ff00ff:#00ffff:#ffffff'</span><span class="p">,</span>
|
|
<span class="s">'ambience'</span><span class="p">:</span> <span class="s">'#2e3436:#cc0000:#4e9a06:#c4a000:</span><span class="se">\</span>
|
|
<span class="s">#3465a4:#75507b:#06989a:#d3d7cf:#555753:#ef2929:#8ae234:#fce94f:</span><span class="se">\</span>
|
|
<span class="s">#729fcf:#ad7fa8:#34e2e2:#eeeeec'</span><span class="p">,</span>
|
|
<span class="s">'solarized'</span><span class="p">:</span> <span class="s">'#073642:#dc322f:#859900:#b58900:</span><span class="se">\</span>
|
|
<span class="s">#268bd2:#d33682:#2aa198:#eee8d5:#002b36:#cb4b16:#586e75:#657b83:</span><span class="se">\</span>
|
|
<span class="s">#839496:#6c71c4:#93a1a1:#fdf6e3'</span><span class="p">}</span>
|
|
<span class="n">keybindingnames</span> <span class="o">=</span> <span class="p">{</span> <span class="s">'zoom_in'</span> <span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s">'Increase font size'</span><span class="p">),</span>
|
|
<span class="s">'zoom_out'</span> <span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s">'Decrease font size'</span><span class="p">),</span>
|
|
<span class="s">'zoom_normal'</span> <span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s">'Restore original font size'</span><span class="p">),</span>
|
|
<span class="s">'new_tab'</span> <span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s">'Create a new tab'</span><span class="p">),</span>
|
|
<span class="s">'cycle_next'</span> <span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s">'Focus the next terminal'</span><span class="p">),</span>
|
|
<span class="s">'cycle_prev'</span> <span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s">'Focus the previous terminal'</span><span class="p">),</span>
|
|
<span class="s">'go_next'</span> <span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s">'Focus the next terminal'</span><span class="p">),</span>
|
|
<span class="s">'go_prev'</span> <span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s">'Focus the previous terminal'</span><span class="p">),</span>
|
|
<span class="s">'go_up'</span> <span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s">'Focus the terminal above'</span><span class="p">),</span>
|
|
<span class="s">'go_down'</span> <span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s">'Focus the terminal below'</span><span class="p">),</span>
|
|
<span class="s">'go_left'</span> <span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s">'Focus the terminal left'</span><span class="p">),</span>
|
|
<span class="s">'go_right'</span> <span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s">'Focus the terminal right'</span><span class="p">),</span>
|
|
<span class="s">'rotate_cw'</span> <span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s">'Rotate terminals clockwise'</span><span class="p">),</span>
|
|
<span class="s">'rotate_ccw'</span> <span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s">'Rotate terminals counter-clockwise'</span><span class="p">),</span>
|
|
<span class="s">'split_horiz'</span> <span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s">'Split horizontally'</span><span class="p">),</span>
|
|
<span class="s">'split_vert'</span> <span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s">'Split vertically'</span><span class="p">),</span>
|
|
<span class="s">'close_term'</span> <span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s">'Close terminal'</span><span class="p">),</span>
|
|
<span class="s">'copy'</span> <span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s">'Copy selected text'</span><span class="p">),</span>
|
|
<span class="s">'paste'</span> <span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s">'Paste clipboard'</span><span class="p">),</span>
|
|
<span class="s">'toggle_scrollbar'</span> <span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s">'Show/Hide the scrollbar'</span><span class="p">),</span>
|
|
<span class="s">'search'</span> <span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s">'Search terminal scrollback'</span><span class="p">),</span>
|
|
<span class="s">'page_up'</span> <span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s">'Scroll upwards one page'</span><span class="p">),</span>
|
|
<span class="s">'page_down'</span> <span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s">'Scroll downwards one page'</span><span class="p">),</span>
|
|
<span class="s">'page_up_half'</span> <span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s">'Scroll upwards half a page'</span><span class="p">),</span>
|
|
<span class="s">'page_down_half'</span> <span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s">'Scroll downwards half a page'</span><span class="p">),</span>
|
|
<span class="s">'line_up'</span> <span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s">'Scroll upwards one line'</span><span class="p">),</span>
|
|
<span class="s">'line_down'</span> <span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s">'Scroll downwards one line'</span><span class="p">),</span>
|
|
<span class="s">'close_window'</span> <span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s">'Close window'</span><span class="p">),</span>
|
|
<span class="s">'resize_up'</span> <span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s">'Resize the terminal up'</span><span class="p">),</span>
|
|
<span class="s">'resize_down'</span> <span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s">'Resize the terminal down'</span><span class="p">),</span>
|
|
<span class="s">'resize_left'</span> <span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s">'Resize the terminal left'</span><span class="p">),</span>
|
|
<span class="s">'resize_right'</span> <span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s">'Resize the terminal right'</span><span class="p">),</span>
|
|
<span class="s">'move_tab_right'</span> <span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s">'Move the tab right'</span><span class="p">),</span>
|
|
<span class="s">'move_tab_left'</span> <span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s">'Move the tab left'</span><span class="p">),</span>
|
|
<span class="s">'toggle_zoom'</span> <span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s">'Maximise terminal'</span><span class="p">),</span>
|
|
<span class="s">'scaled_zoom'</span> <span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s">'Zoom terminal'</span><span class="p">),</span>
|
|
<span class="s">'next_tab'</span> <span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s">'Switch to the next tab'</span><span class="p">),</span>
|
|
<span class="s">'prev_tab'</span> <span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s">'Switch to the previous tab'</span><span class="p">),</span>
|
|
<span class="s">'switch_to_tab_1'</span> <span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s">'Switch to the first tab'</span><span class="p">),</span>
|
|
<span class="s">'switch_to_tab_2'</span> <span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s">'Switch to the second tab'</span><span class="p">),</span>
|
|
<span class="s">'switch_to_tab_3'</span> <span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s">'Switch to the third tab'</span><span class="p">),</span>
|
|
<span class="s">'switch_to_tab_4'</span> <span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s">'Switch to the fourth tab'</span><span class="p">),</span>
|
|
<span class="s">'switch_to_tab_5'</span> <span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s">'Switch to the fifth tab'</span><span class="p">),</span>
|
|
<span class="s">'switch_to_tab_6'</span> <span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s">'Switch to the sixth tab'</span><span class="p">),</span>
|
|
<span class="s">'switch_to_tab_7'</span> <span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s">'Switch to the seventh tab'</span><span class="p">),</span>
|
|
<span class="s">'switch_to_tab_8'</span> <span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s">'Switch to the eighth tab'</span><span class="p">),</span>
|
|
<span class="s">'switch_to_tab_9'</span> <span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s">'Switch to the ninth tab'</span><span class="p">),</span>
|
|
<span class="s">'switch_to_tab_10'</span> <span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s">'Switch to the tenth tab'</span><span class="p">),</span>
|
|
<span class="s">'full_screen'</span> <span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s">'Toggle fullscreen'</span><span class="p">),</span>
|
|
<span class="s">'reset'</span> <span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s">'Reset the terminal'</span><span class="p">),</span>
|
|
<span class="s">'reset_clear'</span> <span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s">'Reset and clear the terminal'</span><span class="p">),</span>
|
|
<span class="s">'hide_window'</span> <span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s">'Toggle window visibility'</span><span class="p">),</span>
|
|
<span class="s">'group_all'</span> <span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s">'Group all terminals'</span><span class="p">),</span>
|
|
<span class="s">'group_all_toggle'</span> <span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s">'Group/Ungroup all terminals'</span><span class="p">),</span>
|
|
<span class="s">'ungroup_all'</span> <span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s">'Ungroup all terminals'</span><span class="p">),</span>
|
|
<span class="s">'group_tab'</span> <span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s">'Group terminals in tab'</span><span class="p">),</span>
|
|
<span class="s">'group_tab_toggle'</span> <span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s">'Group/Ungroup terminals in tab'</span><span class="p">),</span>
|
|
<span class="s">'ungroup_tab'</span> <span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s">'Ungroup terminals in tab'</span><span class="p">),</span>
|
|
<span class="s">'new_window'</span> <span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s">'Create a new window'</span><span class="p">),</span>
|
|
<span class="s">'new_terminator'</span> <span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s">'Spawn a new Terminator process'</span><span class="p">),</span>
|
|
<span class="s">'broadcast_off'</span> <span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s">'Don</span><span class="se">\'</span><span class="s">t broadcast key presses'</span><span class="p">),</span>
|
|
<span class="s">'broadcast_group'</span> <span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s">'Broadcast key presses to group'</span><span class="p">),</span>
|
|
<span class="s">'broadcast_all'</span> <span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s">'Broadcast key events to all'</span><span class="p">),</span>
|
|
<span class="s">'insert_number'</span> <span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s">'Insert terminal number'</span><span class="p">),</span>
|
|
<span class="s">'insert_padded'</span> <span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s">'Insert padded terminal number'</span><span class="p">),</span>
|
|
<span class="s">'edit_window_title'</span><span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s">'Edit window title'</span><span class="p">),</span>
|
|
<span class="s">'layout_launcher'</span> <span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s">'Open layout launcher window'</span><span class="p">),</span>
|
|
<span class="s">'next_profile'</span> <span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s">'Switch to next profile'</span><span class="p">),</span>
|
|
<span class="s">'previous_profile'</span> <span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s">'Switch to previous profile'</span><span class="p">),</span>
|
|
<span class="s">'help'</span> <span class="p">:</span> <span class="n">_</span><span class="p">(</span><span class="s">'Open the manual'</span><span class="p">)</span>
|
|
<span class="p">}</span>
|
|
|
|
<div class="viewcode-block" id="PrefsEditor.__init__"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.PrefsEditor.__init__">[docs]</a> <span class="k">def</span> <span class="nf">__init__</span> <span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">term</span><span class="p">):</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span> <span class="o">=</span> <span class="n">config</span><span class="o">.</span><span class="n">Config</span><span class="p">()</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">base</span><span class="o">.</span><span class="n">reload</span><span class="p">()</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">term</span> <span class="o">=</span> <span class="n">term</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">builder</span> <span class="o">=</span> <span class="n">gtk</span><span class="o">.</span><span class="n">Builder</span><span class="p">()</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">builder</span><span class="o">.</span><span class="n">set_translation_domain</span><span class="p">(</span><span class="n">APP_NAME</span><span class="p">)</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">keybindings</span> <span class="o">=</span> <span class="n">Keybindings</span><span class="p">()</span>
|
|
<span class="k">try</span><span class="p">:</span>
|
|
<span class="c"># Figure out where our library is on-disk so we can open our</span>
|
|
<span class="p">(</span><span class="n">head</span><span class="p">,</span> <span class="n">_tail</span><span class="p">)</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">split</span><span class="p">(</span><span class="n">config</span><span class="o">.</span><span class="n">__file__</span><span class="p">)</span>
|
|
<span class="n">librarypath</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">join</span><span class="p">(</span><span class="n">head</span><span class="p">,</span> <span class="s">'preferences.glade'</span><span class="p">)</span>
|
|
<span class="n">gladefile</span> <span class="o">=</span> <span class="nb">open</span><span class="p">(</span><span class="n">librarypath</span><span class="p">,</span> <span class="s">'r'</span><span class="p">)</span>
|
|
<span class="n">gladedata</span> <span class="o">=</span> <span class="n">gladefile</span><span class="o">.</span><span class="n">read</span><span class="p">()</span>
|
|
<span class="k">except</span> <span class="ne">Exception</span><span class="p">,</span> <span class="n">ex</span><span class="p">:</span>
|
|
<span class="k">print</span> <span class="s">"Failed to find preferences.glade"</span>
|
|
<span class="k">print</span> <span class="n">ex</span>
|
|
<span class="k">return</span>
|
|
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">builder</span><span class="o">.</span><span class="n">add_from_string</span><span class="p">(</span><span class="n">gladedata</span><span class="p">)</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">window</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">builder</span><span class="o">.</span><span class="n">get_object</span><span class="p">(</span><span class="s">'prefswin'</span><span class="p">)</span>
|
|
|
|
<span class="n">icon_theme</span> <span class="o">=</span> <span class="n">gtk</span><span class="o">.</span><span class="n">icon_theme_get_default</span><span class="p">()</span>
|
|
<span class="k">if</span> <span class="n">icon_theme</span><span class="o">.</span><span class="n">lookup_icon</span><span class="p">(</span><span class="s">'terminator-preferences'</span><span class="p">,</span> <span class="mi">48</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">window</span><span class="o">.</span><span class="n">set_icon_name</span><span class="p">(</span><span class="s">'terminator-preferences'</span><span class="p">)</span>
|
|
<span class="k">else</span><span class="p">:</span>
|
|
<span class="n">dbg</span><span class="p">(</span><span class="s">'Unable to load Terminator preferences icon'</span><span class="p">)</span>
|
|
<span class="n">icon</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">window</span><span class="o">.</span><span class="n">render_icon</span><span class="p">(</span><span class="n">gtk</span><span class="o">.</span><span class="n">STOCK_DIALOG_INFO</span><span class="p">,</span> <span class="n">gtk</span><span class="o">.</span><span class="n">ICON_SIZE_BUTTON</span><span class="p">)</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">window</span><span class="o">.</span><span class="n">set_icon</span><span class="p">(</span><span class="n">icon</span><span class="p">)</span>
|
|
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">layouteditor</span> <span class="o">=</span> <span class="n">LayoutEditor</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">builder</span><span class="p">)</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">builder</span><span class="o">.</span><span class="n">connect_signals</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">layouteditor</span><span class="o">.</span><span class="n">prepare</span><span class="p">()</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">window</span><span class="o">.</span><span class="n">show_all</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">config</span><span class="o">.</span><span class="n">inhibit_save</span><span class="p">()</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">set_values</span><span class="p">()</span>
|
|
<span class="k">except</span> <span class="ne">Exception</span><span class="p">,</span> <span class="n">e</span><span class="p">:</span>
|
|
<span class="n">err</span><span class="p">(</span><span class="s">'Unable to set values: </span><span class="si">%s</span><span class="s">'</span> <span class="o">%</span> <span class="n">e</span><span class="p">)</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">uninhibit_save</span><span class="p">()</span>
|
|
</div>
|
|
<div class="viewcode-block" id="PrefsEditor.on_closebutton_clicked"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.PrefsEditor.on_closebutton_clicked">[docs]</a> <span class="k">def</span> <span class="nf">on_closebutton_clicked</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">_button</span><span class="p">):</span>
|
|
<span class="sd">"""Close the window"""</span>
|
|
<span class="n">terminator</span> <span class="o">=</span> <span class="n">Terminator</span><span class="p">()</span>
|
|
<span class="n">terminator</span><span class="o">.</span><span class="n">reconfigure</span><span class="p">()</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">window</span><span class="o">.</span><span class="n">destroy</span><span class="p">()</span>
|
|
<span class="k">del</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>
|
|
</div>
|
|
<div class="viewcode-block" id="PrefsEditor.set_values"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.PrefsEditor.set_values">[docs]</a> <span class="k">def</span> <span class="nf">set_values</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
|
<span class="sd">"""Update the preferences window with all the configuration from</span>
|
|
<span class="sd"> Config()"""</span>
|
|
<span class="n">guiget</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">builder</span><span class="o">.</span><span class="n">get_object</span>
|
|
|
|
<span class="c">## Global tab</span>
|
|
<span class="c"># Mouse focus</span>
|
|
<span class="n">focus</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'focus'</span><span class="p">]</span>
|
|
<span class="n">active</span> <span class="o">=</span> <span class="mi">0</span>
|
|
<span class="k">if</span> <span class="n">focus</span> <span class="o">==</span> <span class="s">'click'</span><span class="p">:</span>
|
|
<span class="n">active</span> <span class="o">=</span> <span class="mi">1</span>
|
|
<span class="k">elif</span> <span class="n">focus</span> <span class="ow">in</span> <span class="p">[</span><span class="s">'sloppy'</span><span class="p">,</span> <span class="s">'mouse'</span><span class="p">]:</span>
|
|
<span class="n">active</span> <span class="o">=</span> <span class="mi">2</span>
|
|
<span class="n">widget</span> <span class="o">=</span> <span class="n">guiget</span><span class="p">(</span><span class="s">'focuscombo'</span><span class="p">)</span>
|
|
<span class="n">widget</span><span class="o">.</span><span class="n">set_active</span><span class="p">(</span><span class="n">active</span><span class="p">)</span>
|
|
<span class="c"># Terminal separator size</span>
|
|
<span class="n">termsepsize</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'handle_size'</span><span class="p">]</span>
|
|
<span class="n">widget</span> <span class="o">=</span> <span class="n">guiget</span><span class="p">(</span><span class="s">'handlesize'</span><span class="p">)</span>
|
|
<span class="n">widget</span><span class="o">.</span><span class="n">set_value</span><span class="p">(</span><span class="nb">float</span><span class="p">(</span><span class="n">termsepsize</span><span class="p">))</span>
|
|
<span class="c"># Window geometry hints</span>
|
|
<span class="n">geomhint</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'geometry_hinting'</span><span class="p">]</span>
|
|
<span class="n">widget</span> <span class="o">=</span> <span class="n">guiget</span><span class="p">(</span><span class="s">'wingeomcheck'</span><span class="p">)</span>
|
|
<span class="n">widget</span><span class="o">.</span><span class="n">set_active</span><span class="p">(</span><span class="n">geomhint</span><span class="p">)</span>
|
|
<span class="c"># Window state</span>
|
|
<span class="n">option</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'window_state'</span><span class="p">]</span>
|
|
<span class="k">if</span> <span class="n">option</span> <span class="o">==</span> <span class="s">'hidden'</span><span class="p">:</span>
|
|
<span class="n">active</span> <span class="o">=</span> <span class="mi">1</span>
|
|
<span class="k">elif</span> <span class="n">option</span> <span class="o">==</span> <span class="s">'maximise'</span><span class="p">:</span>
|
|
<span class="n">active</span> <span class="o">=</span> <span class="mi">2</span>
|
|
<span class="k">elif</span> <span class="n">option</span> <span class="o">==</span> <span class="s">'fullscreen'</span><span class="p">:</span>
|
|
<span class="n">active</span> <span class="o">=</span> <span class="mi">3</span>
|
|
<span class="k">else</span><span class="p">:</span>
|
|
<span class="n">active</span> <span class="o">=</span> <span class="mi">0</span>
|
|
<span class="n">widget</span> <span class="o">=</span> <span class="n">guiget</span><span class="p">(</span><span class="s">'winstatecombo'</span><span class="p">)</span>
|
|
<span class="n">widget</span><span class="o">.</span><span class="n">set_active</span><span class="p">(</span><span class="n">active</span><span class="p">)</span>
|
|
<span class="c"># Window borders</span>
|
|
<span class="n">widget</span> <span class="o">=</span> <span class="n">guiget</span><span class="p">(</span><span class="s">'winbordercheck'</span><span class="p">)</span>
|
|
<span class="n">widget</span><span class="o">.</span><span class="n">set_active</span><span class="p">(</span><span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'borderless'</span><span class="p">])</span>
|
|
<span class="c"># Tab bar position</span>
|
|
<span class="n">option</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'tab_position'</span><span class="p">]</span>
|
|
<span class="n">widget</span> <span class="o">=</span> <span class="n">guiget</span><span class="p">(</span><span class="s">'tabposcombo'</span><span class="p">)</span>
|
|
<span class="k">if</span> <span class="n">option</span> <span class="o">==</span> <span class="s">'bottom'</span><span class="p">:</span>
|
|
<span class="n">active</span> <span class="o">=</span> <span class="mi">1</span>
|
|
<span class="k">elif</span> <span class="n">option</span> <span class="o">==</span> <span class="s">'left'</span><span class="p">:</span>
|
|
<span class="n">active</span> <span class="o">=</span> <span class="mi">2</span>
|
|
<span class="k">elif</span> <span class="n">option</span> <span class="o">==</span> <span class="s">'right'</span><span class="p">:</span>
|
|
<span class="n">active</span> <span class="o">=</span> <span class="mi">3</span>
|
|
<span class="k">elif</span> <span class="n">option</span> <span class="o">==</span> <span class="s">'hidden'</span><span class="p">:</span>
|
|
<span class="n">active</span> <span class="o">=</span> <span class="mi">4</span>
|
|
<span class="k">else</span><span class="p">:</span>
|
|
<span class="n">active</span> <span class="o">=</span> <span class="mi">0</span>
|
|
<span class="n">widget</span><span class="o">.</span><span class="n">set_active</span><span class="p">(</span><span class="n">active</span><span class="p">)</span>
|
|
<span class="c"># Broadcast default</span>
|
|
<span class="n">option</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'broadcast_default'</span><span class="p">]</span>
|
|
<span class="n">widget</span> <span class="o">=</span> <span class="n">guiget</span><span class="p">(</span><span class="s">'broadcastdefault'</span><span class="p">)</span>
|
|
<span class="k">if</span> <span class="n">option</span> <span class="o">==</span> <span class="s">'all'</span><span class="p">:</span>
|
|
<span class="n">active</span> <span class="o">=</span> <span class="mi">0</span>
|
|
<span class="k">elif</span> <span class="n">option</span> <span class="o">==</span> <span class="s">'off'</span><span class="p">:</span>
|
|
<span class="n">active</span> <span class="o">=</span> <span class="mi">2</span>
|
|
<span class="k">else</span><span class="p">:</span>
|
|
<span class="n">active</span> <span class="o">=</span> <span class="mi">1</span>
|
|
<span class="n">widget</span><span class="o">.</span><span class="n">set_active</span><span class="p">(</span><span class="n">active</span><span class="p">)</span>
|
|
<span class="c"># scroll_tabbar</span>
|
|
<span class="n">widget</span> <span class="o">=</span> <span class="n">guiget</span><span class="p">(</span><span class="s">'scrolltabbarcheck'</span><span class="p">)</span>
|
|
<span class="n">widget</span><span class="o">.</span><span class="n">set_active</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'scroll_tabbar'</span><span class="p">])</span>
|
|
<span class="c"># homogeneous_tabbar</span>
|
|
<span class="n">widget</span> <span class="o">=</span> <span class="n">guiget</span><span class="p">(</span><span class="s">'homogeneouscheck'</span><span class="p">)</span>
|
|
<span class="n">widget</span><span class="o">.</span><span class="n">set_active</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'homogeneous_tabbar'</span><span class="p">])</span>
|
|
<span class="c"># DBus Server</span>
|
|
<span class="n">widget</span> <span class="o">=</span> <span class="n">guiget</span><span class="p">(</span><span class="s">'dbuscheck'</span><span class="p">)</span>
|
|
<span class="n">widget</span><span class="o">.</span><span class="n">set_active</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'dbus'</span><span class="p">])</span>
|
|
<span class="c">#Hide from taskbar</span>
|
|
<span class="n">widget</span> <span class="o">=</span> <span class="n">guiget</span><span class="p">(</span><span class="s">'hidefromtaskbcheck'</span><span class="p">)</span>
|
|
<span class="n">widget</span><span class="o">.</span><span class="n">set_active</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'hide_from_taskbar'</span><span class="p">])</span>
|
|
<span class="c">#Always on top</span>
|
|
<span class="n">widget</span> <span class="o">=</span> <span class="n">guiget</span><span class="p">(</span><span class="s">'alwaysontopcheck'</span><span class="p">)</span>
|
|
<span class="n">widget</span><span class="o">.</span><span class="n">set_active</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'always_on_top'</span><span class="p">])</span>
|
|
<span class="c">#Hide on lose focus</span>
|
|
<span class="n">widget</span> <span class="o">=</span> <span class="n">guiget</span><span class="p">(</span><span class="s">'hideonlosefocuscheck'</span><span class="p">)</span>
|
|
<span class="n">widget</span><span class="o">.</span><span class="n">set_active</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'hide_on_lose_focus'</span><span class="p">])</span>
|
|
<span class="c">#Show on all workspaces</span>
|
|
<span class="n">widget</span> <span class="o">=</span> <span class="n">guiget</span><span class="p">(</span><span class="s">'stickycheck'</span><span class="p">)</span>
|
|
<span class="n">widget</span><span class="o">.</span><span class="n">set_active</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'sticky'</span><span class="p">])</span>
|
|
<span class="c">#Hide size text from the title bar</span>
|
|
<span class="n">widget</span> <span class="o">=</span> <span class="n">guiget</span><span class="p">(</span><span class="s">'title_hide_sizetextcheck'</span><span class="p">)</span>
|
|
<span class="n">widget</span><span class="o">.</span><span class="n">set_active</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'title_hide_sizetext'</span><span class="p">])</span>
|
|
<span class="c">#Always split with profile</span>
|
|
<span class="n">widget</span> <span class="o">=</span> <span class="n">guiget</span><span class="p">(</span><span class="s">'always_split_with_profile'</span><span class="p">)</span>
|
|
<span class="n">widget</span><span class="o">.</span><span class="n">set_active</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'always_split_with_profile'</span><span class="p">])</span>
|
|
<span class="c">#Titlebar font selector</span>
|
|
<span class="c"># Use system font</span>
|
|
<span class="n">widget</span> <span class="o">=</span> <span class="n">guiget</span><span class="p">(</span><span class="s">'title_system_font_checkbutton'</span><span class="p">)</span>
|
|
<span class="n">widget</span><span class="o">.</span><span class="n">set_active</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'title_use_system_font'</span><span class="p">])</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">on_title_system_font_checkbutton_toggled</span><span class="p">(</span><span class="n">widget</span><span class="p">)</span>
|
|
<span class="c"># Font selector</span>
|
|
<span class="n">widget</span> <span class="o">=</span> <span class="n">guiget</span><span class="p">(</span><span class="s">'title_font_selector'</span><span class="p">)</span>
|
|
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'title_use_system_font'</span><span class="p">]</span> <span class="o">==</span> <span class="bp">True</span><span class="p">:</span>
|
|
<span class="n">fontname</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">get_system_prop_font</span><span class="p">()</span>
|
|
<span class="k">if</span> <span class="n">fontname</span> <span class="ow">is</span> <span class="ow">not</span> <span class="bp">None</span><span class="p">:</span>
|
|
<span class="n">widget</span><span class="o">.</span><span class="n">set_font_name</span><span class="p">(</span><span class="n">fontname</span><span class="p">)</span>
|
|
<span class="k">else</span><span class="p">:</span>
|
|
<span class="n">widget</span><span class="o">.</span><span class="n">set_font_name</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'title_font'</span><span class="p">])</span>
|
|
|
|
<span class="c">## Profile tab</span>
|
|
<span class="c"># Populate the profile list</span>
|
|
<span class="n">widget</span> <span class="o">=</span> <span class="n">guiget</span><span class="p">(</span><span class="s">'profilelist'</span><span class="p">)</span>
|
|
<span class="n">liststore</span> <span class="o">=</span> <span class="n">widget</span><span class="o">.</span><span class="n">get_model</span><span class="p">()</span>
|
|
<span class="n">profiles</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">list_profiles</span><span class="p">()</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">profileiters</span> <span class="o">=</span> <span class="p">{}</span>
|
|
<span class="k">for</span> <span class="n">profile</span> <span class="ow">in</span> <span class="n">profiles</span><span class="p">:</span>
|
|
<span class="k">if</span> <span class="n">profile</span> <span class="o">==</span> <span class="s">'default'</span><span class="p">:</span>
|
|
<span class="n">editable</span> <span class="o">=</span> <span class="bp">False</span>
|
|
<span class="k">else</span><span class="p">:</span>
|
|
<span class="n">editable</span> <span class="o">=</span> <span class="bp">True</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">profileiters</span><span class="p">[</span><span class="n">profile</span><span class="p">]</span> <span class="o">=</span> <span class="n">liststore</span><span class="o">.</span><span class="n">append</span><span class="p">([</span><span class="n">profile</span><span class="p">,</span> <span class="n">editable</span><span class="p">])</span>
|
|
<span class="n">selection</span> <span class="o">=</span> <span class="n">widget</span><span class="o">.</span><span class="n">get_selection</span><span class="p">()</span>
|
|
<span class="n">selection</span><span class="o">.</span><span class="n">connect</span><span class="p">(</span><span class="s">'changed'</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">on_profile_selection_changed</span><span class="p">)</span>
|
|
<span class="n">selection</span><span class="o">.</span><span class="n">select_iter</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">profileiters</span><span class="p">[</span><span class="s">'default'</span><span class="p">])</span>
|
|
|
|
<span class="c">## Layouts tab</span>
|
|
<span class="n">widget</span> <span class="o">=</span> <span class="n">guiget</span><span class="p">(</span><span class="s">'layoutlist'</span><span class="p">)</span>
|
|
<span class="n">liststore</span> <span class="o">=</span> <span class="n">widget</span><span class="o">.</span><span class="n">get_model</span><span class="p">()</span>
|
|
<span class="n">layouts</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">list_layouts</span><span class="p">()</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">layoutiters</span> <span class="o">=</span> <span class="p">{}</span>
|
|
<span class="k">for</span> <span class="n">layout</span> <span class="ow">in</span> <span class="n">layouts</span><span class="p">:</span>
|
|
<span class="k">if</span> <span class="n">layout</span> <span class="o">==</span> <span class="s">'default'</span><span class="p">:</span>
|
|
<span class="n">editable</span> <span class="o">=</span> <span class="bp">False</span>
|
|
<span class="k">else</span><span class="p">:</span>
|
|
<span class="n">editable</span> <span class="o">=</span> <span class="bp">True</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">layoutiters</span><span class="p">[</span><span class="n">layout</span><span class="p">]</span> <span class="o">=</span> <span class="n">liststore</span><span class="o">.</span><span class="n">append</span><span class="p">([</span><span class="n">layout</span><span class="p">,</span> <span class="n">editable</span><span class="p">])</span>
|
|
<span class="n">selection</span> <span class="o">=</span> <span class="n">widget</span><span class="o">.</span><span class="n">get_selection</span><span class="p">()</span>
|
|
<span class="n">selection</span><span class="o">.</span><span class="n">connect</span><span class="p">(</span><span class="s">'changed'</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">on_layout_selection_changed</span><span class="p">)</span>
|
|
<span class="n">terminator</span> <span class="o">=</span> <span class="n">Terminator</span><span class="p">()</span>
|
|
<span class="k">if</span> <span class="n">terminator</span><span class="o">.</span><span class="n">layoutname</span><span class="p">:</span>
|
|
<span class="n">layout_to_highlight</span> <span class="o">=</span> <span class="n">terminator</span><span class="o">.</span><span class="n">layoutname</span>
|
|
<span class="k">else</span><span class="p">:</span>
|
|
<span class="n">layout_to_highlight</span> <span class="o">=</span> <span class="s">'default'</span>
|
|
<span class="n">selection</span><span class="o">.</span><span class="n">select_iter</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">layoutiters</span><span class="p">[</span><span class="n">layout_to_highlight</span><span class="p">])</span>
|
|
<span class="c"># Now set up the selection changed handler for the layout itself</span>
|
|
<span class="n">widget</span> <span class="o">=</span> <span class="n">guiget</span><span class="p">(</span><span class="s">'LayoutTreeView'</span><span class="p">)</span>
|
|
<span class="n">selection</span> <span class="o">=</span> <span class="n">widget</span><span class="o">.</span><span class="n">get_selection</span><span class="p">()</span>
|
|
<span class="n">selection</span><span class="o">.</span><span class="n">connect</span><span class="p">(</span><span class="s">'changed'</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">on_layout_item_selection_changed</span><span class="p">)</span>
|
|
|
|
<span class="c">## Keybindings tab</span>
|
|
<span class="n">widget</span> <span class="o">=</span> <span class="n">guiget</span><span class="p">(</span><span class="s">'keybindingtreeview'</span><span class="p">)</span>
|
|
<span class="n">liststore</span> <span class="o">=</span> <span class="n">widget</span><span class="o">.</span><span class="n">get_model</span><span class="p">()</span>
|
|
<span class="n">liststore</span><span class="o">.</span><span class="n">set_sort_column_id</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="n">gtk</span><span class="o">.</span><span class="n">SORT_ASCENDING</span><span class="p">)</span>
|
|
<span class="n">keybindings</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'keybindings'</span><span class="p">]</span>
|
|
<span class="k">for</span> <span class="n">keybinding</span> <span class="ow">in</span> <span class="n">keybindings</span><span class="p">:</span>
|
|
<span class="n">keyval</span> <span class="o">=</span> <span class="mi">0</span>
|
|
<span class="n">mask</span> <span class="o">=</span> <span class="mi">0</span>
|
|
<span class="n">value</span> <span class="o">=</span> <span class="n">keybindings</span><span class="p">[</span><span class="n">keybinding</span><span class="p">]</span>
|
|
<span class="k">if</span> <span class="n">value</span> <span class="ow">is</span> <span class="ow">not</span> <span class="bp">None</span> <span class="ow">and</span> <span class="n">value</span> <span class="o">!=</span> <span class="s">''</span><span class="p">:</span>
|
|
<span class="k">try</span><span class="p">:</span>
|
|
<span class="p">(</span><span class="n">keyval</span><span class="p">,</span> <span class="n">mask</span><span class="p">)</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">keybindings</span><span class="o">.</span><span class="n">_parsebinding</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>
|
|
<span class="k">except</span> <span class="n">KeymapError</span><span class="p">:</span>
|
|
<span class="k">pass</span>
|
|
<span class="n">liststore</span><span class="o">.</span><span class="n">append</span><span class="p">([</span><span class="n">keybinding</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">keybindingnames</span><span class="p">[</span><span class="n">keybinding</span><span class="p">],</span>
|
|
<span class="n">keyval</span><span class="p">,</span> <span class="n">mask</span><span class="p">])</span>
|
|
|
|
<span class="c">## Plugins tab</span>
|
|
<span class="c"># Populate the plugin list</span>
|
|
<span class="n">widget</span> <span class="o">=</span> <span class="n">guiget</span><span class="p">(</span><span class="s">'pluginlist'</span><span class="p">)</span>
|
|
<span class="n">liststore</span> <span class="o">=</span> <span class="n">widget</span><span class="o">.</span><span class="n">get_model</span><span class="p">()</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">registry</span> <span class="o">=</span> <span class="n">PluginRegistry</span><span class="p">()</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">pluginiters</span> <span class="o">=</span> <span class="p">{}</span>
|
|
<span class="n">pluginlist</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">registry</span><span class="o">.</span><span class="n">get_available_plugins</span><span class="p">()</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">plugins</span> <span class="o">=</span> <span class="p">{}</span>
|
|
<span class="k">for</span> <span class="n">plugin</span> <span class="ow">in</span> <span class="n">pluginlist</span><span class="p">:</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">plugins</span><span class="p">[</span><span class="n">plugin</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">registry</span><span class="o">.</span><span class="n">is_enabled</span><span class="p">(</span><span class="n">plugin</span><span class="p">)</span>
|
|
|
|
<span class="k">for</span> <span class="n">plugin</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">plugins</span><span class="p">:</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">pluginiters</span><span class="p">[</span><span class="n">plugin</span><span class="p">]</span> <span class="o">=</span> <span class="n">liststore</span><span class="o">.</span><span class="n">append</span><span class="p">([</span><span class="n">plugin</span><span class="p">,</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">plugins</span><span class="p">[</span><span class="n">plugin</span><span class="p">]])</span>
|
|
<span class="n">selection</span> <span class="o">=</span> <span class="n">widget</span><span class="o">.</span><span class="n">get_selection</span><span class="p">()</span>
|
|
<span class="n">selection</span><span class="o">.</span><span class="n">connect</span><span class="p">(</span><span class="s">'changed'</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">on_plugin_selection_changed</span><span class="p">)</span>
|
|
<span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">pluginiters</span><span class="p">)</span> <span class="o">></span> <span class="mi">0</span><span class="p">:</span>
|
|
<span class="n">selection</span><span class="o">.</span><span class="n">select_iter</span><span class="p">(</span><span class="n">liststore</span><span class="o">.</span><span class="n">get_iter_first</span><span class="p">())</span>
|
|
</div>
|
|
<div class="viewcode-block" id="PrefsEditor.set_profile_values"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.PrefsEditor.set_profile_values">[docs]</a> <span class="k">def</span> <span class="nf">set_profile_values</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">profile</span><span class="p">):</span>
|
|
<span class="sd">"""Update the profile values for a given profile"""</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">set_profile</span><span class="p">(</span><span class="n">profile</span><span class="p">)</span>
|
|
<span class="n">guiget</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">builder</span><span class="o">.</span><span class="n">get_object</span>
|
|
|
|
<span class="n">dbg</span><span class="p">(</span><span class="s">'PrefsEditor::set_profile_values: Setting profile </span><span class="si">%s</span><span class="s">'</span> <span class="o">%</span> <span class="n">profile</span><span class="p">)</span>
|
|
|
|
<span class="c">## General tab</span>
|
|
<span class="c"># Use system font</span>
|
|
<span class="n">widget</span> <span class="o">=</span> <span class="n">guiget</span><span class="p">(</span><span class="s">'system_font_checkbutton'</span><span class="p">)</span>
|
|
<span class="n">widget</span><span class="o">.</span><span class="n">set_active</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'use_system_font'</span><span class="p">])</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">on_system_font_checkbutton_toggled</span><span class="p">(</span><span class="n">widget</span><span class="p">)</span>
|
|
<span class="c"># Font selector</span>
|
|
<span class="n">widget</span> <span class="o">=</span> <span class="n">guiget</span><span class="p">(</span><span class="s">'font_selector'</span><span class="p">)</span>
|
|
|
|
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'use_system_font'</span><span class="p">]</span> <span class="o">==</span> <span class="bp">True</span><span class="p">:</span>
|
|
<span class="n">fontname</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">get_system_mono_font</span><span class="p">()</span>
|
|
<span class="k">if</span> <span class="n">fontname</span> <span class="ow">is</span> <span class="ow">not</span> <span class="bp">None</span><span class="p">:</span>
|
|
<span class="n">widget</span><span class="o">.</span><span class="n">set_font_name</span><span class="p">(</span><span class="n">fontname</span><span class="p">)</span>
|
|
<span class="k">else</span><span class="p">:</span>
|
|
<span class="n">widget</span><span class="o">.</span><span class="n">set_font_name</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'font'</span><span class="p">])</span>
|
|
<span class="c"># Allow bold text</span>
|
|
<span class="n">widget</span> <span class="o">=</span> <span class="n">guiget</span><span class="p">(</span><span class="s">'allow_bold_checkbutton'</span><span class="p">)</span>
|
|
<span class="n">widget</span><span class="o">.</span><span class="n">set_active</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'allow_bold'</span><span class="p">])</span>
|
|
<span class="c"># Anti-alias</span>
|
|
<span class="n">widget</span> <span class="o">=</span> <span class="n">guiget</span><span class="p">(</span><span class="s">'antialias_checkbutton'</span><span class="p">)</span>
|
|
<span class="n">widget</span><span class="o">.</span><span class="n">set_active</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'antialias'</span><span class="p">])</span>
|
|
<span class="c"># Icon terminal bell</span>
|
|
<span class="n">widget</span> <span class="o">=</span> <span class="n">guiget</span><span class="p">(</span><span class="s">'icon_bell_checkbutton'</span><span class="p">)</span>
|
|
<span class="n">widget</span><span class="o">.</span><span class="n">set_active</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'icon_bell'</span><span class="p">])</span>
|
|
<span class="c"># Visual terminal bell</span>
|
|
<span class="n">widget</span> <span class="o">=</span> <span class="n">guiget</span><span class="p">(</span><span class="s">'visual_bell_checkbutton'</span><span class="p">)</span>
|
|
<span class="n">widget</span><span class="o">.</span><span class="n">set_active</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'visible_bell'</span><span class="p">])</span>
|
|
<span class="c"># Audible terminal bell</span>
|
|
<span class="n">widget</span> <span class="o">=</span> <span class="n">guiget</span><span class="p">(</span><span class="s">'audible_bell_checkbutton'</span><span class="p">)</span>
|
|
<span class="n">widget</span><span class="o">.</span><span class="n">set_active</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'audible_bell'</span><span class="p">])</span>
|
|
<span class="c"># WM_URGENT terminal bell</span>
|
|
<span class="n">widget</span> <span class="o">=</span> <span class="n">guiget</span><span class="p">(</span><span class="s">'urgent_bell_checkbutton'</span><span class="p">)</span>
|
|
<span class="n">widget</span><span class="o">.</span><span class="n">set_active</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'urgent_bell'</span><span class="p">])</span>
|
|
<span class="c"># Show titlebar</span>
|
|
<span class="n">widget</span> <span class="o">=</span> <span class="n">guiget</span><span class="p">(</span><span class="s">'show_titlebar'</span><span class="p">)</span>
|
|
<span class="n">widget</span><span class="o">.</span><span class="n">set_active</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'show_titlebar'</span><span class="p">])</span>
|
|
<span class="c"># Copy on selection</span>
|
|
<span class="n">widget</span> <span class="o">=</span> <span class="n">guiget</span><span class="p">(</span><span class="s">'copy_on_selection'</span><span class="p">)</span>
|
|
<span class="n">widget</span><span class="o">.</span><span class="n">set_active</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'copy_on_selection'</span><span class="p">])</span>
|
|
<span class="c"># Word chars</span>
|
|
<span class="n">widget</span> <span class="o">=</span> <span class="n">guiget</span><span class="p">(</span><span class="s">'word_chars_entry'</span><span class="p">)</span>
|
|
<span class="n">widget</span><span class="o">.</span><span class="n">set_text</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'word_chars'</span><span class="p">])</span>
|
|
<span class="c"># Cursor shape</span>
|
|
<span class="n">widget</span> <span class="o">=</span> <span class="n">guiget</span><span class="p">(</span><span class="s">'cursor_shape_combobox'</span><span class="p">)</span>
|
|
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'cursor_shape'</span><span class="p">]</span> <span class="o">==</span> <span class="s">'underline'</span><span class="p">:</span>
|
|
<span class="n">active</span> <span class="o">=</span> <span class="mi">1</span>
|
|
<span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'cursor_shape'</span><span class="p">]</span> <span class="o">==</span> <span class="s">'ibeam'</span><span class="p">:</span>
|
|
<span class="n">active</span> <span class="o">=</span> <span class="mi">2</span>
|
|
<span class="k">else</span><span class="p">:</span>
|
|
<span class="n">active</span> <span class="o">=</span> <span class="mi">0</span>
|
|
<span class="n">widget</span><span class="o">.</span><span class="n">set_active</span><span class="p">(</span><span class="n">active</span><span class="p">)</span>
|
|
<span class="c"># Cursor blink</span>
|
|
<span class="n">widget</span> <span class="o">=</span> <span class="n">guiget</span><span class="p">(</span><span class="s">'cursor_blink'</span><span class="p">)</span>
|
|
<span class="n">widget</span><span class="o">.</span><span class="n">set_active</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'cursor_blink'</span><span class="p">])</span>
|
|
<span class="c"># Cursor colour</span>
|
|
<span class="n">widget</span> <span class="o">=</span> <span class="n">guiget</span><span class="p">(</span><span class="s">'cursor_color'</span><span class="p">)</span>
|
|
<span class="k">try</span><span class="p">:</span>
|
|
<span class="n">widget</span><span class="o">.</span><span class="n">set_color</span><span class="p">(</span><span class="n">gtk</span><span class="o">.</span><span class="n">gdk</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">config</span><span class="p">[</span><span class="s">'cursor_color'</span><span class="p">]))</span>
|
|
<span class="k">except</span> <span class="ne">ValueError</span><span class="p">:</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'cursor_color'</span><span class="p">]</span> <span class="o">=</span> <span class="s">"#FFFFFF"</span>
|
|
<span class="n">widget</span><span class="o">.</span><span class="n">set_color</span><span class="p">(</span><span class="n">gtk</span><span class="o">.</span><span class="n">gdk</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">config</span><span class="p">[</span><span class="s">'cursor_color'</span><span class="p">]))</span>
|
|
|
|
<span class="c">## Command tab</span>
|
|
<span class="c"># Login shell</span>
|
|
<span class="n">widget</span> <span class="o">=</span> <span class="n">guiget</span><span class="p">(</span><span class="s">'login_shell_checkbutton'</span><span class="p">)</span>
|
|
<span class="n">widget</span><span class="o">.</span><span class="n">set_active</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'login_shell'</span><span class="p">])</span>
|
|
<span class="c"># Login records</span>
|
|
<span class="n">widget</span> <span class="o">=</span> <span class="n">guiget</span><span class="p">(</span><span class="s">'update_records_checkbutton'</span><span class="p">)</span>
|
|
<span class="n">widget</span><span class="o">.</span><span class="n">set_active</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'update_records'</span><span class="p">])</span>
|
|
<span class="c"># Use Custom command</span>
|
|
<span class="n">widget</span> <span class="o">=</span> <span class="n">guiget</span><span class="p">(</span><span class="s">'use_custom_command_checkbutton'</span><span class="p">)</span>
|
|
<span class="n">widget</span><span class="o">.</span><span class="n">set_active</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'use_custom_command'</span><span class="p">])</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">on_use_custom_command_checkbutton_toggled</span><span class="p">(</span><span class="n">widget</span><span class="p">)</span>
|
|
<span class="c"># Custom Command</span>
|
|
<span class="n">widget</span> <span class="o">=</span> <span class="n">guiget</span><span class="p">(</span><span class="s">'custom_command_entry'</span><span class="p">)</span>
|
|
<span class="n">widget</span><span class="o">.</span><span class="n">set_text</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'custom_command'</span><span class="p">])</span>
|
|
<span class="c"># Exit action</span>
|
|
<span class="n">widget</span> <span class="o">=</span> <span class="n">guiget</span><span class="p">(</span><span class="s">'exit_action_combobox'</span><span class="p">)</span>
|
|
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'exit_action'</span><span class="p">]</span> <span class="o">==</span> <span class="s">'restart'</span><span class="p">:</span>
|
|
<span class="n">widget</span><span class="o">.</span><span class="n">set_active</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span>
|
|
<span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'exit_action'</span><span class="p">]</span> <span class="o">==</span> <span class="s">'hold'</span><span class="p">:</span>
|
|
<span class="n">widget</span><span class="o">.</span><span class="n">set_active</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span>
|
|
<span class="k">else</span><span class="p">:</span>
|
|
<span class="c"># Default is to close the terminal</span>
|
|
<span class="n">widget</span><span class="o">.</span><span class="n">set_active</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>
|
|
|
|
<span class="c">## Colors tab</span>
|
|
<span class="c"># Use system colors</span>
|
|
<span class="n">widget</span> <span class="o">=</span> <span class="n">guiget</span><span class="p">(</span><span class="s">'use_theme_colors_checkbutton'</span><span class="p">)</span>
|
|
<span class="n">widget</span><span class="o">.</span><span class="n">set_active</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'use_theme_colors'</span><span class="p">])</span>
|
|
<span class="c"># Colorscheme</span>
|
|
<span class="n">widget</span> <span class="o">=</span> <span class="n">guiget</span><span class="p">(</span><span class="s">'color_scheme_combobox'</span><span class="p">)</span>
|
|
<span class="n">scheme</span> <span class="o">=</span> <span class="bp">None</span>
|
|
<span class="k">for</span> <span class="n">ascheme</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">colourschemes</span><span class="p">:</span>
|
|
<span class="n">forecol</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">colourschemes</span><span class="p">[</span><span class="n">ascheme</span><span class="p">][</span><span class="mi">0</span><span class="p">]</span>
|
|
<span class="n">backcol</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">colourschemes</span><span class="p">[</span><span class="n">ascheme</span><span class="p">][</span><span class="mi">1</span><span class="p">]</span>
|
|
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'foreground_color'</span><span class="p">]</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span> <span class="o">==</span> <span class="n">forecol</span> <span class="ow">and</span> \
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'background_color'</span><span class="p">]</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span> <span class="o">==</span> <span class="n">backcol</span><span class="p">:</span>
|
|
<span class="n">scheme</span> <span class="o">=</span> <span class="n">ascheme</span>
|
|
<span class="k">break</span>
|
|
<span class="k">if</span> <span class="n">scheme</span> <span class="ow">not</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">colorschemevalues</span><span class="p">:</span>
|
|
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'foreground_color'</span><span class="p">]</span> <span class="ow">in</span> <span class="p">[</span><span class="bp">None</span><span class="p">,</span> <span class="s">''</span><span class="p">]</span> <span class="ow">or</span> \
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'background_color'</span><span class="p">]</span> <span class="ow">in</span> <span class="p">[</span><span class="bp">None</span><span class="p">,</span> <span class="s">''</span><span class="p">]:</span>
|
|
<span class="n">scheme</span> <span class="o">=</span> <span class="s">'grey_on_black'</span>
|
|
<span class="k">else</span><span class="p">:</span>
|
|
<span class="n">scheme</span> <span class="o">=</span> <span class="s">'custom'</span>
|
|
<span class="c"># NOTE: The scheme is set in the GUI widget after the fore/back colours</span>
|
|
<span class="c"># Foreground color</span>
|
|
<span class="n">widget</span> <span class="o">=</span> <span class="n">guiget</span><span class="p">(</span><span class="s">'foreground_colorpicker'</span><span class="p">)</span>
|
|
<span class="n">widget</span><span class="o">.</span><span class="n">set_color</span><span class="p">(</span><span class="n">gtk</span><span class="o">.</span><span class="n">gdk</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">config</span><span class="p">[</span><span class="s">'foreground_color'</span><span class="p">]))</span>
|
|
<span class="k">if</span> <span class="n">scheme</span> <span class="o">==</span> <span class="s">'custom'</span><span class="p">:</span>
|
|
<span class="n">widget</span><span class="o">.</span><span class="n">set_sensitive</span><span class="p">(</span><span class="bp">True</span><span class="p">)</span>
|
|
<span class="k">else</span><span class="p">:</span>
|
|
<span class="n">widget</span><span class="o">.</span><span class="n">set_sensitive</span><span class="p">(</span><span class="bp">False</span><span class="p">)</span>
|
|
<span class="c"># Background color</span>
|
|
<span class="n">widget</span> <span class="o">=</span> <span class="n">guiget</span><span class="p">(</span><span class="s">'background_colorpicker'</span><span class="p">)</span>
|
|
<span class="n">widget</span><span class="o">.</span><span class="n">set_color</span><span class="p">(</span><span class="n">gtk</span><span class="o">.</span><span class="n">gdk</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">config</span><span class="p">[</span><span class="s">'background_color'</span><span class="p">]))</span>
|
|
<span class="k">if</span> <span class="n">scheme</span> <span class="o">==</span> <span class="s">'custom'</span><span class="p">:</span>
|
|
<span class="n">widget</span><span class="o">.</span><span class="n">set_sensitive</span><span class="p">(</span><span class="bp">True</span><span class="p">)</span>
|
|
<span class="k">else</span><span class="p">:</span>
|
|
<span class="n">widget</span><span class="o">.</span><span class="n">set_sensitive</span><span class="p">(</span><span class="bp">False</span><span class="p">)</span>
|
|
<span class="c"># Now actually set the scheme</span>
|
|
<span class="n">widget</span> <span class="o">=</span> <span class="n">guiget</span><span class="p">(</span><span class="s">'color_scheme_combobox'</span><span class="p">)</span>
|
|
<span class="n">widget</span><span class="o">.</span><span class="n">set_active</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">colorschemevalues</span><span class="p">[</span><span class="n">scheme</span><span class="p">])</span>
|
|
<span class="c"># Palette scheme</span>
|
|
<span class="n">widget</span> <span class="o">=</span> <span class="n">guiget</span><span class="p">(</span><span class="s">'palette_combobox'</span><span class="p">)</span>
|
|
<span class="n">palette</span> <span class="o">=</span> <span class="bp">None</span>
|
|
<span class="k">for</span> <span class="n">apalette</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">palettes</span><span class="p">:</span>
|
|
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'palette'</span><span class="p">]</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span> <span class="o">==</span> <span class="bp">self</span><span class="o">.</span><span class="n">palettes</span><span class="p">[</span><span class="n">apalette</span><span class="p">]:</span>
|
|
<span class="n">palette</span> <span class="o">=</span> <span class="n">apalette</span>
|
|
<span class="k">if</span> <span class="n">palette</span> <span class="ow">not</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">palettevalues</span><span class="p">:</span>
|
|
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'palette'</span><span class="p">]</span> <span class="ow">in</span> <span class="p">[</span><span class="bp">None</span><span class="p">,</span> <span class="s">''</span><span class="p">]:</span>
|
|
<span class="n">palette</span> <span class="o">=</span> <span class="s">'rxvt'</span>
|
|
<span class="k">else</span><span class="p">:</span>
|
|
<span class="n">palette</span> <span class="o">=</span> <span class="s">'custom'</span>
|
|
<span class="c"># NOTE: The palette selector is set after the colour pickers</span>
|
|
<span class="c"># Palette colour pickers</span>
|
|
<span class="n">colourpalette</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'palette'</span><span class="p">]</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s">':'</span><span class="p">)</span>
|
|
<span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">xrange</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">17</span><span class="p">):</span>
|
|
<span class="n">widget</span> <span class="o">=</span> <span class="n">guiget</span><span class="p">(</span><span class="s">'palette_colorpicker_</span><span class="si">%d</span><span class="s">'</span> <span class="o">%</span> <span class="n">i</span><span class="p">)</span>
|
|
<span class="n">widget</span><span class="o">.</span><span class="n">set_color</span><span class="p">(</span><span class="n">gtk</span><span class="o">.</span><span class="n">gdk</span><span class="o">.</span><span class="n">Color</span><span class="p">(</span><span class="n">colourpalette</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="c"># Now set the palette selector widget</span>
|
|
<span class="n">widget</span> <span class="o">=</span> <span class="n">guiget</span><span class="p">(</span><span class="s">'palette_combobox'</span><span class="p">)</span>
|
|
<span class="n">widget</span><span class="o">.</span><span class="n">set_active</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">palettevalues</span><span class="p">[</span><span class="n">palette</span><span class="p">])</span>
|
|
<span class="c"># Titlebar colors</span>
|
|
<span class="k">for</span> <span class="n">bit</span> <span class="ow">in</span> <span class="p">[</span><span class="s">'title_transmit_fg_color'</span><span class="p">,</span> <span class="s">'title_transmit_bg_color'</span><span class="p">,</span>
|
|
<span class="s">'title_receive_fg_color'</span><span class="p">,</span> <span class="s">'title_receive_bg_color'</span><span class="p">,</span>
|
|
<span class="s">'title_inactive_fg_color'</span><span class="p">,</span> <span class="s">'title_inactive_bg_color'</span><span class="p">]:</span>
|
|
<span class="n">widget</span> <span class="o">=</span> <span class="n">guiget</span><span class="p">(</span><span class="n">bit</span><span class="p">)</span>
|
|
<span class="n">widget</span><span class="o">.</span><span class="n">set_color</span><span class="p">(</span><span class="n">gtk</span><span class="o">.</span><span class="n">gdk</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">config</span><span class="p">[</span><span class="n">bit</span><span class="p">]))</span>
|
|
<span class="c"># Inactive terminal shading</span>
|
|
<span class="n">widget</span> <span class="o">=</span> <span class="n">guiget</span><span class="p">(</span><span class="s">'inactive_color_offset'</span><span class="p">)</span>
|
|
<span class="n">widget</span><span class="o">.</span><span class="n">set_value</span><span class="p">(</span><span class="nb">float</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'inactive_color_offset'</span><span class="p">]))</span>
|
|
<span class="c"># Use custom URL handler</span>
|
|
<span class="n">widget</span> <span class="o">=</span> <span class="n">guiget</span><span class="p">(</span><span class="s">'use_custom_url_handler_checkbox'</span><span class="p">)</span>
|
|
<span class="n">widget</span><span class="o">.</span><span class="n">set_active</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'use_custom_url_handler'</span><span class="p">])</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">on_use_custom_url_handler_checkbutton_toggled</span><span class="p">(</span><span class="n">widget</span><span class="p">)</span>
|
|
<span class="c"># Custom URL handler</span>
|
|
<span class="n">widget</span> <span class="o">=</span> <span class="n">guiget</span><span class="p">(</span><span class="s">'custom_url_handler_entry'</span><span class="p">)</span>
|
|
<span class="n">widget</span><span class="o">.</span><span class="n">set_text</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'custom_url_handler'</span><span class="p">])</span>
|
|
|
|
<span class="c">## Background tab</span>
|
|
<span class="c"># Radio values</span>
|
|
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'background_type'</span><span class="p">]</span> <span class="o">==</span> <span class="s">'solid'</span><span class="p">:</span>
|
|
<span class="n">guiget</span><span class="p">(</span><span class="s">'solid_radiobutton'</span><span class="p">)</span><span class="o">.</span><span class="n">set_active</span><span class="p">(</span><span class="bp">True</span><span class="p">)</span>
|
|
<span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'background_type'</span><span class="p">]</span> <span class="o">==</span> <span class="s">'image'</span><span class="p">:</span>
|
|
<span class="n">guiget</span><span class="p">(</span><span class="s">'image_radiobutton'</span><span class="p">)</span><span class="o">.</span><span class="n">set_active</span><span class="p">(</span><span class="bp">True</span><span class="p">)</span>
|
|
<span class="k">elif</span> <span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'background_type'</span><span class="p">]</span> <span class="o">==</span> <span class="s">'transparent'</span><span class="p">:</span>
|
|
<span class="n">guiget</span><span class="p">(</span><span class="s">'transparent_radiobutton'</span><span class="p">)</span><span class="o">.</span><span class="n">set_active</span><span class="p">(</span><span class="bp">True</span><span class="p">)</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">update_background_tab</span><span class="p">()</span>
|
|
<span class="c"># Background image file</span>
|
|
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'background_image'</span><span class="p">]</span> <span class="o">!=</span> <span class="s">''</span><span class="p">:</span>
|
|
<span class="n">widget</span> <span class="o">=</span> <span class="n">guiget</span><span class="p">(</span><span class="s">'background_image_filechooser'</span><span class="p">)</span>
|
|
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'background_image'</span><span class="p">]</span> <span class="ow">is</span> <span class="ow">not</span> <span class="bp">None</span> <span class="ow">and</span> \
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'background_image'</span><span class="p">]</span> <span class="o">!=</span> <span class="s">''</span><span class="p">:</span>
|
|
<span class="n">widget</span><span class="o">.</span><span class="n">set_filename</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'background_image'</span><span class="p">])</span>
|
|
<span class="c"># Background image scrolls</span>
|
|
<span class="n">widget</span> <span class="o">=</span> <span class="n">guiget</span><span class="p">(</span><span class="s">'scroll_background_checkbutton'</span><span class="p">)</span>
|
|
<span class="n">widget</span><span class="o">.</span><span class="n">set_active</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'scroll_background'</span><span class="p">])</span>
|
|
<span class="c"># Background shading</span>
|
|
<span class="n">widget</span> <span class="o">=</span> <span class="n">guiget</span><span class="p">(</span><span class="s">'background_darkness_scale'</span><span class="p">)</span>
|
|
<span class="n">widget</span><span class="o">.</span><span class="n">set_value</span><span class="p">(</span><span class="nb">float</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'background_darkness'</span><span class="p">]))</span>
|
|
|
|
<span class="c">## Scrolling tab</span>
|
|
<span class="c"># Scrollbar position</span>
|
|
<span class="n">widget</span> <span class="o">=</span> <span class="n">guiget</span><span class="p">(</span><span class="s">'scrollbar_position_combobox'</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">config</span><span class="p">[</span><span class="s">'scrollbar_position'</span><span class="p">]</span>
|
|
<span class="k">if</span> <span class="n">value</span> <span class="o">==</span> <span class="s">'left'</span><span class="p">:</span>
|
|
<span class="n">widget</span><span class="o">.</span><span class="n">set_active</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>
|
|
<span class="k">elif</span> <span class="n">value</span> <span class="ow">in</span> <span class="p">[</span><span class="s">'disabled'</span><span class="p">,</span> <span class="s">'hidden'</span><span class="p">]:</span>
|
|
<span class="n">widget</span><span class="o">.</span><span class="n">set_active</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span>
|
|
<span class="k">else</span><span class="p">:</span>
|
|
<span class="n">widget</span><span class="o">.</span><span class="n">set_active</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span>
|
|
<span class="c"># Scrollback lines</span>
|
|
<span class="n">widget</span> <span class="o">=</span> <span class="n">guiget</span><span class="p">(</span><span class="s">'scrollback_lines_spinbutton'</span><span class="p">)</span>
|
|
<span class="n">widget</span><span class="o">.</span><span class="n">set_value</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'scrollback_lines'</span><span class="p">])</span>
|
|
<span class="c"># Scrollback infinite</span>
|
|
<span class="n">widget</span> <span class="o">=</span> <span class="n">guiget</span><span class="p">(</span><span class="s">'scrollback_infinite'</span><span class="p">)</span>
|
|
<span class="n">widget</span><span class="o">.</span><span class="n">set_active</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'scrollback_infinite'</span><span class="p">])</span>
|
|
<span class="c"># Scroll on outut</span>
|
|
<span class="n">widget</span> <span class="o">=</span> <span class="n">guiget</span><span class="p">(</span><span class="s">'scroll_on_output_checkbutton'</span><span class="p">)</span>
|
|
<span class="n">widget</span><span class="o">.</span><span class="n">set_active</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'scroll_on_output'</span><span class="p">])</span>
|
|
<span class="c"># Scroll on keystroke</span>
|
|
<span class="n">widget</span> <span class="o">=</span> <span class="n">guiget</span><span class="p">(</span><span class="s">'scroll_on_keystroke_checkbutton'</span><span class="p">)</span>
|
|
<span class="n">widget</span><span class="o">.</span><span class="n">set_active</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'scroll_on_keystroke'</span><span class="p">])</span>
|
|
<span class="c"># Scroll in alternate mode</span>
|
|
<span class="n">widget</span> <span class="o">=</span> <span class="n">guiget</span><span class="p">(</span><span class="s">'alternate_screen_scroll_checkbutton'</span><span class="p">)</span>
|
|
<span class="n">widget</span><span class="o">.</span><span class="n">set_active</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'alternate_screen_scroll'</span><span class="p">])</span>
|
|
|
|
<span class="c">## Compatibility tab</span>
|
|
<span class="c"># Backspace key</span>
|
|
<span class="n">widget</span> <span class="o">=</span> <span class="n">guiget</span><span class="p">(</span><span class="s">'backspace_binding_combobox'</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">config</span><span class="p">[</span><span class="s">'backspace_binding'</span><span class="p">]</span>
|
|
<span class="k">if</span> <span class="n">value</span> <span class="o">==</span> <span class="s">'control-h'</span><span class="p">:</span>
|
|
<span class="n">widget</span><span class="o">.</span><span class="n">set_active</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span>
|
|
<span class="k">elif</span> <span class="n">value</span> <span class="o">==</span> <span class="s">'ascii-del'</span><span class="p">:</span>
|
|
<span class="n">widget</span><span class="o">.</span><span class="n">set_active</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span>
|
|
<span class="k">elif</span> <span class="n">value</span> <span class="o">==</span> <span class="s">'escape-sequence'</span><span class="p">:</span>
|
|
<span class="n">widget</span><span class="o">.</span><span class="n">set_active</span><span class="p">(</span><span class="mi">3</span><span class="p">)</span>
|
|
<span class="k">else</span><span class="p">:</span>
|
|
<span class="n">widget</span><span class="o">.</span><span class="n">set_active</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>
|
|
<span class="c"># Delete key</span>
|
|
<span class="n">widget</span> <span class="o">=</span> <span class="n">guiget</span><span class="p">(</span><span class="s">'delete_binding_combobox'</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">config</span><span class="p">[</span><span class="s">'delete_binding'</span><span class="p">]</span>
|
|
<span class="k">if</span> <span class="n">value</span> <span class="o">==</span> <span class="s">'control-h'</span><span class="p">:</span>
|
|
<span class="n">widget</span><span class="o">.</span><span class="n">set_active</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span>
|
|
<span class="k">elif</span> <span class="n">value</span> <span class="o">==</span> <span class="s">'ascii-del'</span><span class="p">:</span>
|
|
<span class="n">widget</span><span class="o">.</span><span class="n">set_active</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span>
|
|
<span class="k">elif</span> <span class="n">value</span> <span class="o">==</span> <span class="s">'escape-sequence'</span><span class="p">:</span>
|
|
<span class="n">widget</span><span class="o">.</span><span class="n">set_active</span><span class="p">(</span><span class="mi">3</span><span class="p">)</span>
|
|
<span class="k">else</span><span class="p">:</span>
|
|
<span class="n">widget</span><span class="o">.</span><span class="n">set_active</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>
|
|
<span class="c"># Encoding</span>
|
|
<span class="n">rowiter</span> <span class="o">=</span> <span class="bp">None</span>
|
|
<span class="n">widget</span> <span class="o">=</span> <span class="n">guiget</span><span class="p">(</span><span class="s">'encoding_combobox'</span><span class="p">)</span>
|
|
<span class="n">encodingstore</span> <span class="o">=</span> <span class="n">guiget</span><span class="p">(</span><span class="s">'EncodingListStore'</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">config</span><span class="p">[</span><span class="s">'encoding'</span><span class="p">]</span>
|
|
<span class="n">encodings</span> <span class="o">=</span> <span class="n">TerminatorEncoding</span><span class="p">()</span><span class="o">.</span><span class="n">get_list</span><span class="p">()</span>
|
|
<span class="n">encodings</span><span class="o">.</span><span class="n">sort</span><span class="p">(</span><span class="k">lambda</span> <span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">:</span> <span class="nb">cmp</span><span class="p">(</span><span class="n">x</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span><span class="o">.</span><span class="n">lower</span><span class="p">(),</span> <span class="n">y</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span><span class="o">.</span><span class="n">lower</span><span class="p">()))</span>
|
|
|
|
<span class="k">for</span> <span class="n">encoding</span> <span class="ow">in</span> <span class="n">encodings</span><span class="p">:</span>
|
|
<span class="k">if</span> <span class="n">encoding</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="ow">is</span> <span class="bp">None</span><span class="p">:</span>
|
|
<span class="k">continue</span>
|
|
|
|
<span class="n">label</span> <span class="o">=</span> <span class="s">"</span><span class="si">%s</span><span class="s"> </span><span class="si">%s</span><span class="s">"</span> <span class="o">%</span> <span class="p">(</span><span class="n">encoding</span><span class="p">[</span><span class="mi">2</span><span class="p">],</span> <span class="n">encoding</span><span class="p">[</span><span class="mi">1</span><span class="p">])</span>
|
|
<span class="n">rowiter</span> <span class="o">=</span> <span class="n">encodingstore</span><span class="o">.</span><span class="n">append</span><span class="p">([</span><span class="n">label</span><span class="p">,</span> <span class="n">encoding</span><span class="p">[</span><span class="mi">1</span><span class="p">]])</span>
|
|
|
|
<span class="k">if</span> <span class="n">encoding</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="o">==</span> <span class="n">value</span><span class="p">:</span>
|
|
<span class="n">widget</span><span class="o">.</span><span class="n">set_active_iter</span><span class="p">(</span><span class="n">rowiter</span><span class="p">)</span>
|
|
</div>
|
|
<div class="viewcode-block" id="PrefsEditor.set_layout"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.PrefsEditor.set_layout">[docs]</a> <span class="k">def</span> <span class="nf">set_layout</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">layout_name</span><span class="p">):</span>
|
|
<span class="sd">"""Set a layout"""</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">layouteditor</span><span class="o">.</span><span class="n">set_layout</span><span class="p">(</span><span class="n">layout_name</span><span class="p">)</span>
|
|
</div>
|
|
<div class="viewcode-block" id="PrefsEditor.on_wingeomcheck_toggled"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.PrefsEditor.on_wingeomcheck_toggled">[docs]</a> <span class="k">def</span> <span class="nf">on_wingeomcheck_toggled</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">"""Window geometry setting changed"""</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'geometry_hinting'</span><span class="p">]</span> <span class="o">=</span> <span class="n">widget</span><span class="o">.</span><span class="n">get_active</span><span class="p">()</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
|
|
</div>
|
|
<div class="viewcode-block" id="PrefsEditor.on_homogeneous_toggled"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.PrefsEditor.on_homogeneous_toggled">[docs]</a> <span class="k">def</span> <span class="nf">on_homogeneous_toggled</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">"""homogeneous_tabbar setting changed"""</span>
|
|
<span class="n">guiget</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">builder</span><span class="o">.</span><span class="n">get_object</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'homogeneous_tabbar'</span><span class="p">]</span> <span class="o">=</span> <span class="n">widget</span><span class="o">.</span><span class="n">get_active</span><span class="p">()</span>
|
|
<span class="n">scroll_toggled</span> <span class="o">=</span> <span class="n">guiget</span><span class="p">(</span><span class="s">'scrolltabbarcheck'</span><span class="p">)</span>
|
|
<span class="k">if</span> <span class="n">widget</span><span class="o">.</span><span class="n">get_active</span><span class="p">():</span>
|
|
<span class="n">scroll_toggled</span><span class="o">.</span><span class="n">set_sensitive</span><span class="p">(</span><span class="bp">True</span><span class="p">)</span>
|
|
<span class="k">else</span><span class="p">:</span>
|
|
<span class="n">scroll_toggled</span><span class="o">.</span><span class="n">set_active</span><span class="p">(</span><span class="bp">True</span><span class="p">)</span>
|
|
<span class="n">scroll_toggled</span><span class="o">.</span><span class="n">set_sensitive</span><span class="p">(</span><span class="bp">False</span><span class="p">)</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
|
|
</div>
|
|
<div class="viewcode-block" id="PrefsEditor.on_scroll_toggled"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.PrefsEditor.on_scroll_toggled">[docs]</a> <span class="k">def</span> <span class="nf">on_scroll_toggled</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">"""scroll_tabbar setting changed"""</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'scroll_tabbar'</span><span class="p">]</span> <span class="o">=</span> <span class="n">widget</span><span class="o">.</span><span class="n">get_active</span><span class="p">()</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
|
|
</div>
|
|
<div class="viewcode-block" id="PrefsEditor.on_dbuscheck_toggled"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.PrefsEditor.on_dbuscheck_toggled">[docs]</a> <span class="k">def</span> <span class="nf">on_dbuscheck_toggled</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">"""DBus server setting changed"""</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'dbus'</span><span class="p">]</span> <span class="o">=</span> <span class="n">widget</span><span class="o">.</span><span class="n">get_active</span><span class="p">()</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
|
|
</div>
|
|
<div class="viewcode-block" id="PrefsEditor.on_winbordercheck_toggled"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.PrefsEditor.on_winbordercheck_toggled">[docs]</a> <span class="k">def</span> <span class="nf">on_winbordercheck_toggled</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">"""Window border setting changed"""</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'borderless'</span><span class="p">]</span> <span class="o">=</span> <span class="ow">not</span> <span class="n">widget</span><span class="o">.</span><span class="n">get_active</span><span class="p">()</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
|
|
</div>
|
|
<div class="viewcode-block" id="PrefsEditor.on_hidefromtaskbcheck_toggled"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.PrefsEditor.on_hidefromtaskbcheck_toggled">[docs]</a> <span class="k">def</span> <span class="nf">on_hidefromtaskbcheck_toggled</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">"""Hide from taskbar setting changed"""</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'hide_from_taskbar'</span><span class="p">]</span> <span class="o">=</span> <span class="n">widget</span><span class="o">.</span><span class="n">get_active</span><span class="p">()</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
|
|
</div>
|
|
<div class="viewcode-block" id="PrefsEditor.on_alwaysontopcheck_toggled"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.PrefsEditor.on_alwaysontopcheck_toggled">[docs]</a> <span class="k">def</span> <span class="nf">on_alwaysontopcheck_toggled</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">"""Always on top setting changed"""</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'always_on_top'</span><span class="p">]</span> <span class="o">=</span> <span class="n">widget</span><span class="o">.</span><span class="n">get_active</span><span class="p">()</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
|
|
</div>
|
|
<div class="viewcode-block" id="PrefsEditor.on_hideonlosefocuscheck_toggled"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.PrefsEditor.on_hideonlosefocuscheck_toggled">[docs]</a> <span class="k">def</span> <span class="nf">on_hideonlosefocuscheck_toggled</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">"""Hide on lose focus setting changed"""</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'hide_on_lose_focus'</span><span class="p">]</span> <span class="o">=</span> <span class="n">widget</span><span class="o">.</span><span class="n">get_active</span><span class="p">()</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
|
|
</div>
|
|
<div class="viewcode-block" id="PrefsEditor.on_stickycheck_toggled"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.PrefsEditor.on_stickycheck_toggled">[docs]</a> <span class="k">def</span> <span class="nf">on_stickycheck_toggled</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">"""Sticky setting changed"""</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'sticky'</span><span class="p">]</span> <span class="o">=</span> <span class="n">widget</span><span class="o">.</span><span class="n">get_active</span><span class="p">()</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
|
|
</div>
|
|
<div class="viewcode-block" id="PrefsEditor.on_title_hide_sizetextcheck_toggled"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.PrefsEditor.on_title_hide_sizetextcheck_toggled">[docs]</a> <span class="k">def</span> <span class="nf">on_title_hide_sizetextcheck_toggled</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">"""Window geometry setting changed"""</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'title_hide_sizetext'</span><span class="p">]</span> <span class="o">=</span> <span class="n">widget</span><span class="o">.</span><span class="n">get_active</span><span class="p">()</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
|
|
</div>
|
|
<div class="viewcode-block" id="PrefsEditor.on_always_split_with_profile_toggled"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.PrefsEditor.on_always_split_with_profile_toggled">[docs]</a> <span class="k">def</span> <span class="nf">on_always_split_with_profile_toggled</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">"""Always split with profile setting changed"""</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'always_split_with_profile'</span><span class="p">]</span> <span class="o">=</span> <span class="n">widget</span><span class="o">.</span><span class="n">get_active</span><span class="p">()</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
|
|
</div>
|
|
<div class="viewcode-block" id="PrefsEditor.on_allow_bold_checkbutton_toggled"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.PrefsEditor.on_allow_bold_checkbutton_toggled">[docs]</a> <span class="k">def</span> <span class="nf">on_allow_bold_checkbutton_toggled</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">"""Allow bold setting changed"""</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'allow_bold'</span><span class="p">]</span> <span class="o">=</span> <span class="n">widget</span><span class="o">.</span><span class="n">get_active</span><span class="p">()</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
|
|
</div>
|
|
<div class="viewcode-block" id="PrefsEditor.on_antialias_checkbutton_toggled"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.PrefsEditor.on_antialias_checkbutton_toggled">[docs]</a> <span class="k">def</span> <span class="nf">on_antialias_checkbutton_toggled</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">"""Anti-alias setting changed"""</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'antialias'</span><span class="p">]</span> <span class="o">=</span> <span class="n">widget</span><span class="o">.</span><span class="n">get_active</span><span class="p">()</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
|
|
</div>
|
|
<div class="viewcode-block" id="PrefsEditor.on_show_titlebar_toggled"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.PrefsEditor.on_show_titlebar_toggled">[docs]</a> <span class="k">def</span> <span class="nf">on_show_titlebar_toggled</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">"""Show titlebar setting changed"""</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'show_titlebar'</span><span class="p">]</span> <span class="o">=</span> <span class="n">widget</span><span class="o">.</span><span class="n">get_active</span><span class="p">()</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
|
|
</div>
|
|
<div class="viewcode-block" id="PrefsEditor.on_copy_on_selection_toggled"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.PrefsEditor.on_copy_on_selection_toggled">[docs]</a> <span class="k">def</span> <span class="nf">on_copy_on_selection_toggled</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">"""Copy on selection setting changed"""</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'copy_on_selection'</span><span class="p">]</span> <span class="o">=</span> <span class="n">widget</span><span class="o">.</span><span class="n">get_active</span><span class="p">()</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
|
|
</div>
|
|
<div class="viewcode-block" id="PrefsEditor.on_cursor_blink_toggled"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.PrefsEditor.on_cursor_blink_toggled">[docs]</a> <span class="k">def</span> <span class="nf">on_cursor_blink_toggled</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">"""Cursor blink setting changed"""</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'cursor_blink'</span><span class="p">]</span> <span class="o">=</span> <span class="n">widget</span><span class="o">.</span><span class="n">get_active</span><span class="p">()</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
|
|
</div>
|
|
<div class="viewcode-block" id="PrefsEditor.on_icon_bell_checkbutton_toggled"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.PrefsEditor.on_icon_bell_checkbutton_toggled">[docs]</a> <span class="k">def</span> <span class="nf">on_icon_bell_checkbutton_toggled</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">"""Icon bell setting changed"""</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'icon_bell'</span><span class="p">]</span> <span class="o">=</span> <span class="n">widget</span><span class="o">.</span><span class="n">get_active</span><span class="p">()</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
|
|
</div>
|
|
<div class="viewcode-block" id="PrefsEditor.on_visual_bell_checkbutton_toggled"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.PrefsEditor.on_visual_bell_checkbutton_toggled">[docs]</a> <span class="k">def</span> <span class="nf">on_visual_bell_checkbutton_toggled</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">"""Visual bell setting changed"""</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'visible_bell'</span><span class="p">]</span> <span class="o">=</span> <span class="n">widget</span><span class="o">.</span><span class="n">get_active</span><span class="p">()</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
|
|
</div>
|
|
<div class="viewcode-block" id="PrefsEditor.on_audible_bell_checkbutton_toggled"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.PrefsEditor.on_audible_bell_checkbutton_toggled">[docs]</a> <span class="k">def</span> <span class="nf">on_audible_bell_checkbutton_toggled</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">"""Audible bell setting changed"""</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'audible_bell'</span><span class="p">]</span> <span class="o">=</span> <span class="n">widget</span><span class="o">.</span><span class="n">get_active</span><span class="p">()</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
|
|
</div>
|
|
<div class="viewcode-block" id="PrefsEditor.on_urgent_bell_checkbutton_toggled"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.PrefsEditor.on_urgent_bell_checkbutton_toggled">[docs]</a> <span class="k">def</span> <span class="nf">on_urgent_bell_checkbutton_toggled</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">"""Window manager bell setting changed"""</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'urgent_bell'</span><span class="p">]</span> <span class="o">=</span> <span class="n">widget</span><span class="o">.</span><span class="n">get_active</span><span class="p">()</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
|
|
</div>
|
|
<div class="viewcode-block" id="PrefsEditor.on_login_shell_checkbutton_toggled"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.PrefsEditor.on_login_shell_checkbutton_toggled">[docs]</a> <span class="k">def</span> <span class="nf">on_login_shell_checkbutton_toggled</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">"""Login shell setting changed"""</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'login_shell'</span><span class="p">]</span> <span class="o">=</span> <span class="n">widget</span><span class="o">.</span><span class="n">get_active</span><span class="p">()</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
|
|
</div>
|
|
<div class="viewcode-block" id="PrefsEditor.on_update_records_checkbutton_toggled"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.PrefsEditor.on_update_records_checkbutton_toggled">[docs]</a> <span class="k">def</span> <span class="nf">on_update_records_checkbutton_toggled</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">"""Update records setting changed"""</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'update_records'</span><span class="p">]</span> <span class="o">=</span> <span class="n">widget</span><span class="o">.</span><span class="n">get_active</span><span class="p">()</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
|
|
</div>
|
|
<div class="viewcode-block" id="PrefsEditor.on_scroll_background_checkbutton_toggled"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.PrefsEditor.on_scroll_background_checkbutton_toggled">[docs]</a> <span class="k">def</span> <span class="nf">on_scroll_background_checkbutton_toggled</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">"""Scroll background setting changed"""</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'scroll_background'</span><span class="p">]</span> <span class="o">=</span> <span class="n">widget</span><span class="o">.</span><span class="n">get_active</span><span class="p">()</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
|
|
</div>
|
|
<div class="viewcode-block" id="PrefsEditor.on_alternate_screen_scroll_checkbutton_toggled"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.PrefsEditor.on_alternate_screen_scroll_checkbutton_toggled">[docs]</a> <span class="k">def</span> <span class="nf">on_alternate_screen_scroll_checkbutton_toggled</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">"""Scroll in alt-mode setting changed"""</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'alternate_screen_scroll'</span><span class="p">]</span> <span class="o">=</span> <span class="n">widget</span><span class="o">.</span><span class="n">get_active</span><span class="p">()</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
|
|
</div>
|
|
<div class="viewcode-block" id="PrefsEditor.on_scroll_on_keystroke_checkbutton_toggled"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.PrefsEditor.on_scroll_on_keystroke_checkbutton_toggled">[docs]</a> <span class="k">def</span> <span class="nf">on_scroll_on_keystroke_checkbutton_toggled</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">"""Scroll on keystrong setting changed"""</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'scroll_on_keystroke'</span><span class="p">]</span> <span class="o">=</span> <span class="n">widget</span><span class="o">.</span><span class="n">get_active</span><span class="p">()</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
|
|
</div>
|
|
<div class="viewcode-block" id="PrefsEditor.on_scroll_on_output_checkbutton_toggled"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.PrefsEditor.on_scroll_on_output_checkbutton_toggled">[docs]</a> <span class="k">def</span> <span class="nf">on_scroll_on_output_checkbutton_toggled</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">"""Scroll on output setting changed"""</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'scroll_on_output'</span><span class="p">]</span> <span class="o">=</span> <span class="n">widget</span><span class="o">.</span><span class="n">get_active</span><span class="p">()</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
|
|
</div>
|
|
<div class="viewcode-block" id="PrefsEditor.on_delete_binding_combobox_changed"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.PrefsEditor.on_delete_binding_combobox_changed">[docs]</a> <span class="k">def</span> <span class="nf">on_delete_binding_combobox_changed</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">"""Delete binding setting changed"""</span>
|
|
<span class="n">selected</span> <span class="o">=</span> <span class="n">widget</span><span class="o">.</span><span class="n">get_active</span><span class="p">()</span>
|
|
<span class="k">if</span> <span class="n">selected</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>
|
|
<span class="n">value</span> <span class="o">=</span> <span class="s">'control-h'</span>
|
|
<span class="k">elif</span> <span class="n">selected</span> <span class="o">==</span> <span class="mi">2</span><span class="p">:</span>
|
|
<span class="n">value</span> <span class="o">=</span> <span class="s">'ascii-del'</span>
|
|
<span class="k">elif</span> <span class="n">selected</span> <span class="o">==</span> <span class="mi">3</span><span class="p">:</span>
|
|
<span class="n">value</span> <span class="o">=</span> <span class="s">'escape-sequence'</span>
|
|
<span class="k">else</span><span class="p">:</span>
|
|
<span class="n">value</span> <span class="o">=</span> <span class="s">'automatic'</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'delete_binding'</span><span class="p">]</span> <span class="o">=</span> <span class="n">value</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
|
|
</div>
|
|
<div class="viewcode-block" id="PrefsEditor.on_backspace_binding_combobox_changed"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.PrefsEditor.on_backspace_binding_combobox_changed">[docs]</a> <span class="k">def</span> <span class="nf">on_backspace_binding_combobox_changed</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">"""Backspace binding setting changed"""</span>
|
|
<span class="n">selected</span> <span class="o">=</span> <span class="n">widget</span><span class="o">.</span><span class="n">get_active</span><span class="p">()</span>
|
|
<span class="k">if</span> <span class="n">selected</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>
|
|
<span class="n">value</span> <span class="o">=</span> <span class="s">'control-h'</span>
|
|
<span class="k">elif</span> <span class="n">selected</span> <span class="o">==</span> <span class="mi">2</span><span class="p">:</span>
|
|
<span class="n">value</span> <span class="o">=</span> <span class="s">'ascii-del'</span>
|
|
<span class="k">elif</span> <span class="n">selected</span> <span class="o">==</span> <span class="mi">3</span><span class="p">:</span>
|
|
<span class="n">value</span> <span class="o">==</span> <span class="s">'escape-sequence'</span>
|
|
<span class="k">else</span><span class="p">:</span>
|
|
<span class="n">value</span> <span class="o">=</span> <span class="s">'automatic'</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'backspace_binding'</span><span class="p">]</span> <span class="o">=</span> <span class="n">value</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
|
|
</div>
|
|
<div class="viewcode-block" id="PrefsEditor.on_encoding_combobox_changed"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.PrefsEditor.on_encoding_combobox_changed">[docs]</a> <span class="k">def</span> <span class="nf">on_encoding_combobox_changed</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">"""Encoding setting changed"""</span>
|
|
<span class="n">selected</span> <span class="o">=</span> <span class="n">widget</span><span class="o">.</span><span class="n">get_active_iter</span><span class="p">()</span>
|
|
<span class="n">liststore</span> <span class="o">=</span> <span class="n">widget</span><span class="o">.</span><span class="n">get_model</span><span class="p">()</span>
|
|
<span class="n">value</span> <span class="o">=</span> <span class="n">liststore</span><span class="o">.</span><span class="n">get_value</span><span class="p">(</span><span class="n">selected</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">config</span><span class="p">[</span><span class="s">'encoding'</span><span class="p">]</span> <span class="o">=</span> <span class="n">value</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
|
|
</div>
|
|
<div class="viewcode-block" id="PrefsEditor.on_scrollback_lines_spinbutton_value_changed"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.PrefsEditor.on_scrollback_lines_spinbutton_value_changed">[docs]</a> <span class="k">def</span> <span class="nf">on_scrollback_lines_spinbutton_value_changed</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">"""Scrollback lines setting changed"""</span>
|
|
<span class="n">value</span> <span class="o">=</span> <span class="n">widget</span><span class="o">.</span><span class="n">get_value_as_int</span><span class="p">()</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'scrollback_lines'</span><span class="p">]</span> <span class="o">=</span> <span class="n">value</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
|
|
</div>
|
|
<div class="viewcode-block" id="PrefsEditor.on_scrollback_infinite_toggled"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.PrefsEditor.on_scrollback_infinite_toggled">[docs]</a> <span class="k">def</span> <span class="nf">on_scrollback_infinite_toggled</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">"""Scrollback infiniteness changed"""</span>
|
|
<span class="n">spinbutton</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">builder</span><span class="o">.</span><span class="n">get_object</span><span class="p">(</span><span class="s">'scrollback_lines_spinbutton'</span><span class="p">)</span>
|
|
<span class="n">value</span> <span class="o">=</span> <span class="n">widget</span><span class="o">.</span><span class="n">get_active</span><span class="p">()</span>
|
|
<span class="k">if</span> <span class="n">value</span> <span class="o">==</span> <span class="bp">True</span><span class="p">:</span>
|
|
<span class="n">spinbutton</span><span class="o">.</span><span class="n">set_sensitive</span><span class="p">(</span><span class="bp">False</span><span class="p">)</span>
|
|
<span class="k">else</span><span class="p">:</span>
|
|
<span class="n">spinbutton</span><span class="o">.</span><span class="n">set_sensitive</span><span class="p">(</span><span class="bp">True</span><span class="p">)</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'scrollback_infinite'</span><span class="p">]</span> <span class="o">=</span> <span class="n">value</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
|
|
</div>
|
|
<div class="viewcode-block" id="PrefsEditor.on_scrollbar_position_combobox_changed"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.PrefsEditor.on_scrollbar_position_combobox_changed">[docs]</a> <span class="k">def</span> <span class="nf">on_scrollbar_position_combobox_changed</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">"""Scrollbar position setting changed"""</span>
|
|
<span class="n">selected</span> <span class="o">=</span> <span class="n">widget</span><span class="o">.</span><span class="n">get_active</span><span class="p">()</span>
|
|
<span class="k">if</span> <span class="n">selected</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>
|
|
<span class="n">value</span> <span class="o">=</span> <span class="s">'right'</span>
|
|
<span class="k">elif</span> <span class="n">selected</span> <span class="o">==</span> <span class="mi">2</span><span class="p">:</span>
|
|
<span class="n">value</span> <span class="o">=</span> <span class="s">'hidden'</span>
|
|
<span class="k">else</span><span class="p">:</span>
|
|
<span class="n">value</span> <span class="o">=</span> <span class="s">'left'</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'scrollbar_position'</span><span class="p">]</span> <span class="o">=</span> <span class="n">value</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
|
|
</div>
|
|
<div class="viewcode-block" id="PrefsEditor.on_darken_background_scale_change_value"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.PrefsEditor.on_darken_background_scale_change_value">[docs]</a> <span class="k">def</span> <span class="nf">on_darken_background_scale_change_value</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">scroll</span><span class="p">,</span> <span class="n">value</span><span class="p">):</span>
|
|
<span class="sd">"""Background darkness setting changed"""</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'background_darkness'</span><span class="p">]</span> <span class="o">=</span> <span class="nb">round</span><span class="p">(</span><span class="n">value</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">config</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
|
|
</div>
|
|
<div class="viewcode-block" id="PrefsEditor.on_background_image_filechooser_file_set"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.PrefsEditor.on_background_image_filechooser_file_set">[docs]</a> <span class="k">def</span> <span class="nf">on_background_image_filechooser_file_set</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">"""Background image setting changed"""</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'background_image'</span><span class="p">]</span> <span class="o">=</span> <span class="n">widget</span><span class="o">.</span><span class="n">get_filename</span><span class="p">()</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
|
|
</div>
|
|
<div class="viewcode-block" id="PrefsEditor.on_palette_combobox_changed"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.PrefsEditor.on_palette_combobox_changed">[docs]</a> <span class="k">def</span> <span class="nf">on_palette_combobox_changed</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">"""Palette selector changed"""</span>
|
|
<span class="n">value</span> <span class="o">=</span> <span class="bp">None</span>
|
|
<span class="n">guiget</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">builder</span><span class="o">.</span><span class="n">get_object</span>
|
|
<span class="n">active</span> <span class="o">=</span> <span class="n">widget</span><span class="o">.</span><span class="n">get_active</span><span class="p">()</span>
|
|
|
|
<span class="k">for</span> <span class="n">key</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">palettevalues</span><span class="o">.</span><span class="n">keys</span><span class="p">():</span>
|
|
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">palettevalues</span><span class="p">[</span><span class="n">key</span><span class="p">]</span> <span class="o">==</span> <span class="n">active</span><span class="p">:</span>
|
|
<span class="n">value</span> <span class="o">=</span> <span class="n">key</span>
|
|
|
|
<span class="k">if</span> <span class="n">value</span> <span class="o">==</span> <span class="s">'custom'</span><span class="p">:</span>
|
|
<span class="n">sensitive</span> <span class="o">=</span> <span class="bp">True</span>
|
|
<span class="k">else</span><span class="p">:</span>
|
|
<span class="n">sensitive</span> <span class="o">=</span> <span class="bp">False</span>
|
|
|
|
<span class="k">for</span> <span class="n">num</span> <span class="ow">in</span> <span class="nb">xrange</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">17</span><span class="p">):</span>
|
|
<span class="n">picker</span> <span class="o">=</span> <span class="n">guiget</span><span class="p">(</span><span class="s">'palette_colorpicker_</span><span class="si">%d</span><span class="s">'</span> <span class="o">%</span> <span class="n">num</span><span class="p">)</span>
|
|
<span class="n">picker</span><span class="o">.</span><span class="n">set_sensitive</span><span class="p">(</span><span class="n">sensitive</span><span class="p">)</span>
|
|
|
|
<span class="k">if</span> <span class="n">value</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">palettes</span><span class="p">:</span>
|
|
<span class="n">palette</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">palettes</span><span class="p">[</span><span class="n">value</span><span class="p">]</span>
|
|
<span class="n">palettebits</span> <span class="o">=</span> <span class="n">palette</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s">':'</span><span class="p">)</span>
|
|
<span class="k">for</span> <span class="n">num</span> <span class="ow">in</span> <span class="nb">xrange</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">17</span><span class="p">):</span>
|
|
<span class="c"># Update the visible elements</span>
|
|
<span class="n">picker</span> <span class="o">=</span> <span class="n">guiget</span><span class="p">(</span><span class="s">'palette_colorpicker_</span><span class="si">%d</span><span class="s">'</span> <span class="o">%</span> <span class="n">num</span><span class="p">)</span>
|
|
<span class="n">picker</span><span class="o">.</span><span class="n">set_color</span><span class="p">(</span><span class="n">gtk</span><span class="o">.</span><span class="n">gdk</span><span class="o">.</span><span class="n">Color</span><span class="p">(</span><span class="n">palettebits</span><span class="p">[</span><span class="n">num</span> <span class="o">-</span> <span class="mi">1</span><span class="p">]))</span>
|
|
<span class="k">elif</span> <span class="n">value</span> <span class="o">==</span> <span class="s">'custom'</span><span class="p">:</span>
|
|
<span class="n">palettebits</span> <span class="o">=</span> <span class="p">[]</span>
|
|
<span class="k">for</span> <span class="n">num</span> <span class="ow">in</span> <span class="nb">xrange</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">17</span><span class="p">):</span>
|
|
<span class="n">picker</span> <span class="o">=</span> <span class="n">guiget</span><span class="p">(</span><span class="s">'palette_colorpicker_</span><span class="si">%d</span><span class="s">'</span> <span class="o">%</span> <span class="n">num</span><span class="p">)</span>
|
|
<span class="n">palettebits</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">color2hex</span><span class="p">(</span><span class="n">picker</span><span class="p">))</span>
|
|
<span class="n">palette</span> <span class="o">=</span> <span class="s">':'</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">palettebits</span><span class="p">)</span>
|
|
<span class="k">else</span><span class="p">:</span>
|
|
<span class="n">err</span><span class="p">(</span><span class="s">'Unknown palette value: </span><span class="si">%s</span><span class="s">'</span> <span class="o">%</span> <span class="n">value</span><span class="p">)</span>
|
|
<span class="k">return</span>
|
|
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'palette'</span><span class="p">]</span> <span class="o">=</span> <span class="n">palette</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
|
|
</div>
|
|
<div class="viewcode-block" id="PrefsEditor.on_background_colorpicker_color_set"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.PrefsEditor.on_background_colorpicker_color_set">[docs]</a> <span class="k">def</span> <span class="nf">on_background_colorpicker_color_set</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">"""Background color changed"""</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'background_color'</span><span class="p">]</span> <span class="o">=</span> <span class="n">color2hex</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">config</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
|
|
</div>
|
|
<div class="viewcode-block" id="PrefsEditor.on_foreground_colorpicker_color_set"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.PrefsEditor.on_foreground_colorpicker_color_set">[docs]</a> <span class="k">def</span> <span class="nf">on_foreground_colorpicker_color_set</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">"""Foreground color changed"""</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'foreground_color'</span><span class="p">]</span> <span class="o">=</span> <span class="n">color2hex</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">config</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
|
|
</div>
|
|
<div class="viewcode-block" id="PrefsEditor.on_palette_colorpicker_color_set"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.PrefsEditor.on_palette_colorpicker_color_set">[docs]</a> <span class="k">def</span> <span class="nf">on_palette_colorpicker_color_set</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">widget</span><span class="p">):</span>
|
|
<span class="sd">"""A palette colour changed"""</span>
|
|
<span class="n">palette</span> <span class="o">=</span> <span class="bp">None</span>
|
|
<span class="n">palettebits</span> <span class="o">=</span> <span class="p">[]</span>
|
|
<span class="n">guiget</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">builder</span><span class="o">.</span><span class="n">get_object</span>
|
|
|
|
<span class="c"># FIXME: We do this at least once elsewhere. refactor!</span>
|
|
<span class="k">for</span> <span class="n">num</span> <span class="ow">in</span> <span class="nb">xrange</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">17</span><span class="p">):</span>
|
|
<span class="n">picker</span> <span class="o">=</span> <span class="n">guiget</span><span class="p">(</span><span class="s">'palette_colorpicker_</span><span class="si">%d</span><span class="s">'</span> <span class="o">%</span> <span class="n">num</span><span class="p">)</span>
|
|
<span class="n">value</span> <span class="o">=</span> <span class="n">color2hex</span><span class="p">(</span><span class="n">picker</span><span class="p">)</span>
|
|
<span class="n">palettebits</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>
|
|
<span class="n">palette</span> <span class="o">=</span> <span class="s">':'</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">palettebits</span><span class="p">)</span>
|
|
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'palette'</span><span class="p">]</span> <span class="o">=</span> <span class="n">palette</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
|
|
</div>
|
|
<div class="viewcode-block" id="PrefsEditor.on_exit_action_combobox_changed"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.PrefsEditor.on_exit_action_combobox_changed">[docs]</a> <span class="k">def</span> <span class="nf">on_exit_action_combobox_changed</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">"""Exit action changed"""</span>
|
|
<span class="n">selected</span> <span class="o">=</span> <span class="n">widget</span><span class="o">.</span><span class="n">get_active</span><span class="p">()</span>
|
|
<span class="k">if</span> <span class="n">selected</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>
|
|
<span class="n">value</span> <span class="o">=</span> <span class="s">'restart'</span>
|
|
<span class="k">elif</span> <span class="n">selected</span> <span class="o">==</span> <span class="mi">2</span><span class="p">:</span>
|
|
<span class="n">value</span> <span class="o">=</span> <span class="s">'hold'</span>
|
|
<span class="k">else</span><span class="p">:</span>
|
|
<span class="n">value</span> <span class="o">=</span> <span class="s">'close'</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'exit_action'</span><span class="p">]</span> <span class="o">=</span> <span class="n">value</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
|
|
</div>
|
|
<div class="viewcode-block" id="PrefsEditor.on_custom_url_handler_entry_changed"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.PrefsEditor.on_custom_url_handler_entry_changed">[docs]</a> <span class="k">def</span> <span class="nf">on_custom_url_handler_entry_changed</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">"""Custom URL handler value changed"""</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'custom_url_handler'</span><span class="p">]</span> <span class="o">=</span> <span class="n">widget</span><span class="o">.</span><span class="n">get_text</span><span class="p">()</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
|
|
</div>
|
|
<div class="viewcode-block" id="PrefsEditor.on_custom_command_entry_changed"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.PrefsEditor.on_custom_command_entry_changed">[docs]</a> <span class="k">def</span> <span class="nf">on_custom_command_entry_changed</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">"""Custom command value changed"""</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'custom_command'</span><span class="p">]</span> <span class="o">=</span> <span class="n">widget</span><span class="o">.</span><span class="n">get_text</span><span class="p">()</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
|
|
</div>
|
|
<div class="viewcode-block" id="PrefsEditor.on_cursor_color_color_set"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.PrefsEditor.on_cursor_color_color_set">[docs]</a> <span class="k">def</span> <span class="nf">on_cursor_color_color_set</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">"""Cursor colour changed"""</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'cursor_color'</span><span class="p">]</span> <span class="o">=</span> <span class="n">color2hex</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">config</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
|
|
</div>
|
|
<div class="viewcode-block" id="PrefsEditor.on_cursor_shape_combobox_changed"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.PrefsEditor.on_cursor_shape_combobox_changed">[docs]</a> <span class="k">def</span> <span class="nf">on_cursor_shape_combobox_changed</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">"""Cursor shape changed"""</span>
|
|
<span class="n">selected</span> <span class="o">=</span> <span class="n">widget</span><span class="o">.</span><span class="n">get_active</span><span class="p">()</span>
|
|
<span class="k">if</span> <span class="n">selected</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>
|
|
<span class="n">value</span> <span class="o">=</span> <span class="s">'underline'</span>
|
|
<span class="k">elif</span> <span class="n">selected</span> <span class="o">==</span> <span class="mi">2</span><span class="p">:</span>
|
|
<span class="n">value</span> <span class="o">=</span> <span class="s">'ibeam'</span>
|
|
<span class="k">else</span><span class="p">:</span>
|
|
<span class="n">value</span> <span class="o">=</span> <span class="s">'block'</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'cursor_shape'</span><span class="p">]</span> <span class="o">=</span> <span class="n">value</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
|
|
</div>
|
|
<div class="viewcode-block" id="PrefsEditor.on_word_chars_entry_changed"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.PrefsEditor.on_word_chars_entry_changed">[docs]</a> <span class="k">def</span> <span class="nf">on_word_chars_entry_changed</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">"""Word characters changed"""</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'word_chars'</span><span class="p">]</span> <span class="o">=</span> <span class="n">widget</span><span class="o">.</span><span class="n">get_text</span><span class="p">()</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
|
|
</div>
|
|
<div class="viewcode-block" id="PrefsEditor.on_font_selector_font_set"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.PrefsEditor.on_font_selector_font_set">[docs]</a> <span class="k">def</span> <span class="nf">on_font_selector_font_set</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">"""Font changed"""</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'font'</span><span class="p">]</span> <span class="o">=</span> <span class="n">widget</span><span class="o">.</span><span class="n">get_font_name</span><span class="p">()</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
|
|
</div>
|
|
<div class="viewcode-block" id="PrefsEditor.on_title_font_selector_font_set"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.PrefsEditor.on_title_font_selector_font_set">[docs]</a> <span class="k">def</span> <span class="nf">on_title_font_selector_font_set</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">"""Titlebar Font changed"""</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'title_font'</span><span class="p">]</span> <span class="o">=</span> <span class="n">widget</span><span class="o">.</span><span class="n">get_font_name</span><span class="p">()</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
|
|
</div>
|
|
<div class="viewcode-block" id="PrefsEditor.on_title_receive_bg_color_color_set"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.PrefsEditor.on_title_receive_bg_color_color_set">[docs]</a> <span class="k">def</span> <span class="nf">on_title_receive_bg_color_color_set</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">"""Title receive background colour changed"""</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'title_receive_bg_color'</span><span class="p">]</span> <span class="o">=</span> <span class="n">color2hex</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">config</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
|
|
</div>
|
|
<div class="viewcode-block" id="PrefsEditor.on_title_receive_fg_color_color_set"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.PrefsEditor.on_title_receive_fg_color_color_set">[docs]</a> <span class="k">def</span> <span class="nf">on_title_receive_fg_color_color_set</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">"""Title receive foreground colour changed"""</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'title_receive_fg_color'</span><span class="p">]</span> <span class="o">=</span> <span class="n">color2hex</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">config</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
|
|
</div>
|
|
<div class="viewcode-block" id="PrefsEditor.on_title_inactive_bg_color_color_set"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.PrefsEditor.on_title_inactive_bg_color_color_set">[docs]</a> <span class="k">def</span> <span class="nf">on_title_inactive_bg_color_color_set</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">"""Title inactive background colour changed"""</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'title_inactive_bg_color'</span><span class="p">]</span> <span class="o">=</span> <span class="n">color2hex</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">config</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
|
|
</div>
|
|
<div class="viewcode-block" id="PrefsEditor.on_title_transmit_bg_color_color_set"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.PrefsEditor.on_title_transmit_bg_color_color_set">[docs]</a> <span class="k">def</span> <span class="nf">on_title_transmit_bg_color_color_set</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">"""Title transmit backgruond colour changed"""</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'title_transmit_bg_color'</span><span class="p">]</span> <span class="o">=</span> <span class="n">color2hex</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">config</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
|
|
</div>
|
|
<div class="viewcode-block" id="PrefsEditor.on_title_inactive_fg_color_color_set"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.PrefsEditor.on_title_inactive_fg_color_color_set">[docs]</a> <span class="k">def</span> <span class="nf">on_title_inactive_fg_color_color_set</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">"""Title inactive foreground colour changed"""</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'title_inactive_fg_color'</span><span class="p">]</span> <span class="o">=</span> <span class="n">color2hex</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">config</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
|
|
</div>
|
|
<div class="viewcode-block" id="PrefsEditor.on_title_transmit_fg_color_color_set"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.PrefsEditor.on_title_transmit_fg_color_color_set">[docs]</a> <span class="k">def</span> <span class="nf">on_title_transmit_fg_color_color_set</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">"""Title transmit foreground colour changed"""</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'title_transmit_fg_color'</span><span class="p">]</span> <span class="o">=</span> <span class="n">color2hex</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">config</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
|
|
</div>
|
|
<div class="viewcode-block" id="PrefsEditor.on_inactive_color_offset_change_value"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.PrefsEditor.on_inactive_color_offset_change_value">[docs]</a> <span class="k">def</span> <span class="nf">on_inactive_color_offset_change_value</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">scroll</span><span class="p">,</span> <span class="n">value</span><span class="p">):</span>
|
|
<span class="sd">"""Inactive color offset setting changed"""</span>
|
|
<span class="k">if</span> <span class="n">value</span> <span class="o">></span> <span class="mf">1.0</span><span class="p">:</span>
|
|
<span class="n">value</span> <span class="o">=</span> <span class="mf">1.0</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'inactive_color_offset'</span><span class="p">]</span> <span class="o">=</span> <span class="nb">round</span><span class="p">(</span><span class="n">value</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">config</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
|
|
</div>
|
|
<div class="viewcode-block" id="PrefsEditor.on_handlesize_change_value"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.PrefsEditor.on_handlesize_change_value">[docs]</a> <span class="k">def</span> <span class="nf">on_handlesize_change_value</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">scroll</span><span class="p">,</span> <span class="n">value</span><span class="p">):</span>
|
|
<span class="sd">"""Handle size changed"""</span>
|
|
<span class="n">value</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>
|
|
<span class="k">if</span> <span class="n">value</span> <span class="o">></span> <span class="mi">5</span><span class="p">:</span>
|
|
<span class="n">value</span> <span class="o">=</span> <span class="mi">5</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'handle_size'</span><span class="p">]</span> <span class="o">=</span> <span class="n">value</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
|
|
</div>
|
|
<div class="viewcode-block" id="PrefsEditor.on_focuscombo_changed"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.PrefsEditor.on_focuscombo_changed">[docs]</a> <span class="k">def</span> <span class="nf">on_focuscombo_changed</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">"""Focus type changed"""</span>
|
|
<span class="n">selected</span> <span class="o">=</span> <span class="n">widget</span><span class="o">.</span><span class="n">get_active</span><span class="p">()</span>
|
|
<span class="k">if</span> <span class="n">selected</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>
|
|
<span class="n">value</span> <span class="o">=</span> <span class="s">'click'</span>
|
|
<span class="k">elif</span> <span class="n">selected</span> <span class="o">==</span> <span class="mi">2</span><span class="p">:</span>
|
|
<span class="n">value</span> <span class="o">=</span> <span class="s">'mouse'</span>
|
|
<span class="k">else</span><span class="p">:</span>
|
|
<span class="n">value</span> <span class="o">=</span> <span class="s">'system'</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'focus'</span><span class="p">]</span> <span class="o">=</span> <span class="n">value</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
|
|
</div>
|
|
<div class="viewcode-block" id="PrefsEditor.on_tabposcombo_changed"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.PrefsEditor.on_tabposcombo_changed">[docs]</a> <span class="k">def</span> <span class="nf">on_tabposcombo_changed</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">"""Tab position changed"""</span>
|
|
<span class="n">selected</span> <span class="o">=</span> <span class="n">widget</span><span class="o">.</span><span class="n">get_active</span><span class="p">()</span>
|
|
<span class="k">if</span> <span class="n">selected</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>
|
|
<span class="n">value</span> <span class="o">=</span> <span class="s">'bottom'</span>
|
|
<span class="k">elif</span> <span class="n">selected</span> <span class="o">==</span> <span class="mi">2</span><span class="p">:</span>
|
|
<span class="n">value</span> <span class="o">=</span> <span class="s">'left'</span>
|
|
<span class="k">elif</span> <span class="n">selected</span> <span class="o">==</span> <span class="mi">3</span><span class="p">:</span>
|
|
<span class="n">value</span> <span class="o">=</span> <span class="s">'right'</span>
|
|
<span class="k">elif</span> <span class="n">selected</span> <span class="o">==</span> <span class="mi">4</span><span class="p">:</span>
|
|
<span class="n">value</span> <span class="o">=</span> <span class="s">'hidden'</span>
|
|
<span class="k">else</span><span class="p">:</span>
|
|
<span class="n">value</span> <span class="o">=</span> <span class="s">'top'</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'tab_position'</span><span class="p">]</span> <span class="o">=</span> <span class="n">value</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
|
|
</div>
|
|
<div class="viewcode-block" id="PrefsEditor.on_broadcastdefault_changed"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.PrefsEditor.on_broadcastdefault_changed">[docs]</a> <span class="k">def</span> <span class="nf">on_broadcastdefault_changed</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">"""Broadcast default changed"""</span>
|
|
<span class="n">selected</span> <span class="o">=</span> <span class="n">widget</span><span class="o">.</span><span class="n">get_active</span><span class="p">()</span>
|
|
<span class="k">if</span> <span class="n">selected</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span>
|
|
<span class="n">value</span> <span class="o">=</span> <span class="s">'all'</span>
|
|
<span class="k">elif</span> <span class="n">selected</span> <span class="o">==</span> <span class="mi">2</span><span class="p">:</span>
|
|
<span class="n">value</span> <span class="o">=</span> <span class="s">'off'</span>
|
|
<span class="k">else</span><span class="p">:</span>
|
|
<span class="n">value</span> <span class="o">=</span> <span class="s">'group'</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'broadcast_default'</span><span class="p">]</span> <span class="o">=</span> <span class="n">value</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
|
|
</div>
|
|
<div class="viewcode-block" id="PrefsEditor.on_winstatecombo_changed"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.PrefsEditor.on_winstatecombo_changed">[docs]</a> <span class="k">def</span> <span class="nf">on_winstatecombo_changed</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">"""Window state changed"""</span>
|
|
<span class="n">selected</span> <span class="o">=</span> <span class="n">widget</span><span class="o">.</span><span class="n">get_active</span><span class="p">()</span>
|
|
<span class="k">if</span> <span class="n">selected</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>
|
|
<span class="n">value</span> <span class="o">=</span> <span class="s">'hidden'</span>
|
|
<span class="k">elif</span> <span class="n">selected</span> <span class="o">==</span> <span class="mi">2</span><span class="p">:</span>
|
|
<span class="n">value</span> <span class="o">=</span> <span class="s">'maximise'</span>
|
|
<span class="k">elif</span> <span class="n">selected</span> <span class="o">==</span> <span class="mi">3</span><span class="p">:</span>
|
|
<span class="n">value</span> <span class="o">=</span> <span class="s">'fullscreen'</span>
|
|
<span class="k">else</span><span class="p">:</span>
|
|
<span class="n">value</span> <span class="o">=</span> <span class="s">'normal'</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'window_state'</span><span class="p">]</span> <span class="o">=</span> <span class="n">value</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
|
|
</div>
|
|
<div class="viewcode-block" id="PrefsEditor.on_profileaddbutton_clicked"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.PrefsEditor.on_profileaddbutton_clicked">[docs]</a> <span class="k">def</span> <span class="nf">on_profileaddbutton_clicked</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">_button</span><span class="p">):</span>
|
|
<span class="sd">"""Add a new profile to the list"""</span>
|
|
<span class="n">guiget</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">builder</span><span class="o">.</span><span class="n">get_object</span>
|
|
|
|
<span class="n">treeview</span> <span class="o">=</span> <span class="n">guiget</span><span class="p">(</span><span class="s">'profilelist'</span><span class="p">)</span>
|
|
<span class="n">model</span> <span class="o">=</span> <span class="n">treeview</span><span class="o">.</span><span class="n">get_model</span><span class="p">()</span>
|
|
<span class="n">values</span> <span class="o">=</span> <span class="p">[</span> <span class="n">r</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="k">for</span> <span class="n">r</span> <span class="ow">in</span> <span class="n">model</span> <span class="p">]</span>
|
|
|
|
<span class="n">newprofile</span> <span class="o">=</span> <span class="n">_</span><span class="p">(</span><span class="s">'New Profile'</span><span class="p">)</span>
|
|
<span class="k">if</span> <span class="n">newprofile</span> <span class="ow">in</span> <span class="n">values</span><span class="p">:</span>
|
|
<span class="n">i</span> <span class="o">=</span> <span class="mi">1</span>
|
|
<span class="k">while</span> <span class="n">newprofile</span> <span class="ow">in</span> <span class="n">values</span><span class="p">:</span>
|
|
<span class="n">i</span> <span class="o">=</span> <span class="n">i</span> <span class="o">+</span> <span class="mi">1</span>
|
|
<span class="n">newprofile</span> <span class="o">=</span> <span class="s">'</span><span class="si">%s</span><span class="s"> </span><span class="si">%d</span><span class="s">'</span> <span class="o">%</span> <span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s">'New Profile'</span><span class="p">),</span> <span class="n">i</span><span class="p">)</span>
|
|
|
|
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">add_profile</span><span class="p">(</span><span class="n">newprofile</span><span class="p">):</span>
|
|
<span class="n">res</span> <span class="o">=</span> <span class="n">model</span><span class="o">.</span><span class="n">append</span><span class="p">([</span><span class="n">newprofile</span><span class="p">,</span> <span class="bp">True</span><span class="p">])</span>
|
|
<span class="k">if</span> <span class="n">res</span><span class="p">:</span>
|
|
<span class="n">path</span> <span class="o">=</span> <span class="n">model</span><span class="o">.</span><span class="n">get_path</span><span class="p">(</span><span class="n">res</span><span class="p">)</span>
|
|
<span class="n">treeview</span><span class="o">.</span><span class="n">set_cursor</span><span class="p">(</span><span class="n">path</span><span class="p">,</span> <span class="n">focus_column</span><span class="o">=</span><span class="n">treeview</span><span class="o">.</span><span class="n">get_column</span><span class="p">(</span><span class="mi">0</span><span class="p">),</span>
|
|
<span class="n">start_editing</span><span class="o">=</span><span class="bp">True</span><span class="p">)</span>
|
|
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">layouteditor</span><span class="o">.</span><span class="n">update_profiles</span><span class="p">()</span>
|
|
</div>
|
|
<div class="viewcode-block" id="PrefsEditor.on_profileremovebutton_clicked"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.PrefsEditor.on_profileremovebutton_clicked">[docs]</a> <span class="k">def</span> <span class="nf">on_profileremovebutton_clicked</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">_button</span><span class="p">):</span>
|
|
<span class="sd">"""Remove a profile from the list"""</span>
|
|
<span class="n">guiget</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">builder</span><span class="o">.</span><span class="n">get_object</span>
|
|
|
|
<span class="n">treeview</span> <span class="o">=</span> <span class="n">guiget</span><span class="p">(</span><span class="s">'profilelist'</span><span class="p">)</span>
|
|
<span class="n">selection</span> <span class="o">=</span> <span class="n">treeview</span><span class="o">.</span><span class="n">get_selection</span><span class="p">()</span>
|
|
<span class="p">(</span><span class="n">model</span><span class="p">,</span> <span class="n">rowiter</span><span class="p">)</span> <span class="o">=</span> <span class="n">selection</span><span class="o">.</span><span class="n">get_selected</span><span class="p">()</span>
|
|
<span class="n">profile</span> <span class="o">=</span> <span class="n">model</span><span class="o">.</span><span class="n">get_value</span><span class="p">(</span><span class="n">rowiter</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
|
|
|
|
<span class="k">if</span> <span class="n">profile</span> <span class="o">==</span> <span class="s">'default'</span><span class="p">:</span>
|
|
<span class="c"># We shouldn't let people delete this profile</span>
|
|
<span class="k">return</span>
|
|
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">previous_profile_selection</span> <span class="o">=</span> <span class="bp">None</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">del_profile</span><span class="p">(</span><span class="n">profile</span><span class="p">)</span>
|
|
<span class="n">model</span><span class="o">.</span><span class="n">remove</span><span class="p">(</span><span class="n">rowiter</span><span class="p">)</span>
|
|
<span class="n">selection</span><span class="o">.</span><span class="n">select_iter</span><span class="p">(</span><span class="n">model</span><span class="o">.</span><span class="n">get_iter_first</span><span class="p">())</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">layouteditor</span><span class="o">.</span><span class="n">update_profiles</span><span class="p">()</span>
|
|
</div>
|
|
<div class="viewcode-block" id="PrefsEditor.on_layoutaddbutton_clicked"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.PrefsEditor.on_layoutaddbutton_clicked">[docs]</a> <span class="k">def</span> <span class="nf">on_layoutaddbutton_clicked</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">_button</span><span class="p">):</span>
|
|
<span class="sd">"""Add a new layout to the list"""</span>
|
|
<span class="n">terminator</span> <span class="o">=</span> <span class="n">Terminator</span><span class="p">()</span>
|
|
<span class="n">current_layout</span> <span class="o">=</span> <span class="n">terminator</span><span class="o">.</span><span class="n">describe_layout</span><span class="p">()</span>
|
|
<span class="n">guiget</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">builder</span><span class="o">.</span><span class="n">get_object</span>
|
|
|
|
<span class="n">treeview</span> <span class="o">=</span> <span class="n">guiget</span><span class="p">(</span><span class="s">'layoutlist'</span><span class="p">)</span>
|
|
<span class="n">model</span> <span class="o">=</span> <span class="n">treeview</span><span class="o">.</span><span class="n">get_model</span><span class="p">()</span>
|
|
<span class="n">values</span> <span class="o">=</span> <span class="p">[</span> <span class="n">r</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="k">for</span> <span class="n">r</span> <span class="ow">in</span> <span class="n">model</span> <span class="p">]</span>
|
|
|
|
<span class="n">name</span> <span class="o">=</span> <span class="n">_</span><span class="p">(</span><span class="s">'New Layout'</span><span class="p">)</span>
|
|
<span class="k">if</span> <span class="n">name</span> <span class="ow">in</span> <span class="n">values</span><span class="p">:</span>
|
|
<span class="n">i</span> <span class="o">=</span> <span class="mi">1</span>
|
|
<span class="k">while</span> <span class="n">name</span> <span class="ow">in</span> <span class="n">values</span><span class="p">:</span>
|
|
<span class="n">i</span> <span class="o">=</span> <span class="n">i</span> <span class="o">+</span> <span class="mi">1</span>
|
|
<span class="n">name</span> <span class="o">=</span> <span class="s">'</span><span class="si">%s</span><span class="s"> </span><span class="si">%d</span><span class="s">'</span> <span class="o">%</span> <span class="p">(</span><span class="n">_</span><span class="p">(</span><span class="s">'New Layout'</span><span class="p">),</span> <span class="n">i</span><span class="p">)</span>
|
|
|
|
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">add_layout</span><span class="p">(</span><span class="n">name</span><span class="p">,</span> <span class="n">current_layout</span><span class="p">):</span>
|
|
<span class="n">res</span> <span class="o">=</span> <span class="n">model</span><span class="o">.</span><span class="n">append</span><span class="p">([</span><span class="n">name</span><span class="p">,</span> <span class="bp">True</span><span class="p">])</span>
|
|
<span class="k">if</span> <span class="n">res</span><span class="p">:</span>
|
|
<span class="n">path</span> <span class="o">=</span> <span class="n">model</span><span class="o">.</span><span class="n">get_path</span><span class="p">(</span><span class="n">res</span><span class="p">)</span>
|
|
<span class="n">treeview</span><span class="o">.</span><span class="n">set_cursor</span><span class="p">(</span><span class="n">path</span><span class="p">,</span> <span class="n">focus_column</span><span class="o">=</span><span class="n">treeview</span><span class="o">.</span><span class="n">get_column</span><span class="p">(</span><span class="mi">0</span><span class="p">),</span>
|
|
<span class="n">start_editing</span><span class="o">=</span><span class="bp">True</span><span class="p">)</span>
|
|
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
|
|
</div>
|
|
<div class="viewcode-block" id="PrefsEditor.on_layoutrefreshbutton_clicked"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.PrefsEditor.on_layoutrefreshbutton_clicked">[docs]</a> <span class="k">def</span> <span class="nf">on_layoutrefreshbutton_clicked</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">_button</span><span class="p">):</span>
|
|
<span class="sd">"""Refresh the terminals status and update"""</span>
|
|
<span class="n">terminator</span> <span class="o">=</span> <span class="n">Terminator</span><span class="p">()</span>
|
|
<span class="n">current_layout</span> <span class="o">=</span> <span class="n">terminator</span><span class="o">.</span><span class="n">describe_layout</span><span class="p">()</span>
|
|
|
|
<span class="n">guiget</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">builder</span><span class="o">.</span><span class="n">get_object</span>
|
|
<span class="n">treeview</span> <span class="o">=</span> <span class="n">guiget</span><span class="p">(</span><span class="s">'layoutlist'</span><span class="p">)</span>
|
|
<span class="n">selected</span> <span class="o">=</span> <span class="n">treeview</span><span class="o">.</span><span class="n">get_selection</span><span class="p">()</span>
|
|
<span class="p">(</span><span class="n">model</span><span class="p">,</span> <span class="n">rowiter</span><span class="p">)</span> <span class="o">=</span> <span class="n">selected</span><span class="o">.</span><span class="n">get_selected</span><span class="p">()</span>
|
|
<span class="n">name</span> <span class="o">=</span> <span class="n">model</span><span class="o">.</span><span class="n">get_value</span><span class="p">(</span><span class="n">rowiter</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">config</span><span class="o">.</span><span class="n">replace_layout</span><span class="p">(</span><span class="n">name</span><span class="p">,</span> <span class="n">current_layout</span><span class="p">):</span>
|
|
<span class="n">treeview</span><span class="o">.</span><span class="n">set_cursor</span><span class="p">(</span><span class="n">model</span><span class="o">.</span><span class="n">get_path</span><span class="p">(</span><span class="n">rowiter</span><span class="p">),</span> <span class="n">focus_column</span><span class="o">=</span><span class="n">treeview</span><span class="o">.</span><span class="n">get_column</span><span class="p">(</span><span class="mi">0</span><span class="p">),</span> <span class="n">start_editing</span><span class="o">=</span><span class="bp">False</span><span class="p">)</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
|
|
</div>
|
|
<div class="viewcode-block" id="PrefsEditor.on_layoutremovebutton_clicked"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.PrefsEditor.on_layoutremovebutton_clicked">[docs]</a> <span class="k">def</span> <span class="nf">on_layoutremovebutton_clicked</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">_button</span><span class="p">):</span>
|
|
<span class="sd">"""Remove a layout from the list"""</span>
|
|
<span class="n">guiget</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">builder</span><span class="o">.</span><span class="n">get_object</span>
|
|
|
|
<span class="n">treeview</span> <span class="o">=</span> <span class="n">guiget</span><span class="p">(</span><span class="s">'layoutlist'</span><span class="p">)</span>
|
|
<span class="n">selection</span> <span class="o">=</span> <span class="n">treeview</span><span class="o">.</span><span class="n">get_selection</span><span class="p">()</span>
|
|
<span class="p">(</span><span class="n">model</span><span class="p">,</span> <span class="n">rowiter</span><span class="p">)</span> <span class="o">=</span> <span class="n">selection</span><span class="o">.</span><span class="n">get_selected</span><span class="p">()</span>
|
|
<span class="n">layout</span> <span class="o">=</span> <span class="n">model</span><span class="o">.</span><span class="n">get_value</span><span class="p">(</span><span class="n">rowiter</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
|
|
|
|
<span class="k">if</span> <span class="n">layout</span> <span class="o">==</span> <span class="s">'default'</span><span class="p">:</span>
|
|
<span class="c"># We shouldn't let people delete this layout</span>
|
|
<span class="k">return</span>
|
|
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">previous_selection</span> <span class="o">=</span> <span class="bp">None</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">del_layout</span><span class="p">(</span><span class="n">layout</span><span class="p">)</span>
|
|
<span class="n">model</span><span class="o">.</span><span class="n">remove</span><span class="p">(</span><span class="n">rowiter</span><span class="p">)</span>
|
|
<span class="n">selection</span><span class="o">.</span><span class="n">select_iter</span><span class="p">(</span><span class="n">model</span><span class="o">.</span><span class="n">get_iter_first</span><span class="p">())</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
|
|
</div>
|
|
<div class="viewcode-block" id="PrefsEditor.on_use_custom_url_handler_checkbutton_toggled"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.PrefsEditor.on_use_custom_url_handler_checkbutton_toggled">[docs]</a> <span class="k">def</span> <span class="nf">on_use_custom_url_handler_checkbutton_toggled</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">checkbox</span><span class="p">):</span>
|
|
<span class="sd">"""Toggling the use_custom_url_handler checkbox needs to alter the</span>
|
|
<span class="sd"> sensitivity of the custom_url_handler entrybox"""</span>
|
|
<span class="n">guiget</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">builder</span><span class="o">.</span><span class="n">get_object</span>
|
|
<span class="n">widget</span> <span class="o">=</span> <span class="n">guiget</span><span class="p">(</span><span class="s">'custom_url_handler_entry'</span><span class="p">)</span>
|
|
<span class="n">value</span> <span class="o">=</span> <span class="n">checkbox</span><span class="o">.</span><span class="n">get_active</span><span class="p">()</span>
|
|
|
|
<span class="n">widget</span><span class="o">.</span><span class="n">set_sensitive</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">config</span><span class="p">[</span><span class="s">'use_custom_url_handler'</span><span class="p">]</span> <span class="o">=</span> <span class="n">value</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
|
|
</div>
|
|
<div class="viewcode-block" id="PrefsEditor.on_use_custom_command_checkbutton_toggled"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.PrefsEditor.on_use_custom_command_checkbutton_toggled">[docs]</a> <span class="k">def</span> <span class="nf">on_use_custom_command_checkbutton_toggled</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">checkbox</span><span class="p">):</span>
|
|
<span class="sd">"""Toggling the use_custom_command checkbox needs to alter the</span>
|
|
<span class="sd"> sensitivity of the custom_command entrybox"""</span>
|
|
<span class="n">guiget</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">builder</span><span class="o">.</span><span class="n">get_object</span>
|
|
<span class="n">widget</span> <span class="o">=</span> <span class="n">guiget</span><span class="p">(</span><span class="s">'custom_command_entry'</span><span class="p">)</span>
|
|
<span class="n">value</span> <span class="o">=</span> <span class="n">checkbox</span><span class="o">.</span><span class="n">get_active</span><span class="p">()</span>
|
|
|
|
<span class="n">widget</span><span class="o">.</span><span class="n">set_sensitive</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">config</span><span class="p">[</span><span class="s">'use_custom_command'</span><span class="p">]</span> <span class="o">=</span> <span class="n">value</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
|
|
</div>
|
|
<div class="viewcode-block" id="PrefsEditor.on_system_font_checkbutton_toggled"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.PrefsEditor.on_system_font_checkbutton_toggled">[docs]</a> <span class="k">def</span> <span class="nf">on_system_font_checkbutton_toggled</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">checkbox</span><span class="p">):</span>
|
|
<span class="sd">"""Toggling the use_system_font checkbox needs to alter the</span>
|
|
<span class="sd"> sensitivity of the font selector"""</span>
|
|
<span class="n">guiget</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">builder</span><span class="o">.</span><span class="n">get_object</span>
|
|
<span class="n">widget</span> <span class="o">=</span> <span class="n">guiget</span><span class="p">(</span><span class="s">'font_selector'</span><span class="p">)</span>
|
|
<span class="n">value</span> <span class="o">=</span> <span class="n">checkbox</span><span class="o">.</span><span class="n">get_active</span><span class="p">()</span>
|
|
|
|
<span class="n">widget</span><span class="o">.</span><span class="n">set_sensitive</span><span class="p">(</span><span class="ow">not</span> <span class="n">value</span><span class="p">)</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'use_system_font'</span><span class="p">]</span> <span class="o">=</span> <span class="n">value</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
|
|
|
|
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'use_system_font'</span><span class="p">]</span> <span class="o">==</span> <span class="bp">True</span><span class="p">:</span>
|
|
<span class="n">fontname</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">get_system_mono_font</span><span class="p">()</span>
|
|
<span class="k">if</span> <span class="n">fontname</span> <span class="ow">is</span> <span class="ow">not</span> <span class="bp">None</span><span class="p">:</span>
|
|
<span class="n">widget</span><span class="o">.</span><span class="n">set_font_name</span><span class="p">(</span><span class="n">fontname</span><span class="p">)</span>
|
|
<span class="k">else</span><span class="p">:</span>
|
|
<span class="n">widget</span><span class="o">.</span><span class="n">set_font_name</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'font'</span><span class="p">])</span>
|
|
</div>
|
|
<div class="viewcode-block" id="PrefsEditor.on_title_system_font_checkbutton_toggled"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.PrefsEditor.on_title_system_font_checkbutton_toggled">[docs]</a> <span class="k">def</span> <span class="nf">on_title_system_font_checkbutton_toggled</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">checkbox</span><span class="p">):</span>
|
|
<span class="sd">"""Toggling the title_use_system_font checkbox needs to alter the</span>
|
|
<span class="sd"> sensitivity of the font selector"""</span>
|
|
<span class="n">guiget</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">builder</span><span class="o">.</span><span class="n">get_object</span>
|
|
<span class="n">widget</span> <span class="o">=</span> <span class="n">guiget</span><span class="p">(</span><span class="s">'title_font_selector'</span><span class="p">)</span>
|
|
<span class="n">value</span> <span class="o">=</span> <span class="n">checkbox</span><span class="o">.</span><span class="n">get_active</span><span class="p">()</span>
|
|
|
|
<span class="n">widget</span><span class="o">.</span><span class="n">set_sensitive</span><span class="p">(</span><span class="ow">not</span> <span class="n">value</span><span class="p">)</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'title_use_system_font'</span><span class="p">]</span> <span class="o">=</span> <span class="n">value</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
|
|
|
|
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'title_use_system_font'</span><span class="p">]</span> <span class="o">==</span> <span class="bp">True</span><span class="p">:</span>
|
|
<span class="n">fontname</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">get_system_prop_font</span><span class="p">()</span>
|
|
<span class="k">if</span> <span class="n">fontname</span> <span class="ow">is</span> <span class="ow">not</span> <span class="bp">None</span><span class="p">:</span>
|
|
<span class="n">widget</span><span class="o">.</span><span class="n">set_font_name</span><span class="p">(</span><span class="n">fontname</span><span class="p">)</span>
|
|
<span class="k">else</span><span class="p">:</span>
|
|
<span class="n">widget</span><span class="o">.</span><span class="n">set_font_name</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'title_font'</span><span class="p">])</span>
|
|
</div>
|
|
<div class="viewcode-block" id="PrefsEditor.on_reset_compatibility_clicked"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.PrefsEditor.on_reset_compatibility_clicked">[docs]</a> <span class="k">def</span> <span class="nf">on_reset_compatibility_clicked</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">"""Reset the confusing and annoying backspace/delete options to the</span>
|
|
<span class="sd"> safest values"""</span>
|
|
<span class="n">guiget</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">builder</span><span class="o">.</span><span class="n">get_object</span>
|
|
|
|
<span class="n">widget</span> <span class="o">=</span> <span class="n">guiget</span><span class="p">(</span><span class="s">'backspace_binding_combobox'</span><span class="p">)</span>
|
|
<span class="n">widget</span><span class="o">.</span><span class="n">set_active</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span>
|
|
<span class="n">widget</span> <span class="o">=</span> <span class="n">guiget</span><span class="p">(</span><span class="s">'delete_binding_combobox'</span><span class="p">)</span>
|
|
<span class="n">widget</span><span class="o">.</span><span class="n">set_active</span><span class="p">(</span><span class="mi">3</span><span class="p">)</span>
|
|
</div>
|
|
<div class="viewcode-block" id="PrefsEditor.on_background_type_toggled"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.PrefsEditor.on_background_type_toggled">[docs]</a> <span class="k">def</span> <span class="nf">on_background_type_toggled</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">_widget</span><span class="p">):</span>
|
|
<span class="sd">"""The background type was toggled"""</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">update_background_tab</span><span class="p">()</span>
|
|
</div>
|
|
<div class="viewcode-block" id="PrefsEditor.update_background_tab"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.PrefsEditor.update_background_tab">[docs]</a> <span class="k">def</span> <span class="nf">update_background_tab</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
|
<span class="sd">"""Update the background tab"""</span>
|
|
<span class="n">guiget</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">builder</span><span class="o">.</span><span class="n">get_object</span>
|
|
|
|
<span class="c"># Background type</span>
|
|
<span class="n">backtype</span> <span class="o">=</span> <span class="bp">None</span>
|
|
<span class="n">imagewidget</span> <span class="o">=</span> <span class="n">guiget</span><span class="p">(</span><span class="s">'image_radiobutton'</span><span class="p">)</span>
|
|
<span class="n">transwidget</span> <span class="o">=</span> <span class="n">guiget</span><span class="p">(</span><span class="s">'transparent_radiobutton'</span><span class="p">)</span>
|
|
<span class="k">if</span> <span class="n">transwidget</span><span class="o">.</span><span class="n">get_active</span><span class="p">()</span> <span class="o">==</span> <span class="bp">True</span><span class="p">:</span>
|
|
<span class="n">backtype</span> <span class="o">=</span> <span class="s">'transparent'</span>
|
|
<span class="k">elif</span> <span class="n">imagewidget</span><span class="o">.</span><span class="n">get_active</span><span class="p">()</span> <span class="o">==</span> <span class="bp">True</span><span class="p">:</span>
|
|
<span class="n">backtype</span> <span class="o">=</span> <span class="s">'image'</span>
|
|
<span class="k">else</span><span class="p">:</span>
|
|
<span class="n">backtype</span> <span class="o">=</span> <span class="s">'solid'</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'background_type'</span><span class="p">]</span> <span class="o">=</span> <span class="n">backtype</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
|
|
|
|
<span class="k">if</span> <span class="n">backtype</span> <span class="o">==</span> <span class="s">'image'</span><span class="p">:</span>
|
|
<span class="n">guiget</span><span class="p">(</span><span class="s">'background_image_filechooser'</span><span class="p">)</span><span class="o">.</span><span class="n">set_sensitive</span><span class="p">(</span><span class="bp">True</span><span class="p">)</span>
|
|
<span class="n">guiget</span><span class="p">(</span><span class="s">'scroll_background_checkbutton'</span><span class="p">)</span><span class="o">.</span><span class="n">set_sensitive</span><span class="p">(</span><span class="bp">True</span><span class="p">)</span>
|
|
<span class="k">else</span><span class="p">:</span>
|
|
<span class="n">guiget</span><span class="p">(</span><span class="s">'background_image_filechooser'</span><span class="p">)</span><span class="o">.</span><span class="n">set_sensitive</span><span class="p">(</span><span class="bp">False</span><span class="p">)</span>
|
|
<span class="n">guiget</span><span class="p">(</span><span class="s">'scroll_background_checkbutton'</span><span class="p">)</span><span class="o">.</span><span class="n">set_sensitive</span><span class="p">(</span><span class="bp">False</span><span class="p">)</span>
|
|
<span class="k">if</span> <span class="n">backtype</span> <span class="ow">in</span> <span class="p">(</span><span class="s">'transparent'</span><span class="p">,</span> <span class="s">'image'</span><span class="p">):</span>
|
|
<span class="n">guiget</span><span class="p">(</span><span class="s">'darken_background_scale'</span><span class="p">)</span><span class="o">.</span><span class="n">set_sensitive</span><span class="p">(</span><span class="bp">True</span><span class="p">)</span>
|
|
<span class="k">else</span><span class="p">:</span>
|
|
<span class="n">guiget</span><span class="p">(</span><span class="s">'darken_background_scale'</span><span class="p">)</span><span class="o">.</span><span class="n">set_sensitive</span><span class="p">(</span><span class="bp">False</span><span class="p">)</span>
|
|
</div>
|
|
<div class="viewcode-block" id="PrefsEditor.on_profile_selection_changed"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.PrefsEditor.on_profile_selection_changed">[docs]</a> <span class="k">def</span> <span class="nf">on_profile_selection_changed</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">selection</span><span class="p">):</span>
|
|
<span class="sd">"""A different profile was selected"""</span>
|
|
<span class="p">(</span><span class="n">listmodel</span><span class="p">,</span> <span class="n">rowiter</span><span class="p">)</span> <span class="o">=</span> <span class="n">selection</span><span class="o">.</span><span class="n">get_selected</span><span class="p">()</span>
|
|
<span class="k">if</span> <span class="ow">not</span> <span class="n">rowiter</span><span class="p">:</span>
|
|
<span class="c"># Something is wrong, just jump to the first item in the list</span>
|
|
<span class="n">treeview</span> <span class="o">=</span> <span class="n">selection</span><span class="o">.</span><span class="n">get_tree_view</span><span class="p">()</span>
|
|
<span class="n">liststore</span> <span class="o">=</span> <span class="n">treeview</span><span class="o">.</span><span class="n">get_model</span><span class="p">()</span>
|
|
<span class="n">selection</span><span class="o">.</span><span class="n">select_iter</span><span class="p">(</span><span class="n">liststore</span><span class="o">.</span><span class="n">get_iter_first</span><span class="p">())</span>
|
|
<span class="k">return</span>
|
|
<span class="n">profile</span> <span class="o">=</span> <span class="n">listmodel</span><span class="o">.</span><span class="n">get_value</span><span class="p">(</span><span class="n">rowiter</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">set_profile_values</span><span class="p">(</span><span class="n">profile</span><span class="p">)</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">previous_profile_selection</span> <span class="o">=</span> <span class="n">profile</span>
|
|
|
|
<span class="n">widget</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">builder</span><span class="o">.</span><span class="n">get_object</span><span class="p">(</span><span class="s">'profileremovebutton'</span><span class="p">)</span>
|
|
<span class="k">if</span> <span class="n">profile</span> <span class="o">==</span> <span class="s">'default'</span><span class="p">:</span>
|
|
<span class="n">widget</span><span class="o">.</span><span class="n">set_sensitive</span><span class="p">(</span><span class="bp">False</span><span class="p">)</span>
|
|
<span class="k">else</span><span class="p">:</span>
|
|
<span class="n">widget</span><span class="o">.</span><span class="n">set_sensitive</span><span class="p">(</span><span class="bp">True</span><span class="p">)</span>
|
|
</div>
|
|
<div class="viewcode-block" id="PrefsEditor.on_plugin_selection_changed"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.PrefsEditor.on_plugin_selection_changed">[docs]</a> <span class="k">def</span> <span class="nf">on_plugin_selection_changed</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">selection</span><span class="p">):</span>
|
|
<span class="sd">"""A different plugin was selected"""</span>
|
|
<span class="p">(</span><span class="n">listmodel</span><span class="p">,</span> <span class="n">rowiter</span><span class="p">)</span> <span class="o">=</span> <span class="n">selection</span><span class="o">.</span><span class="n">get_selected</span><span class="p">()</span>
|
|
<span class="k">if</span> <span class="ow">not</span> <span class="n">rowiter</span><span class="p">:</span>
|
|
<span class="c"># Something is wrong, just jump to the first item in the list</span>
|
|
<span class="n">treeview</span> <span class="o">=</span> <span class="n">selection</span><span class="o">.</span><span class="n">get_tree_view</span><span class="p">()</span>
|
|
<span class="n">liststore</span> <span class="o">=</span> <span class="n">treeview</span><span class="o">.</span><span class="n">get_model</span><span class="p">()</span>
|
|
<span class="n">selection</span><span class="o">.</span><span class="n">select_iter</span><span class="p">(</span><span class="n">liststore</span><span class="o">.</span><span class="n">get_iter_first</span><span class="p">())</span>
|
|
<span class="k">return</span>
|
|
<span class="n">plugin</span> <span class="o">=</span> <span class="n">listmodel</span><span class="o">.</span><span class="n">get_value</span><span class="p">(</span><span class="n">rowiter</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">set_plugin</span><span class="p">(</span><span class="n">plugin</span><span class="p">)</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">previous_plugin_selection</span> <span class="o">=</span> <span class="n">plugin</span>
|
|
|
|
<span class="n">widget</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">builder</span><span class="o">.</span><span class="n">get_object</span><span class="p">(</span><span class="s">'plugintogglebutton'</span><span class="p">)</span>
|
|
</div>
|
|
<div class="viewcode-block" id="PrefsEditor.on_plugin_toggled"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.PrefsEditor.on_plugin_toggled">[docs]</a> <span class="k">def</span> <span class="nf">on_plugin_toggled</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">cell</span><span class="p">,</span> <span class="n">path</span><span class="p">):</span>
|
|
<span class="sd">"""A plugin has been enabled or disabled"""</span>
|
|
<span class="n">treeview</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">builder</span><span class="o">.</span><span class="n">get_object</span><span class="p">(</span><span class="s">'pluginlist'</span><span class="p">)</span>
|
|
<span class="n">model</span> <span class="o">=</span> <span class="n">treeview</span><span class="o">.</span><span class="n">get_model</span><span class="p">()</span>
|
|
<span class="n">plugin</span> <span class="o">=</span> <span class="n">model</span><span class="p">[</span><span class="n">path</span><span class="p">][</span><span class="mi">0</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">plugins</span><span class="p">[</span><span class="n">plugin</span><span class="p">]:</span>
|
|
<span class="c"># Plugin is currently disabled, load it</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">registry</span><span class="o">.</span><span class="n">enable</span><span class="p">(</span><span class="n">plugin</span><span class="p">)</span>
|
|
<span class="k">else</span><span class="p">:</span>
|
|
<span class="c"># Plugin is currently enabled, unload it</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">registry</span><span class="o">.</span><span class="n">disable</span><span class="p">(</span><span class="n">plugin</span><span class="p">)</span>
|
|
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">plugins</span><span class="p">[</span><span class="n">plugin</span><span class="p">]</span> <span class="o">=</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">plugins</span><span class="p">[</span><span class="n">plugin</span><span class="p">]</span>
|
|
<span class="c"># Update the treeview</span>
|
|
<span class="n">model</span><span class="p">[</span><span class="n">path</span><span class="p">][</span><span class="mi">1</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">plugins</span><span class="p">[</span><span class="n">plugin</span><span class="p">]</span>
|
|
|
|
<span class="n">enabled_plugins</span> <span class="o">=</span> <span class="p">[</span><span class="n">x</span> <span class="k">for</span> <span class="n">x</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">plugins</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">plugins</span><span class="p">[</span><span class="n">x</span><span class="p">]</span> <span class="o">==</span> <span class="bp">True</span><span class="p">]</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'enabled_plugins'</span><span class="p">]</span> <span class="o">=</span> <span class="n">enabled_plugins</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
|
|
</div>
|
|
<div class="viewcode-block" id="PrefsEditor.set_plugin"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.PrefsEditor.set_plugin">[docs]</a> <span class="k">def</span> <span class="nf">set_plugin</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">plugin</span><span class="p">):</span>
|
|
<span class="sd">"""Show the preferences for the selected plugin, if any"""</span>
|
|
<span class="n">pluginpanelabel</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">builder</span><span class="o">.</span><span class="n">get_object</span><span class="p">(</span><span class="s">'pluginpanelabel'</span><span class="p">)</span>
|
|
<span class="n">pluginconfig</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">plugin_get_config</span><span class="p">(</span><span class="n">plugin</span><span class="p">)</span>
|
|
<span class="c"># FIXME: Implement this, we need to auto-construct a UI for the plugin</span>
|
|
</div>
|
|
<div class="viewcode-block" id="PrefsEditor.on_profile_name_edited"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.PrefsEditor.on_profile_name_edited">[docs]</a> <span class="k">def</span> <span class="nf">on_profile_name_edited</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">cell</span><span class="p">,</span> <span class="n">path</span><span class="p">,</span> <span class="n">newtext</span><span class="p">):</span>
|
|
<span class="sd">"""Update a profile name"""</span>
|
|
<span class="n">oldname</span> <span class="o">=</span> <span class="n">cell</span><span class="o">.</span><span class="n">get_property</span><span class="p">(</span><span class="s">'text'</span><span class="p">)</span>
|
|
<span class="k">if</span> <span class="n">oldname</span> <span class="o">==</span> <span class="n">newtext</span> <span class="ow">or</span> <span class="n">oldname</span> <span class="o">==</span> <span class="s">'default'</span><span class="p">:</span>
|
|
<span class="k">return</span>
|
|
<span class="n">dbg</span><span class="p">(</span><span class="s">'PrefsEditor::on_profile_name_edited: Changing </span><span class="si">%s</span><span class="s"> to </span><span class="si">%s</span><span class="s">'</span> <span class="o">%</span>
|
|
<span class="p">(</span><span class="n">oldname</span><span class="p">,</span> <span class="n">newtext</span><span class="p">))</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">rename_profile</span><span class="p">(</span><span class="n">oldname</span><span class="p">,</span> <span class="n">newtext</span><span class="p">)</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
|
|
|
|
<span class="n">widget</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">builder</span><span class="o">.</span><span class="n">get_object</span><span class="p">(</span><span class="s">'profilelist'</span><span class="p">)</span>
|
|
<span class="n">model</span> <span class="o">=</span> <span class="n">widget</span><span class="o">.</span><span class="n">get_model</span><span class="p">()</span>
|
|
<span class="n">itera</span> <span class="o">=</span> <span class="n">model</span><span class="o">.</span><span class="n">get_iter</span><span class="p">(</span><span class="n">path</span><span class="p">)</span>
|
|
<span class="n">model</span><span class="o">.</span><span class="n">set_value</span><span class="p">(</span><span class="n">itera</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="n">newtext</span><span class="p">)</span>
|
|
|
|
<span class="k">if</span> <span class="n">oldname</span> <span class="o">==</span> <span class="bp">self</span><span class="o">.</span><span class="n">previous_profile_selection</span><span class="p">:</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">previous_profile_selection</span> <span class="o">=</span> <span class="n">newtext</span>
|
|
</div>
|
|
<div class="viewcode-block" id="PrefsEditor.on_layout_selection_changed"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.PrefsEditor.on_layout_selection_changed">[docs]</a> <span class="k">def</span> <span class="nf">on_layout_selection_changed</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">selection</span><span class="p">):</span>
|
|
<span class="sd">"""A different layout was selected"""</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">layouteditor</span><span class="o">.</span><span class="n">on_layout_selection_changed</span><span class="p">(</span><span class="n">selection</span><span class="p">)</span>
|
|
</div>
|
|
<div class="viewcode-block" id="PrefsEditor.on_layout_item_selection_changed"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.PrefsEditor.on_layout_item_selection_changed">[docs]</a> <span class="k">def</span> <span class="nf">on_layout_item_selection_changed</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">selection</span><span class="p">):</span>
|
|
<span class="sd">"""A different item in the layout was selected"""</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">layouteditor</span><span class="o">.</span><span class="n">on_layout_item_selection_changed</span><span class="p">(</span><span class="n">selection</span><span class="p">)</span>
|
|
</div>
|
|
<div class="viewcode-block" id="PrefsEditor.on_layout_profile_chooser_changed"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.PrefsEditor.on_layout_profile_chooser_changed">[docs]</a> <span class="k">def</span> <span class="nf">on_layout_profile_chooser_changed</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">widget</span><span class="p">):</span>
|
|
<span class="sd">"""A different profile has been selected for this item"""</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">layouteditor</span><span class="o">.</span><span class="n">on_layout_profile_chooser_changed</span><span class="p">(</span><span class="n">widget</span><span class="p">)</span>
|
|
</div>
|
|
<div class="viewcode-block" id="PrefsEditor.on_layout_profile_command_changed"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.PrefsEditor.on_layout_profile_command_changed">[docs]</a> <span class="k">def</span> <span class="nf">on_layout_profile_command_changed</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">widget</span><span class="p">):</span>
|
|
<span class="sd">"""A different command has been entered for this item"""</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">layouteditor</span><span class="o">.</span><span class="n">on_layout_profile_command_activate</span><span class="p">(</span><span class="n">widget</span><span class="p">)</span>
|
|
</div>
|
|
<div class="viewcode-block" id="PrefsEditor.on_layout_profile_workingdir_changed"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.PrefsEditor.on_layout_profile_workingdir_changed">[docs]</a> <span class="k">def</span> <span class="nf">on_layout_profile_workingdir_changed</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">widget</span><span class="p">):</span>
|
|
<span class="sd">"""A different working directory has been entered for this item"""</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">layouteditor</span><span class="o">.</span><span class="n">on_layout_profile_workingdir_activate</span><span class="p">(</span><span class="n">widget</span><span class="p">)</span>
|
|
</div>
|
|
<div class="viewcode-block" id="PrefsEditor.on_layout_name_edited"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.PrefsEditor.on_layout_name_edited">[docs]</a> <span class="k">def</span> <span class="nf">on_layout_name_edited</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">cell</span><span class="p">,</span> <span class="n">path</span><span class="p">,</span> <span class="n">newtext</span><span class="p">):</span>
|
|
<span class="sd">"""Update a layout name"""</span>
|
|
<span class="n">oldname</span> <span class="o">=</span> <span class="n">cell</span><span class="o">.</span><span class="n">get_property</span><span class="p">(</span><span class="s">'text'</span><span class="p">)</span>
|
|
<span class="k">if</span> <span class="n">oldname</span> <span class="o">==</span> <span class="n">newtext</span> <span class="ow">or</span> <span class="n">oldname</span> <span class="o">==</span> <span class="s">'default'</span><span class="p">:</span>
|
|
<span class="k">return</span>
|
|
<span class="n">dbg</span><span class="p">(</span><span class="s">'Changing </span><span class="si">%s</span><span class="s"> to </span><span class="si">%s</span><span class="s">'</span> <span class="o">%</span> <span class="p">(</span><span class="n">oldname</span><span class="p">,</span> <span class="n">newtext</span><span class="p">))</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">rename_layout</span><span class="p">(</span><span class="n">oldname</span><span class="p">,</span> <span class="n">newtext</span><span class="p">)</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
|
|
|
|
<span class="n">widget</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">builder</span><span class="o">.</span><span class="n">get_object</span><span class="p">(</span><span class="s">'layoutlist'</span><span class="p">)</span>
|
|
<span class="n">model</span> <span class="o">=</span> <span class="n">widget</span><span class="o">.</span><span class="n">get_model</span><span class="p">()</span>
|
|
<span class="n">itera</span> <span class="o">=</span> <span class="n">model</span><span class="o">.</span><span class="n">get_iter</span><span class="p">(</span><span class="n">path</span><span class="p">)</span>
|
|
<span class="n">model</span><span class="o">.</span><span class="n">set_value</span><span class="p">(</span><span class="n">itera</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="n">newtext</span><span class="p">)</span>
|
|
|
|
<span class="k">if</span> <span class="n">oldname</span> <span class="o">==</span> <span class="bp">self</span><span class="o">.</span><span class="n">previous_layout_selection</span><span class="p">:</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">previous_layout_selection</span> <span class="o">=</span> <span class="n">newtext</span>
|
|
|
|
<span class="k">if</span> <span class="n">oldname</span> <span class="o">==</span> <span class="bp">self</span><span class="o">.</span><span class="n">layouteditor</span><span class="o">.</span><span class="n">layout_name</span><span class="p">:</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">layouteditor</span><span class="o">.</span><span class="n">layout_name</span> <span class="o">=</span> <span class="n">newtext</span>
|
|
</div>
|
|
<div class="viewcode-block" id="PrefsEditor.on_color_scheme_combobox_changed"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.PrefsEditor.on_color_scheme_combobox_changed">[docs]</a> <span class="k">def</span> <span class="nf">on_color_scheme_combobox_changed</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">"""Update the fore/background colour pickers"""</span>
|
|
<span class="n">value</span> <span class="o">=</span> <span class="bp">None</span>
|
|
<span class="n">guiget</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">builder</span><span class="o">.</span><span class="n">get_object</span>
|
|
<span class="n">active</span> <span class="o">=</span> <span class="n">widget</span><span class="o">.</span><span class="n">get_active</span><span class="p">()</span>
|
|
|
|
<span class="k">for</span> <span class="n">key</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">colorschemevalues</span><span class="o">.</span><span class="n">keys</span><span class="p">():</span>
|
|
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">colorschemevalues</span><span class="p">[</span><span class="n">key</span><span class="p">]</span> <span class="o">==</span> <span class="n">active</span><span class="p">:</span>
|
|
<span class="n">value</span> <span class="o">=</span> <span class="n">key</span>
|
|
|
|
<span class="n">fore</span> <span class="o">=</span> <span class="n">guiget</span><span class="p">(</span><span class="s">'foreground_colorpicker'</span><span class="p">)</span>
|
|
<span class="n">back</span> <span class="o">=</span> <span class="n">guiget</span><span class="p">(</span><span class="s">'background_colorpicker'</span><span class="p">)</span>
|
|
<span class="k">if</span> <span class="n">value</span> <span class="o">==</span> <span class="s">'custom'</span><span class="p">:</span>
|
|
<span class="n">fore</span><span class="o">.</span><span class="n">set_sensitive</span><span class="p">(</span><span class="bp">True</span><span class="p">)</span>
|
|
<span class="n">back</span><span class="o">.</span><span class="n">set_sensitive</span><span class="p">(</span><span class="bp">True</span><span class="p">)</span>
|
|
<span class="k">else</span><span class="p">:</span>
|
|
<span class="n">fore</span><span class="o">.</span><span class="n">set_sensitive</span><span class="p">(</span><span class="bp">False</span><span class="p">)</span>
|
|
<span class="n">back</span><span class="o">.</span><span class="n">set_sensitive</span><span class="p">(</span><span class="bp">False</span><span class="p">)</span>
|
|
|
|
<span class="n">forecol</span> <span class="o">=</span> <span class="bp">None</span>
|
|
<span class="n">backcol</span> <span class="o">=</span> <span class="bp">None</span>
|
|
<span class="k">if</span> <span class="n">value</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">colourschemes</span><span class="p">:</span>
|
|
<span class="n">forecol</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">colourschemes</span><span class="p">[</span><span class="n">value</span><span class="p">][</span><span class="mi">0</span><span class="p">]</span>
|
|
<span class="n">backcol</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">colourschemes</span><span class="p">[</span><span class="n">value</span><span class="p">][</span><span class="mi">1</span><span class="p">]</span>
|
|
<span class="k">elif</span> <span class="n">value</span> <span class="o">==</span> <span class="s">'custom'</span><span class="p">:</span>
|
|
<span class="n">forecol</span> <span class="o">=</span> <span class="n">color2hex</span><span class="p">(</span><span class="n">fore</span><span class="p">)</span>
|
|
<span class="n">backcol</span> <span class="o">=</span> <span class="n">color2hex</span><span class="p">(</span><span class="n">back</span><span class="p">)</span>
|
|
<span class="k">else</span><span class="p">:</span>
|
|
<span class="n">err</span><span class="p">(</span><span class="s">'Unknown colourscheme value: </span><span class="si">%s</span><span class="s">'</span> <span class="o">%</span> <span class="n">value</span><span class="p">)</span>
|
|
<span class="k">return</span>
|
|
|
|
<span class="n">fore</span><span class="o">.</span><span class="n">set_color</span><span class="p">(</span><span class="n">gtk</span><span class="o">.</span><span class="n">gdk</span><span class="o">.</span><span class="n">Color</span><span class="p">(</span><span class="n">forecol</span><span class="p">))</span>
|
|
<span class="n">back</span><span class="o">.</span><span class="n">set_color</span><span class="p">(</span><span class="n">gtk</span><span class="o">.</span><span class="n">gdk</span><span class="o">.</span><span class="n">Color</span><span class="p">(</span><span class="n">backcol</span><span class="p">))</span>
|
|
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'foreground_color'</span><span class="p">]</span> <span class="o">=</span> <span class="n">forecol</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'background_color'</span><span class="p">]</span> <span class="o">=</span> <span class="n">backcol</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
|
|
</div>
|
|
<div class="viewcode-block" id="PrefsEditor.on_use_theme_colors_checkbutton_toggled"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.PrefsEditor.on_use_theme_colors_checkbutton_toggled">[docs]</a> <span class="k">def</span> <span class="nf">on_use_theme_colors_checkbutton_toggled</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">"""Update colour pickers"""</span>
|
|
<span class="n">guiget</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">builder</span><span class="o">.</span><span class="n">get_object</span>
|
|
<span class="n">active</span> <span class="o">=</span> <span class="n">widget</span><span class="o">.</span><span class="n">get_active</span><span class="p">()</span>
|
|
|
|
<span class="n">scheme</span> <span class="o">=</span> <span class="n">guiget</span><span class="p">(</span><span class="s">'color_scheme_combobox'</span><span class="p">)</span>
|
|
<span class="n">fore</span> <span class="o">=</span> <span class="n">guiget</span><span class="p">(</span><span class="s">'foreground_colorpicker'</span><span class="p">)</span>
|
|
<span class="n">back</span> <span class="o">=</span> <span class="n">guiget</span><span class="p">(</span><span class="s">'background_colorpicker'</span><span class="p">)</span>
|
|
|
|
<span class="k">if</span> <span class="n">active</span><span class="p">:</span>
|
|
<span class="k">for</span> <span class="n">widget</span> <span class="ow">in</span> <span class="p">[</span><span class="n">scheme</span><span class="p">,</span> <span class="n">fore</span><span class="p">,</span> <span class="n">back</span><span class="p">]:</span>
|
|
<span class="n">widget</span><span class="o">.</span><span class="n">set_sensitive</span><span class="p">(</span><span class="bp">False</span><span class="p">)</span>
|
|
<span class="k">else</span><span class="p">:</span>
|
|
<span class="n">scheme</span><span class="o">.</span><span class="n">set_sensitive</span><span class="p">(</span><span class="bp">True</span><span class="p">)</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">on_color_scheme_combobox_changed</span><span class="p">(</span><span class="n">scheme</span><span class="p">)</span>
|
|
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'use_theme_colors'</span><span class="p">]</span> <span class="o">=</span> <span class="n">active</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
|
|
</div>
|
|
<div class="viewcode-block" id="PrefsEditor.on_cellrenderer_accel_edited"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.PrefsEditor.on_cellrenderer_accel_edited">[docs]</a> <span class="k">def</span> <span class="nf">on_cellrenderer_accel_edited</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">liststore</span><span class="p">,</span> <span class="n">path</span><span class="p">,</span> <span class="n">key</span><span class="p">,</span> <span class="n">mods</span><span class="p">,</span> <span class="n">_code</span><span class="p">):</span>
|
|
<span class="sd">"""Handle an edited keybinding"""</span>
|
|
<span class="n">celliter</span> <span class="o">=</span> <span class="n">liststore</span><span class="o">.</span><span class="n">get_iter_from_string</span><span class="p">(</span><span class="n">path</span><span class="p">)</span>
|
|
<span class="n">liststore</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="n">celliter</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="n">key</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="n">mods</span><span class="p">)</span>
|
|
|
|
<span class="n">binding</span> <span class="o">=</span> <span class="n">liststore</span><span class="o">.</span><span class="n">get_value</span><span class="p">(</span><span class="n">liststore</span><span class="o">.</span><span class="n">get_iter</span><span class="p">(</span><span class="n">path</span><span class="p">),</span> <span class="mi">0</span><span class="p">)</span>
|
|
<span class="n">accel</span> <span class="o">=</span> <span class="n">gtk</span><span class="o">.</span><span class="n">accelerator_name</span><span class="p">(</span><span class="n">key</span><span class="p">,</span> <span class="n">mods</span><span class="p">)</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="p">[</span><span class="s">'keybindings'</span><span class="p">][</span><span class="n">binding</span><span class="p">]</span> <span class="o">=</span> <span class="n">accel</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
|
|
</div>
|
|
<div class="viewcode-block" id="PrefsEditor.on_cellrenderer_accel_cleared"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.PrefsEditor.on_cellrenderer_accel_cleared">[docs]</a> <span class="k">def</span> <span class="nf">on_cellrenderer_accel_cleared</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">liststore</span><span class="p">,</span> <span class="n">path</span><span class="p">):</span>
|
|
<span class="sd">"""Handle the clearing of a keybinding accelerator"""</span>
|
|
<span class="n">celliter</span> <span class="o">=</span> <span class="n">liststore</span><span class="o">.</span><span class="n">get_iter_from_string</span><span class="p">(</span><span class="n">path</span><span class="p">)</span>
|
|
<span class="n">liststore</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="n">celliter</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="mi">3</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
|
|
|
|
<span class="n">binding</span> <span class="o">=</span> <span class="n">liststore</span><span class="o">.</span><span class="n">get_value</span><span class="p">(</span><span class="n">liststore</span><span class="o">.</span><span class="n">get_iter</span><span class="p">(</span><span class="n">path</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">config</span><span class="p">[</span><span class="s">'keybindings'</span><span class="p">][</span><span class="n">binding</span><span class="p">]</span> <span class="o">=</span> <span class="bp">None</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
|
|
</div>
|
|
<div class="viewcode-block" id="PrefsEditor.on_open_manual"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.PrefsEditor.on_open_manual">[docs]</a> <span class="k">def</span> <span class="nf">on_open_manual</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">"""Open the fine manual"""</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">term</span><span class="o">.</span><span class="n">key_help</span><span class="p">()</span>
|
|
</div></div>
|
|
<div class="viewcode-block" id="LayoutEditor"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.LayoutEditor">[docs]</a><span class="k">class</span> <span class="nc">LayoutEditor</span><span class="p">:</span>
|
|
<span class="n">profile_ids_to_profile</span> <span class="o">=</span> <span class="bp">None</span>
|
|
<span class="n">profile_profile_to_ids</span> <span class="o">=</span> <span class="bp">None</span>
|
|
<span class="n">layout_name</span> <span class="o">=</span> <span class="bp">None</span>
|
|
<span class="n">layout_item</span> <span class="o">=</span> <span class="bp">None</span>
|
|
<span class="n">builder</span> <span class="o">=</span> <span class="bp">None</span>
|
|
<span class="n">treeview</span> <span class="o">=</span> <span class="bp">None</span>
|
|
<span class="n">treestore</span> <span class="o">=</span> <span class="bp">None</span>
|
|
<span class="n">config</span> <span class="o">=</span> <span class="bp">None</span>
|
|
|
|
<div class="viewcode-block" id="LayoutEditor.__init__"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.LayoutEditor.__init__">[docs]</a> <span class="k">def</span> <span class="nf">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">builder</span><span class="p">):</span>
|
|
<span class="sd">"""Initialise ourself"""</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span> <span class="o">=</span> <span class="n">config</span><span class="o">.</span><span class="n">Config</span><span class="p">()</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">builder</span> <span class="o">=</span> <span class="n">builder</span>
|
|
</div>
|
|
<div class="viewcode-block" id="LayoutEditor.prepare"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.LayoutEditor.prepare">[docs]</a> <span class="k">def</span> <span class="nf">prepare</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">layout</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
|
|
<span class="sd">"""Do the things we can't do in __init__"""</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">treeview</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">builder</span><span class="o">.</span><span class="n">get_object</span><span class="p">(</span><span class="s">'LayoutTreeView'</span><span class="p">)</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">treestore</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">builder</span><span class="o">.</span><span class="n">get_object</span><span class="p">(</span><span class="s">'LayoutTreeStore'</span><span class="p">)</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">update_profiles</span><span class="p">()</span>
|
|
<span class="k">if</span> <span class="n">layout</span><span class="p">:</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">set_layout</span><span class="p">(</span><span class="n">layout</span><span class="p">)</span>
|
|
</div>
|
|
<div class="viewcode-block" id="LayoutEditor.set_layout"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.LayoutEditor.set_layout">[docs]</a> <span class="k">def</span> <span class="nf">set_layout</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">layout_name</span><span class="p">):</span>
|
|
<span class="sd">"""Load a particular layout"""</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">layout_name</span> <span class="o">=</span> <span class="n">layout_name</span>
|
|
<span class="n">store</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">treestore</span>
|
|
<span class="n">layout</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">layout_get_config</span><span class="p">(</span><span class="n">layout_name</span><span class="p">)</span>
|
|
<span class="n">listitems</span> <span class="o">=</span> <span class="p">{}</span>
|
|
<span class="n">store</span><span class="o">.</span><span class="n">clear</span><span class="p">()</span>
|
|
|
|
<span class="n">children</span> <span class="o">=</span> <span class="n">layout</span><span class="o">.</span><span class="n">keys</span><span class="p">()</span>
|
|
<span class="n">i</span> <span class="o">=</span> <span class="mi">0</span>
|
|
<span class="k">while</span> <span class="n">children</span> <span class="o">!=</span> <span class="p">[]:</span>
|
|
<span class="n">child</span> <span class="o">=</span> <span class="n">children</span><span class="o">.</span><span class="n">pop</span><span class="p">()</span>
|
|
<span class="n">child_type</span> <span class="o">=</span> <span class="n">layout</span><span class="p">[</span><span class="n">child</span><span class="p">][</span><span class="s">'type'</span><span class="p">]</span>
|
|
<span class="n">parent</span> <span class="o">=</span> <span class="n">layout</span><span class="p">[</span><span class="n">child</span><span class="p">][</span><span class="s">'parent'</span><span class="p">]</span>
|
|
|
|
<span class="k">if</span> <span class="n">child_type</span> <span class="o">!=</span> <span class="s">'Window'</span> <span class="ow">and</span> <span class="n">parent</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">layout</span><span class="p">:</span>
|
|
<span class="c"># We have an orphan!</span>
|
|
<span class="n">err</span><span class="p">(</span><span class="s">'</span><span class="si">%s</span><span class="s"> is an orphan in this layout. Discarding'</span> <span class="o">%</span> <span class="n">child</span><span class="p">)</span>
|
|
<span class="k">continue</span>
|
|
<span class="k">try</span><span class="p">:</span>
|
|
<span class="n">parentiter</span> <span class="o">=</span> <span class="n">listitems</span><span class="p">[</span><span class="n">parent</span><span class="p">]</span>
|
|
<span class="k">except</span> <span class="ne">KeyError</span><span class="p">:</span>
|
|
<span class="k">if</span> <span class="n">child_type</span> <span class="o">==</span> <span class="s">'Window'</span><span class="p">:</span>
|
|
<span class="n">parentiter</span> <span class="o">=</span> <span class="bp">None</span>
|
|
<span class="k">else</span><span class="p">:</span>
|
|
<span class="c"># We're not ready for this widget yet</span>
|
|
<span class="n">children</span><span class="o">.</span><span class="n">insert</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="n">child</span><span class="p">)</span>
|
|
<span class="k">continue</span>
|
|
|
|
<span class="k">if</span> <span class="n">child_type</span> <span class="o">==</span> <span class="s">'VPaned'</span><span class="p">:</span>
|
|
<span class="n">child_type</span> <span class="o">=</span> <span class="s">'Vertical split'</span>
|
|
<span class="k">elif</span> <span class="n">child_type</span> <span class="o">==</span> <span class="s">'HPaned'</span><span class="p">:</span>
|
|
<span class="n">child_type</span> <span class="o">=</span> <span class="s">'Horizontal split'</span>
|
|
|
|
<span class="n">listitems</span><span class="p">[</span><span class="n">child</span><span class="p">]</span> <span class="o">=</span> <span class="n">store</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">parentiter</span><span class="p">,</span> <span class="p">[</span><span class="n">child</span><span class="p">,</span> <span class="n">child_type</span><span class="p">])</span>
|
|
|
|
<span class="n">treeview</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">builder</span><span class="o">.</span><span class="n">get_object</span><span class="p">(</span><span class="s">'LayoutTreeView'</span><span class="p">)</span>
|
|
<span class="n">treeview</span><span class="o">.</span><span class="n">expand_all</span><span class="p">()</span>
|
|
</div>
|
|
<div class="viewcode-block" id="LayoutEditor.update_profiles"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.LayoutEditor.update_profiles">[docs]</a> <span class="k">def</span> <span class="nf">update_profiles</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
|
<span class="sd">"""Update the list of profiles"""</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">profile_ids_to_profile</span> <span class="o">=</span> <span class="p">{}</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">profile_profile_to_ids</span><span class="o">=</span> <span class="p">{}</span>
|
|
<span class="n">chooser</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">builder</span><span class="o">.</span><span class="n">get_object</span><span class="p">(</span><span class="s">'layout_profile_chooser'</span><span class="p">)</span>
|
|
<span class="n">model</span> <span class="o">=</span> <span class="n">chooser</span><span class="o">.</span><span class="n">get_model</span><span class="p">()</span>
|
|
|
|
<span class="n">model</span><span class="o">.</span><span class="n">clear</span><span class="p">()</span>
|
|
|
|
<span class="n">profiles</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">list_profiles</span><span class="p">()</span>
|
|
<span class="n">profiles</span><span class="o">.</span><span class="n">sort</span><span class="p">()</span>
|
|
<span class="n">i</span> <span class="o">=</span> <span class="mi">0</span>
|
|
<span class="k">for</span> <span class="n">profile</span> <span class="ow">in</span> <span class="n">profiles</span><span class="p">:</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">profile_ids_to_profile</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="n">profile</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">profile_profile_to_ids</span><span class="p">[</span><span class="n">profile</span><span class="p">]</span> <span class="o">=</span> <span class="n">i</span>
|
|
<span class="n">model</span><span class="o">.</span><span class="n">append</span><span class="p">([</span><span class="n">profile</span><span class="p">])</span>
|
|
<span class="n">i</span> <span class="o">=</span> <span class="n">i</span> <span class="o">+</span> <span class="mi">1</span>
|
|
</div>
|
|
<div class="viewcode-block" id="LayoutEditor.on_layout_selection_changed"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.LayoutEditor.on_layout_selection_changed">[docs]</a> <span class="k">def</span> <span class="nf">on_layout_selection_changed</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">selection</span><span class="p">):</span>
|
|
<span class="sd">"""A different layout was selected"""</span>
|
|
<span class="p">(</span><span class="n">listmodel</span><span class="p">,</span> <span class="n">rowiter</span><span class="p">)</span> <span class="o">=</span> <span class="n">selection</span><span class="o">.</span><span class="n">get_selected</span><span class="p">()</span>
|
|
<span class="k">if</span> <span class="ow">not</span> <span class="n">rowiter</span><span class="p">:</span>
|
|
<span class="c"># Something is wrong, just jump to the first item in the list</span>
|
|
<span class="n">selection</span><span class="o">.</span><span class="n">select_iter</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">treestore</span><span class="o">.</span><span class="n">get_iter_first</span><span class="p">())</span>
|
|
<span class="k">return</span>
|
|
<span class="n">layout</span> <span class="o">=</span> <span class="n">listmodel</span><span class="o">.</span><span class="n">get_value</span><span class="p">(</span><span class="n">rowiter</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">set_layout</span><span class="p">(</span><span class="n">layout</span><span class="p">)</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">previous_layout_selection</span> <span class="o">=</span> <span class="n">layout</span>
|
|
|
|
<span class="n">widget</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">builder</span><span class="o">.</span><span class="n">get_object</span><span class="p">(</span><span class="s">'layoutremovebutton'</span><span class="p">)</span>
|
|
<span class="k">if</span> <span class="n">layout</span> <span class="o">==</span> <span class="s">'default'</span><span class="p">:</span>
|
|
<span class="n">widget</span><span class="o">.</span><span class="n">set_sensitive</span><span class="p">(</span><span class="bp">False</span><span class="p">)</span>
|
|
<span class="k">else</span><span class="p">:</span>
|
|
<span class="n">widget</span><span class="o">.</span><span class="n">set_sensitive</span><span class="p">(</span><span class="bp">True</span><span class="p">)</span>
|
|
|
|
<span class="n">command</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">builder</span><span class="o">.</span><span class="n">get_object</span><span class="p">(</span><span class="s">'layout_profile_command'</span><span class="p">)</span>
|
|
<span class="n">chooser</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">builder</span><span class="o">.</span><span class="n">get_object</span><span class="p">(</span><span class="s">'layout_profile_chooser'</span><span class="p">)</span>
|
|
<span class="n">workdir</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">builder</span><span class="o">.</span><span class="n">get_object</span><span class="p">(</span><span class="s">'layout_profile_workingdir'</span><span class="p">)</span>
|
|
<span class="n">command</span><span class="o">.</span><span class="n">set_sensitive</span><span class="p">(</span><span class="bp">False</span><span class="p">)</span>
|
|
<span class="n">chooser</span><span class="o">.</span><span class="n">set_sensitive</span><span class="p">(</span><span class="bp">False</span><span class="p">)</span>
|
|
<span class="n">workdir</span><span class="o">.</span><span class="n">set_sensitive</span><span class="p">(</span><span class="bp">False</span><span class="p">)</span>
|
|
</div>
|
|
<div class="viewcode-block" id="LayoutEditor.on_layout_item_selection_changed"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.LayoutEditor.on_layout_item_selection_changed">[docs]</a> <span class="k">def</span> <span class="nf">on_layout_item_selection_changed</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">selection</span><span class="p">):</span>
|
|
<span class="sd">"""A different item in the layout was selected"""</span>
|
|
<span class="p">(</span><span class="n">treemodel</span><span class="p">,</span> <span class="n">rowiter</span><span class="p">)</span> <span class="o">=</span> <span class="n">selection</span><span class="o">.</span><span class="n">get_selected</span><span class="p">()</span>
|
|
<span class="k">if</span> <span class="ow">not</span> <span class="n">rowiter</span><span class="p">:</span>
|
|
<span class="k">return</span>
|
|
<span class="n">item</span> <span class="o">=</span> <span class="n">treemodel</span><span class="o">.</span><span class="n">get_value</span><span class="p">(</span><span class="n">rowiter</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">layout_item</span> <span class="o">=</span> <span class="n">item</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">set_layout_item</span><span class="p">(</span><span class="n">item</span><span class="p">)</span>
|
|
</div>
|
|
<div class="viewcode-block" id="LayoutEditor.set_layout_item"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.LayoutEditor.set_layout_item">[docs]</a> <span class="k">def</span> <span class="nf">set_layout_item</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">item_name</span><span class="p">):</span>
|
|
<span class="sd">"""Set a layout item"""</span>
|
|
<span class="n">layout</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">layout_get_config</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">layout_name</span><span class="p">)</span>
|
|
<span class="n">layout_item</span> <span class="o">=</span> <span class="n">layout</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">layout_item</span><span class="p">]</span>
|
|
<span class="n">command</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">builder</span><span class="o">.</span><span class="n">get_object</span><span class="p">(</span><span class="s">'layout_profile_command'</span><span class="p">)</span>
|
|
<span class="n">chooser</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">builder</span><span class="o">.</span><span class="n">get_object</span><span class="p">(</span><span class="s">'layout_profile_chooser'</span><span class="p">)</span>
|
|
<span class="n">workdir</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">builder</span><span class="o">.</span><span class="n">get_object</span><span class="p">(</span><span class="s">'layout_profile_workingdir'</span><span class="p">)</span>
|
|
|
|
<span class="k">if</span> <span class="n">layout_item</span><span class="p">[</span><span class="s">'type'</span><span class="p">]</span> <span class="o">!=</span> <span class="s">'Terminal'</span><span class="p">:</span>
|
|
<span class="n">command</span><span class="o">.</span><span class="n">set_sensitive</span><span class="p">(</span><span class="bp">False</span><span class="p">)</span>
|
|
<span class="n">chooser</span><span class="o">.</span><span class="n">set_sensitive</span><span class="p">(</span><span class="bp">False</span><span class="p">)</span>
|
|
<span class="n">workdir</span><span class="o">.</span><span class="n">set_sensitive</span><span class="p">(</span><span class="bp">False</span><span class="p">)</span>
|
|
<span class="k">return</span>
|
|
|
|
<span class="n">command</span><span class="o">.</span><span class="n">set_sensitive</span><span class="p">(</span><span class="bp">True</span><span class="p">)</span>
|
|
<span class="n">chooser</span><span class="o">.</span><span class="n">set_sensitive</span><span class="p">(</span><span class="bp">True</span><span class="p">)</span>
|
|
<span class="n">workdir</span><span class="o">.</span><span class="n">set_sensitive</span><span class="p">(</span><span class="bp">True</span><span class="p">)</span>
|
|
<span class="k">if</span> <span class="n">layout_item</span><span class="o">.</span><span class="n">has_key</span><span class="p">(</span><span class="s">'command'</span><span class="p">)</span> <span class="ow">and</span> <span class="n">layout_item</span><span class="p">[</span><span class="s">'command'</span><span class="p">]</span> <span class="o">!=</span> <span class="s">''</span><span class="p">:</span>
|
|
<span class="n">command</span><span class="o">.</span><span class="n">set_text</span><span class="p">(</span><span class="n">layout_item</span><span class="p">[</span><span class="s">'command'</span><span class="p">])</span>
|
|
<span class="k">else</span><span class="p">:</span>
|
|
<span class="n">command</span><span class="o">.</span><span class="n">set_text</span><span class="p">(</span><span class="s">''</span><span class="p">)</span>
|
|
|
|
<span class="k">if</span> <span class="n">layout_item</span><span class="o">.</span><span class="n">has_key</span><span class="p">(</span><span class="s">'profile'</span><span class="p">)</span> <span class="ow">and</span> <span class="n">layout_item</span><span class="p">[</span><span class="s">'profile'</span><span class="p">]</span> <span class="o">!=</span> <span class="s">''</span><span class="p">:</span>
|
|
<span class="n">chooser</span><span class="o">.</span><span class="n">set_active</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">profile_profile_to_ids</span><span class="p">[</span><span class="n">layout_item</span><span class="p">[</span><span class="s">'profile'</span><span class="p">]])</span>
|
|
<span class="k">else</span><span class="p">:</span>
|
|
<span class="n">chooser</span><span class="o">.</span><span class="n">set_active</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>
|
|
|
|
<span class="k">if</span> <span class="n">layout_item</span><span class="o">.</span><span class="n">has_key</span><span class="p">(</span><span class="s">'directory'</span><span class="p">)</span> <span class="ow">and</span> <span class="n">layout_item</span><span class="p">[</span><span class="s">'directory'</span><span class="p">]</span> <span class="o">!=</span> <span class="s">''</span><span class="p">:</span>
|
|
<span class="n">workdir</span><span class="o">.</span><span class="n">set_text</span><span class="p">(</span><span class="n">layout_item</span><span class="p">[</span><span class="s">'directory'</span><span class="p">])</span>
|
|
<span class="k">else</span><span class="p">:</span>
|
|
<span class="n">workdir</span><span class="o">.</span><span class="n">set_text</span><span class="p">(</span><span class="s">''</span><span class="p">)</span>
|
|
</div>
|
|
<div class="viewcode-block" id="LayoutEditor.on_layout_profile_chooser_changed"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.LayoutEditor.on_layout_profile_chooser_changed">[docs]</a> <span class="k">def</span> <span class="nf">on_layout_profile_chooser_changed</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">widget</span><span class="p">):</span>
|
|
<span class="sd">"""A new profile has been selected for this item"""</span>
|
|
<span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">layout_item</span><span class="p">:</span>
|
|
<span class="k">return</span>
|
|
<span class="n">profile</span> <span class="o">=</span> <span class="n">widget</span><span class="o">.</span><span class="n">get_active_text</span><span class="p">()</span>
|
|
<span class="n">layout</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">layout_get_config</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">layout_name</span><span class="p">)</span>
|
|
<span class="n">layout</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">layout_item</span><span class="p">][</span><span class="s">'profile'</span><span class="p">]</span> <span class="o">=</span> <span class="n">profile</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
|
|
</div>
|
|
<div class="viewcode-block" id="LayoutEditor.on_layout_profile_command_activate"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.LayoutEditor.on_layout_profile_command_activate">[docs]</a> <span class="k">def</span> <span class="nf">on_layout_profile_command_activate</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">widget</span><span class="p">):</span>
|
|
<span class="sd">"""A new command has been entered for this item"""</span>
|
|
<span class="n">command</span> <span class="o">=</span> <span class="n">widget</span><span class="o">.</span><span class="n">get_text</span><span class="p">()</span>
|
|
<span class="n">layout</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">layout_get_config</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">layout_name</span><span class="p">)</span>
|
|
<span class="n">layout</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">layout_item</span><span class="p">][</span><span class="s">'command'</span><span class="p">]</span> <span class="o">=</span> <span class="n">command</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
|
|
</div>
|
|
<div class="viewcode-block" id="LayoutEditor.on_layout_profile_workingdir_activate"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.prefseditor.LayoutEditor.on_layout_profile_workingdir_activate">[docs]</a> <span class="k">def</span> <span class="nf">on_layout_profile_workingdir_activate</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">widget</span><span class="p">):</span>
|
|
<span class="sd">"""A new working directory has been entered for this item"""</span>
|
|
<span class="n">workdir</span> <span class="o">=</span> <span class="n">widget</span><span class="o">.</span><span class="n">get_text</span><span class="p">()</span>
|
|
<span class="n">layout</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">layout_get_config</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">layout_name</span><span class="p">)</span>
|
|
<span class="n">layout</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">layout_item</span><span class="p">][</span><span class="s">'directory'</span><span class="p">]</span> <span class="o">=</span> <span class="n">workdir</span>
|
|
<span class="bp">self</span><span class="o">.</span><span class="n">config</span><span class="o">.</span><span class="n">save</span><span class="p">()</span>
|
|
</div></div>
|
|
<span class="k">if</span> <span class="n">__name__</span> <span class="o">==</span> <span class="s">'__main__'</span><span class="p">:</span>
|
|
<span class="kn">import</span> <span class="nn">util</span>
|
|
<span class="n">util</span><span class="o">.</span><span class="n">DEBUG</span> <span class="o">=</span> <span class="bp">True</span>
|
|
<span class="kn">import</span> <span class="nn">terminal</span>
|
|
<span class="n">TERM</span> <span class="o">=</span> <span class="n">terminal</span><span class="o">.</span><span class="n">Terminal</span><span class="p">()</span>
|
|
<span class="n">PREFEDIT</span> <span class="o">=</span> <span class="n">PrefsEditor</span><span class="p">(</span><span class="n">TERM</span><span class="p">)</span>
|
|
|
|
<span class="n">gtk</span><span class="o">.</span><span class="n">main</span><span class="p">()</span>
|
|
</pre></div>
|
|
|
|
</div>
|
|
<footer>
|
|
|
|
|
|
<hr/>
|
|
|
|
<div role="contentinfo">
|
|
<p>
|
|
© Copyright 2015, Stephen Boddy, licensed under the CC-BY-SA..
|
|
</p>
|
|
</div>
|
|
Built with <a href="http://sphinx-doc.org/">Sphinx</a> using a <a href="https://github.com/snide/sphinx_rtd_theme">theme</a> provided by <a href="https://readthedocs.org">Read the Docs</a>.
|
|
|
|
</footer>
|
|
|
|
</div>
|
|
</div>
|
|
|
|
</section>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
<script type="text/javascript">
|
|
var DOCUMENTATION_OPTIONS = {
|
|
URL_ROOT:'../../',
|
|
VERSION:'0.98',
|
|
COLLAPSE_INDEX:false,
|
|
FILE_SUFFIX:'.html',
|
|
HAS_SOURCE: true
|
|
};
|
|
</script>
|
|
<script type="text/javascript" src="../../_static/jquery.js"></script>
|
|
<script type="text/javascript" src="../../_static/underscore.js"></script>
|
|
<script type="text/javascript" src="../../_static/doctools.js"></script>
|
|
|
|
|
|
|
|
|
|
|
|
<script type="text/javascript" src="../../_static/js/theme.js"></script>
|
|
|
|
|
|
|
|
|
|
<script type="text/javascript">
|
|
jQuery(function () {
|
|
SphinxRtdTheme.StickyNav.enable();
|
|
});
|
|
</script>
|
|
|
|
|
|
</body>
|
|
</html> |