source: sasview/_modules/sas/guiframe/local_perspectives/plotting/slicerpanel.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: 36.5 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.guiframe.local_perspectives.plotting.slicerpanel &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.guiframe" href="../../../guiframe.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="../../../guiframe.html" accesskey="U">sas.guiframe</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.guiframe.local_perspectives.plotting.slicerpanel</h1><div class="highlight"><pre>
52<span class="kn">import</span> <span class="nn">wx</span>
53<span class="kn">import</span> <span class="nn">wx.lib.newevent</span>
54<span class="c">#from copy import deepcopy</span>
55<span class="kn">from</span> <span class="nn">sas.guiframe.utils</span> <span class="kn">import</span> <span class="n">format_number</span>
56<span class="kn">from</span> <span class="nn">sas.guiframe.events</span> <span class="kn">import</span> <span class="n">SlicerParameterEvent</span>
57<span class="kn">from</span> <span class="nn">sas.guiframe.events</span> <span class="kn">import</span> <span class="n">EVT_SLICER_PARS</span>
58<span class="kn">from</span> <span class="nn">sas.guiframe.events</span> <span class="kn">import</span> <span class="n">EVT_SLICER</span>
59
60<span class="kn">from</span> <span class="nn">sas.guiframe.panel_base</span> <span class="kn">import</span> <span class="n">PanelBase</span>
61
62<span class="k">class</span> <span class="nc">SlicerPanel</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">Panel</span><span class="p">,</span> <span class="n">PanelBase</span><span class="p">):</span>
63    <span class="sd">&quot;&quot;&quot;</span>
64<div class="viewcode-block" id="SlicerPanel"><a class="viewcode-back" href="../../../../../dev/api/sas.guiframe.local_perspectives.plotting.html#sas.guiframe.local_perspectives.plotting.slicerpanel.SlicerPanel">[docs]</a><span class="sd">    Panel class to show the slicer parameters </span>
65<span class="sd">    &quot;&quot;&quot;</span>
66    <span class="c">#TODO: show units</span>
67    <span class="c">#TODO: order parameters properly</span>
68     <span class="c">## Internal name for the AUI manager</span>
69    <span class="n">window_name</span> <span class="o">=</span> <span class="s">&quot;Slicer panel&quot;</span>
70    <span class="c">## Title to appear on top of the window</span>
71    <span class="n">window_caption</span> <span class="o">=</span> <span class="s">&quot;Slicer Panel&quot;</span>
72    <span class="n">CENTER_PANE</span> <span class="o">=</span> <span class="bp">False</span>
73   
74    <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="p">,</span> <span class="nb">id</span><span class="o">=-</span><span class="mi">1</span><span class="p">,</span> <span class="nb">type</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span> <span class="n">base</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span>
75                <span class="n">params</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">kwargs</span><span class="p">):</span>
76        <span class="n">wx</span><span class="o">.</span><span class="n">Panel</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="nb">id</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">kwargs</span><span class="p">)</span>
77        <span class="n">PanelBase</span><span class="o">.</span><span class="n">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>
78        <span class="c">##  Initialization of the class     </span>
79        <span class="bp">self</span><span class="o">.</span><span class="n">base</span> <span class="o">=</span> <span class="n">base</span>
80        <span class="k">if</span> <span class="n">params</span> <span class="ow">is</span> <span class="bp">None</span><span class="p">:</span>
81            <span class="n">params</span> <span class="o">=</span> <span class="p">{}</span>
82        <span class="bp">self</span><span class="o">.</span><span class="n">params</span> <span class="o">=</span> <span class="n">params</span>
83        <span class="bp">self</span><span class="o">.</span><span class="n">parent</span> <span class="o">=</span> <span class="n">base</span><span class="o">.</span><span class="n">parent</span>
84        <span class="bp">self</span><span class="o">.</span><span class="n">frame</span> <span class="o">=</span> <span class="bp">None</span>
85        <span class="bp">self</span><span class="o">.</span><span class="n">type</span> <span class="o">=</span> <span class="nb">type</span>
86        <span class="bp">self</span><span class="o">.</span><span class="n">listeners</span> <span class="o">=</span> <span class="p">[]</span>
87        <span class="bp">self</span><span class="o">.</span><span class="n">parameters</span> <span class="o">=</span> <span class="p">[]</span>
88        <span class="bp">self</span><span class="o">.</span><span class="n">bck</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>
89        <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">bck</span><span class="p">)</span>
90        <span class="k">if</span> <span class="nb">type</span> <span class="o">==</span> <span class="bp">None</span> <span class="ow">and</span> <span class="n">params</span> <span class="o">==</span> <span class="bp">None</span><span class="p">:</span> 
91            <span class="n">label</span> <span class="o">=</span> <span class="s">&quot;Right-click on 2D plot for slicer options&quot;</span> 
92            <span class="n">title</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">StaticText</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="n">label</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">ALIGN_LEFT</span><span class="p">)</span>
93            <span class="bp">self</span><span class="o">.</span><span class="n">bck</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">title</span><span class="p">,</span> <span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">),</span> 
94                         <span class="n">flag</span><span class="o">=</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">ALIGN_CENTER_VERTICAL</span><span class="p">,</span> <span class="n">border</span><span class="o">=</span><span class="mi">15</span><span class="p">)</span>
95        <span class="k">else</span><span class="p">:</span>
96            <span class="bp">self</span><span class="o">.</span><span class="n">set_slicer</span><span class="p">(</span><span class="nb">type</span><span class="p">,</span> <span class="n">params</span><span class="p">)</span>
97        <span class="c">## Bindings</span>
98        <span class="bp">self</span><span class="o">.</span><span class="n">parent</span><span class="o">.</span><span class="n">Bind</span><span class="p">(</span><span class="n">EVT_SLICER</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">onEVT_SLICER</span><span class="p">)</span>
99        <span class="bp">self</span><span class="o">.</span><span class="n">parent</span><span class="o">.</span><span class="n">Bind</span><span class="p">(</span><span class="n">EVT_SLICER_PARS</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">onParamChange</span><span class="p">)</span>
100
101    <span class="k">def</span> <span class="nf">onEVT_SLICER</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<div class="viewcode-block" id="SlicerPanel.onEVT_SLICER"><a class="viewcode-back" href="../../../../../dev/api/sas.guiframe.local_perspectives.plotting.html#sas.guiframe.local_perspectives.plotting.slicerpanel.SlicerPanel.onEVT_SLICER">[docs]</a><span class="sd">        Process EVT_SLICER events</span>
104<span class="sd">        When the slicer changes, update the panel</span>
105<span class="sd">        </span>
106<span class="sd">        :param event: EVT_SLICER event</span>
107<span class="sd">        </span>
108<span class="sd">        &quot;&quot;&quot;</span>
109        <span class="n">event</span><span class="o">.</span><span class="n">Skip</span><span class="p">()</span>
110        <span class="k">if</span> <span class="n">event</span><span class="o">.</span><span class="n">obj_class</span> <span class="o">==</span> <span class="bp">None</span><span class="p">:</span>
111            <span class="bp">self</span><span class="o">.</span><span class="n">set_slicer</span><span class="p">(</span><span class="bp">None</span><span class="p">,</span> <span class="bp">None</span><span class="p">)</span> 
112        <span class="k">else</span><span class="p">:</span>
113            <span class="bp">self</span><span class="o">.</span><span class="n">set_slicer</span><span class="p">(</span><span class="n">event</span><span class="o">.</span><span class="n">type</span><span class="p">,</span> <span class="n">event</span><span class="o">.</span><span class="n">params</span><span class="p">)</span>
114       
115    <span class="k">def</span> <span class="nf">set_slicer</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="nb">type</span><span class="p">,</span> <span class="n">params</span><span class="p">):</span>
116        <span class="sd">&quot;&quot;&quot;</span></div>
117<div class="viewcode-block" id="SlicerPanel.set_slicer"><a class="viewcode-back" href="../../../../../dev/api/sas.guiframe.local_perspectives.plotting.html#sas.guiframe.local_perspectives.plotting.slicerpanel.SlicerPanel.set_slicer">[docs]</a><span class="sd">        Rebuild the panel</span>
118<span class="sd">        &quot;&quot;&quot;</span>
119        <span class="bp">self</span><span class="o">.</span><span class="n">bck</span><span class="o">.</span><span class="n">Clear</span><span class="p">(</span><span class="bp">True</span><span class="p">)</span> 
120        <span class="bp">self</span><span class="o">.</span><span class="n">type</span> <span class="o">=</span> <span class="nb">type</span> 
121        <span class="k">if</span> <span class="nb">type</span> <span class="o">==</span> <span class="bp">None</span><span class="p">:</span>
122            <span class="n">label</span> <span class="o">=</span> <span class="s">&quot;Right-click on 2D plot for slicer options&quot;</span>
123            <span class="n">title</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">StaticText</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="n">label</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">ALIGN_LEFT</span><span class="p">)</span>
124            <span class="bp">self</span><span class="o">.</span><span class="n">bck</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">title</span><span class="p">,</span> <span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">),</span> 
125                         <span class="n">flag</span><span class="o">=</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">ALIGN_CENTER_VERTICAL</span><span class="p">,</span> <span class="n">border</span><span class="o">=</span><span class="mi">15</span><span class="p">)</span>
126        <span class="k">else</span><span class="p">:</span>
127            <span class="n">title</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">StaticText</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="s">&quot;Slicer Parameters&quot;</span><span class="p">,</span> 
128                                  <span class="n">style</span><span class="o">=</span><span class="n">wx</span><span class="o">.</span><span class="n">ALIGN_LEFT</span><span class="p">)</span>
129            <span class="bp">self</span><span class="o">.</span><span class="n">bck</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">title</span><span class="p">,</span> <span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">),</span> 
130                         <span class="n">flag</span><span class="o">=</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">ALIGN_CENTER_VERTICAL</span><span class="p">,</span> <span class="n">border</span><span class="o">=</span><span class="mi">15</span><span class="p">)</span>
131            <span class="n">n</span> <span class="o">=</span> <span class="mi">1</span>
132            <span class="bp">self</span><span class="o">.</span><span class="n">parameters</span> <span class="o">=</span> <span class="p">[]</span>
133            <span class="n">keys</span> <span class="o">=</span> <span class="n">params</span><span class="o">.</span><span class="n">keys</span><span class="p">()</span>
134            <span class="n">keys</span><span class="o">.</span><span class="n">sort</span><span class="p">()</span>
135            <span class="k">for</span> <span class="n">item</span> <span class="ow">in</span> <span class="n">keys</span><span class="p">:</span>
136                <span class="k">if</span> <span class="ow">not</span> <span class="n">item</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span> <span class="ow">in</span> <span class="p">[</span><span class="s">&quot;num_points&quot;</span><span class="p">,</span> <span class="s">&quot;avg&quot;</span><span class="p">,</span> <span class="s">&quot;avg_error&quot;</span><span class="p">,</span> <span class="s">&quot;sum&quot;</span><span class="p">,</span>
137                                         <span class="s">&quot;sum_error&quot;</span><span class="p">]:</span>
138                    <span class="n">n</span> <span class="o">+=</span> <span class="mi">1</span>
139                    <span class="n">text</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">StaticText</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="n">item</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">ALIGN_LEFT</span><span class="p">)</span>
140                    <span class="bp">self</span><span class="o">.</span><span class="n">bck</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">text</span><span class="p">,</span> <span class="p">(</span><span class="n">n</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> 
141                            <span class="n">flag</span><span class="o">=</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">ALIGN_CENTER_VERTICAL</span><span class="p">,</span> <span class="n">border</span><span class="o">=</span><span class="mi">15</span><span class="p">)</span>
142                    <span class="n">ctl</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">TextCtrl</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="n">size</span><span class="o">=</span><span class="p">(</span><span class="mi">80</span><span class="p">,</span> <span class="mi">20</span><span class="p">),</span> 
143                                      <span class="n">style</span><span class="o">=</span><span class="n">wx</span><span class="o">.</span><span class="n">TE_PROCESS_ENTER</span><span class="p">)</span>
144                    <span class="n">hint_msg</span> <span class="o">=</span> <span class="s">&quot;Modify the value of </span><span class="si">%s</span><span class="s"> to change &quot;</span> <span class="o">%</span> <span class="n">item</span>
145                    <span class="n">hint_msg</span> <span class="o">+=</span> <span class="s">&quot;the 2D slicer&quot;</span>
146                    <span class="n">ctl</span><span class="o">.</span><span class="n">SetToolTipString</span><span class="p">(</span><span class="n">hint_msg</span><span class="p">)</span>
147                    <span class="n">ctl</span><span class="o">.</span><span class="n">SetValue</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">format_number</span><span class="p">(</span><span class="n">params</span><span class="p">[</span><span class="n">item</span><span class="p">])))</span>
148                    <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="bp">self</span><span class="o">.</span><span class="n">onTextEnter</span><span class="p">)</span>
149                    <span class="n">ctl</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">onSetFocus</span><span class="p">)</span>
150                    <span class="n">ctl</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_KILL_FOCUS</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">onTextEnter</span><span class="p">)</span>
151                    <span class="bp">self</span><span class="o">.</span><span class="n">parameters</span><span class="o">.</span><span class="n">append</span><span class="p">([</span><span class="n">item</span><span class="p">,</span> <span class="n">ctl</span><span class="p">])</span>
152                    <span class="bp">self</span><span class="o">.</span><span class="n">bck</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">ctl</span><span class="p">,</span> <span class="p">(</span><span class="n">n</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span> <span class="n">flag</span><span class="o">=</span><span class="n">wx</span><span class="o">.</span><span class="n">TOP</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">BOTTOM</span><span class="p">,</span> <span class="n">border</span><span class="o">=</span><span class="mi">0</span><span class="p">)</span>
153            <span class="k">for</span> <span class="n">item</span> <span class="ow">in</span> <span class="n">keys</span><span class="p">:</span>
154                <span class="k">if</span>  <span class="n">item</span><span class="o">.</span><span class="n">lower</span><span class="p">()</span> <span class="ow">in</span> <span class="p">[</span><span class="s">&quot;num_points&quot;</span><span class="p">,</span> <span class="s">&quot;avg&quot;</span><span class="p">,</span> <span class="s">&quot;avg_error&quot;</span><span class="p">,</span> <span class="s">&quot;sum&quot;</span><span class="p">,</span>
155                                      <span class="s">&quot;sum_error&quot;</span><span class="p">]:</span>
156                    <span class="n">n</span> <span class="o">+=</span> <span class="mi">1</span>
157                    <span class="n">text</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">StaticText</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="n">item</span> <span class="o">+</span> <span class="s">&quot;: &quot;</span><span class="p">,</span> 
158                                         <span class="n">style</span><span class="o">=</span><span class="n">wx</span><span class="o">.</span><span class="n">ALIGN_LEFT</span><span class="p">)</span>
159                    <span class="bp">self</span><span class="o">.</span><span class="n">bck</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">text</span><span class="p">,</span> <span class="p">(</span><span class="n">n</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> 
160                                 <span class="n">flag</span><span class="o">=</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">ALIGN_CENTER_VERTICAL</span><span class="p">,</span> 
161                                 <span class="n">border</span><span class="o">=</span><span class="mi">15</span><span class="p">)</span>
162                    <span class="n">ctl</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">StaticText</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span><span class="p">,</span> 
163                                        <span class="nb">str</span><span class="p">(</span><span class="n">format_number</span><span class="p">(</span><span class="n">params</span><span class="p">[</span><span class="n">item</span><span class="p">])),</span>
164                                        <span class="n">style</span><span class="o">=</span><span class="n">wx</span><span class="o">.</span><span class="n">ALIGN_LEFT</span><span class="p">)</span>
165                    <span class="n">ctl</span><span class="o">.</span><span class="n">SetToolTipString</span><span class="p">(</span><span class="s">&quot;Result </span><span class="si">%s</span><span class="s">&quot;</span> <span class="o">%</span> <span class="n">item</span><span class="p">)</span>
166                    <span class="bp">self</span><span class="o">.</span><span class="n">bck</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">ctl</span><span class="p">,</span> <span class="p">(</span><span class="n">n</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span> <span class="n">flag</span><span class="o">=</span><span class="n">wx</span><span class="o">.</span><span class="n">TOP</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">BOTTOM</span><span class="p">,</span> <span class="n">border</span><span class="o">=</span><span class="mi">0</span><span class="p">)</span>       
167        <span class="bp">self</span><span class="o">.</span><span class="n">bck</span><span class="o">.</span><span class="n">Layout</span><span class="p">()</span>
168        <span class="c">#self.bck.Fit(self)</span>
169        <span class="bp">self</span><span class="o">.</span><span class="n">Layout</span><span class="p">()</span>
170        <span class="n">psizer</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">parent</span><span class="o">.</span><span class="n">GetSizer</span><span class="p">()</span>
171        <span class="k">if</span> <span class="n">psizer</span> <span class="o">!=</span> <span class="bp">None</span><span class="p">:</span>
172            <span class="n">psizer</span><span class="o">.</span><span class="n">Layout</span><span class="p">()</span>
173       
174    <span class="k">def</span> <span class="nf">onSetFocus</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">evt</span><span class="p">):</span>
175        <span class="sd">&quot;&quot;&quot;</span></div>
176<div class="viewcode-block" id="SlicerPanel.onSetFocus"><a class="viewcode-back" href="../../../../../dev/api/sas.guiframe.local_perspectives.plotting.html#sas.guiframe.local_perspectives.plotting.slicerpanel.SlicerPanel.onSetFocus">[docs]</a><span class="sd">        Hightlight the textcrtl</span>
177<span class="sd">        &quot;&quot;&quot;</span>
178        <span class="c"># Get a handle to the TextCtrl</span>
179        <span class="n">widget</span> <span class="o">=</span> <span class="n">evt</span><span class="o">.</span><span class="n">GetEventObject</span><span class="p">()</span>
180        <span class="c"># Select the whole control, after this event resolves</span>
181        <span class="n">wx</span><span class="o">.</span><span class="n">CallAfter</span><span class="p">(</span><span class="n">widget</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>
182        <span class="k">return</span>
183   
184    <span class="k">def</span> <span class="nf">onParamChange</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">evt</span><span class="p">):</span>
185        <span class="sd">&quot;&quot;&quot;</span></div>
186<div class="viewcode-block" id="SlicerPanel.onParamChange"><a class="viewcode-back" href="../../../../../dev/api/sas.guiframe.local_perspectives.plotting.html#sas.guiframe.local_perspectives.plotting.slicerpanel.SlicerPanel.onParamChange">[docs]</a><span class="sd">        Receive and event and reset the text field contained in self.parameters</span>
187<span class="sd">            </span>
188<span class="sd">        &quot;&quot;&quot;</span>
189        <span class="n">evt</span><span class="o">.</span><span class="n">Skip</span><span class="p">()</span>
190        <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">parameters</span><span class="p">:</span>             
191            <span class="k">if</span> <span class="n">item</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="ow">in</span> <span class="n">evt</span><span class="o">.</span><span class="n">params</span><span class="p">:</span>
192                <span class="n">item</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">SetValue</span><span class="p">(</span><span class="n">format_number</span><span class="p">(</span><span class="n">evt</span><span class="o">.</span><span class="n">params</span><span class="p">[</span><span class="n">item</span><span class="p">[</span><span class="mi">0</span><span class="p">]]))</span>
193                <span class="n">item</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">Refresh</span><span class="p">()</span>
194   
195    <span class="k">def</span> <span class="nf">onTextEnter</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">evt</span><span class="p">):</span> 
196        <span class="sd">&quot;&quot;&quot;</span></div>
197<div class="viewcode-block" id="SlicerPanel.onTextEnter"><a class="viewcode-back" href="../../../../../dev/api/sas.guiframe.local_perspectives.plotting.html#sas.guiframe.local_perspectives.plotting.slicerpanel.SlicerPanel.onTextEnter">[docs]</a><span class="sd">        Parameters have changed</span>
198<span class="sd">        &quot;&quot;&quot;</span> 
199        <span class="n">params</span> <span class="o">=</span> <span class="p">{}</span>
200        <span class="n">has_error</span> <span class="o">=</span> <span class="bp">False</span>
201        <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">parameters</span><span class="p">:</span>
202            <span class="k">try</span><span class="p">:</span>
203                <span class="n">params</span><span class="p">[</span><span class="n">item</span><span class="p">[</span><span class="mi">0</span><span class="p">]]</span> <span class="o">=</span> <span class="nb">float</span><span class="p">(</span><span class="n">item</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">GetValue</span><span class="p">())</span>
204                <span class="n">item</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">SetBackgroundColour</span><span class="p">(</span>
205                        <span class="n">wx</span><span class="o">.</span><span class="n">SystemSettings_GetColour</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">SYS_COLOUR_WINDOW</span><span class="p">))</span>
206                <span class="n">item</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">Refresh</span><span class="p">()</span>
207            <span class="k">except</span><span class="p">:</span>
208                <span class="n">has_error</span> <span class="o">=</span> <span class="bp">True</span>
209                <span class="n">item</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">SetBackgroundColour</span><span class="p">(</span><span class="s">&quot;pink&quot;</span><span class="p">)</span>
210                <span class="n">item</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="o">.</span><span class="n">Refresh</span><span class="p">()</span>
211           
212        <span class="k">if</span> <span class="n">has_error</span> <span class="o">==</span> <span class="bp">False</span><span class="p">:</span>
213            <span class="c"># Post parameter event</span>
214            <span class="c">## base is guiframe is this case</span>
215            <span class="n">event</span> <span class="o">=</span> <span class="n">SlicerParameterEvent</span><span class="p">(</span><span class="nb">type</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">type</span><span class="p">,</span> <span class="n">params</span><span class="o">=</span><span class="n">params</span><span class="p">)</span>
216            <span class="n">wx</span><span class="o">.</span><span class="n">PostEvent</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">base</span><span class="p">,</span> <span class="n">event</span><span class="p">)</span>
217
218    <span class="k">def</span> <span class="nf">on_close</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">event</span><span class="p">):</span>
219        <span class="sd">&quot;&quot;&quot;</span></div>
220<div class="viewcode-block" id="SlicerPanel.on_close"><a class="viewcode-back" href="../../../../../dev/api/sas.guiframe.local_perspectives.plotting.html#sas.guiframe.local_perspectives.plotting.slicerpanel.SlicerPanel.on_close">[docs]</a><span class="sd">        On Close Event</span>
221<span class="sd">        &quot;&quot;&quot;</span>
222        <span class="n">ID</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">uid</span>
223        <span class="bp">self</span><span class="o">.</span><span class="n">parent</span><span class="o">.</span><span class="n">delete_panel</span><span class="p">(</span><span class="n">ID</span><span class="p">)</span>           
224        <span class="bp">self</span><span class="o">.</span><span class="n">frame</span><span class="o">.</span><span class="n">Destroy</span><span class="p">()</span>
225</pre></div></div></div>
226
227          </div>
228        </div>
229      </div>
230      <div class="sphinxsidebar">
231        <div class="sphinxsidebarwrapper">
232<div id="searchbox" style="display: none">
233  <h3>Quick search</h3>
234    <form class="search" action="../../../../../search.html" method="get">
235      <input type="text" name="q" />
236      <input type="submit" value="Go" />
237      <input type="hidden" name="check_keywords" value="yes" />
238      <input type="hidden" name="area" value="default" />
239    </form>
240    <p class="searchtip" style="font-size: 90%">
241    Enter search terms or a module, class or function name.
242    </p>
243</div>
244<script type="text/javascript">$('#searchbox').show(0);</script>
245        </div>
246      </div>
247      <div class="clearer"></div>
248    </div>
249    <div class="related">
250      <h3>Navigation</h3>
251      <ul>
252        <li class="right" style="margin-right: 10px">
253          <a href="../../../../../genindex.html" title="General Index"
254             >index</a></li>
255        <li class="right" >
256          <a href="../../../../../py-modindex.html" title="Python Module Index"
257             >modules</a> |</li>
258        <li><a href="../../../../../index.html">SasView 3.0.0 documentation</a> &raquo;</li>
259          <li><a href="../../../../index.html" >Module code</a> &raquo;</li>
260          <li><a href="../../../guiframe.html" >sas.guiframe</a> &raquo;</li> 
261      </ul>
262    </div>
263    <div class="footer">
264        &copy; Copyright 2013, The SasView Project.
265      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.2.3.
266    </div>
267  </body>
268</html>
Note: See TracBrowser for help on using the repository browser.