source: sasview/_modules/sas/perspectives/calculator/calculator_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: 16.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.calculator_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.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.calculator_widgets</h1><div class="highlight"><pre>
52<span class="sd">&quot;&quot;&quot;</span>
53<span class="sd">This software was developed by the University of Tennessee as part of the</span>
54<span class="sd">Distributed Data Analysis of Neutron Scattering Experiments (DANSE)</span>
55<span class="sd">project funded by the US National Science Foundation. </span>
56
57<span class="sd">See the license text in license.txt</span>
58
59<span class="sd">copyright 2009, University of Tennessee</span>
60<span class="sd">&quot;&quot;&quot;</span>
61<span class="kn">import</span> <span class="nn">wx</span>
62<span class="kn">import</span> <span class="nn">sys</span>
63<span class="n">CHILD_FRAME</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">MDIChildFrame</span>
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">&lt;</span> <span class="mi">1</span><span class="p">:</span>
65    <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;darwin&quot;</span><span class="p">)</span> <span class="o">&lt;</span> <span class="mi">1</span><span class="p">:</span>
66        <span class="n">CHILD_FRAME</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">Frame</span>
67
68<div class="viewcode-block" id="InputTextCtrl"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.calculator.html#sas.perspectives.calculator.calculator_widgets.InputTextCtrl">[docs]</a><span class="k">class</span> <span class="nc">InputTextCtrl</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">TextCtrl</span><span class="p">):</span>
69    <span class="sd">&quot;&quot;&quot;</span>
70<span class="sd">        Text control for model and fit parameters.</span>
71<span class="sd">        Binds the appropriate events for user interactions.</span>
72<span class="sd">    &quot;&quot;&quot;</span>
73    <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="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwds</span><span class="p">):</span>
74       
75        <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="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>
76       
77        <span class="c">## Set to True when the mouse is clicked while the whole </span>
78        <span class="c">#string is selected</span>
79        <span class="bp">self</span><span class="o">.</span><span class="n">full_selection</span> <span class="o">=</span> <span class="bp">False</span>
80        <span class="c">## Call back for EVT_SET_FOCUS events</span>
81        <span class="n">_on_set_focus_callback</span> <span class="o">=</span> <span class="bp">None</span>
82        <span class="c"># Bind appropriate events</span>
83        <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>
84        <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>
85        <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_TEXT_ENTER</span><span class="p">,</span> <span class="n">parent</span><span class="o">.</span><span class="n">_onparamEnter</span> <span class="p">)</span>
86
87    <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>
88        <span class="sd">&quot;&quot;&quot;</span>
89<span class="sd">            Catch when the text control is set in focus to highlight the whole</span>
90<span class="sd">            text if necessary</span>
91<span class="sd">            @param event: mouse event</span>
92<span class="sd">        &quot;&quot;&quot;</span>
93        <span class="n">event</span><span class="o">.</span><span class="n">Skip</span><span class="p">()</span>
94        <span class="bp">self</span><span class="o">.</span><span class="n">full_selection</span> <span class="o">=</span> <span class="bp">True</span>
95       
96    <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>
97        <span class="sd">&quot;&quot;&quot;</span>
98<span class="sd">            Highlight text of a TextCtrl only of no text has be selected</span>
99<span class="sd">            @param event: mouse event</span>
100<span class="sd">        &quot;&quot;&quot;</span>
101        <span class="c"># Make sure the mouse event is available to other listeners</span>
102        <span class="n">event</span><span class="o">.</span><span class="n">Skip</span><span class="p">()</span>
103        <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>
104        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">full_selection</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">False</span>
106            <span class="c"># Check that we have a TextCtrl</span>
107            <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>
108                <span class="c"># Check whether text has been selected, </span>
109                <span class="c"># if not, select the whole string</span>
110                <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>
111                <span class="k">if</span> <span class="n">start</span> <span class="o">==</span> <span class="n">end</span><span class="p">:</span>
112                    <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>
113
114    </div>
115<div class="viewcode-block" id="InterActiveOutputTextCtrl"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.calculator.html#sas.perspectives.calculator.calculator_widgets.InterActiveOutputTextCtrl">[docs]</a><span class="k">class</span> <span class="nc">InterActiveOutputTextCtrl</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">TextCtrl</span><span class="p">):</span>
116    <span class="sd">&quot;&quot;&quot;</span>
117<span class="sd">        Text control used to display outputs.</span>
118<span class="sd">        No editing allowed. The background is </span>
119<span class="sd">        grayed out. User can&#39;t select text.</span>
120<span class="sd">    &quot;&quot;&quot;</span>
121    <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>
122        <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>
123        <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>
124        <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>
125        </div>
126<div class="viewcode-block" id="OutputTextCtrl"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.calculator.html#sas.perspectives.calculator.calculator_widgets.OutputTextCtrl">[docs]</a><span class="k">class</span> <span class="nc">OutputTextCtrl</span><span class="p">(</span><span class="n">InterActiveOutputTextCtrl</span><span class="p">):</span>
127    <span class="sd">&quot;&quot;&quot;</span>
128<span class="sd">        Text control used to display outputs.</span>
129<span class="sd">        No editing allowed. The background is </span>
130<span class="sd">        grayed out. User can&#39;t select text.</span>
131<span class="sd">    &quot;&quot;&quot;</span>
132    <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>
133        <span class="n">InterActiveOutputTextCtrl</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>
134        <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>
135        <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>
136       
137        <span class="c"># Bind to mouse event to avoid text highlighting</span>
138        <span class="c"># The event will be skipped once the call-back</span>
139        <span class="c"># is called.</span>
140        <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>
141       
142    <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>
143        <span class="sd">&quot;&quot;&quot;</span>
144<span class="sd">            Prevent further handling of the mouse event</span>
145<span class="sd">            by not calling Skip().</span>
146<span class="sd">        &quot;&quot;&quot;</span> 
147        <span class="k">pass</span>
148
149      </div>
150</pre></div>
151
152          </div>
153        </div>
154      </div>
155      <div class="sphinxsidebar">
156        <div class="sphinxsidebarwrapper">
157<div id="searchbox" style="display: none">
158  <h3>Quick search</h3>
159    <form class="search" action="../../../../search.html" method="get">
160      <input type="text" name="q" />
161      <input type="submit" value="Go" />
162      <input type="hidden" name="check_keywords" value="yes" />
163      <input type="hidden" name="area" value="default" />
164    </form>
165    <p class="searchtip" style="font-size: 90%">
166    Enter search terms or a module, class or function name.
167    </p>
168</div>
169<script type="text/javascript">$('#searchbox').show(0);</script>
170        </div>
171      </div>
172      <div class="clearer"></div>
173    </div>
174    <div class="related">
175      <h3>Navigation</h3>
176      <ul>
177        <li class="right" style="margin-right: 10px">
178          <a href="../../../../genindex.html" title="General Index"
179             >index</a></li>
180        <li class="right" >
181          <a href="../../../../py-modindex.html" title="Python Module Index"
182             >modules</a> |</li>
183        <li><a href="../../../../index.html">SasView 3.0.0 documentation</a> &raquo;</li>
184          <li><a href="../../../index.html" >Module code</a> &raquo;</li>
185          <li><a href="../calculator.html" >sas.perspectives.calculator</a> &raquo;</li> 
186      </ul>
187    </div>
188    <div class="footer">
189        &copy; Copyright 2013, The SasView Project.
190      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.2.3.
191    </div>
192  </body>
193</html>
Note: See TracBrowser for help on using the repository browser.