source: sasview/_modules/sas/perspectives/pr/pr_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: 39.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.pr.pr_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="Module code" href="../../../index.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" accesskey="U">Module code</a> &raquo;</li> 
42      </ul>
43    </div> 
44
45    <div class="document">
46      <div class="documentwrapper">
47        <div class="bodywrapper">
48          <div class="body">
49           
50  <h1>Source code for sas.perspectives.pr.pr_widgets</h1><div class="highlight"><pre>
51<span class="c">################################################################################</span>
52<span class="c">#This software was developed by the University of Tennessee as part of the</span>
53<span class="c">#Distributed Data Analysis of Neutron Scattering Experiments (DANSE)</span>
54<span class="c">#project funded by the US National Science Foundation. </span>
55<span class="c">#</span>
56<span class="c">#See the license text in license.txt</span>
57<span class="c">#</span>
58<span class="c">#copyright 2009, University of Tennessee</span>
59<span class="c">################################################################################</span>
60
61<span class="sd">&quot;&quot;&quot;</span>
62<span class="sd">Text controls for input/output of the main PrView panel</span>
63<span class="sd">&quot;&quot;&quot;</span>
64
65<span class="kn">import</span> <span class="nn">wx</span>
66<span class="kn">import</span> <span class="nn">os</span>
67<span class="kn">from</span> <span class="nn">wx.lib.scrolledpanel</span> <span class="kn">import</span> <span class="n">ScrolledPanel</span>
68
69<span class="n">WIDTH</span> <span class="o">=</span> <span class="mi">400</span>
70<span class="n">HEIGHT</span> <span class="o">=</span> <span class="mi">350</span>
71
72
73<span class="k">class</span> <span class="nc">DialogPanel</span><span class="p">(</span><span class="n">ScrolledPanel</span><span class="p">):</span>
74<div class="viewcode-block" id="DialogPanel"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.pr.html#sas.perspectives.pr.pr_widgets.DialogPanel">[docs]</a>    <span class="k">def</span> <span class="nf">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwds</span><span class="p">):</span>
75        <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>
76        <span class="bp">self</span><span class="o">.</span><span class="n">SetupScrolling</span><span class="p">()</span>
77       
78       
79<span class="k">class</span> <span class="nc">PrTextCtrl</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">TextCtrl</span><span class="p">):</span></div>
80<div class="viewcode-block" id="PrTextCtrl"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.pr.html#sas.perspectives.pr.pr_widgets.PrTextCtrl">[docs]</a>    <span class="sd">&quot;&quot;&quot;</span>
81<span class="sd">    Text control for model and fit parameters.</span>
82<span class="sd">    Binds the appropriate events for user interactions.</span>
83<span class="sd">    &quot;&quot;&quot;</span>
84    <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>
85       
86        <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>
87       
88        <span class="c">## Set to True when the mouse is clicked while the whole string is selected</span>
89        <span class="bp">self</span><span class="o">.</span><span class="n">full_selection</span> <span class="o">=</span> <span class="bp">False</span>
90        <span class="c">## Call back for EVT_SET_FOCUS events</span>
91        <span class="n">_on_set_focus_callback</span> <span class="o">=</span> <span class="bp">None</span>
92        <span class="c"># Bind appropriate events</span>
93        <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>
94        <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>
95
96    <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>
97        <span class="sd">&quot;&quot;&quot;</span>
98<span class="sd">        Catch when the text control is set in focus to highlight the whole</span>
99<span class="sd">        text if necessary</span>
100<span class="sd">        </span>
101<span class="sd">        :param event: mouse event</span>
102<span class="sd">        </span>
103<span class="sd">        &quot;&quot;&quot;</span>
104        <span class="n">event</span><span class="o">.</span><span class="n">Skip</span><span class="p">()</span>
105        <span class="bp">self</span><span class="o">.</span><span class="n">full_selection</span> <span class="o">=</span> <span class="bp">True</span>
106       
107    <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>
108        <span class="sd">&quot;&quot;&quot;</span>
109<span class="sd">        Highlight text of a TextCtrl only of no text has be selected</span>
110<span class="sd">        </span>
111<span class="sd">        :param event: mouse event</span>
112<span class="sd">        </span>
113<span class="sd">        &quot;&quot;&quot;</span>
114        <span class="c"># Make sure the mouse event is available to other listeners</span>
115        <span class="n">event</span><span class="o">.</span><span class="n">Skip</span><span class="p">()</span>
116        <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>
117        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">full_selection</span><span class="p">:</span>
118            <span class="bp">self</span><span class="o">.</span><span class="n">full_selection</span> <span class="o">=</span> <span class="bp">False</span>
119            <span class="c"># Check that we have a TextCtrl</span>
120            <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>
121                <span class="c"># Check whether text has been selected, </span>
122                <span class="c"># if not, select the whole string</span>
123                <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>
124                <span class="k">if</span> <span class="n">start</span><span class="o">==</span><span class="n">end</span><span class="p">:</span>
125                    <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>
126
127<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></div>
128<div class="viewcode-block" id="OutputTextCtrl"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.pr.html#sas.perspectives.pr.pr_widgets.OutputTextCtrl">[docs]</a>    <span class="sd">&quot;&quot;&quot;</span>
129<span class="sd">    Text control used to display outputs.</span>
130<span class="sd">    No editing allowed. The background is </span>
131<span class="sd">    grayed out. User can&#39;t select text.</span>
132<span class="sd">    &quot;&quot;&quot;</span>
133    <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>
134        <span class="sd">&quot;&quot;&quot;</span>
135<span class="sd">        &quot;&quot;&quot;</span>
136        <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>
137        <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>
138        <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>
139       
140        <span class="c"># Bind to mouse event to avoid text highlighting</span>
141        <span class="c"># The event will be skipped once the call-back</span>
142        <span class="c"># is called.</span>
143        <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>
144       
145    <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>
146        <span class="sd">&quot;&quot;&quot;</span>
147<span class="sd">        Prevent further handling of the mouse event</span>
148<span class="sd">        by not calling Skip().</span>
149<span class="sd">        &quot;&quot;&quot;</span> 
150        <span class="k">pass</span>
151       
152
153<span class="k">class</span> <span class="nc">DataFileTextCtrl</span><span class="p">(</span><span class="n">OutputTextCtrl</span><span class="p">):</span></div>
154<div class="viewcode-block" id="DataFileTextCtrl"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.pr.html#sas.perspectives.pr.pr_widgets.DataFileTextCtrl">[docs]</a>    <span class="sd">&quot;&quot;&quot;</span>
155<span class="sd">    Text control used to display only the file name</span>
156<span class="sd">    given a full path.</span>
157<span class="sd">     </span>
158<span class="sd">    :TODO: now that we no longer choose the data file from the panel,</span>
159<span class="sd">        it&#39;s no longer necessary to pass around the file path. That code</span>
160<span class="sd">        should be refactored away and simplified. </span>
161<span class="sd">    &quot;&quot;&quot;</span>
162    <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>
163        <span class="sd">&quot;&quot;&quot;</span>
164<span class="sd">        &quot;&quot;&quot;</span>
165        <span class="n">OutputTextCtrl</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>
166        <span class="bp">self</span><span class="o">.</span><span class="n">_complete_path</span> <span class="o">=</span> <span class="bp">None</span>
167   
168    <span class="k">def</span> <span class="nf">SetValue</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">value</span><span class="p">):</span>
169<div class="viewcode-block" id="DataFileTextCtrl.SetValue"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.pr.html#sas.perspectives.pr.pr_widgets.DataFileTextCtrl.SetValue">[docs]</a>        <span class="sd">&quot;&quot;&quot;</span>
170<span class="sd">        Sets the file name given a path</span>
171<span class="sd">        &quot;&quot;&quot;</span>
172        <span class="bp">self</span><span class="o">.</span><span class="n">_complete_path</span> <span class="o">=</span> <span class="nb">str</span><span class="p">(</span><span class="n">value</span><span class="p">)</span>
173        <span class="nb">file</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">basename</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_complete_path</span><span class="p">)</span>
174        <span class="n">OutputTextCtrl</span><span class="o">.</span><span class="n">SetValue</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="nb">file</span><span class="p">)</span>
175       
176    <span class="k">def</span> <span class="nf">GetValue</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span></div>
177<div class="viewcode-block" id="DataFileTextCtrl.GetValue"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.pr.html#sas.perspectives.pr.pr_widgets.DataFileTextCtrl.GetValue">[docs]</a>        <span class="sd">&quot;&quot;&quot;</span>
178<span class="sd">        Return the full path</span>
179<span class="sd">        &quot;&quot;&quot;</span>
180        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_complete_path</span>
181   
182
183           
184           
185<span class="k">def</span> <span class="nf">load_error</span><span class="p">(</span><span class="n">error</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span></div></div>
186<div class="viewcode-block" id="load_error"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.pr.html#sas.perspectives.pr.pr_widgets.load_error">[docs]</a>    <span class="sd">&quot;&quot;&quot;</span>
187<span class="sd">    Pop up an error message.</span>
188<span class="sd">    </span>
189<span class="sd">    :param error: details error message to be displayed</span>
190<span class="sd">    &quot;&quot;&quot;</span>
191    <span class="n">message</span> <span class="o">=</span> <span class="s">&quot;The data file you selected could not be loaded.</span><span class="se">\n</span><span class="s">&quot;</span>
192    <span class="n">message</span> <span class="o">+=</span> <span class="s">&quot;Make sure the content of your file is properly formatted.</span><span class="se">\n\n</span><span class="s">&quot;</span>
193   
194    <span class="k">if</span> <span class="n">error</span> <span class="ow">is</span> <span class="ow">not</span> <span class="bp">None</span><span class="p">:</span>
195        <span class="n">message</span> <span class="o">+=</span> <span class="s">&quot;When contacting the DANSE team, mention the&quot;</span>
196        <span class="n">message</span> <span class="o">+=</span> <span class="s">&quot; following:</span><span class="se">\n</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">error</span><span class="p">)</span>
197   
198    <span class="n">dial</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">MessageDialog</span><span class="p">(</span><span class="bp">None</span><span class="p">,</span> <span class="n">message</span><span class="p">,</span> <span class="s">&#39;Error Loading File&#39;</span><span class="p">,</span>
199                            <span class="n">wx</span><span class="o">.</span><span class="n">OK</span> <span class="o">|</span> <span class="n">wx</span><span class="o">.</span><span class="n">ICON_EXCLAMATION</span><span class="p">)</span>
200    <span class="n">dial</span><span class="o">.</span><span class="n">ShowModal</span><span class="p">()</span>   
201
202   
203<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></div>
204<div class="viewcode-block" id="DataDialog"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.pr.html#sas.perspectives.pr.pr_widgets.DataDialog">[docs]</a>    <span class="sd">&quot;&quot;&quot;</span>
205<span class="sd">    Allow file selection at loading time</span>
206<span class="sd">    &quot;&quot;&quot;</span>
207    <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>
208        <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>
209        <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>
210        <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>
211        <span class="bp">self</span><span class="o">.</span><span class="n">list_of_ctrl</span> <span class="o">=</span> <span class="p">[]</span>
212        <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>
213        <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>
214        <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>
215        <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>
216        <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>
217                               <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>
218       
219        <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>
220       
221       
222    <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>
223        <span class="sd">&quot;&quot;&quot;</span>
224<span class="sd">        layout the dialog</span>
225<span class="sd">        &quot;&quot;&quot;</span>
226        <span class="c">#if not data_list or len(data_list) &lt;= 1:</span>
227        <span class="c">#    return </span>
228        <span class="c">#add text</span>
229        <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>
230            <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>
231            <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>
232        <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>
233                                <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>
234        <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>
235        <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>
236        <span class="n">iy</span> <span class="o">=</span> <span class="mi">0</span>
237        <span class="n">ix</span> <span class="o">=</span> <span class="mi">0</span>
238        <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> 
239                                  <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>
240        <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>
241        <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>
242        <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>
243                         <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>
244        <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>
245            <span class="n">iy</span> <span class="o">+=</span> <span class="mi">1</span>
246            <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> 
247                                  <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>
248            <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>
249            <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>
250            <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>
251                           <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>
252        <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>
253        <span class="c">#add sizer</span>
254        <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>
255        <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>
256        <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>
257                          <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>
258        <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>
259        <span class="n">button_OK</span><span class="o">.</span><span class="n">SetFocus</span><span class="p">()</span>
260        <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>
261                                <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>
262        <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>
263       
264        <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>
265        <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>
266        <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>
267        <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>
268        <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>
269       
270    <span class="k">def</span> <span class="nf">get_data</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
271<div class="viewcode-block" id="DataDialog.get_data"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.pr.html#sas.perspectives.pr.pr_widgets.DataDialog.get_data">[docs]</a>        <span class="sd">&quot;&quot;&quot;</span>
272<span class="sd">        return the selected data</span>
273<span class="sd">        &quot;&quot;&quot;</span>
274        <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>
275            <span class="n">rbox</span><span class="p">,</span> <span class="n">data</span> <span class="o">=</span> <span class="n">item</span>
276            <span class="k">if</span> <span class="n">rbox</span><span class="o">.</span><span class="n">GetValue</span><span class="p">():</span>
277                <span class="k">return</span> <span class="n">data</span> 
278
279   
280
281 
282</pre></div></div></div>
283
284          </div>
285        </div>
286      </div>
287      <div class="sphinxsidebar">
288        <div class="sphinxsidebarwrapper">
289<div id="searchbox" style="display: none">
290  <h3>Quick search</h3>
291    <form class="search" action="../../../../search.html" method="get">
292      <input type="text" name="q" />
293      <input type="submit" value="Go" />
294      <input type="hidden" name="check_keywords" value="yes" />
295      <input type="hidden" name="area" value="default" />
296    </form>
297    <p class="searchtip" style="font-size: 90%">
298    Enter search terms or a module, class or function name.
299    </p>
300</div>
301<script type="text/javascript">$('#searchbox').show(0);</script>
302        </div>
303      </div>
304      <div class="clearer"></div>
305    </div>
306    <div class="related">
307      <h3>Navigation</h3>
308      <ul>
309        <li class="right" style="margin-right: 10px">
310          <a href="../../../../genindex.html" title="General Index"
311             >index</a></li>
312        <li class="right" >
313          <a href="../../../../py-modindex.html" title="Python Module Index"
314             >modules</a> |</li>
315        <li><a href="../../../../index.html">SasView 3.0.0 documentation</a> &raquo;</li>
316          <li><a href="../../../index.html" >Module code</a> &raquo;</li> 
317      </ul>
318    </div>
319    <div class="footer">
320        &copy; Copyright 2013, The SasView Project.
321      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.2.3.
322    </div>
323  </body>
324</html>
Note: See TracBrowser for help on using the repository browser.