source: sasview/_modules/sas/perspectives/calculator/collimation_editor.html @ a462c6a

gh-pages
Last change on this file since a462c6a was a462c6a, checked in by ajj, 9 years ago

Rebuild to fix index and modules docs

  • Property mode set to 100644
File size: 108.0 KB
Line 
1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
2  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3
4
5<html xmlns="http://www.w3.org/1999/xhtml">
6  <head>
7    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
8   
9    <title>sas.perspectives.calculator.collimation_editor &mdash; SasView 3.0.0 documentation</title>
10   
11    <link rel="stylesheet" href="../../../../_static/default.css" type="text/css" />
12    <link rel="stylesheet" href="../../../../_static/pygments.css" type="text/css" />
13   
14    <script type="text/javascript">
15      var DOCUMENTATION_OPTIONS = {
16        URL_ROOT:    '../../../../',
17        VERSION:     '3.0.0',
18        COLLAPSE_INDEX: false,
19        FILE_SUFFIX: '.html',
20        HAS_SOURCE:  true
21      };
22    </script>
23    <script type="text/javascript" src="../../../../_static/jquery.js"></script>
24    <script type="text/javascript" src="../../../../_static/underscore.js"></script>
25    <script type="text/javascript" src="../../../../_static/doctools.js"></script>
26    <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
27    <link rel="top" title="SasView 3.0.0 documentation" href="../../../../index.html" />
28    <link rel="up" title="sas.perspectives.calculator" href="../calculator.html" /> 
29  </head>
30  <body>
31    <div class="related">
32      <h3>Navigation</h3>
33      <ul>
34        <li class="right" style="margin-right: 10px">
35          <a href="../../../../genindex.html" title="General Index"
36             accesskey="I">index</a></li>
37        <li class="right" >
38          <a href="../../../../py-modindex.html" title="Python Module Index"
39             >modules</a> |</li>
40        <li><a href="../../../../index.html">SasView 3.0.0 documentation</a> &raquo;</li>
41          <li><a href="../../../index.html" >Module code</a> &raquo;</li>
42          <li><a href="../calculator.html" accesskey="U">sas.perspectives.calculator</a> &raquo;</li> 
43      </ul>
44    </div> 
45
46    <div class="document">
47      <div class="documentwrapper">
48        <div class="bodywrapper">
49          <div class="body">
50           
51  <h1>Source code for sas.perspectives.calculator.collimation_editor</h1><div class="highlight"><pre>
52<span class="sd">&quot;&quot;&quot;</span>
53<span class="sd">&quot;&quot;&quot;</span>
54<span class="kn">import</span> <span class="nn">wx</span>
55<span class="kn">import</span> <span class="nn">sys</span>
56<span class="kn">from</span> <span class="nn">copy</span> <span class="kn">import</span> <span class="n">deepcopy</span>
57<span class="kn">from</span> <span class="nn">sas.dataloader.loader</span> <span class="kn">import</span> <span class="n">Loader</span>
58<span class="kn">from</span> <span class="nn">sas.dataloader.data_info</span> <span class="kn">import</span> <span class="n">Aperture</span><span class="p">,</span> <span class="n">Collimation</span>
59<span class="kn">from</span> <span class="nn">aperture_editor</span> <span class="kn">import</span> <span class="n">ApertureDialog</span>
60
61<span class="kn">from</span> <span class="nn">sas.guiframe.utils</span> <span class="kn">import</span> <span class="n">check_float</span>
62<span class="n">_BOX_WIDTH</span> <span class="o">=</span> <span class="mi">60</span>
63
64<span class="k">if</span> <span class="n">sys</span><span class="o">.</span><span class="n">platform</span><span class="o">.</span><span class="n">count</span><span class="p">(</span><span class="s">&quot;win32&quot;</span><span class="p">)</span><span class="o">&gt;</span><span class="mi">0</span><span class="p">:</span>
65    <span class="n">_STATICBOX_WIDTH</span> <span class="o">=</span> <span class="mi">500</span>
66    <span class="n">PANEL_WIDTH</span> <span class="o">=</span> <span class="mi">530</span>
67    <span class="n">PANEL_HEIGHT</span> <span class="o">=</span> <span class="mi">430</span>
68    <span class="n">FONT_VARIANT</span> <span class="o">=</span> <span class="mi">0</span>
69<span class="k">else</span><span class="p">:</span>
70    <span class="n">_STATICBOX_WIDTH</span> <span class="o">=</span> <span class="mi">550</span>
71    <span class="n">PANEL_WIDTH</span> <span class="o">=</span> <span class="mi">600</span>
72    <span class="n">PANEL_HEIGHT</span> <span class="o">=</span> <span class="mi">480</span>
73    <span class="n">FONT_VARIANT</span> <span class="o">=</span> <span class="mi">1</span>
74   
75<div class="viewcode-block" id="CollimationDialog"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.calculator.html#sas.perspectives.calculator.collimation_editor.CollimationDialog">[docs]</a><span class="k">class</span> <span class="nc">CollimationDialog</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">Dialog</span><span class="p">):</span>
76    <span class="sd">&quot;&quot;&quot;</span>
77<span class="sd">    &quot;&quot;&quot;</span>
78    <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">parent</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span> <span class="n">manager</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span>
79                 <span class="n">collimation</span><span class="o">=</span><span class="p">[],</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwds</span><span class="p">):</span>
80        <span class="sd">&quot;&quot;&quot;</span>
81<span class="sd">        &quot;&quot;&quot;</span>
82        <span class="n">kwds</span><span class="p">[</span><span class="s">&#39;size&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="p">(</span><span class="n">PANEL_WIDTH</span><span class="p">,</span> <span class="n">PANEL_HEIGHT</span><span class="p">)</span>
83        <span class="n">kwds</span><span class="p">[</span><span class="s">&#39;title&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="s">&quot;Collimation Editor&quot;</span>
84        <span class="n">wx</span><span class="o">.</span><span class="n">Dialog</span><span class="o">.</span><span class="n">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">parent</span><span class="o">=</span><span class="n">parent</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwds</span><span class="p">)</span>
85        <span class="bp">self</span><span class="o">.</span><span class="n">parent</span> <span class="o">=</span> <span class="n">parent</span>
86        <span class="bp">self</span><span class="o">.</span><span class="n">manager</span> <span class="o">=</span> <span class="n">manager</span> 
87        <span class="bp">self</span><span class="o">.</span><span class="n">_collimation</span> <span class="o">=</span> <span class="n">collimation</span>
88        <span class="bp">self</span><span class="o">.</span><span class="n">_reset_collimation</span> <span class="o">=</span> <span class="n">deepcopy</span><span class="p">(</span><span class="n">collimation</span><span class="p">)</span>
89        <span class="bp">self</span><span class="o">.</span><span class="n">_notes</span> <span class="o">=</span> <span class="s">&quot;&quot;</span>
90        <span class="bp">self</span><span class="o">.</span><span class="n">_description</span> <span class="o">=</span> <span class="s">&quot;Edit collimation&quot;</span>
91        <span class="c">#layout attributes</span>
92        <span class="bp">self</span><span class="o">.</span><span class="n">main_sizer</span> <span class="o">=</span> <span class="bp">None</span>
93        <span class="bp">self</span><span class="o">.</span><span class="n">box_collimation</span> <span class="o">=</span> <span class="bp">None</span>
94        <span class="bp">self</span><span class="o">.</span><span class="n">boxsizer_collimation</span> <span class="o">=</span> <span class="bp">None</span>
95       
96       
97        <span class="bp">self</span><span class="o">.</span><span class="n">_do_layout</span><span class="p">()</span>
98        <span class="bp">self</span><span class="o">.</span><span class="n">set_values</span><span class="p">()</span>
99 
100    <span class="k">def</span> <span class="nf">_define_structure</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
101        <span class="sd">&quot;&quot;&quot;</span>
102<span class="sd">        define initial sizer </span>
103<span class="sd">        &quot;&quot;&quot;</span>
104        <span class="bp">self</span><span class="o">.</span><span class="n">main_sizer</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">BoxSizer</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">VERTICAL</span><span class="p">)</span>
105        <span class="bp">self</span><span class="o">.</span><span class="n">box_collimation</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">StaticBox</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span><span class="p">,</span>
106                                            <span class="nb">str</span><span class="p">(</span><span class="s">&quot;Edit Selected Collimation&quot;</span><span class="p">))</span>
107        <span class="bp">self</span><span class="o">.</span><span class="n">boxsizer_collimation</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">StaticBoxSizer</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">box_collimation</span><span class="p">,</span>
108                                                       <span class="n">wx</span><span class="o">.</span><span class="n">VERTICAL</span><span class="p">)</span>
109       
110        <span class="n">collimation_box</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">StaticBox</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="s">&quot;Edit Number of Collimations&quot;</span><span class="p">)</span>
111        <span class="bp">self</span><span class="o">.</span><span class="n">collimation_sizer</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">StaticBoxSizer</span><span class="p">(</span><span class="n">collimation_box</span><span class="p">,</span> <span class="n">wx</span><span class="o">.</span><span class="n">VERTICAL</span><span class="p">)</span>
112        <span class="bp">self</span><span class="o">.</span><span class="n">collimation_sizer</span><span class="o">.</span><span class="n">SetMinSize</span><span class="p">((</span><span class="n">_STATICBOX_WIDTH</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span><span class="p">))</span>
113        <span class="bp">self</span><span class="o">.</span><span class="n">collimation_button_sizer</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">BoxSizer</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">HORIZONTAL</span><span class="p">)</span>
114        <span class="bp">self</span><span class="o">.</span><span class="n">collimation_hint_sizer</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">BoxSizer</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">HORIZONTAL</span><span class="p">)</span>
115       
116        <span class="bp">self</span><span class="o">.</span><span class="n">name_sizer</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">BoxSizer</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">HORIZONTAL</span><span class="p">)</span>
117        <span class="bp">self</span><span class="o">.</span><span class="n">length_sizer</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">BoxSizer</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">HORIZONTAL</span><span class="p">)</span>
118        <span class="bp">self</span><span class="o">.</span><span class="n">button_sizer</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">BoxSizer</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">HORIZONTAL</span><span class="p">)</span>
119       
120        <span class="n">aperture_box</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">StaticBox</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="s">&quot;Edit Aperture&quot;</span><span class="p">)</span>
121        <span class="bp">self</span><span class="o">.</span><span class="n">aperture_sizer</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">StaticBoxSizer</span><span class="p">(</span><span class="n">aperture_box</span><span class="p">,</span> <span class="n">wx</span><span class="o">.</span><span class="n">VERTICAL</span><span class="p">)</span>
122        <span class="bp">self</span><span class="o">.</span><span class="n">aperture_button_sizer</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">BoxSizer</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">HORIZONTAL</span><span class="p">)</span>
123        <span class="bp">self</span><span class="o">.</span><span class="n">aperture_hint_sizer</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">BoxSizer</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">HORIZONTAL</span><span class="p">)</span>
124     
125    <span class="k">def</span> <span class="nf">_layout_collimation</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
126        <span class="sd">&quot;&quot;&quot;</span>
127<span class="sd">        Do the layout for collimation related widgets</span>
128<span class="sd">        &quot;&quot;&quot;</span>
129        <span class="n">collimation_name_txt</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">StaticText</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="s">&quot;Collimation:&quot;</span><span class="p">)</span> 
130        <span class="n">hint_collimation_txt</span> <span class="o">=</span> <span class="s">&#39;Current available collimation.&#39;</span>
131        <span class="n">collimation_name_txt</span><span class="o">.</span><span class="n">SetToolTipString</span><span class="p">(</span><span class="n">hint_collimation_txt</span><span class="p">)</span> 
132        <span class="bp">self</span><span class="o">.</span><span class="n">collimation_cbox</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">ComboBox</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="n">style</span><span class="o">=</span><span class="n">wx</span><span class="o">.</span><span class="n">CB_READONLY</span><span class="p">)</span>
133        <span class="n">wx</span><span class="o">.</span><span class="n">EVT_COMBOBOX</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">collimation_cbox</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">on_select_collimation</span><span class="p">)</span> 
134        <span class="n">hint_collimation_name_txt</span> <span class="o">=</span> <span class="s">&#39;Name of collimations.&#39;</span>
135        <span class="bp">self</span><span class="o">.</span><span class="n">collimation_cbox</span><span class="o">.</span><span class="n">SetToolTipString</span><span class="p">(</span><span class="n">hint_collimation_name_txt</span><span class="p">)</span> 
136   
137        <span class="bp">self</span><span class="o">.</span><span class="n">bt_add_collimation</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">Button</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="s">&quot;Add&quot;</span><span class="p">)</span>
138        <span class="bp">self</span><span class="o">.</span><span class="n">bt_add_collimation</span><span class="o">.</span><span class="n">SetToolTipString</span><span class="p">(</span><span class="s">&quot;Edit data&#39;s collimation.&quot;</span><span class="p">)</span>
139        <span class="bp">self</span><span class="o">.</span><span class="n">bt_add_collimation</span><span class="o">.</span><span class="n">Bind</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">EVT_BUTTON</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">add_collimation</span><span class="p">)</span>
140       
141        <span class="bp">self</span><span class="o">.</span><span class="n">bt_remove_collimation</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">Button</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="s">&quot;Remove&quot;</span><span class="p">)</span>
142        <span class="n">hint</span> <span class="o">=</span> <span class="s">&quot;Remove data&#39;s collimation.&quot;</span>
143        <span class="bp">self</span><span class="o">.</span><span class="n">bt_remove_collimation</span><span class="o">.</span><span class="n">SetToolTipString</span><span class="p">(</span><span class="n">hint</span><span class="p">)</span>
144        <span class="bp">self</span><span class="o">.</span><span class="n">bt_remove_collimation</span><span class="o">.</span><span class="n">Bind</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">EVT_BUTTON</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">remove_collimation</span><span class="p">)</span>
145     
146        <span class="bp">self</span><span class="o">.</span><span class="n">collimation_button_sizer</span><span class="o">.</span><span class="n">AddMany</span><span class="p">([(</span><span class="n">collimation_name_txt</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span>
147                                                 <span class="n">wx</span><span class="o">.</span><span class="n">LEFT</span><span class="p">,</span> <span class="mi">15</span><span class="p">),</span>
148                                     <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">collimation_cbox</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="n">wx</span><span class="o">.</span><span class="n">LEFT</span><span class="p">,</span> <span class="mi">5</span><span class="p">),</span>
149                                     <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">bt_add_collimation</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="n">wx</span><span class="o">.</span><span class="n">LEFT</span><span class="p">,</span> <span class="mi">10</span><span class="p">),</span>
150                                     <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">bt_remove_collimation</span><span class="p">,</span>
151                                       <span class="mi">0</span><span class="p">,</span> <span class="n">wx</span><span class="o">.</span><span class="n">LEFT</span><span class="p">,</span> <span class="mi">5</span><span class="p">)])</span>
152        <span class="n">collimation_hint_txt</span> <span class="o">=</span> <span class="s">&#39;No collimation is available for this data.&#39;</span>
153        <span class="bp">self</span><span class="o">.</span><span class="n">collimation_txt</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">StaticText</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="n">collimation_hint_txt</span><span class="p">)</span> 
154        <span class="bp">self</span><span class="o">.</span><span class="n">collimation_hint_sizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">collimation_txt</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="n">wx</span><span class="o">.</span><span class="n">LEFT</span><span class="p">,</span> <span class="mi">10</span><span class="p">)</span>
155        <span class="bp">self</span><span class="o">.</span><span class="n">collimation_sizer</span><span class="o">.</span><span class="n">AddMany</span><span class="p">([(</span><span class="bp">self</span><span class="o">.</span><span class="n">collimation_button_sizer</span><span class="p">,</span>
156                                          <span class="mi">0</span><span class="p">,</span> <span class="n">wx</span><span class="o">.</span><span class="n">ALL</span><span class="p">,</span> <span class="mi">10</span><span class="p">),</span>
157                                     <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">collimation_hint_sizer</span><span class="p">,</span>
158                                       <span class="mi">0</span><span class="p">,</span> <span class="n">wx</span><span class="o">.</span><span class="n">ALL</span><span class="p">,</span> <span class="mi">10</span><span class="p">)])</span>
159     
160        <span class="bp">self</span><span class="o">.</span><span class="n">fill_collimation_combox</span><span class="p">()</span>
161        <span class="bp">self</span><span class="o">.</span><span class="n">enable_collimation</span><span class="p">()</span>
162       
163
164    <span class="k">def</span> <span class="nf">_layout_name</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
165        <span class="sd">&quot;&quot;&quot;</span>
166<span class="sd">        Do the layout for collimation name related widgets</span>
167<span class="sd">        &quot;&quot;&quot;</span>
168        <span class="c">#Collimation name [string]</span>
169        <span class="n">name_txt</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">StaticText</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="s">&#39;Name : &#39;</span><span class="p">)</span> 
170        <span class="bp">self</span><span class="o">.</span><span class="n">name_tcl</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">TextCtrl</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="n">size</span><span class="o">=</span><span class="p">(</span><span class="n">_BOX_WIDTH</span><span class="o">*</span><span class="mi">5</span><span class="p">,</span> <span class="mi">20</span><span class="p">),</span> <span class="n">style</span><span class="o">=</span><span class="mi">0</span><span class="p">)</span> 
171        <span class="bp">self</span><span class="o">.</span><span class="n">name_sizer</span><span class="o">.</span><span class="n">AddMany</span><span class="p">([(</span><span class="n">name_txt</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="n">wx</span><span class="o">.</span><span class="n">LEFT</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">RIGHT</span><span class="p">,</span> <span class="mi">10</span><span class="p">),</span>
172                                       <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">name_tcl</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="n">wx</span><span class="o">.</span><span class="n">EXPAND</span><span class="p">)])</span>
173       
174    <span class="k">def</span> <span class="nf">_layout_length</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
175        <span class="sd">&quot;&quot;&quot;</span>
176<span class="sd">        Do the  layout for length related widgets</span>
177<span class="sd">        &quot;&quot;&quot;</span>
178        <span class="c">#Collimation length</span>
179        <span class="n">length_txt</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">StaticText</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="s">&#39;Length:&#39;</span><span class="p">)</span> 
180        <span class="bp">self</span><span class="o">.</span><span class="n">length_tcl</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">TextCtrl</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="n">size</span><span class="o">=</span><span class="p">(</span><span class="n">_BOX_WIDTH</span><span class="p">,</span> <span class="mi">20</span><span class="p">),</span> <span class="n">style</span><span class="o">=</span><span class="mi">0</span><span class="p">)</span>   
181        <span class="n">length_unit_txt</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">StaticText</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="s">&#39;Unit: &#39;</span><span class="p">)</span> 
182        <span class="bp">self</span><span class="o">.</span><span class="n">length_unit_tcl</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">TextCtrl</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="n">size</span><span class="o">=</span><span class="p">(</span><span class="n">_BOX_WIDTH</span><span class="p">,</span> <span class="mi">20</span><span class="p">),</span>
183                                           <span class="n">style</span><span class="o">=</span><span class="mi">0</span><span class="p">)</span> 
184        <span class="bp">self</span><span class="o">.</span><span class="n">length_sizer</span><span class="o">.</span><span class="n">AddMany</span><span class="p">([(</span><span class="n">length_txt</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="n">wx</span><span class="o">.</span><span class="n">LEFT</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">RIGHT</span><span class="p">,</span> <span class="mi">10</span><span class="p">),</span>
185                                     <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">length_tcl</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="n">wx</span><span class="o">.</span><span class="n">LEFT</span><span class="p">,</span> <span class="mi">12</span><span class="p">),</span>
186                                     <span class="p">(</span><span class="n">length_unit_txt</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="n">wx</span><span class="o">.</span><span class="n">LEFT</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">RIGHT</span><span class="p">,</span> <span class="mi">10</span><span class="p">),</span>
187                                     <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">length_unit_tcl</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="n">wx</span><span class="o">.</span><span class="n">EXPAND</span><span class="p">)])</span> 
188   
189    <span class="k">def</span> <span class="nf">_layout_button</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span> 
190        <span class="sd">&quot;&quot;&quot;</span>
191<span class="sd">        Do the layout for the button widgets</span>
192<span class="sd">        &quot;&quot;&quot;</span> 
193        <span class="bp">self</span><span class="o">.</span><span class="n">bt_apply</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">Button</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span><span class="p">,</span><span class="s">&#39;Apply&#39;</span><span class="p">)</span>
194        <span class="bp">self</span><span class="o">.</span><span class="n">bt_apply</span><span class="o">.</span><span class="n">Bind</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">EVT_BUTTON</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">on_click_apply</span><span class="p">)</span>
195        <span class="bp">self</span><span class="o">.</span><span class="n">bt_apply</span><span class="o">.</span><span class="n">SetToolTipString</span><span class="p">(</span><span class="s">&quot;Apply current changes to collimation.&quot;</span><span class="p">)</span>
196        <span class="bp">self</span><span class="o">.</span><span class="n">bt_cancel</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">Button</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span><span class="p">,</span><span class="s">&#39;Cancel&#39;</span><span class="p">)</span>
197        <span class="bp">self</span><span class="o">.</span><span class="n">bt_cancel</span><span class="o">.</span><span class="n">SetToolTipString</span><span class="p">(</span><span class="s">&quot;Cancel current changes.&quot;</span><span class="p">)</span>
198        <span class="bp">self</span><span class="o">.</span><span class="n">bt_cancel</span><span class="o">.</span><span class="n">Bind</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">EVT_BUTTON</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">on_click_cancel</span><span class="p">)</span>
199        <span class="bp">self</span><span class="o">.</span><span class="n">bt_close</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">Button</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">wx</span><span class="o">.</span><span class="n">ID_CANCEL</span><span class="p">,</span><span class="s">&#39;Close&#39;</span><span class="p">)</span>
200        <span class="bp">self</span><span class="o">.</span><span class="n">bt_close</span><span class="o">.</span><span class="n">SetToolTipString</span><span class="p">(</span><span class="s">&quot;Close window.&quot;</span><span class="p">)</span>
201        <span class="bp">self</span><span class="o">.</span><span class="n">button_sizer</span><span class="o">.</span><span class="n">AddMany</span><span class="p">([(</span><span class="bp">self</span><span class="o">.</span><span class="n">bt_apply</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="n">wx</span><span class="o">.</span><span class="n">LEFT</span><span class="p">,</span> <span class="mi">200</span><span class="p">),</span>
202                                   <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">bt_cancel</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="n">wx</span><span class="o">.</span><span class="n">LEFT</span><span class="p">,</span> <span class="mi">10</span><span class="p">),</span>
203                                   <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">bt_close</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="n">wx</span><span class="o">.</span><span class="n">LEFT</span><span class="p">,</span> <span class="mi">10</span><span class="p">)])</span>
204    <span class="k">def</span> <span class="nf">_layout_aperture</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
205        <span class="sd">&quot;&quot;&quot;</span>
206<span class="sd">        Do the layout for aperture related widgets</span>
207<span class="sd">        &quot;&quot;&quot;</span>
208        <span class="n">aperture_name_txt</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">StaticText</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="s">&quot;Aperture:&quot;</span><span class="p">)</span> 
209        <span class="n">hint_aperture_txt</span> <span class="o">=</span> <span class="s">&#39;Current available aperture.&#39;</span>
210        <span class="n">aperture_name_txt</span><span class="o">.</span><span class="n">SetToolTipString</span><span class="p">(</span><span class="n">hint_aperture_txt</span><span class="p">)</span> 
211        <span class="bp">self</span><span class="o">.</span><span class="n">aperture_cbox</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">ComboBox</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="n">style</span><span class="o">=</span><span class="n">wx</span><span class="o">.</span><span class="n">CB_READONLY</span><span class="p">)</span>
212        <span class="n">hint_aperture_name_txt</span> <span class="o">=</span> <span class="s">&#39;Name of apertures.&#39;</span>
213        <span class="bp">self</span><span class="o">.</span><span class="n">aperture_cbox</span><span class="o">.</span><span class="n">SetToolTipString</span><span class="p">(</span><span class="n">hint_aperture_name_txt</span><span class="p">)</span> 
214   
215        <span class="bp">self</span><span class="o">.</span><span class="n">bt_add_aperture</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">Button</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="s">&quot;Add&quot;</span><span class="p">)</span>
216        <span class="bp">self</span><span class="o">.</span><span class="n">bt_add_aperture</span><span class="o">.</span><span class="n">SetToolTipString</span><span class="p">(</span><span class="s">&quot;Edit data&#39;s aperture.&quot;</span><span class="p">)</span>
217        <span class="bp">self</span><span class="o">.</span><span class="n">bt_add_aperture</span><span class="o">.</span><span class="n">Bind</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">EVT_BUTTON</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">add_aperture</span><span class="p">)</span>
218        <span class="bp">self</span><span class="o">.</span><span class="n">bt_edit_aperture</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">Button</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="s">&quot;Edit&quot;</span><span class="p">)</span>
219        <span class="bp">self</span><span class="o">.</span><span class="n">bt_edit_aperture</span><span class="o">.</span><span class="n">SetToolTipString</span><span class="p">(</span><span class="s">&quot;Edit data&#39;s aperture.&quot;</span><span class="p">)</span>
220        <span class="bp">self</span><span class="o">.</span><span class="n">bt_edit_aperture</span><span class="o">.</span><span class="n">Bind</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">EVT_BUTTON</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">edit_aperture</span><span class="p">)</span>
221        <span class="bp">self</span><span class="o">.</span><span class="n">bt_remove_aperture</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">Button</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="s">&quot;Remove&quot;</span><span class="p">)</span>
222        <span class="bp">self</span><span class="o">.</span><span class="n">bt_remove_aperture</span><span class="o">.</span><span class="n">SetToolTipString</span><span class="p">(</span><span class="s">&quot;Remove data&#39;s aperture.&quot;</span><span class="p">)</span>
223        <span class="bp">self</span><span class="o">.</span><span class="n">bt_remove_aperture</span><span class="o">.</span><span class="n">Bind</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">EVT_BUTTON</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">remove_aperture</span><span class="p">)</span>
224     
225        <span class="bp">self</span><span class="o">.</span><span class="n">aperture_button_sizer</span><span class="o">.</span><span class="n">AddMany</span><span class="p">([(</span><span class="n">aperture_name_txt</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="n">wx</span><span class="o">.</span><span class="n">LEFT</span><span class="p">,</span> <span class="mi">15</span><span class="p">),</span>
226                                     <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">aperture_cbox</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="n">wx</span><span class="o">.</span><span class="n">LEFT</span><span class="p">,</span> <span class="mi">5</span><span class="p">),</span>
227                                     <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">bt_add_aperture</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="n">wx</span><span class="o">.</span><span class="n">LEFT</span><span class="p">,</span> <span class="mi">10</span><span class="p">),</span>
228                                     <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">bt_edit_aperture</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="n">wx</span><span class="o">.</span><span class="n">LEFT</span><span class="p">,</span> <span class="mi">5</span><span class="p">),</span>
229                                     <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">bt_remove_aperture</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="n">wx</span><span class="o">.</span><span class="n">LEFT</span><span class="p">,</span> <span class="mi">5</span><span class="p">)])</span>
230        <span class="n">aperture_hint_txt</span> <span class="o">=</span> <span class="s">&#39;No aperture is available for this data.&#39;</span>
231        <span class="bp">self</span><span class="o">.</span><span class="n">aperture_txt</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">StaticText</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="n">aperture_hint_txt</span><span class="p">)</span> 
232        <span class="bp">self</span><span class="o">.</span><span class="n">aperture_hint_sizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">aperture_txt</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="n">wx</span><span class="o">.</span><span class="n">LEFT</span><span class="p">,</span> <span class="mi">10</span><span class="p">)</span>
233        <span class="bp">self</span><span class="o">.</span><span class="n">aperture_sizer</span><span class="o">.</span><span class="n">AddMany</span><span class="p">([(</span><span class="bp">self</span><span class="o">.</span><span class="n">aperture_button_sizer</span><span class="p">,</span>
234                                       <span class="mi">0</span><span class="p">,</span> <span class="n">wx</span><span class="o">.</span><span class="n">ALL</span><span class="p">,</span> <span class="mi">10</span><span class="p">),</span>
235                                     <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">aperture_hint_sizer</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="n">wx</span><span class="o">.</span><span class="n">ALL</span><span class="p">,</span> <span class="mi">10</span><span class="p">)])</span>
236        <span class="bp">self</span><span class="o">.</span><span class="n">fill_aperture_combox</span><span class="p">()</span>
237        <span class="bp">self</span><span class="o">.</span><span class="n">enable_aperture</span><span class="p">()</span>
238   
239    <span class="k">def</span> <span class="nf">_do_layout</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
240        <span class="sd">&quot;&quot;&quot;</span>
241<span class="sd">        Draw the current panel</span>
242<span class="sd">        &quot;&quot;&quot;</span>
243        <span class="bp">self</span><span class="o">.</span><span class="n">_define_structure</span><span class="p">()</span>
244        <span class="bp">self</span><span class="o">.</span><span class="n">_layout_collimation</span><span class="p">()</span>
245        <span class="bp">self</span><span class="o">.</span><span class="n">_layout_name</span><span class="p">()</span>
246        <span class="bp">self</span><span class="o">.</span><span class="n">_layout_length</span><span class="p">()</span>
247        <span class="bp">self</span><span class="o">.</span><span class="n">_layout_aperture</span><span class="p">()</span>
248        <span class="bp">self</span><span class="o">.</span><span class="n">_layout_button</span><span class="p">()</span>
249     
250        <span class="bp">self</span><span class="o">.</span><span class="n">boxsizer_collimation</span><span class="o">.</span><span class="n">AddMany</span><span class="p">([(</span><span class="bp">self</span><span class="o">.</span><span class="n">name_sizer</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span>
251                                          <span class="n">wx</span><span class="o">.</span><span class="n">EXPAND</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">TOP</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">BOTTOM</span><span class="p">,</span> <span class="mi">5</span><span class="p">),</span>
252                                          <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">length_sizer</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span>
253                                     <span class="n">wx</span><span class="o">.</span><span class="n">EXPAND</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">TOP</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">BOTTOM</span><span class="p">,</span> <span class="mi">5</span><span class="p">),</span>
254                                     <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">aperture_sizer</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span>
255                                     <span class="n">wx</span><span class="o">.</span><span class="n">EXPAND</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">ALL</span><span class="p">,</span> <span class="mi">10</span><span class="p">)])</span>
256        <span class="bp">self</span><span class="o">.</span><span class="n">main_sizer</span><span class="o">.</span><span class="n">AddMany</span><span class="p">([(</span><span class="bp">self</span><span class="o">.</span><span class="n">collimation_sizer</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="n">wx</span><span class="o">.</span><span class="n">ALL</span><span class="p">,</span> <span class="mi">10</span><span class="p">),</span>
257                                  <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">boxsizer_collimation</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="n">wx</span><span class="o">.</span><span class="n">ALL</span><span class="p">,</span> <span class="mi">10</span><span class="p">),</span>
258                                  <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">button_sizer</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span>
259                                    <span class="n">wx</span><span class="o">.</span><span class="n">EXPAND</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">TOP</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">BOTTOM</span><span class="p">,</span> <span class="mi">5</span><span class="p">)])</span>
260        <span class="bp">self</span><span class="o">.</span><span class="n">SetSizer</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">main_sizer</span><span class="p">)</span>
261        <span class="bp">self</span><span class="o">.</span><span class="n">SetAutoLayout</span><span class="p">(</span><span class="bp">True</span><span class="p">)</span>
262       
263<div class="viewcode-block" id="CollimationDialog.get_current_collimation"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.calculator.html#sas.perspectives.calculator.collimation_editor.CollimationDialog.get_current_collimation">[docs]</a>    <span class="k">def</span> <span class="nf">get_current_collimation</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
264        <span class="sd">&quot;&quot;&quot;</span>
265<span class="sd">        &quot;&quot;&quot;</span>
266        <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">collimation_cbox</span><span class="o">.</span><span class="n">IsEnabled</span><span class="p">():</span>
267            <span class="k">return</span> <span class="bp">None</span><span class="p">,</span> <span class="bp">None</span><span class="p">,</span> <span class="bp">None</span>
268        <span class="n">position</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">collimation_cbox</span><span class="o">.</span><span class="n">GetSelection</span><span class="p">()</span> 
269        <span class="k">if</span> <span class="n">position</span> <span class="o">==</span> <span class="n">wx</span><span class="o">.</span><span class="n">NOT_FOUND</span><span class="p">:</span>
270            <span class="k">return</span> <span class="bp">None</span><span class="p">,</span> <span class="bp">None</span><span class="p">,</span> <span class="bp">None</span>
271        <span class="n">collimation_name</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">collimation_cbox</span><span class="o">.</span><span class="n">GetStringSelection</span><span class="p">()</span> 
272        <span class="n">collimation</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">collimation_cbox</span><span class="o">.</span><span class="n">GetClientData</span><span class="p">(</span><span class="n">position</span><span class="p">)</span>
273        <span class="k">return</span> <span class="n">collimation</span><span class="p">,</span> <span class="n">collimation_name</span><span class="p">,</span> <span class="n">position</span>
274    </div>
275<div class="viewcode-block" id="CollimationDialog.fill_collimation_combox"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.calculator.html#sas.perspectives.calculator.collimation_editor.CollimationDialog.fill_collimation_combox">[docs]</a>    <span class="k">def</span> <span class="nf">fill_collimation_combox</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
276        <span class="sd">&quot;&quot;&quot;</span>
277<span class="sd">        fill the current combobox with the available collimation</span>
278<span class="sd">        &quot;&quot;&quot;</span>
279        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_collimation</span> <span class="ow">is</span> <span class="bp">None</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_collimation</span> <span class="o">==</span> <span class="p">[]:</span>
280            <span class="k">return</span>
281        <span class="k">for</span> <span class="n">collimation</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_collimation</span><span class="p">:</span>
282            <span class="n">pos</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">collimation_cbox</span><span class="o">.</span><span class="n">Append</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">collimation</span><span class="o">.</span><span class="n">name</span><span class="p">))</span>
283            <span class="bp">self</span><span class="o">.</span><span class="n">collimation_cbox</span><span class="o">.</span><span class="n">SetClientData</span><span class="p">(</span><span class="n">pos</span><span class="p">,</span> <span class="n">collimation</span><span class="p">)</span>
284            <span class="bp">self</span><span class="o">.</span><span class="n">collimation_cbox</span><span class="o">.</span><span class="n">SetSelection</span><span class="p">(</span><span class="n">pos</span><span class="p">)</span>
285            <span class="bp">self</span><span class="o">.</span><span class="n">collimation_cbox</span><span class="o">.</span><span class="n">SetStringSelection</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">collimation</span><span class="o">.</span><span class="n">name</span><span class="p">))</span> 
286            </div>
287<div class="viewcode-block" id="CollimationDialog.add_collimation"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.calculator.html#sas.perspectives.calculator.collimation_editor.CollimationDialog.add_collimation">[docs]</a>    <span class="k">def</span> <span class="nf">add_collimation</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">event</span><span class="p">):</span>
288        <span class="sd">&quot;&quot;&quot;</span>
289<span class="sd">        Append empty collimation to data&#39;s list of collimation</span>
290<span class="sd">        &quot;&quot;&quot;</span>
291       
292        <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">collimation_cbox</span><span class="o">.</span><span class="n">IsEnabled</span><span class="p">():</span>
293            <span class="bp">self</span><span class="o">.</span><span class="n">collimation_cbox</span><span class="o">.</span><span class="n">Enable</span><span class="p">()</span>
294        <span class="n">collimation</span> <span class="o">=</span> <span class="n">Collimation</span><span class="p">()</span>
295        <span class="bp">self</span><span class="o">.</span><span class="n">_collimation</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">collimation</span><span class="p">)</span>
296        <span class="n">position</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">collimation_cbox</span><span class="o">.</span><span class="n">Append</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">collimation</span><span class="o">.</span><span class="n">name</span><span class="p">))</span>
297        <span class="bp">self</span><span class="o">.</span><span class="n">collimation_cbox</span><span class="o">.</span><span class="n">SetClientData</span><span class="p">(</span><span class="n">position</span><span class="p">,</span> <span class="n">collimation</span><span class="p">)</span>
298        <span class="bp">self</span><span class="o">.</span><span class="n">collimation_cbox</span><span class="o">.</span><span class="n">SetSelection</span><span class="p">(</span><span class="n">position</span><span class="p">)</span> 
299        <span class="bp">self</span><span class="o">.</span><span class="n">enable_collimation</span><span class="p">()</span> 
300        <span class="bp">self</span><span class="o">.</span><span class="n">bt_add_aperture</span><span class="o">.</span><span class="n">Enable</span><span class="p">()</span>
301        <span class="bp">self</span><span class="o">.</span><span class="n">fill_aperture_combox</span><span class="p">()</span>
302        <span class="bp">self</span><span class="o">.</span><span class="n">enable_aperture</span><span class="p">()</span>
303        <span class="bp">self</span><span class="o">.</span><span class="n">set_values</span><span class="p">()</span>
304        </div>
305<div class="viewcode-block" id="CollimationDialog.remove_collimation"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.calculator.html#sas.perspectives.calculator.collimation_editor.CollimationDialog.remove_collimation">[docs]</a>    <span class="k">def</span> <span class="nf">remove_collimation</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">event</span><span class="p">):</span>
306        <span class="sd">&quot;&quot;&quot;</span>
307<span class="sd">        Remove collimation to data&#39;s list of collimation</span>
308<span class="sd">        &quot;&quot;&quot;</span>
309        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">collimation_cbox</span><span class="o">.</span><span class="n">IsEnabled</span><span class="p">():</span>
310            <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">collimation_cbox</span><span class="o">.</span><span class="n">GetCount</span><span class="p">()</span> <span class="o">&gt;</span> <span class="mi">0</span><span class="p">:</span>
311                <span class="n">position</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">collimation_cbox</span><span class="o">.</span><span class="n">GetCurrentSelection</span><span class="p">()</span>
312                <span class="n">collimation</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">collimation_cbox</span><span class="o">.</span><span class="n">GetClientData</span><span class="p">(</span><span class="n">position</span><span class="p">)</span>
313                <span class="k">if</span> <span class="n">collimation</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_collimation</span><span class="p">:</span>
314                    <span class="bp">self</span><span class="o">.</span><span class="n">_collimation</span><span class="o">.</span><span class="n">remove</span><span class="p">(</span><span class="n">collimation</span><span class="p">)</span>
315                    <span class="bp">self</span><span class="o">.</span><span class="n">collimation_cbox</span><span class="o">.</span><span class="n">Delete</span><span class="p">(</span><span class="n">position</span><span class="p">)</span> 
316                    <span class="c">#set the combo box box the next available item</span>
317                    <span class="n">position</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">collimation_cbox</span><span class="o">.</span><span class="n">GetCount</span><span class="p">()</span>
318                    <span class="k">if</span> <span class="n">position</span> <span class="o">&gt;</span> <span class="mi">0</span><span class="p">:</span>
319                        <span class="n">position</span> <span class="o">-=</span> <span class="mi">1</span> 
320                    <span class="bp">self</span><span class="o">.</span><span class="n">collimation_cbox</span><span class="o">.</span><span class="n">SetSelection</span><span class="p">(</span><span class="n">position</span><span class="p">)</span>
321        <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_collimation</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">collimation_cbox</span><span class="o">.</span><span class="n">GetCount</span><span class="p">()</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span>       
322            <span class="bp">self</span><span class="o">.</span><span class="n">bt_add_aperture</span><span class="o">.</span><span class="n">Disable</span><span class="p">()</span> 
323            <span class="bp">self</span><span class="o">.</span><span class="n">name_tcl</span><span class="o">.</span><span class="n">Clear</span><span class="p">()</span>
324            <span class="bp">self</span><span class="o">.</span><span class="n">length_tcl</span><span class="o">.</span><span class="n">Clear</span><span class="p">()</span>
325            <span class="bp">self</span><span class="o">.</span><span class="n">length_unit_tcl</span><span class="o">.</span><span class="n">Clear</span><span class="p">()</span>
326            <span class="bp">self</span><span class="o">.</span><span class="n">aperture_cbox</span><span class="o">.</span><span class="n">Clear</span><span class="p">()</span>
327            <span class="bp">self</span><span class="o">.</span><span class="n">aperture_cbox</span><span class="o">.</span><span class="n">Disable</span><span class="p">()</span>
328        <span class="c">#disable or enable the combo box when necessary</span>
329        <span class="bp">self</span><span class="o">.</span><span class="n">enable_collimation</span><span class="p">()</span>
330        <span class="bp">self</span><span class="o">.</span><span class="n">enable_aperture</span><span class="p">()</span>
331        </div>
332<div class="viewcode-block" id="CollimationDialog.on_select_collimation"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.calculator.html#sas.perspectives.calculator.collimation_editor.CollimationDialog.on_select_collimation">[docs]</a>    <span class="k">def</span> <span class="nf">on_select_collimation</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">event</span><span class="p">):</span>
333        <span class="sd">&quot;&quot;&quot;</span>
334<span class="sd">        fill the control on the panel according to </span>
335<span class="sd">        the current  selected collimation </span>
336<span class="sd">        &quot;&quot;&quot;</span>
337        <span class="bp">self</span><span class="o">.</span><span class="n">set_values</span><span class="p">()</span>
338        <span class="bp">self</span><span class="o">.</span><span class="n">fill_aperture_combox</span><span class="p">()</span>
339        <span class="bp">self</span><span class="o">.</span><span class="n">enable_aperture</span><span class="p">()</span>
340    </div>
341<div class="viewcode-block" id="CollimationDialog.enable_collimation"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.calculator.html#sas.perspectives.calculator.collimation_editor.CollimationDialog.enable_collimation">[docs]</a>    <span class="k">def</span> <span class="nf">enable_collimation</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
342        <span class="sd">&quot;&quot;&quot;</span>
343<span class="sd">        Enable /disable widgets related to collimation</span>
344<span class="sd">        &quot;&quot;&quot;</span>
345        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_collimation</span> <span class="ow">is</span> <span class="ow">not</span> <span class="bp">None</span> <span class="ow">and</span> \
346            <span class="bp">self</span><span class="o">.</span><span class="n">collimation_cbox</span><span class="o">.</span><span class="n">GetCount</span><span class="p">()</span> <span class="o">&gt;</span> <span class="mi">0</span><span class="p">:</span>
347            <span class="bp">self</span><span class="o">.</span><span class="n">collimation_cbox</span><span class="o">.</span><span class="n">Enable</span><span class="p">()</span>
348            <span class="bp">self</span><span class="o">.</span><span class="n">bt_remove_collimation</span><span class="o">.</span><span class="n">Enable</span><span class="p">()</span>
349            <span class="n">n_collimation</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">collimation_cbox</span><span class="o">.</span><span class="n">GetCount</span><span class="p">()</span>
350            <span class="n">collimation_hint_txt</span> <span class="o">=</span> <span class="s">&quot;collimations&quot;</span>
351            <span class="n">collimation_hint_txt</span> <span class="o">+=</span> <span class="s">&quot; available: </span><span class="si">%s</span><span class="s"> &quot;</span><span class="o">%</span> <span class="nb">str</span><span class="p">(</span><span class="n">n_collimation</span><span class="p">)</span>
352            <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">_collimation</span><span class="p">)</span> <span class="o">&gt;</span> <span class="mi">0</span><span class="p">:</span>
353                <span class="bp">self</span><span class="o">.</span><span class="n">bt_remove_collimation</span><span class="o">.</span><span class="n">Enable</span><span class="p">()</span>
354            <span class="k">else</span><span class="p">:</span>
355                <span class="bp">self</span><span class="o">.</span><span class="n">bt_remove_collimation</span><span class="o">.</span><span class="n">Disable</span><span class="p">()</span>
356        <span class="k">else</span><span class="p">:</span>
357            <span class="bp">self</span><span class="o">.</span><span class="n">collimation_cbox</span><span class="o">.</span><span class="n">Disable</span><span class="p">()</span>
358            <span class="bp">self</span><span class="o">.</span><span class="n">bt_remove_collimation</span><span class="o">.</span><span class="n">Disable</span><span class="p">()</span>
359            <span class="n">collimation_hint_txt</span> <span class="o">=</span> <span class="s">&#39;No collimation is available for this data.&#39;</span>
360        <span class="bp">self</span><span class="o">.</span><span class="n">collimation_txt</span><span class="o">.</span><span class="n">SetLabel</span><span class="p">(</span><span class="n">collimation_hint_txt</span><span class="p">)</span>
361           
362   </div>
363<div class="viewcode-block" id="CollimationDialog.reset_collimation_combobox"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.calculator.html#sas.perspectives.calculator.collimation_editor.CollimationDialog.reset_collimation_combobox">[docs]</a>    <span class="k">def</span> <span class="nf">reset_collimation_combobox</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">edited_collimation</span><span class="p">):</span>
364        <span class="sd">&quot;&quot;&quot;</span>
365<span class="sd">        take all edited editor and reset clientdata of collimation combo box</span>
366<span class="sd">        &quot;&quot;&quot;</span>
367        <span class="k">for</span> <span class="n">position</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">collimation_cbox</span><span class="o">.</span><span class="n">GetCount</span><span class="p">()):</span>
368            <span class="n">collimation</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">collimation_cbox</span><span class="o">.</span><span class="n">GetClientData</span><span class="p">(</span><span class="n">position</span><span class="p">)</span>
369            <span class="k">if</span> <span class="n">collimation</span> <span class="o">==</span> <span class="n">edited_collimation</span><span class="p">:</span>
370                <span class="n">collimation</span> <span class="o">=</span> <span class="n">edited_collimation</span>
371                <span class="bp">self</span><span class="o">.</span><span class="n">collimation_cbox</span><span class="o">.</span><span class="n">SetString</span><span class="p">(</span><span class="n">position</span><span class="p">,</span> <span class="nb">str</span><span class="p">(</span><span class="n">collimation</span><span class="o">.</span><span class="n">name</span><span class="p">))</span> 
372                <span class="bp">self</span><span class="o">.</span><span class="n">collimation_cbox</span><span class="o">.</span><span class="n">SetClientData</span><span class="p">(</span><span class="n">position</span><span class="p">,</span> <span class="n">collimation</span><span class="p">)</span>
373                <span class="bp">self</span><span class="o">.</span><span class="n">collimation_cbox</span><span class="o">.</span><span class="n">SetStringSelection</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">collimation</span><span class="o">.</span><span class="n">name</span><span class="p">))</span> 
374         </div>
375<div class="viewcode-block" id="CollimationDialog.add_aperture"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.calculator.html#sas.perspectives.calculator.collimation_editor.CollimationDialog.add_aperture">[docs]</a>    <span class="k">def</span> <span class="nf">add_aperture</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">event</span><span class="p">):</span>
376        <span class="sd">&quot;&quot;&quot;</span>
377<span class="sd">        Append empty aperture to data&#39;s list of aperture</span>
378<span class="sd">        &quot;&quot;&quot;</span>
379        <span class="n">collimation</span><span class="p">,</span> <span class="n">_</span><span class="p">,</span> <span class="n">_</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">get_current_collimation</span><span class="p">()</span>
380        <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">aperture_cbox</span><span class="o">.</span><span class="n">IsEnabled</span><span class="p">():</span>
381            <span class="bp">self</span><span class="o">.</span><span class="n">aperture_cbox</span><span class="o">.</span><span class="n">Enable</span><span class="p">()</span>
382        <span class="n">aperture</span> <span class="o">=</span> <span class="n">Aperture</span><span class="p">()</span>
383        <span class="n">collimation</span><span class="o">.</span><span class="n">aperture</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">aperture</span><span class="p">)</span>
384        <span class="n">position</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">aperture_cbox</span><span class="o">.</span><span class="n">Append</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">aperture</span><span class="o">.</span><span class="n">name</span><span class="p">))</span>
385        <span class="bp">self</span><span class="o">.</span><span class="n">aperture_cbox</span><span class="o">.</span><span class="n">SetClientData</span><span class="p">(</span><span class="n">position</span><span class="p">,</span> <span class="n">aperture</span><span class="p">)</span>
386        <span class="bp">self</span><span class="o">.</span><span class="n">aperture_cbox</span><span class="o">.</span><span class="n">SetSelection</span><span class="p">(</span><span class="n">position</span><span class="p">)</span> 
387        <span class="bp">self</span><span class="o">.</span><span class="n">enable_aperture</span><span class="p">()</span>
388        </div>
389<div class="viewcode-block" id="CollimationDialog.edit_aperture"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.calculator.html#sas.perspectives.calculator.collimation_editor.CollimationDialog.edit_aperture">[docs]</a>    <span class="k">def</span> <span class="nf">edit_aperture</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">event</span><span class="p">):</span>
390        <span class="sd">&quot;&quot;&quot;</span>
391<span class="sd">        Edit the selected aperture</span>
392<span class="sd">        &quot;&quot;&quot;</span>
393        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_collimation</span> <span class="ow">is</span> <span class="bp">None</span> <span class="ow">or</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">aperture_cbox</span><span class="o">.</span><span class="n">IsEnabled</span><span class="p">():</span>
394            <span class="k">return</span> 
395        <span class="n">position</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">aperture_cbox</span><span class="o">.</span><span class="n">GetSelection</span><span class="p">()</span> 
396        <span class="k">if</span> <span class="n">position</span> <span class="o">!=</span> <span class="n">wx</span><span class="o">.</span><span class="n">NOT_FOUND</span><span class="p">:</span>
397            <span class="n">name</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">aperture_cbox</span><span class="o">.</span><span class="n">GetStringSelection</span><span class="p">()</span> 
398            <span class="n">aperture</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">aperture_cbox</span><span class="o">.</span><span class="n">GetClientData</span><span class="p">(</span><span class="n">position</span><span class="p">)</span>
399            <span class="n">dlg</span> <span class="o">=</span> <span class="n">ApertureDialog</span><span class="p">(</span><span class="n">parent</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span> <span class="n">aperture</span><span class="o">=</span><span class="n">aperture</span><span class="p">)</span>
400            <span class="n">dlg</span><span class="o">.</span><span class="n">set_manager</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>
401            <span class="n">dlg</span><span class="o">.</span><span class="n">ShowModal</span><span class="p">()</span>
402            </div>
403<div class="viewcode-block" id="CollimationDialog.remove_aperture"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.calculator.html#sas.perspectives.calculator.collimation_editor.CollimationDialog.remove_aperture">[docs]</a>    <span class="k">def</span> <span class="nf">remove_aperture</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">event</span><span class="p">):</span>
404        <span class="sd">&quot;&quot;&quot;</span>
405<span class="sd">        Remove aperture to data&#39;s list of aperture</span>
406<span class="sd">        &quot;&quot;&quot;</span>
407        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_collimation</span> <span class="ow">is</span> <span class="bp">None</span> <span class="ow">or</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_collimation</span><span class="p">:</span>
408            <span class="k">return</span>
409        <span class="n">collimation</span><span class="p">,</span> <span class="n">_</span><span class="p">,</span> <span class="n">_</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">get_current_collimation</span><span class="p">()</span>
410        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">aperture_cbox</span><span class="o">.</span><span class="n">IsEnabled</span><span class="p">():</span>
411            <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">aperture_cbox</span><span class="o">.</span><span class="n">GetCount</span><span class="p">()</span> <span class="o">&gt;</span> <span class="mi">1</span><span class="p">:</span>
412                <span class="n">position</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">aperture_cbox</span><span class="o">.</span><span class="n">GetCurrentSelection</span><span class="p">()</span>
413                <span class="n">aperture</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">aperture_cbox</span><span class="o">.</span><span class="n">GetClientData</span><span class="p">(</span><span class="n">position</span><span class="p">)</span>
414                <span class="k">if</span> <span class="n">aperture</span> <span class="ow">in</span> <span class="n">collimation</span><span class="o">.</span><span class="n">aperture</span><span class="p">:</span>
415                    <span class="n">collimation</span><span class="o">.</span><span class="n">aperture</span><span class="o">.</span><span class="n">remove</span><span class="p">(</span><span class="n">aperture</span><span class="p">)</span>
416                    <span class="bp">self</span><span class="o">.</span><span class="n">aperture_cbox</span><span class="o">.</span><span class="n">Delete</span><span class="p">(</span><span class="n">position</span><span class="p">)</span> 
417                    <span class="c">#set the combo box box the next available item</span>
418                    <span class="n">position</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">aperture_cbox</span><span class="o">.</span><span class="n">GetCount</span><span class="p">()</span>
419                    <span class="k">if</span> <span class="n">position</span> <span class="o">&gt;</span> <span class="mi">0</span><span class="p">:</span>
420                        <span class="n">position</span> <span class="o">-=</span> <span class="mi">1</span> 
421                    <span class="bp">self</span><span class="o">.</span><span class="n">aperture_cbox</span><span class="o">.</span><span class="n">SetSelection</span><span class="p">(</span><span class="n">position</span><span class="p">)</span>
422                   
423        <span class="c">#disable or enable the combo box when necessary</span>
424        <span class="bp">self</span><span class="o">.</span><span class="n">enable_aperture</span><span class="p">()</span>
425        </div>
426<div class="viewcode-block" id="CollimationDialog.set_aperture"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.calculator.html#sas.perspectives.calculator.collimation_editor.CollimationDialog.set_aperture">[docs]</a>    <span class="k">def</span> <span class="nf">set_aperture</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">aperture</span><span class="p">):</span>
427        <span class="sd">&quot;&quot;&quot;</span>
428<span class="sd">        set aperture for data</span>
429<span class="sd">        &quot;&quot;&quot;</span>
430        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_collimation</span> <span class="ow">is</span> <span class="bp">None</span> <span class="ow">or</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_collimation</span><span class="p">:</span>
431            <span class="k">return</span>
432        <span class="n">collimation</span><span class="p">,</span> <span class="n">_</span><span class="p">,</span> <span class="n">_</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">get_current_collimation</span><span class="p">()</span>
433        <span class="k">if</span> <span class="n">collimation</span><span class="o">.</span><span class="n">aperture</span><span class="p">:</span>
434            <span class="k">for</span> <span class="n">item</span> <span class="ow">in</span> <span class="n">collimation</span><span class="o">.</span><span class="n">aperture</span><span class="p">:</span>
435                <span class="k">if</span> <span class="n">item</span> <span class="o">==</span> <span class="n">aperture</span><span class="p">:</span>
436                    <span class="n">item</span> <span class="o">=</span> <span class="n">aperture</span>
437                    <span class="bp">self</span><span class="o">.</span><span class="n">reset_aperture_combobox</span><span class="p">(</span><span class="n">edited_aperture</span><span class="o">=</span><span class="n">aperture</span><span class="p">)</span>
438                    <span class="k">return</span>
439                </div>
440<div class="viewcode-block" id="CollimationDialog.enable_aperture"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.calculator.html#sas.perspectives.calculator.collimation_editor.CollimationDialog.enable_aperture">[docs]</a>    <span class="k">def</span> <span class="nf">enable_aperture</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
441        <span class="sd">&quot;&quot;&quot;</span>
442<span class="sd">        Enable /disable widgets crelated to aperture</span>
443<span class="sd">        &quot;&quot;&quot;</span>
444        <span class="n">collimation</span><span class="p">,</span> <span class="n">_</span><span class="p">,</span> <span class="n">_</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">get_current_collimation</span><span class="p">()</span>
445        <span class="k">if</span>  <span class="bp">self</span><span class="o">.</span><span class="n">aperture_cbox</span><span class="o">.</span><span class="n">GetCount</span><span class="p">()</span> <span class="o">&gt;</span> <span class="mi">0</span><span class="p">:</span>
446            <span class="bp">self</span><span class="o">.</span><span class="n">aperture_cbox</span><span class="o">.</span><span class="n">Enable</span><span class="p">()</span>
447            <span class="bp">self</span><span class="o">.</span><span class="n">bt_edit_aperture</span><span class="o">.</span><span class="n">Enable</span><span class="p">()</span>
448            <span class="bp">self</span><span class="o">.</span><span class="n">bt_remove_aperture</span><span class="o">.</span><span class="n">Enable</span><span class="p">()</span>
449            <span class="n">n_aperture</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">aperture_cbox</span><span class="o">.</span><span class="n">GetCount</span><span class="p">()</span>
450            <span class="n">aperture_hint_txt</span> <span class="o">=</span> <span class="s">&#39;apertures available: </span><span class="si">%s</span><span class="s"> &#39;</span><span class="o">%</span><span class="nb">str</span><span class="p">(</span><span class="n">n_aperture</span><span class="p">)</span>
451            <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">collimation</span><span class="o">.</span><span class="n">aperture</span><span class="p">)</span> <span class="o">&gt;</span> <span class="mi">0</span><span class="p">:</span>
452                <span class="bp">self</span><span class="o">.</span><span class="n">bt_remove_aperture</span><span class="o">.</span><span class="n">Enable</span><span class="p">()</span>
453            <span class="k">else</span><span class="p">:</span>
454                <span class="bp">self</span><span class="o">.</span><span class="n">bt_remove_aperture</span><span class="o">.</span><span class="n">Disable</span><span class="p">()</span>
455        <span class="k">else</span><span class="p">:</span>
456            <span class="bp">self</span><span class="o">.</span><span class="n">aperture_cbox</span><span class="o">.</span><span class="n">Disable</span><span class="p">()</span>
457            <span class="bp">self</span><span class="o">.</span><span class="n">bt_edit_aperture</span><span class="o">.</span><span class="n">Disable</span><span class="p">()</span>
458            <span class="bp">self</span><span class="o">.</span><span class="n">bt_remove_aperture</span><span class="o">.</span><span class="n">Disable</span><span class="p">()</span>
459            <span class="n">aperture_hint_txt</span> <span class="o">=</span> <span class="s">&#39;No aperture is available for this data.&#39;</span>
460        <span class="bp">self</span><span class="o">.</span><span class="n">aperture_txt</span><span class="o">.</span><span class="n">SetLabel</span><span class="p">(</span><span class="n">aperture_hint_txt</span><span class="p">)</span>
461    </div>
462<div class="viewcode-block" id="CollimationDialog.reset_aperture_combobox"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.calculator.html#sas.perspectives.calculator.collimation_editor.CollimationDialog.reset_aperture_combobox">[docs]</a>    <span class="k">def</span> <span class="nf">reset_aperture_combobox</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">edited_aperture</span><span class="p">):</span>
463        <span class="sd">&quot;&quot;&quot;</span>
464<span class="sd">        take all edited editor and reset clientdata of aperture combo box</span>
465<span class="sd">        &quot;&quot;&quot;</span>
466        <span class="k">for</span> <span class="n">position</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">aperture_cbox</span><span class="o">.</span><span class="n">GetCount</span><span class="p">()):</span>
467            <span class="n">aperture</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">aperture_cbox</span><span class="o">.</span><span class="n">GetClientData</span><span class="p">(</span><span class="n">position</span><span class="p">)</span>
468            <span class="k">if</span> <span class="n">aperture</span> <span class="o">==</span> <span class="n">edited_aperture</span><span class="p">:</span>
469                <span class="n">aperture</span> <span class="o">=</span> <span class="n">edited_aperture</span>
470                <span class="bp">self</span><span class="o">.</span><span class="n">aperture_cbox</span><span class="o">.</span><span class="n">SetString</span><span class="p">(</span><span class="n">position</span><span class="p">,</span> <span class="nb">str</span><span class="p">(</span><span class="n">aperture</span><span class="o">.</span><span class="n">name</span><span class="p">))</span> 
471                <span class="bp">self</span><span class="o">.</span><span class="n">aperture_cbox</span><span class="o">.</span><span class="n">SetClientData</span><span class="p">(</span><span class="n">position</span><span class="p">,</span> <span class="n">aperture</span><span class="p">)</span>
472                <span class="bp">self</span><span class="o">.</span><span class="n">aperture_cbox</span><span class="o">.</span><span class="n">SetStringSelection</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">aperture</span><span class="o">.</span><span class="n">name</span><span class="p">))</span> 
473                </div>
474<div class="viewcode-block" id="CollimationDialog.fill_aperture_combox"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.calculator.html#sas.perspectives.calculator.collimation_editor.CollimationDialog.fill_aperture_combox">[docs]</a>    <span class="k">def</span> <span class="nf">fill_aperture_combox</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
475        <span class="sd">&quot;&quot;&quot;</span>
476<span class="sd">        fill the current combobox with the available aperture</span>
477<span class="sd">        &quot;&quot;&quot;</span>
478        <span class="bp">self</span><span class="o">.</span><span class="n">aperture_cbox</span><span class="o">.</span><span class="n">Clear</span><span class="p">()</span>
479        <span class="n">collimation</span><span class="p">,</span> <span class="n">_</span><span class="p">,</span> <span class="n">_</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">get_current_collimation</span><span class="p">()</span>
480        <span class="k">if</span> <span class="n">collimation</span> <span class="ow">is</span> <span class="bp">None</span> <span class="ow">or</span> <span class="ow">not</span> <span class="n">collimation</span><span class="o">.</span><span class="n">aperture</span><span class="p">:</span>
481            <span class="k">return</span>
482        <span class="k">for</span> <span class="n">aperture</span> <span class="ow">in</span> <span class="n">collimation</span><span class="o">.</span><span class="n">aperture</span><span class="p">:</span>
483            <span class="n">pos</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">aperture_cbox</span><span class="o">.</span><span class="n">Append</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">aperture</span><span class="o">.</span><span class="n">name</span><span class="p">))</span>
484            <span class="bp">self</span><span class="o">.</span><span class="n">aperture_cbox</span><span class="o">.</span><span class="n">SetClientData</span><span class="p">(</span><span class="n">pos</span><span class="p">,</span> <span class="n">aperture</span><span class="p">)</span>
485            <span class="bp">self</span><span class="o">.</span><span class="n">aperture_cbox</span><span class="o">.</span><span class="n">SetSelection</span><span class="p">(</span><span class="n">pos</span><span class="p">)</span>
486            <span class="bp">self</span><span class="o">.</span><span class="n">aperture_cbox</span><span class="o">.</span><span class="n">SetStringSelection</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">aperture</span><span class="o">.</span><span class="n">name</span><span class="p">))</span> 
487         </div>
488<div class="viewcode-block" id="CollimationDialog.set_manager"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.calculator.html#sas.perspectives.calculator.collimation_editor.CollimationDialog.set_manager">[docs]</a>    <span class="k">def</span> <span class="nf">set_manager</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">manager</span><span class="p">):</span>
489        <span class="sd">&quot;&quot;&quot;    </span>
490<span class="sd">        Set manager of this window</span>
491<span class="sd">        &quot;&quot;&quot;</span>
492        <span class="bp">self</span><span class="o">.</span><span class="n">manager</span> <span class="o">=</span> <span class="n">manager</span>
493        </div>
494<div class="viewcode-block" id="CollimationDialog.set_values"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.calculator.html#sas.perspectives.calculator.collimation_editor.CollimationDialog.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>
495        <span class="sd">&quot;&quot;&quot;</span>
496<span class="sd">        take the collimation values of the current data and display them</span>
497<span class="sd">        through the panel</span>
498<span class="sd">        &quot;&quot;&quot;</span>
499        <span class="n">collimation</span><span class="p">,</span> <span class="n">_</span><span class="p">,</span> <span class="n">_</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">get_current_collimation</span><span class="p">()</span>
500        <span class="k">if</span> <span class="n">collimation</span> <span class="ow">is</span> <span class="bp">None</span><span class="p">:</span>
501            <span class="bp">self</span><span class="o">.</span><span class="n">bt_add_aperture</span><span class="o">.</span><span class="n">Disable</span><span class="p">()</span>
502            <span class="bp">self</span><span class="o">.</span><span class="n">length_tcl</span><span class="o">.</span><span class="n">SetValue</span><span class="p">(</span><span class="s">&quot;&quot;</span><span class="p">)</span>
503            <span class="bp">self</span><span class="o">.</span><span class="n">name_tcl</span><span class="o">.</span><span class="n">SetValue</span><span class="p">(</span><span class="s">&quot;&quot;</span><span class="p">)</span>
504            <span class="bp">self</span><span class="o">.</span><span class="n">length_unit_tcl</span><span class="o">.</span><span class="n">SetValue</span><span class="p">(</span><span class="s">&quot;&quot;</span><span class="p">)</span>
505            <span class="k">return</span>
506        <span class="c">#Name</span>
507        <span class="bp">self</span><span class="o">.</span><span class="n">name_tcl</span><span class="o">.</span><span class="n">SetValue</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">collimation</span><span class="o">.</span><span class="n">name</span><span class="p">))</span>
508        <span class="c">#length</span>
509        <span class="bp">self</span><span class="o">.</span><span class="n">length_tcl</span><span class="o">.</span><span class="n">SetValue</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">collimation</span><span class="o">.</span><span class="n">length</span><span class="p">))</span>
510        <span class="c">#Length unit</span>
511        <span class="bp">self</span><span class="o">.</span><span class="n">length_unit_tcl</span><span class="o">.</span><span class="n">SetValue</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">collimation</span><span class="o">.</span><span class="n">length_unit</span><span class="p">))</span>
512        </div>
513<div class="viewcode-block" id="CollimationDialog.get_collimation"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.calculator.html#sas.perspectives.calculator.collimation_editor.CollimationDialog.get_collimation">[docs]</a>    <span class="k">def</span> <span class="nf">get_collimation</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
514        <span class="sd">&quot;&quot;&quot;</span>
515<span class="sd">        return the current collimation</span>
516<span class="sd">        &quot;&quot;&quot;</span>
517        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_collimation</span>
518    </div>
519<div class="viewcode-block" id="CollimationDialog.get_notes"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.calculator.html#sas.perspectives.calculator.collimation_editor.CollimationDialog.get_notes">[docs]</a>    <span class="k">def</span> <span class="nf">get_notes</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
520        <span class="sd">&quot;&quot;&quot;</span>
521<span class="sd">        return notes</span>
522<span class="sd">        &quot;&quot;&quot;</span>
523        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_notes</span>
524    </div>
525<div class="viewcode-block" id="CollimationDialog.on_change_name"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.calculator.html#sas.perspectives.calculator.collimation_editor.CollimationDialog.on_change_name">[docs]</a>    <span class="k">def</span> <span class="nf">on_change_name</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
526        <span class="sd">&quot;&quot;&quot;</span>
527<span class="sd">        Change name</span>
528<span class="sd">        &quot;&quot;&quot;</span>
529        <span class="n">collimation</span><span class="p">,</span> <span class="n">collimation_name</span><span class="p">,</span> <span class="n">position</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">get_current_collimation</span><span class="p">()</span>
530        <span class="k">if</span> <span class="n">collimation</span> <span class="ow">is</span> <span class="bp">None</span><span class="p">:</span> 
531            <span class="k">return</span>
532        <span class="c">#Change the name of the collimation</span>
533        <span class="n">name</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">name_tcl</span><span class="o">.</span><span class="n">GetValue</span><span class="p">()</span><span class="o">.</span><span class="n">lstrip</span><span class="p">()</span><span class="o">.</span><span class="n">rstrip</span><span class="p">()</span>
534        <span class="k">if</span> <span class="n">name</span> <span class="o">==</span> <span class="s">&quot;&quot;</span> <span class="ow">or</span> <span class="n">name</span> <span class="o">==</span> <span class="nb">str</span><span class="p">(</span><span class="bp">None</span><span class="p">):</span>
535            <span class="n">name</span> <span class="o">=</span> <span class="bp">None</span>
536        <span class="k">if</span> <span class="n">collimation</span><span class="o">.</span><span class="n">name</span> <span class="o">!=</span> <span class="n">name</span><span class="p">:</span>
537            <span class="bp">self</span><span class="o">.</span><span class="n">_notes</span> <span class="o">+=</span> <span class="s">&quot;Change collimation &#39;s &quot;</span>
538            <span class="bp">self</span><span class="o">.</span><span class="n">_notes</span> <span class="o">+=</span> <span class="s">&quot;name from </span><span class="si">%s</span><span class="s"> to </span><span class="si">%s</span><span class="s"> </span><span class="se">\n</span><span class="s">&quot;</span><span class="o">%</span><span class="p">(</span><span class="n">collimation</span><span class="o">.</span><span class="n">name</span><span class="p">,</span> <span class="n">name</span><span class="p">)</span>
539            <span class="n">collimation</span><span class="o">.</span><span class="n">name</span> <span class="o">=</span> <span class="n">name</span>
540            <span class="bp">self</span><span class="o">.</span><span class="n">collimation_cbox</span><span class="o">.</span><span class="n">SetString</span><span class="p">(</span><span class="n">position</span><span class="p">,</span> <span class="nb">str</span><span class="p">(</span><span class="n">collimation</span><span class="o">.</span><span class="n">name</span><span class="p">))</span> 
541            <span class="bp">self</span><span class="o">.</span><span class="n">collimation_cbox</span><span class="o">.</span><span class="n">SetClientData</span><span class="p">(</span><span class="n">position</span><span class="p">,</span> <span class="n">collimation</span><span class="p">)</span>
542            <span class="bp">self</span><span class="o">.</span><span class="n">collimation_cbox</span><span class="o">.</span><span class="n">SetStringSelection</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">collimation</span><span class="o">.</span><span class="n">name</span><span class="p">))</span> 
543   </div>
544<div class="viewcode-block" id="CollimationDialog.on_change_length"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.calculator.html#sas.perspectives.calculator.collimation_editor.CollimationDialog.on_change_length">[docs]</a>    <span class="k">def</span> <span class="nf">on_change_length</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
545        <span class="sd">&quot;&quot;&quot;</span>
546<span class="sd">        Change the length</span>
547<span class="sd">        &quot;&quot;&quot;</span>
548        <span class="n">collimation</span><span class="p">,</span> <span class="n">collimation_name</span><span class="p">,</span> <span class="n">position</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">get_current_collimation</span><span class="p">()</span>
549        <span class="k">if</span> <span class="n">collimation</span> <span class="ow">is</span> <span class="bp">None</span><span class="p">:</span> 
550            <span class="k">return</span>
551        <span class="c">#Change length  </span>
552        <span class="n">length</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">length_tcl</span><span class="o">.</span><span class="n">GetValue</span><span class="p">()</span><span class="o">.</span><span class="n">lstrip</span><span class="p">()</span><span class="o">.</span><span class="n">rstrip</span><span class="p">()</span>
553        <span class="k">if</span> <span class="n">length</span> <span class="o">==</span> <span class="s">&quot;&quot;</span> <span class="ow">or</span> <span class="n">length</span> <span class="o">==</span> <span class="nb">str</span><span class="p">(</span><span class="bp">None</span><span class="p">):</span>
554            <span class="n">length</span> <span class="o">=</span> <span class="bp">None</span>
555            <span class="n">collimation</span><span class="o">.</span><span class="n">length</span> <span class="o">=</span> <span class="n">length</span>
556        <span class="k">else</span><span class="p">:</span>
557            <span class="k">if</span> <span class="n">check_float</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">length_tcl</span><span class="p">):</span>
558                <span class="k">if</span> <span class="n">collimation</span><span class="o">.</span><span class="n">length</span> <span class="o">!=</span> <span class="nb">float</span><span class="p">(</span><span class="n">length</span><span class="p">):</span>
559                    <span class="bp">self</span><span class="o">.</span><span class="n">_notes</span> <span class="o">+=</span> <span class="s">&quot;Change Collimation length from &quot;</span>
560                    <span class="bp">self</span><span class="o">.</span><span class="n">_notes</span> <span class="o">+=</span> <span class="s">&quot;</span><span class="si">%s</span><span class="s"> to </span><span class="si">%s</span><span class="s"> </span><span class="se">\n</span><span class="s">&quot;</span><span class="o">%</span><span class="p">(</span><span class="n">collimation</span><span class="o">.</span><span class="n">length</span><span class="p">,</span> <span class="n">length</span><span class="p">)</span>
561                    <span class="n">collimation</span><span class="o">.</span><span class="n">length</span>  <span class="o">=</span> <span class="nb">float</span><span class="p">(</span><span class="n">length</span><span class="p">)</span>
562            <span class="k">else</span><span class="p">:</span>
563                <span class="bp">self</span><span class="o">.</span><span class="n">_notes</span> <span class="o">+=</span> <span class="s">&quot;Error: Expected a float for collimation length&quot;</span>
564                <span class="bp">self</span><span class="o">.</span><span class="n">_notes</span> <span class="o">+=</span> <span class="s">&quot; won&#39;t changes length from &quot;</span>
565                <span class="bp">self</span><span class="o">.</span><span class="n">_notes</span> <span class="o">+=</span> <span class="s">&quot;</span><span class="si">%s</span><span class="s"> to </span><span class="si">%s</span><span class="s">&quot;</span><span class="o">%</span><span class="p">(</span><span class="n">collimation</span><span class="o">.</span><span class="n">length</span><span class="p">,</span> <span class="n">length</span><span class="p">)</span>
566        <span class="c">#change length  unit</span>
567        <span class="n">unit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">length_unit_tcl</span><span class="o">.</span><span class="n">GetValue</span><span class="p">()</span><span class="o">.</span><span class="n">lstrip</span><span class="p">()</span><span class="o">.</span><span class="n">rstrip</span><span class="p">()</span>
568        <span class="k">if</span> <span class="n">collimation</span><span class="o">.</span><span class="n">length_unit</span> <span class="o">!=</span> <span class="n">unit</span><span class="p">:</span>
569            <span class="bp">self</span><span class="o">.</span><span class="n">_notes</span> <span class="o">+=</span> <span class="s">&quot; Change length&#39;s unit from &quot;</span>
570            <span class="bp">self</span><span class="o">.</span><span class="n">_notes</span> <span class="o">+=</span> <span class="s">&quot;</span><span class="si">%s</span><span class="s"> to </span><span class="si">%s</span><span class="s">&quot;</span><span class="o">%</span><span class="p">(</span><span class="n">collimation</span><span class="o">.</span><span class="n">length_unit</span><span class="p">,</span> <span class="n">unit</span><span class="p">)</span>
571            <span class="n">collimation</span><span class="o">.</span><span class="n">length_unit</span> <span class="o">=</span> <span class="n">unit</span>
572    </div>
573<div class="viewcode-block" id="CollimationDialog.on_click_apply"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.calculator.html#sas.perspectives.calculator.collimation_editor.CollimationDialog.on_click_apply">[docs]</a>    <span class="k">def</span> <span class="nf">on_click_apply</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">event</span><span class="p">):</span>
574        <span class="sd">&quot;&quot;&quot;</span>
575<span class="sd">        Apply user values to the collimation</span>
576<span class="sd">        &quot;&quot;&quot;</span>
577        <span class="bp">self</span><span class="o">.</span><span class="n">on_change_name</span><span class="p">()</span>
578        <span class="bp">self</span><span class="o">.</span><span class="n">on_change_length</span><span class="p">()</span>
579        <span class="bp">self</span><span class="o">.</span><span class="n">set_values</span><span class="p">()</span>
580        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">manager</span> <span class="ow">is</span> <span class="ow">not</span> <span class="bp">None</span><span class="p">:</span>
581            <span class="bp">self</span><span class="o">.</span><span class="n">manager</span><span class="o">.</span><span class="n">set_collimation</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_collimation</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_notes</span><span class="p">)</span>
582       </div>
583<div class="viewcode-block" id="CollimationDialog.on_click_cancel"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.calculator.html#sas.perspectives.calculator.collimation_editor.CollimationDialog.on_click_cancel">[docs]</a>    <span class="k">def</span> <span class="nf">on_click_cancel</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">event</span><span class="p">):</span>
584        <span class="sd">&quot;&quot;&quot;</span>
585<span class="sd">        leave the collimation as it is and close</span>
586<span class="sd">        &quot;&quot;&quot;</span>
587        <span class="bp">self</span><span class="o">.</span><span class="n">_collimation</span> <span class="o">=</span> <span class="n">deepcopy</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_reset_collimation</span><span class="p">)</span>
588        <span class="bp">self</span><span class="o">.</span><span class="n">set_values</span><span class="p">()</span>
589        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">manager</span> <span class="ow">is</span> <span class="ow">not</span> <span class="bp">None</span><span class="p">:</span>
590            <span class="bp">self</span><span class="o">.</span><span class="n">manager</span><span class="o">.</span><span class="n">set_collimation</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_collimation</span><span class="p">)</span>
591       
592 </div></div>
593<span class="k">if</span> <span class="n">__name__</span> <span class="o">==</span> <span class="s">&quot;__main__&quot;</span><span class="p">:</span>
594
595    <span class="n">app</span>  <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">App</span><span class="p">()</span>
596    <span class="n">dlg</span> <span class="o">=</span> <span class="n">CollimationDialog</span><span class="p">(</span><span class="n">collimation</span><span class="o">=</span><span class="p">[</span><span class="n">Collimation</span><span class="p">()])</span>
597    <span class="n">dlg</span><span class="o">.</span><span class="n">ShowModal</span><span class="p">()</span>
598    <span class="n">app</span><span class="o">.</span><span class="n">MainLoop</span><span class="p">()</span>
599 
600</pre></div>
601
602          </div>
603        </div>
604      </div>
605      <div class="sphinxsidebar">
606        <div class="sphinxsidebarwrapper">
607<div id="searchbox" style="display: none">
608  <h3>Quick search</h3>
609    <form class="search" action="../../../../search.html" method="get">
610      <input type="text" name="q" />
611      <input type="submit" value="Go" />
612      <input type="hidden" name="check_keywords" value="yes" />
613      <input type="hidden" name="area" value="default" />
614    </form>
615    <p class="searchtip" style="font-size: 90%">
616    Enter search terms or a module, class or function name.
617    </p>
618</div>
619<script type="text/javascript">$('#searchbox').show(0);</script>
620        </div>
621      </div>
622      <div class="clearer"></div>
623    </div>
624    <div class="related">
625      <h3>Navigation</h3>
626      <ul>
627        <li class="right" style="margin-right: 10px">
628          <a href="../../../../genindex.html" title="General Index"
629             >index</a></li>
630        <li class="right" >
631          <a href="../../../../py-modindex.html" title="Python Module Index"
632             >modules</a> |</li>
633        <li><a href="../../../../index.html">SasView 3.0.0 documentation</a> &raquo;</li>
634          <li><a href="../../../index.html" >Module code</a> &raquo;</li>
635          <li><a href="../calculator.html" >sas.perspectives.calculator</a> &raquo;</li> 
636      </ul>
637    </div>
638    <div class="footer">
639        &copy; Copyright 2013, The SasView Project.
640      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.2.3.
641    </div>
642  </body>
643</html>
Note: See TracBrowser for help on using the repository browser.