~stephen-j-boddy/terminator/bugfix-1318542-double-chars

« back to all changes in this revision

Viewing changes to doc/apidoc/_build/html/_modules/terminatorlib/layoutlauncher.html

  • Committer: Stephen Boddy
  • Date: 2015-08-08 02:11:30 UTC
  • Revision ID: stephen.j.boddy@gmail.com-20150808021130-9c1npu4gvenkcb1p
A manual has been added to Terminator
* Added source and generated html of manual, and API doc
* setup.py can install the manual (and by extension do can debuild)
* setup.py has (inactive) code for generating the html from the source
  but this will break if rtd theme is not available
* A few changes to doc strings to make the autodoc prettier
* Added help shortcut, by default F1 to open the local manual
* Added button to About tab to launch manual
* A couple of additional string to translate related to manual/help

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
 
 
2
 
 
3
<!DOCTYPE html>
 
4
<!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]-->
 
5
<!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]-->
 
6
<head>
 
7
  <meta charset="utf-8">
 
8
  
 
9
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
 
10
  
 
11
  <title>terminatorlib.layoutlauncher &mdash; terminatorlib 0.98 documentation</title>
 
12
  
 
13
 
 
14
  
 
15
  
 
16
 
 
17
  
 
18
 
 
19
  
 
20
  
 
21
    
 
22
 
 
23
  
 
24
 
 
25
  
 
26
  
 
27
    <link rel="stylesheet" href="../../_static/css/theme.css" type="text/css" />
 
28
  
 
29
 
 
30
  
 
31
 
 
32
  
 
33
    <link rel="top" title="terminatorlib 0.98 documentation" href="../../index.html"/>
 
34
        <link rel="up" title="Module code" href="../index.html"/> 
 
35
 
 
36
  
 
37
  <script src="_static/js/modernizr.min.js"></script>
 
38
 
 
39
</head>
 
40
 
 
41
<body class="wy-body-for-nav" role="document">
 
42
 
 
43
  <div class="wy-grid-for-nav">
 
44
 
 
45
    
 
46
    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
 
47
      <div class="wy-side-nav-search">
 
48
        
 
49
 
 
50
        
 
51
          <a href="../../index.html" class="icon icon-home"> terminatorlib
 
52
        
 
53
 
 
54
        
 
55
        </a>
 
56
 
 
57
        
 
58
<div role="search">
 
59
  <form id="rtd-search-form" class="wy-form" action="../../search.html" method="get">
 
60
    <input type="text" name="q" placeholder="Search docs" />
 
61
    <input type="hidden" name="check_keywords" value="yes" />
 
62
    <input type="hidden" name="area" value="default" />
 
63
  </form>
 
64
</div>
 
65
 
 
66
        
 
67
      </div>
 
68
 
 
69
      <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
 
70
        
 
71
          
 
72
          
 
73
              <ul>
 
74
<li class="toctree-l1"><a class="reference internal" href="../../terminatorlib.html">terminatorlib package</a><ul>
 
75
<li class="toctree-l2"><a class="reference internal" href="../../terminatorlib.html#subpackages">Subpackages</a><ul>
 
76
<li class="toctree-l3"><a class="reference internal" href="../../terminatorlib.configobj.html">terminatorlib.configobj package</a><ul>
 
77
<li class="toctree-l4"><a class="reference internal" href="../../terminatorlib.configobj.html#submodules">Submodules</a></li>
 
78
<li class="toctree-l4"><a class="reference internal" href="../../terminatorlib.configobj.html#module-terminatorlib.configobj.configobj">terminatorlib.configobj.configobj module</a></li>
 
79
<li class="toctree-l4"><a class="reference internal" href="../../terminatorlib.configobj.html#module-terminatorlib.configobj.validate">terminatorlib.configobj.validate module</a></li>
 
80
<li class="toctree-l4"><a class="reference internal" href="../../terminatorlib.configobj.html#module-terminatorlib.configobj">Module contents</a></li>
 
81
</ul>
 
82
</li>
 
83
<li class="toctree-l3"><a class="reference internal" href="../../terminatorlib.plugins.html">terminatorlib.plugins package</a><ul>
 
84
<li class="toctree-l4"><a class="reference internal" href="../../terminatorlib.plugins.html#submodules">Submodules</a></li>
 
85
<li class="toctree-l4"><a class="reference internal" href="../../terminatorlib.plugins.html#module-terminatorlib.plugins.activitywatch">terminatorlib.plugins.activitywatch module</a></li>
 
86
<li class="toctree-l4"><a class="reference internal" href="../../terminatorlib.plugins.html#module-terminatorlib.plugins.custom_commands">terminatorlib.plugins.custom_commands module</a></li>
 
87
<li class="toctree-l4"><a class="reference internal" href="../../terminatorlib.plugins.html#module-terminatorlib.plugins.logger">terminatorlib.plugins.logger module</a></li>
 
88
<li class="toctree-l4"><a class="reference internal" href="../../terminatorlib.plugins.html#module-terminatorlib.plugins.maven">terminatorlib.plugins.maven module</a></li>
 
89
<li class="toctree-l4"><a class="reference internal" href="../../terminatorlib.plugins.html#module-terminatorlib.plugins.terminalshot">terminatorlib.plugins.terminalshot module</a></li>
 
90
<li class="toctree-l4"><a class="reference internal" href="../../terminatorlib.plugins.html#module-terminatorlib.plugins.testplugin">terminatorlib.plugins.testplugin module</a></li>
 
91
<li class="toctree-l4"><a class="reference internal" href="../../terminatorlib.plugins.html#module-terminatorlib.plugins.url_handlers">terminatorlib.plugins.url_handlers module</a></li>
 
92
<li class="toctree-l4"><a class="reference internal" href="../../terminatorlib.plugins.html#module-terminatorlib.plugins">Module contents</a></li>
 
93
</ul>
 
94
</li>
 
95
</ul>
 
96
</li>
 
97
<li class="toctree-l2"><a class="reference internal" href="../../terminatorlib.html#submodules">Submodules</a></li>
 
98
<li class="toctree-l2"><a class="reference internal" href="../../terminatorlib.html#module-terminatorlib.borg">terminatorlib.borg module</a></li>
 
99
<li class="toctree-l2"><a class="reference internal" href="../../terminatorlib.html#module-terminatorlib.config">terminatorlib.config module</a></li>
 
100
<li class="toctree-l2"><a class="reference internal" href="../../terminatorlib.html#module-terminatorlib.container">terminatorlib.container module</a></li>
 
101
<li class="toctree-l2"><a class="reference internal" href="../../terminatorlib.html#module-terminatorlib.cwd">terminatorlib.cwd module</a></li>
 
102
<li class="toctree-l2"><a class="reference internal" href="../../terminatorlib.html#module-terminatorlib.debugserver">terminatorlib.debugserver module</a></li>
 
103
<li class="toctree-l2"><a class="reference internal" href="../../terminatorlib.html#module-terminatorlib.editablelabel">terminatorlib.editablelabel module</a></li>
 
104
<li class="toctree-l2"><a class="reference internal" href="../../terminatorlib.html#module-terminatorlib.encoding">terminatorlib.encoding module</a></li>
 
105
<li class="toctree-l2"><a class="reference internal" href="../../terminatorlib.html#module-terminatorlib.factory">terminatorlib.factory module</a></li>
 
106
<li class="toctree-l2"><a class="reference internal" href="../../terminatorlib.html#module-terminatorlib.freebsd">terminatorlib.freebsd module</a></li>
 
107
<li class="toctree-l2"><a class="reference internal" href="../../terminatorlib.html#module-terminatorlib.ipc">terminatorlib.ipc module</a></li>
 
108
<li class="toctree-l2"><a class="reference internal" href="../../terminatorlib.html#module-terminatorlib.keybindings">terminatorlib.keybindings module</a></li>
 
109
<li class="toctree-l2"><a class="reference internal" href="../../terminatorlib.html#module-terminatorlib.layoutlauncher">terminatorlib.layoutlauncher module</a></li>
 
110
<li class="toctree-l2"><a class="reference internal" href="../../terminatorlib.html#module-terminatorlib.notebook">terminatorlib.notebook module</a></li>
 
111
<li class="toctree-l2"><a class="reference internal" href="../../terminatorlib.html#module-terminatorlib.optionparse">terminatorlib.optionparse module</a></li>
 
112
<li class="toctree-l2"><a class="reference internal" href="../../terminatorlib.html#module-terminatorlib.paned">terminatorlib.paned module</a></li>
 
113
<li class="toctree-l2"><a class="reference internal" href="../../terminatorlib.html#module-terminatorlib.plugin">terminatorlib.plugin module</a></li>
 
114
<li class="toctree-l2"><a class="reference internal" href="../../terminatorlib.html#module-terminatorlib.prefseditor">terminatorlib.prefseditor module</a></li>
 
115
<li class="toctree-l2"><a class="reference internal" href="../../terminatorlib.html#module-terminatorlib.searchbar">terminatorlib.searchbar module</a></li>
 
116
<li class="toctree-l2"><a class="reference internal" href="../../terminatorlib.html#module-terminatorlib.signalman">terminatorlib.signalman module</a></li>
 
117
<li class="toctree-l2"><a class="reference internal" href="../../terminatorlib.html#module-terminatorlib.terminal">terminatorlib.terminal module</a></li>
 
118
<li class="toctree-l2"><a class="reference internal" href="../../terminatorlib.html#module-terminatorlib.terminal_popup_menu">terminatorlib.terminal_popup_menu module</a></li>
 
119
<li class="toctree-l2"><a class="reference internal" href="../../terminatorlib.html#module-terminatorlib.terminator">terminatorlib.terminator module</a></li>
 
120
<li class="toctree-l2"><a class="reference internal" href="../../terminatorlib.html#module-terminatorlib.titlebar">terminatorlib.titlebar module</a></li>
 
121
<li class="toctree-l2"><a class="reference internal" href="../../terminatorlib.html#module-terminatorlib.translation">terminatorlib.translation module</a></li>
 
122
<li class="toctree-l2"><a class="reference internal" href="../../terminatorlib.html#module-terminatorlib.util">terminatorlib.util module</a></li>
 
123
<li class="toctree-l2"><a class="reference internal" href="../../terminatorlib.html#module-terminatorlib.version">terminatorlib.version module</a></li>
 
124
<li class="toctree-l2"><a class="reference internal" href="../../terminatorlib.html#module-terminatorlib.window">terminatorlib.window module</a></li>
 
125
<li class="toctree-l2"><a class="reference internal" href="../../terminatorlib.html#module-terminatorlib">Module contents</a></li>
 
126
</ul>
 
127
</li>
 
128
</ul>
 
129
 
 
130
          
 
131
        
 
132
      </div>
 
133
      &nbsp;
 
134
    </nav>
 
135
 
 
136
    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
 
137
 
 
138
      
 
139
      <nav class="wy-nav-top" role="navigation" aria-label="top navigation">
 
140
        <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
 
141
        <a href="../../index.html">terminatorlib</a>
 
142
      </nav>
 
143
 
 
144
 
 
145
      
 
146
      <div class="wy-nav-content">
 
147
        <div class="rst-content">
 
148
          <div role="navigation" aria-label="breadcrumbs navigation">
 
149
  <ul class="wy-breadcrumbs">
 
150
    <li><a href="../../index.html">Docs</a> &raquo;</li>
 
151
      
 
152
          <li><a href="../index.html">Module code</a> &raquo;</li>
 
153
      
 
154
    <li>terminatorlib.layoutlauncher</li>
 
155
      <li class="wy-breadcrumbs-aside">
 
156
        
 
157
          
 
158
        
 
159
      </li>
 
160
  </ul>
 
161
  <hr/>
 
162
</div>
 
163
          <div role="main" class="document">
 
164
            
 
165
  <h1>Source code for terminatorlib.layoutlauncher</h1><div class="highlight"><pre>
 
166
<span class="c">#!/usr/bin/python</span>
 
167
<span class="c"># Terminator by Chris Jones &lt;cmsj@tenshu.net&gt;</span>
 
168
<span class="c"># GPL v2 only</span>
 
169
<span class="sd">&quot;&quot;&quot;layoutlauncher.py - class for the Layout Launcher window&quot;&quot;&quot;</span>
 
170
 
 
171
<span class="kn">import</span> <span class="nn">os</span>
 
172
<span class="kn">import</span> <span class="nn">gtk</span>
 
173
<span class="kn">import</span> <span class="nn">gobject</span>
 
174
 
 
175
<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="p">,</span> <span class="n">spawn_new_terminator</span>
 
176
<span class="kn">import</span> <span class="nn">config</span>
 
177
<span class="kn">from</span> <span class="nn">translation</span> <span class="kn">import</span> <span class="n">_</span>
 
178
<span class="kn">from</span> <span class="nn">terminator</span> <span class="kn">import</span> <span class="n">Terminator</span>
 
179
<span class="kn">from</span> <span class="nn">plugin</span> <span class="kn">import</span> <span class="n">PluginRegistry</span>
 
180
 
 
181
<div class="viewcode-block" id="LayoutLauncher"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.layoutlauncher.LayoutLauncher">[docs]</a><span class="k">class</span> <span class="nc">LayoutLauncher</span><span class="p">:</span>
 
182
    <span class="sd">&quot;&quot;&quot;Class implementing the various parts of the preferences editor&quot;&quot;&quot;</span>
 
183
    <span class="n">terminator</span> <span class="o">=</span> <span class="bp">None</span>
 
184
    <span class="n">config</span> <span class="o">=</span> <span class="bp">None</span>
 
185
    <span class="n">registry</span> <span class="o">=</span> <span class="bp">None</span>
 
186
    <span class="n">plugins</span> <span class="o">=</span> <span class="bp">None</span>
 
187
    <span class="n">keybindings</span> <span class="o">=</span> <span class="bp">None</span>
 
188
    <span class="n">window</span> <span class="o">=</span> <span class="bp">None</span>
 
189
    <span class="n">builder</span> <span class="o">=</span> <span class="bp">None</span>
 
190
    <span class="n">layouttreeview</span> <span class="o">=</span> <span class="bp">None</span>
 
191
    <span class="n">layouttreestore</span> <span class="o">=</span> <span class="bp">None</span>
 
192
 
 
193
<div class="viewcode-block" id="LayoutLauncher.__init__"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.layoutlauncher.LayoutLauncher.__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>
 
194
        <span class="bp">self</span><span class="o">.</span><span class="n">terminator</span> <span class="o">=</span> <span class="n">Terminator</span><span class="p">()</span>
 
195
        <span class="bp">self</span><span class="o">.</span><span class="n">terminator</span><span class="o">.</span><span class="n">register_launcher_window</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>
 
196
 
 
197
        <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>
 
198
        <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>
 
199
        <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>
 
200
        <span class="k">try</span><span class="p">:</span>
 
201
            <span class="c"># Figure out where our library is on-disk so we can open our UI</span>
 
202
            <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>
 
203
            <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">&#39;layoutlauncher.glade&#39;</span><span class="p">)</span>
 
204
            <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">&#39;r&#39;</span><span class="p">)</span>
 
205
            <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>
 
206
        <span class="k">except</span> <span class="ne">Exception</span><span class="p">,</span> <span class="n">ex</span><span class="p">:</span>
 
207
            <span class="k">print</span> <span class="s">&quot;Failed to find layoutlauncher.glade&quot;</span>
 
208
            <span class="k">print</span> <span class="n">ex</span>
 
209
            <span class="k">return</span>
 
210
 
 
211
        <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>
 
212
        <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">&#39;layoutlauncherwin&#39;</span><span class="p">)</span>
 
213
 
 
214
        <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>
 
215
        <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">&#39;terminator-layout&#39;</span><span class="p">,</span> <span class="mi">48</span><span class="p">,</span> <span class="mi">0</span><span class="p">):</span>
 
216
            <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">&#39;terminator-layout&#39;</span><span class="p">)</span>
 
217
        <span class="k">else</span><span class="p">:</span>
 
218
            <span class="n">dbg</span><span class="p">(</span><span class="s">&#39;Unable to load Terminator layout launcher icon&#39;</span><span class="p">)</span>
 
219
            <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>
 
220
            <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>
 
221
 
 
222
        <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>
 
223
        <span class="bp">self</span><span class="o">.</span><span class="n">window</span><span class="o">.</span><span class="n">connect</span><span class="p">(</span><span class="s">&#39;destroy&#39;</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">on_destroy_event</span><span class="p">)</span>
 
224
        <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>
 
225
        <span class="bp">self</span><span class="o">.</span><span class="n">layouttreeview</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">&#39;layoutlist&#39;</span><span class="p">)</span>
 
226
        <span class="bp">self</span><span class="o">.</span><span class="n">layouttreestore</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">&#39;layoutstore&#39;</span><span class="p">)</span>
 
227
        <span class="bp">self</span><span class="o">.</span><span class="n">update_layouts</span><span class="p">()</span>
 
228
</div>
 
229
<div class="viewcode-block" id="LayoutLauncher.on_destroy_event"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.layoutlauncher.LayoutLauncher.on_destroy_event">[docs]</a>    <span class="k">def</span> <span class="nf">on_destroy_event</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">data</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
 
230
        <span class="sd">&quot;&quot;&quot;Handle window destruction&quot;&quot;&quot;</span>
 
231
        <span class="n">dbg</span><span class="p">(</span><span class="s">&#39;destroying self&#39;</span><span class="p">)</span>
 
232
        <span class="bp">self</span><span class="o">.</span><span class="n">terminator</span><span class="o">.</span><span class="n">deregister_launcher_window</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>
 
233
        <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>
 
234
        <span class="k">del</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">window</span><span class="p">)</span>
 
235
</div>
 
236
<div class="viewcode-block" id="LayoutLauncher.update_layouts"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.layoutlauncher.LayoutLauncher.update_layouts">[docs]</a>    <span class="k">def</span> <span class="nf">update_layouts</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
 
237
        <span class="sd">&quot;&quot;&quot;Update the contents of the layout&quot;&quot;&quot;</span>
 
238
        <span class="bp">self</span><span class="o">.</span><span class="n">layouttreestore</span><span class="o">.</span><span class="n">clear</span><span class="p">()</span>
 
239
        <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>
 
240
        <span class="k">for</span> <span class="n">layout</span> <span class="ow">in</span> <span class="nb">sorted</span><span class="p">(</span><span class="n">layouts</span><span class="p">,</span> <span class="nb">cmp</span><span class="o">=</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="o">.</span><span class="n">lower</span><span class="p">(),</span> <span class="n">y</span><span class="o">.</span><span class="n">lower</span><span class="p">())):</span>
 
241
            <span class="k">if</span> <span class="n">layout</span> <span class="o">!=</span> <span class="s">&quot;default&quot;</span><span class="p">:</span>
 
242
                <span class="bp">self</span><span class="o">.</span><span class="n">layouttreestore</span><span class="o">.</span><span class="n">append</span><span class="p">([</span><span class="n">layout</span><span class="p">])</span>
 
243
            <span class="k">else</span><span class="p">:</span>
 
244
                <span class="bp">self</span><span class="o">.</span><span class="n">layouttreestore</span><span class="o">.</span><span class="n">prepend</span><span class="p">([</span><span class="n">layout</span><span class="p">])</span>
 
245
</div>
 
246
<div class="viewcode-block" id="LayoutLauncher.on_launchbutton_clicked"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.layoutlauncher.LayoutLauncher.on_launchbutton_clicked">[docs]</a>    <span class="k">def</span> <span class="nf">on_launchbutton_clicked</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">widget</span><span class="p">):</span>
 
247
        <span class="sd">&quot;&quot;&quot;Handle button click&quot;&quot;&quot;</span>
 
248
        <span class="bp">self</span><span class="o">.</span><span class="n">launch_layout</span><span class="p">()</span>
 
249
</div>
 
250
<div class="viewcode-block" id="LayoutLauncher.on_row_activated"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.layoutlauncher.LayoutLauncher.on_row_activated">[docs]</a>    <span class="k">def</span> <span class="nf">on_row_activated</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">path</span><span class="p">,</span>  <span class="n">view_column</span><span class="p">):</span>
 
251
        <span class="sd">&quot;&quot;&quot;Handle item double-click and return&quot;&quot;&quot;</span>
 
252
        <span class="bp">self</span><span class="o">.</span><span class="n">launch_layout</span><span class="p">()</span>
 
253
</div>
 
254
<div class="viewcode-block" id="LayoutLauncher.launch_layout"><a class="viewcode-back" href="../../terminatorlib.html#terminatorlib.layoutlauncher.LayoutLauncher.launch_layout">[docs]</a>    <span class="k">def</span> <span class="nf">launch_layout</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
 
255
        <span class="sd">&quot;&quot;&quot;Launch the selected layout as new instance&quot;&quot;&quot;</span>
 
256
        <span class="n">dbg</span><span class="p">(</span><span class="s">&#39;We have takeoff!&#39;</span><span class="p">)</span>
 
257
        <span class="n">selection</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">layouttreeview</span><span class="o">.</span><span class="n">get_selection</span><span class="p">()</span>
 
258
        <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>
 
259
        <span class="k">if</span> <span class="ow">not</span> <span class="n">rowiter</span><span class="p">:</span>
 
260
            <span class="c"># Something is wrong, just jump to the first item in the list</span>
 
261
            <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">layouttreestore</span><span class="o">.</span><span class="n">get_iter_first</span><span class="p">())</span>
 
262
            <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>
 
263
        <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>
 
264
        <span class="n">dbg</span><span class="p">(</span><span class="s">&#39;Clicked for </span><span class="si">%s</span><span class="s">&#39;</span> <span class="o">%</span> <span class="n">layout</span><span class="p">)</span>
 
265
        <span class="n">spawn_new_terminator</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">terminator</span><span class="o">.</span><span class="n">origcwd</span><span class="p">,</span> <span class="p">[</span><span class="s">&#39;-u&#39;</span><span class="p">,</span> <span class="s">&#39;-l&#39;</span><span class="p">,</span> <span class="n">layout</span><span class="p">])</span>
 
266
</div></div>
 
267
<span class="k">if</span> <span class="n">__name__</span> <span class="o">==</span> <span class="s">&#39;__main__&#39;</span><span class="p">:</span>
 
268
    <span class="kn">import</span> <span class="nn">util</span>
 
269
    <span class="n">util</span><span class="o">.</span><span class="n">DEBUG</span> <span class="o">=</span> <span class="bp">True</span>
 
270
    <span class="kn">import</span> <span class="nn">terminal</span>
 
271
    <span class="n">LAYOUTLAUNCHER</span> <span class="o">=</span> <span class="n">LayoutLauncher</span><span class="p">()</span>
 
272
 
 
273
    <span class="n">gtk</span><span class="o">.</span><span class="n">main</span><span class="p">()</span>
 
274
</pre></div>
 
275
 
 
276
          </div>
 
277
          <footer>
 
278
  
 
279
 
 
280
  <hr/>
 
281
 
 
282
  <div role="contentinfo">
 
283
    <p>
 
284
        &copy; Copyright 2015, Stephen Boddy, licensed under the CC-BY-SA..
 
285
    </p>
 
286
  </div>
 
287
  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>.
 
288
 
 
289
</footer>
 
290
 
 
291
        </div>
 
292
      </div>
 
293
 
 
294
    </section>
 
295
 
 
296
  </div>
 
297
  
 
298
 
 
299
 
 
300
  
 
301
 
 
302
    <script type="text/javascript">
 
303
        var DOCUMENTATION_OPTIONS = {
 
304
            URL_ROOT:'../../',
 
305
            VERSION:'0.98',
 
306
            COLLAPSE_INDEX:false,
 
307
            FILE_SUFFIX:'.html',
 
308
            HAS_SOURCE:  true
 
309
        };
 
310
    </script>
 
311
      <script type="text/javascript" src="../../_static/jquery.js"></script>
 
312
      <script type="text/javascript" src="../../_static/underscore.js"></script>
 
313
      <script type="text/javascript" src="../../_static/doctools.js"></script>
 
314
 
 
315
  
 
316
 
 
317
  
 
318
  
 
319
    <script type="text/javascript" src="../../_static/js/theme.js"></script>
 
320
  
 
321
 
 
322
  
 
323
  
 
324
  <script type="text/javascript">
 
325
      jQuery(function () {
 
326
          SphinxRtdTheme.StickyNav.enable();
 
327
      });
 
328
  </script>
 
329
   
 
330
 
 
331
</body>
 
332
</html>
 
 
b'\\ No newline at end of file'