source: sasview/_modules/sas/perspectives/invariant/invariant_widgets.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: 33.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.invariant.invariant_widgets &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.invariant" href="../invariant.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="../invariant.html" accesskey="U">sas.perspectives.invariant</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.invariant.invariant_widgets</h1><div class="highlight"><pre>
52<span class="c">################################################################################</span>
53<span class="c">#This software was developed by the University of Tennessee as part of the</span>
54<span class="c">#Distributed Data Analysis of Neutron Scattering Experiments (DANSE)</span>
55<span class="c">#project funded by the US National Science Foundation. </span>
56<span class="c">#</span>
57<span class="c">#See the license text in license.txt</span>
58<span class="c">#</span>
59<span class="c">#copyright 2009, University of Tennessee</span>
60<span class="c">################################################################################</span>
61
62
63<span class="kn">import</span> <span class="nn">wx</span>
64<span class="kn">from</span> <span class="nn">wx.lib.scrolledpanel</span> <span class="kn">import</span> <span class="n">ScrolledPanel</span>
65
66<span class="n">WIDTH</span> <span class="o">=</span> <span class="mi">400</span>
67<span class="n">HEIGHT</span> <span class="o">=</span> <span class="mi">350</span>
68
69<span class="k">class</span> <span class="nc">DialogPanel</span><span class="p">(</span><span class="n">ScrolledPanel</span><span class="p">):</span>
70    <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="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwds</span><span class="p">):</span>
71        <span class="n">ScrolledPanel</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="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwds</span><span class="p">)</span>
72<div class="viewcode-block" id="DialogPanel"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.invariant.html#sas.perspectives.invariant.invariant_widgets.DialogPanel">[docs]</a>        <span class="bp">self</span><span class="o">.</span><span class="n">SetupScrolling</span><span class="p">()</span>
73       
74<span class="k">class</span> <span class="nc">InvTextCtrl</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">TextCtrl</span><span class="p">):</span>
75    <span class="sd">&quot;&quot;&quot;</span>
76<span class="sd">    Text control for model and fit parameters.</span></div>
77<div class="viewcode-block" id="InvTextCtrl"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.invariant.html#sas.perspectives.invariant.invariant_widgets.InvTextCtrl">[docs]</a><span class="sd">    Binds the appropriate events for user interactions.</span>
78<span class="sd">    &quot;&quot;&quot;</span>
79    <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="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="n">wx</span><span class="o">.</span><span class="n">TextCtrl</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="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwds</span><span class="p">)</span>
81        <span class="c">## Set to True when the mouse is clicked while </span>
82        <span class="c">#the whole string is selected</span>
83        <span class="bp">self</span><span class="o">.</span><span class="n">full_selection</span> <span class="o">=</span> <span class="bp">False</span>
84        <span class="c">## Call back for EVT_SET_FOCUS events</span>
85        <span class="n">_on_set_focus_callback</span> <span class="o">=</span> <span class="bp">None</span>
86
87        <span class="c"># Bind appropriate events</span>
88        <span class="bp">self</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_LEFT_UP</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_highlight_text</span><span class="p">)</span>
89        <span class="bp">self</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_SET_FOCUS</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_on_set_focus</span><span class="p">)</span>
90       
91    <span class="k">def</span> <span class="nf">_on_set_focus</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">event</span><span class="p">):</span>
92        <span class="sd">&quot;&quot;&quot;</span>
93<span class="sd">        Catch when the text control is set in focus to highlight the whole</span>
94<span class="sd">        text if necessary</span>
95<span class="sd">        </span>
96<span class="sd">        :param event: mouse event</span>
97<span class="sd">        &quot;&quot;&quot;</span>
98        <span class="n">event</span><span class="o">.</span><span class="n">Skip</span><span class="p">()</span>
99        <span class="bp">self</span><span class="o">.</span><span class="n">full_selection</span> <span class="o">=</span> <span class="bp">True</span>
100       
101    <span class="k">def</span> <span class="nf">_highlight_text</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">event</span><span class="p">):</span>
102        <span class="sd">&quot;&quot;&quot;</span>
103<span class="sd">        Highlight text of a TextCtrl only of no text has be selected</span>
104<span class="sd">        </span>
105<span class="sd">        :param event: mouse event</span>
106<span class="sd">        &quot;&quot;&quot;</span>
107        <span class="c"># Make sure the mouse event is available to other listeners</span>
108        <span class="n">event</span><span class="o">.</span><span class="n">Skip</span><span class="p">()</span>
109        <span class="n">control</span>  <span class="o">=</span> <span class="n">event</span><span class="o">.</span><span class="n">GetEventObject</span><span class="p">()</span>
110        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">full_selection</span><span class="p">:</span>
111            <span class="bp">self</span><span class="o">.</span><span class="n">full_selection</span> <span class="o">=</span> <span class="bp">False</span>
112            <span class="c"># Check that we have a TextCtrl</span>
113            <span class="k">if</span> <span class="nb">issubclass</span><span class="p">(</span><span class="n">control</span><span class="o">.</span><span class="n">__class__</span><span class="p">,</span> <span class="n">wx</span><span class="o">.</span><span class="n">TextCtrl</span><span class="p">):</span>
114                <span class="c"># Check whether text has been selected, </span>
115                <span class="c"># if not, select the whole string</span>
116                <span class="p">(</span><span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">)</span> <span class="o">=</span> <span class="n">control</span><span class="o">.</span><span class="n">GetSelection</span><span class="p">()</span>
117                <span class="k">if</span> <span class="n">start</span> <span class="o">==</span> <span class="n">end</span><span class="p">:</span>
118                    <span class="n">control</span><span class="o">.</span><span class="n">SetSelection</span><span class="p">(</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span><span class="p">)</span>
119           
120
121<span class="k">class</span> <span class="nc">OutputTextCtrl</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">TextCtrl</span><span class="p">):</span>
122    <span class="sd">&quot;&quot;&quot;</span>
123<span class="sd">    Text control used to display outputs.</span></div>
124<div class="viewcode-block" id="OutputTextCtrl"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.invariant.html#sas.perspectives.invariant.invariant_widgets.OutputTextCtrl">[docs]</a><span class="sd">    No editing allowed. The background is </span>
125<span class="sd">    grayed out. User can&#39;t select text.</span>
126<span class="sd">    &quot;&quot;&quot;</span>
127    <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="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwds</span><span class="p">):</span>
128        <span class="n">wx</span><span class="o">.</span><span class="n">TextCtrl</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="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwds</span><span class="p">)</span>
129        <span class="bp">self</span><span class="o">.</span><span class="n">SetEditable</span><span class="p">(</span><span class="bp">False</span><span class="p">)</span>
130        <span class="bp">self</span><span class="o">.</span><span class="n">SetBackgroundColour</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">GetParent</span><span class="p">()</span><span class="o">.</span><span class="n">GetBackgroundColour</span><span class="p">())</span>
131       
132        <span class="c"># Bind to mouse event to avoid text highlighting</span>
133        <span class="c"># The event will be skipped once the call-back</span>
134        <span class="c"># is called.</span>
135       
136        <span class="bp">self</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_MOUSE_EVENTS</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_click</span><span class="p">)</span>
137
138       
139    <span class="k">def</span> <span class="nf">_click</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">event</span><span class="p">):</span>
140        <span class="sd">&quot;&quot;&quot;</span>
141<span class="sd">        Prevent further handling of the mouse event</span>
142<span class="sd">        by not calling Skip().</span>
143<span class="sd">        &quot;&quot;&quot;</span> 
144        <span class="k">pass</span>
145   
146<span class="k">class</span> <span class="nc">DataDialog</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">Dialog</span><span class="p">):</span>
147    <span class="sd">&quot;&quot;&quot;</span>
148<span class="sd">    Allow file selection at loading time</span></div>
149<div class="viewcode-block" id="DataDialog"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.invariant.html#sas.perspectives.invariant.invariant_widgets.DataDialog">[docs]</a><span class="sd">    &quot;&quot;&quot;</span>
150    <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">data_list</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">text</span><span class="o">=</span><span class="s">&#39;&#39;</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>
151        <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">WIDTH</span><span class="p">,</span> <span class="n">HEIGHT</span><span class="p">)</span>
152        <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;Data Selection&quot;</span>
153        <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="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>
154        <span class="bp">self</span><span class="o">.</span><span class="n">list_of_ctrl</span> <span class="o">=</span> <span class="p">[]</span>
155        <span class="bp">self</span><span class="o">.</span><span class="n">_sizer_main</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>
156        <span class="bp">self</span><span class="o">.</span><span class="n">_sizer_txt</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>
157        <span class="bp">self</span><span class="o">.</span><span class="n">_sizer_button</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>
158        <span class="bp">self</span><span class="o">.</span><span class="n">_choice_sizer</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">GridBagSizer</span><span class="p">(</span><span class="mi">5</span><span class="p">,</span> <span class="mi">5</span><span class="p">)</span>
159        <span class="bp">self</span><span class="o">.</span><span class="n">_panel</span> <span class="o">=</span> <span class="n">DialogPanel</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">style</span><span class="o">=</span><span class="n">wx</span><span class="o">.</span><span class="n">RAISED_BORDER</span><span class="p">,</span>
160                               <span class="n">size</span><span class="o">=</span><span class="p">(</span><span class="n">WIDTH</span><span class="o">-</span><span class="mi">20</span><span class="p">,</span> <span class="n">HEIGHT</span><span class="o">/</span><span class="mi">3</span><span class="p">))</span>
161        <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">_sizer_main</span><span class="p">)</span>
162        <span class="bp">self</span><span class="o">.</span><span class="n">__do_layout</span><span class="p">(</span><span class="n">data_list</span><span class="p">,</span> <span class="n">text</span><span class="o">=</span><span class="n">text</span><span class="p">)</span>
163        <span class="bp">self</span><span class="o">.</span><span class="n">Layout</span><span class="p">()</span>
164       
165    <span class="k">def</span> <span class="nf">__do_layout</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">data_list</span><span class="p">,</span> <span class="n">text</span><span class="o">=</span><span class="s">&#39;&#39;</span><span class="p">):</span>
166        <span class="sd">&quot;&quot;&quot;</span>
167<span class="sd">        layout the dialog</span>
168<span class="sd">        &quot;&quot;&quot;</span>
169        <span class="c">#add text</span>
170        <span class="k">if</span> <span class="n">text</span><span class="o">.</span><span class="n">strip</span><span class="p">()</span> <span class="o">==</span> <span class="s">&quot;&quot;</span><span class="p">:</span>
171            <span class="n">text</span> <span class="o">=</span> <span class="s">&quot;This Perspective does not allow multiple data !</span><span class="se">\n</span><span class="s">&quot;</span>
172            <span class="n">text</span> <span class="o">+=</span> <span class="s">&quot;Please select only one Data.</span><span class="se">\n</span><span class="s">&quot;</span>
173        <span class="n">text_ctrl</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="nb">str</span><span class="p">(</span><span class="n">text</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">TE_MULTILINE</span><span class="p">,</span>
174                                <span class="n">size</span><span class="o">=</span><span class="p">(</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="n">HEIGHT</span><span class="o">/</span><span class="mi">3</span><span class="p">))</span>
175        <span class="n">text_ctrl</span><span class="o">.</span><span class="n">SetEditable</span><span class="p">(</span><span class="bp">False</span><span class="p">)</span>
176        <span class="bp">self</span><span class="o">.</span><span class="n">_sizer_txt</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">text_ctrl</span> <span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <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>
177        <span class="n">iy</span> <span class="o">=</span> <span class="mi">0</span>
178        <span class="n">ix</span> <span class="o">=</span> <span class="mi">0</span>
179        <span class="n">rbox</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">RadioButton</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_panel</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="nb">str</span><span class="p">(</span><span class="n">data_list</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">name</span><span class="p">),</span> 
180                                  <span class="p">(</span><span class="mi">10</span><span class="p">,</span> <span class="mi">10</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">RB_GROUP</span><span class="p">)</span>
181        <span class="n">rbox</span><span class="o">.</span><span class="n">SetValue</span><span class="p">(</span><span class="bp">True</span><span class="p">)</span>
182        <span class="bp">self</span><span class="o">.</span><span class="n">list_of_ctrl</span><span class="o">.</span><span class="n">append</span><span class="p">((</span><span class="n">rbox</span><span class="p">,</span> <span class="n">data_list</span><span class="p">[</span><span class="mi">0</span><span class="p">]))</span>
183        <span class="bp">self</span><span class="o">.</span><span class="n">_choice_sizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">rbox</span><span class="p">,</span> <span class="p">(</span><span class="n">iy</span><span class="p">,</span> <span class="n">ix</span><span class="p">),</span> <span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span>
184                         <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">EXPAND</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">ADJUST_MINSIZE</span><span class="p">,</span> <span class="mi">15</span><span class="p">)</span>
185        <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="n">data_list</span><span class="p">)):</span>
186            <span class="n">iy</span> <span class="o">+=</span> <span class="mi">1</span>
187            <span class="n">rbox</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">RadioButton</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_panel</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span><span class="p">,</span> 
188                                  <span class="nb">str</span><span class="p">(</span><span class="n">data_list</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="o">.</span><span class="n">name</span><span class="p">),</span> <span class="p">(</span><span class="mi">10</span><span class="p">,</span> <span class="mi">10</span><span class="p">))</span>
189            <span class="n">rbox</span><span class="o">.</span><span class="n">SetValue</span><span class="p">(</span><span class="bp">False</span><span class="p">)</span>
190            <span class="bp">self</span><span class="o">.</span><span class="n">list_of_ctrl</span><span class="o">.</span><span class="n">append</span><span class="p">((</span><span class="n">rbox</span><span class="p">,</span> <span class="n">data_list</span><span class="p">[</span><span class="n">i</span><span class="p">]))</span>
191            <span class="bp">self</span><span class="o">.</span><span class="n">_choice_sizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">rbox</span><span class="p">,</span> <span class="p">(</span><span class="n">iy</span><span class="p">,</span> <span class="n">ix</span><span class="p">),</span>
192                           <span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span> <span class="n">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">EXPAND</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">ADJUST_MINSIZE</span><span class="p">,</span> <span class="mi">15</span><span class="p">)</span>
193        <span class="bp">self</span><span class="o">.</span><span class="n">_panel</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">_choice_sizer</span><span class="p">)</span>
194        <span class="c">#add sizer</span>
195        <span class="bp">self</span><span class="o">.</span><span class="n">_sizer_button</span><span class="o">.</span><span class="n">Add</span><span class="p">((</span><span class="mi">20</span><span class="p">,</span> <span class="mi">20</span><span class="p">),</span> <span class="mi">1</span><span class="p">,</span> <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">ADJUST_MINSIZE</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
196        <span class="n">button_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="n">wx</span><span class="o">.</span><span class="n">ID_CANCEL</span><span class="p">,</span> <span class="s">&quot;Cancel&quot;</span><span class="p">)</span>
197        <span class="bp">self</span><span class="o">.</span><span class="n">_sizer_button</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">button_cancel</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span>
198                          <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="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">ADJUST_MINSIZE</span><span class="p">,</span> <span class="mi">10</span><span class="p">)</span>
199        <span class="n">button_OK</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_OK</span><span class="p">,</span> <span class="s">&quot;Ok&quot;</span><span class="p">)</span>
200        <span class="n">button_OK</span><span class="o">.</span><span class="n">SetFocus</span><span class="p">()</span>
201        <span class="bp">self</span><span class="o">.</span><span class="n">_sizer_button</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">button_OK</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span>
202                                <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="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">ADJUST_MINSIZE</span><span class="p">,</span> <span class="mi">10</span><span class="p">)</span>
203        <span class="n">static_line</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">StaticLine</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>
204       
205        <span class="bp">self</span><span class="o">.</span><span class="n">_sizer_txt</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">_panel</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="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">ALL</span><span class="p">,</span> <span class="mi">5</span><span class="p">)</span>
206        <span class="bp">self</span><span class="o">.</span><span class="n">_sizer_main</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">_sizer_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">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">5</span><span class="p">)</span>
207        <span class="bp">self</span><span class="o">.</span><span class="n">_sizer_main</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">static_line</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> <span class="mi">0</span><span class="p">)</span>
208        <span class="bp">self</span><span class="o">.</span><span class="n">_sizer_main</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">_sizer_button</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="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>
209       
210       
211    <span class="k">def</span> <span class="nf">get_data</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
212        <span class="sd">&quot;&quot;&quot;</span>
213<span class="sd">        return the selected data</span>
214<div class="viewcode-block" id="DataDialog.get_data"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.invariant.html#sas.perspectives.invariant.invariant_widgets.DataDialog.get_data">[docs]</a><span class="sd">        &quot;&quot;&quot;</span>
215        <span class="k">for</span> <span class="n">item</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">list_of_ctrl</span><span class="p">:</span>
216            <span class="n">rbox</span><span class="p">,</span> <span class="n">data</span> <span class="o">=</span> <span class="n">item</span>
217            <span class="k">if</span> <span class="n">rbox</span><span class="o">.</span><span class="n">GetValue</span><span class="p">():</span>
218                <span class="k">return</span> <span class="n">data</span> 
219
220   
221
222 
223</pre></div></div></div>
224
225          </div>
226        </div>
227      </div>
228      <div class="sphinxsidebar">
229        <div class="sphinxsidebarwrapper">
230<div id="searchbox" style="display: none">
231  <h3>Quick search</h3>
232    <form class="search" action="../../../../search.html" method="get">
233      <input type="text" name="q" />
234      <input type="submit" value="Go" />
235      <input type="hidden" name="check_keywords" value="yes" />
236      <input type="hidden" name="area" value="default" />
237    </form>
238    <p class="searchtip" style="font-size: 90%">
239    Enter search terms or a module, class or function name.
240    </p>
241</div>
242<script type="text/javascript">$('#searchbox').show(0);</script>
243        </div>
244      </div>
245      <div class="clearer"></div>
246    </div>
247    <div class="related">
248      <h3>Navigation</h3>
249      <ul>
250        <li class="right" style="margin-right: 10px">
251          <a href="../../../../genindex.html" title="General Index"
252             >index</a></li>
253        <li class="right" >
254          <a href="../../../../py-modindex.html" title="Python Module Index"
255             >modules</a> |</li>
256        <li><a href="../../../../index.html">SasView 3.0.0 documentation</a> &raquo;</li>
257          <li><a href="../../../index.html" >Module code</a> &raquo;</li>
258          <li><a href="../invariant.html" >sas.perspectives.invariant</a> &raquo;</li> 
259      </ul>
260    </div>
261    <div class="footer">
262        &copy; Copyright 2013, The SasView Project.
263      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.2.3.
264    </div>
265  </body>
266</html>
Note: See TracBrowser for help on using the repository browser.