source: sasview/_modules/sas/guiframe/panel_base.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: 61.6 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.panel_base &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.panel_base</h1><div class="highlight"><pre>
52<span class="c">################################################################################</span>
53<span class="c">#This software was developed by the University of Tennessee as part of the</span>
54<span class="c">#Distributed Data Analysis of Neutron Scattering Experiments (DANSE)</span>
55<span class="c">#project funded by the US National Science Foundation. </span>
56<span class="c">#</span>
57<span class="c">#See the license text in license.txt</span>
58<span class="c">#</span>
59<span class="c">#copyright 2008, University of Tennessee</span>
60<span class="c">################################################################################</span>
61
62
63<span class="kn">from</span> <span class="nn">sas.guiframe.events</span> <span class="kn">import</span> <span class="n">PanelOnFocusEvent</span>
64<span class="kn">from</span> <span class="nn">sas.guiframe.events</span> <span class="kn">import</span> <span class="n">EVT_NEW_BATCH</span>
65<span class="kn">import</span> <span class="nn">wx</span>
66
67<span class="k">class</span> <span class="nc">PanelBase</span><span class="p">:</span>
68    <span class="sd">&quot;&quot;&quot;</span>
69<div class="viewcode-block" id="PanelBase"><a class="viewcode-back" href="../../../dev/api/sas.guiframe.html#sas.guiframe.panel_base.PanelBase">[docs]</a><span class="sd">    Defines the API for a panels to work with</span>
70<span class="sd">    the ViewerFrame toolbar and menu bar</span>
71<span class="sd">    &quot;&quot;&quot;</span>
72    <span class="c">## Internal nickname for the window, used by the AUI manager</span>
73    <span class="c">#window_name = &quot;default&quot;</span>
74    <span class="c">## Name to appear on the window title bar</span>
75    <span class="c">#window_caption = &quot;Welcome panel&quot;</span>
76    <span class="c">## Flag to tell the AUI manager to put this panel in the center pane</span>
77    <span class="n">group_id</span> <span class="o">=</span> <span class="bp">None</span>
78    <span class="n">uid</span> <span class="o">=</span> <span class="bp">None</span>
79   
80    <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>
81        <span class="sd">&quot;&quot;&quot;</span>
82<span class="sd">        Initialize some flag that Viewerframe used</span>
83<span class="sd">        &quot;&quot;&quot;</span>
84        <span class="c">#panel manager</span>
85        <span class="bp">self</span><span class="o">.</span><span class="n">_manager</span> <span class="o">=</span> <span class="bp">None</span>
86        <span class="bp">self</span><span class="o">.</span><span class="n">parent</span> <span class="o">=</span> <span class="n">parent</span>
87        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">parent</span> <span class="ow">is</span> <span class="ow">not</span> <span class="bp">None</span> <span class="ow">and</span> <span class="nb">hasattr</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">parent</span><span class="p">,</span> <span class="s">&#39;_manager&#39;</span><span class="p">):</span>
88            <span class="bp">self</span><span class="o">.</span><span class="n">_manager</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">_manager</span>
89        <span class="bp">self</span><span class="o">.</span><span class="n">_print_flag</span> <span class="o">=</span> <span class="bp">False</span>
90        <span class="bp">self</span><span class="o">.</span><span class="n">_undo_flag</span> <span class="o">=</span> <span class="bp">False</span>
91        <span class="bp">self</span><span class="o">.</span><span class="n">_redo_flag</span> <span class="o">=</span> <span class="bp">False</span>
92        <span class="bp">self</span><span class="o">.</span><span class="n">_copy_flag</span> <span class="o">=</span> <span class="bp">False</span>
93        <span class="bp">self</span><span class="o">.</span><span class="n">_paste_flag</span> <span class="o">=</span> <span class="bp">False</span>
94        <span class="bp">self</span><span class="o">.</span><span class="n">_preview_flag</span> <span class="o">=</span> <span class="bp">False</span>
95        <span class="bp">self</span><span class="o">.</span><span class="n">_bookmark_flag</span> <span class="o">=</span> <span class="bp">False</span>
96        <span class="bp">self</span><span class="o">.</span><span class="n">_zoom_in_flag</span> <span class="o">=</span> <span class="bp">False</span>
97        <span class="bp">self</span><span class="o">.</span><span class="n">_zoom_out_flag</span> <span class="o">=</span> <span class="bp">False</span>
98        <span class="bp">self</span><span class="o">.</span><span class="n">_zoom_flag</span> <span class="o">=</span> <span class="bp">False</span>
99        <span class="bp">self</span><span class="o">.</span><span class="n">_save_flag</span> <span class="o">=</span> <span class="bp">False</span>
100        <span class="bp">self</span><span class="o">.</span><span class="n">_drag_flag</span> <span class="o">=</span> <span class="bp">False</span>
101        <span class="bp">self</span><span class="o">.</span><span class="n">_reset_flag</span> <span class="o">=</span> <span class="bp">False</span>
102        <span class="bp">self</span><span class="o">.</span><span class="n">_has_changed</span> <span class="o">=</span> <span class="bp">False</span>
103        <span class="bp">self</span><span class="o">.</span><span class="n">batch_on</span> <span class="o">=</span> <span class="bp">False</span>
104        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">parent</span> <span class="ow">is</span> <span class="ow">not</span> <span class="bp">None</span> <span class="ow">and</span> <span class="nb">hasattr</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">parent</span><span class="p">,</span> <span class="s">&quot;batch_on&quot;</span><span class="p">):</span>
105            <span class="bp">self</span><span class="o">.</span><span class="n">batch_on</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">batch_on</span>
106       
107        <span class="bp">self</span><span class="o">.</span><span class="n">group_id</span> <span class="o">=</span> <span class="bp">None</span>
108        <span class="bp">self</span><span class="o">.</span><span class="n">help_string</span> <span class="o">=</span> <span class="s">&#39;&#39;</span>
109
110    <span class="k">def</span> <span class="nf">on_batch_selection</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">event</span><span class="p">):</span>
111        <span class="sd">&quot;&quot;&quot;</span>
112<div class="viewcode-block" id="PanelBase.on_batch_selection"><a class="viewcode-back" href="../../../dev/api/sas.guiframe.html#sas.guiframe.panel_base.PanelBase.on_batch_selection">[docs]</a><span class="sd">        :param event: contains parameter enable . when enable is set to True</span>
113<span class="sd">        the application is in Batch mode</span>
114<span class="sd">        else the application is default mode(single mode)</span>
115<span class="sd">        &quot;&quot;&quot;</span>
116        <span class="bp">self</span><span class="o">.</span><span class="n">batch_on</span> <span class="o">=</span> <span class="n">event</span><span class="o">.</span><span class="n">enable</span>
117    <span class="k">def</span> <span class="nf">save_project</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">doc</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
118        <span class="sd">&quot;&quot;&quot;</span></div>
119<div class="viewcode-block" id="PanelBase.save_project"><a class="viewcode-back" href="../../../dev/api/sas.guiframe.html#sas.guiframe.panel_base.PanelBase.save_project">[docs]</a><span class="sd">        return an xml node containing state of the panel</span>
120<span class="sd">         that guiframe can write to file</span>
121<span class="sd">        &quot;&quot;&quot;</span>
122        <span class="k">return</span> <span class="bp">None</span>
123   
124    <span class="k">def</span> <span class="nf">has_changed</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
125        <span class="sd">&quot;&quot;&quot;</span></div>
126<div class="viewcode-block" id="PanelBase.has_changed"><a class="viewcode-back" href="../../../dev/api/sas.guiframe.html#sas.guiframe.panel_base.PanelBase.has_changed">[docs]</a><span class="sd">        &quot;&quot;&quot;</span>
127        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_has_changed</span>
128           
129    <span class="k">def</span> <span class="nf">_set_print_flag</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">flag</span><span class="o">=</span><span class="bp">True</span><span class="p">):</span>
130        <span class="sd">&quot;&quot;&quot;</span></div>
131<span class="sd">        The derivative class sets the print flag value to indicate that it can </span>
132<span class="sd">        be printed</span>
133<span class="sd">        &quot;&quot;&quot;</span>
134        <span class="k">if</span> <span class="n">flag</span> <span class="o">==</span> <span class="bp">self</span><span class="o">.</span><span class="n">_print_flag</span><span class="p">:</span>
135            <span class="bp">self</span><span class="o">.</span><span class="n">_has_changed</span> <span class="o">=</span> <span class="bp">False</span>
136            <span class="k">return</span>
137        <span class="bp">self</span><span class="o">.</span><span class="n">_has_changed</span> <span class="o">=</span> <span class="bp">True</span>
138        <span class="bp">self</span><span class="o">.</span><span class="n">_print_flag</span> <span class="o">=</span> <span class="n">flag</span>
139        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_manager</span> <span class="ow">is</span> <span class="ow">not</span> <span class="bp">None</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_manager</span><span class="o">.</span><span class="n">parent</span> <span class="ow">is</span> <span class="ow">not</span> <span class="bp">None</span><span class="p">:</span>
140            <span class="bp">self</span><span class="o">.</span><span class="n">_manager</span><span class="o">.</span><span class="n">parent</span><span class="o">.</span><span class="n">cpanel_on_focus</span> <span class="o">=</span> <span class="bp">self</span>
141            <span class="bp">self</span><span class="o">.</span><span class="n">_manager</span><span class="o">.</span><span class="n">parent</span><span class="o">.</span><span class="n">enable_print</span><span class="p">()</span>
142     
143    <span class="k">def</span> <span class="nf">get_print_flag</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
144        <span class="sd">&quot;&quot;&quot;</span>
145<div class="viewcode-block" id="PanelBase.get_print_flag"><a class="viewcode-back" href="../../../dev/api/sas.guiframe.html#sas.guiframe.panel_base.PanelBase.get_print_flag">[docs]</a><span class="sd">        Get the print flag to update appropriately the tool bar</span>
146<span class="sd">        &quot;&quot;&quot;</span>
147        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_print_flag</span>
148   
149    <span class="k">def</span> <span class="nf">_set_undo_flag</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">flag</span><span class="o">=</span><span class="bp">True</span><span class="p">):</span>
150        <span class="sd">&quot;&quot;&quot;</span></div>
151<span class="sd">        The derivative class sets the undo flag value to indicate that the </span>
152<span class="sd">        current action done can be canceled</span>
153<span class="sd">        &quot;&quot;&quot;</span>
154        <span class="k">if</span> <span class="n">flag</span> <span class="o">==</span> <span class="bp">self</span><span class="o">.</span><span class="n">_undo_flag</span><span class="p">:</span>
155            <span class="bp">self</span><span class="o">.</span><span class="n">_has_changed</span> <span class="o">=</span> <span class="bp">False</span>
156            <span class="k">return</span>
157        <span class="bp">self</span><span class="o">.</span><span class="n">_has_changed</span> <span class="o">=</span> <span class="bp">True</span>
158        <span class="bp">self</span><span class="o">.</span><span class="n">_undo_flag</span> <span class="o">=</span> <span class="n">flag</span>
159        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_manager</span> <span class="ow">is</span> <span class="ow">not</span> <span class="bp">None</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_manager</span><span class="o">.</span><span class="n">parent</span> <span class="ow">is</span> <span class="ow">not</span> <span class="bp">None</span><span class="p">:</span>
160            <span class="bp">self</span><span class="o">.</span><span class="n">_manager</span><span class="o">.</span><span class="n">parent</span><span class="o">.</span><span class="n">cpanel_on_focus</span> <span class="o">=</span> <span class="bp">self</span>
161            <span class="bp">self</span><span class="o">.</span><span class="n">_manager</span><span class="o">.</span><span class="n">parent</span><span class="o">.</span><span class="n">enable_undo</span><span class="p">()</span>
162     
163    <span class="k">def</span> <span class="nf">get_undo_flag</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
164        <span class="sd">&quot;&quot;&quot;</span>
165<div class="viewcode-block" id="PanelBase.get_undo_flag"><a class="viewcode-back" href="../../../dev/api/sas.guiframe.html#sas.guiframe.panel_base.PanelBase.get_undo_flag">[docs]</a><span class="sd">        Get the undo flag to update appropriately the tool bar</span>
166<span class="sd">        &quot;&quot;&quot;</span>
167        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_undo_flag</span>
168   
169    <span class="k">def</span> <span class="nf">_set_redo_flag</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">flag</span><span class="o">=</span><span class="bp">True</span><span class="p">):</span>
170        <span class="sd">&quot;&quot;&quot;</span></div>
171<span class="sd">        The derivative class sets the redo flag value to indicate that the </span>
172<span class="sd">        action done can be recovered</span>
173<span class="sd">        &quot;&quot;&quot;</span>
174        <span class="k">if</span> <span class="n">flag</span> <span class="o">==</span> <span class="bp">self</span><span class="o">.</span><span class="n">_redo_flag</span><span class="p">:</span>
175            <span class="bp">self</span><span class="o">.</span><span class="n">_has_changed</span> <span class="o">=</span> <span class="bp">False</span>
176            <span class="k">return</span>
177        <span class="bp">self</span><span class="o">.</span><span class="n">_has_changed</span> <span class="o">=</span> <span class="bp">True</span>
178        <span class="bp">self</span><span class="o">.</span><span class="n">_redo_flag</span> <span class="o">=</span> <span class="n">flag</span>
179        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_manager</span> <span class="ow">is</span> <span class="ow">not</span> <span class="bp">None</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_manager</span><span class="o">.</span><span class="n">parent</span> <span class="ow">is</span> <span class="ow">not</span> <span class="bp">None</span><span class="p">:</span>
180            <span class="bp">self</span><span class="o">.</span><span class="n">_manager</span><span class="o">.</span><span class="n">parent</span><span class="o">.</span><span class="n">cpanel_on_focus</span> <span class="o">=</span> <span class="bp">self</span>
181            <span class="bp">self</span><span class="o">.</span><span class="n">_manager</span><span class="o">.</span><span class="n">parent</span><span class="o">.</span><span class="n">enable_redo</span><span class="p">()</span>
182     
183    <span class="k">def</span> <span class="nf">get_redo_flag</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
184        <span class="sd">&quot;&quot;&quot;</span>
185<div class="viewcode-block" id="PanelBase.get_redo_flag"><a class="viewcode-back" href="../../../dev/api/sas.guiframe.html#sas.guiframe.panel_base.PanelBase.get_redo_flag">[docs]</a><span class="sd">        Get the redo flag to update appropriately the tool bar</span>
186<span class="sd">        &quot;&quot;&quot;</span>
187        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_redo_flag</span>
188
189    <span class="k">def</span> <span class="nf">_set_copy_flag</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">flag</span><span class="o">=</span><span class="bp">True</span><span class="p">):</span>
190        <span class="sd">&quot;&quot;&quot;</span></div>
191<span class="sd">        The derivative class sets the copy flag value to indicate that the </span>
192<span class="sd">        action done can be recovered</span>
193<span class="sd">        &quot;&quot;&quot;</span>
194        <span class="k">if</span> <span class="n">flag</span> <span class="o">==</span> <span class="bp">self</span><span class="o">.</span><span class="n">_copy_flag</span><span class="p">:</span>
195            <span class="bp">self</span><span class="o">.</span><span class="n">_has_changed</span> <span class="o">=</span> <span class="bp">False</span>
196            <span class="k">return</span>
197        <span class="bp">self</span><span class="o">.</span><span class="n">_has_changed</span> <span class="o">=</span> <span class="bp">True</span>
198        <span class="bp">self</span><span class="o">.</span><span class="n">_copy_flag</span> <span class="o">=</span> <span class="n">flag</span>
199        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_manager</span> <span class="ow">is</span> <span class="ow">not</span> <span class="bp">None</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_manager</span><span class="o">.</span><span class="n">parent</span> <span class="ow">is</span> <span class="ow">not</span> <span class="bp">None</span><span class="p">:</span>
200            <span class="bp">self</span><span class="o">.</span><span class="n">_manager</span><span class="o">.</span><span class="n">parent</span><span class="o">.</span><span class="n">cpanel_on_focus</span> <span class="o">=</span> <span class="bp">self</span>
201            <span class="bp">self</span><span class="o">.</span><span class="n">_manager</span><span class="o">.</span><span class="n">parent</span><span class="o">.</span><span class="n">enable_copy</span><span class="p">()</span>
202     
203    <span class="k">def</span> <span class="nf">get_copy_flag</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
204        <span class="sd">&quot;&quot;&quot;</span>
205<div class="viewcode-block" id="PanelBase.get_copy_flag"><a class="viewcode-back" href="../../../dev/api/sas.guiframe.html#sas.guiframe.panel_base.PanelBase.get_copy_flag">[docs]</a><span class="sd">        Get the copy flag to update appropriately the tool bar</span>
206<span class="sd">        &quot;&quot;&quot;</span>
207        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_copy_flag</span>
208   
209    <span class="k">def</span> <span class="nf">_set_paste_flag</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">flag</span><span class="o">=</span><span class="bp">True</span><span class="p">):</span>
210        <span class="sd">&quot;&quot;&quot;</span></div>
211<span class="sd">        The derivative class sets the paste flag value to indicate that the </span>
212<span class="sd">        action done can be recovered</span>
213<span class="sd">        &quot;&quot;&quot;</span>
214        <span class="k">if</span> <span class="n">flag</span> <span class="o">==</span> <span class="bp">self</span><span class="o">.</span><span class="n">_paste_flag</span><span class="p">:</span>
215            <span class="bp">self</span><span class="o">.</span><span class="n">_has_changed</span> <span class="o">=</span> <span class="bp">False</span>
216            <span class="k">return</span>
217        <span class="bp">self</span><span class="o">.</span><span class="n">_has_changed</span> <span class="o">=</span> <span class="bp">True</span>
218        <span class="bp">self</span><span class="o">.</span><span class="n">_paste_flag</span> <span class="o">=</span> <span class="n">flag</span>
219        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_manager</span> <span class="ow">is</span> <span class="ow">not</span> <span class="bp">None</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_manager</span><span class="o">.</span><span class="n">parent</span> <span class="ow">is</span> <span class="ow">not</span> <span class="bp">None</span><span class="p">:</span>
220            <span class="bp">self</span><span class="o">.</span><span class="n">_manager</span><span class="o">.</span><span class="n">parent</span><span class="o">.</span><span class="n">cpanel_on_focus</span> <span class="o">=</span> <span class="bp">self</span>
221            <span class="bp">self</span><span class="o">.</span><span class="n">_manager</span><span class="o">.</span><span class="n">parent</span><span class="o">.</span><span class="n">enable_paste</span><span class="p">()</span>
222     
223    <span class="k">def</span> <span class="nf">get_paste_flag</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
224        <span class="sd">&quot;&quot;&quot;</span>
225<div class="viewcode-block" id="PanelBase.get_paste_flag"><a class="viewcode-back" href="../../../dev/api/sas.guiframe.html#sas.guiframe.panel_base.PanelBase.get_paste_flag">[docs]</a><span class="sd">        Get the copy flag to update appropriately the tool bar</span>
226<span class="sd">        &quot;&quot;&quot;</span>
227        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_copy_flag</span>
228       
229    <span class="k">def</span> <span class="nf">_set_zoomed_in_flag</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">flag</span><span class="o">=</span><span class="bp">True</span><span class="p">):</span>
230        <span class="sd">&quot;&quot;&quot;</span></div>
231<span class="sd">        The derivative class sets the zoom in flag value to indicate that it</span>
232<span class="sd">        can be zoomed in</span>
233<span class="sd">        &quot;&quot;&quot;</span>
234        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_zoom_in_flag</span> <span class="o">==</span> <span class="n">flag</span><span class="p">:</span>
235            <span class="bp">self</span><span class="o">.</span><span class="n">_has_changed</span> <span class="o">=</span> <span class="bp">False</span>
236            <span class="k">return</span>
237        <span class="bp">self</span><span class="o">.</span><span class="n">_has_changed</span> <span class="o">=</span> <span class="bp">True</span>
238        <span class="bp">self</span><span class="o">.</span><span class="n">_zoom_in_flag</span> <span class="o">=</span> <span class="n">flag</span>
239        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_manager</span> <span class="ow">is</span> <span class="ow">not</span> <span class="bp">None</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_manager</span><span class="o">.</span><span class="n">parent</span> <span class="ow">is</span> <span class="ow">not</span> <span class="bp">None</span><span class="p">:</span>
240            <span class="bp">self</span><span class="o">.</span><span class="n">_manager</span><span class="o">.</span><span class="n">parent</span><span class="o">.</span><span class="n">cpanel_on_focus</span> <span class="o">=</span> <span class="bp">self</span>
241            <span class="bp">self</span><span class="o">.</span><span class="n">_manager</span><span class="o">.</span><span class="n">parent</span><span class="o">.</span><span class="n">enable_zoom_in</span><span class="p">()</span>
242       
243    <span class="k">def</span> <span class="nf">get_zoom_in_flag</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
244        <span class="sd">&quot;&quot;&quot;</span>
245<div class="viewcode-block" id="PanelBase.get_zoom_in_flag"><a class="viewcode-back" href="../../../dev/api/sas.guiframe.html#sas.guiframe.panel_base.PanelBase.get_zoom_in_flag">[docs]</a><span class="sd">        Get the zoom in flag to update appropriately the tool bar</span>
246<span class="sd">        &quot;&quot;&quot;</span>
247        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_zoom_in_flag</span>
248   
249    <span class="k">def</span> <span class="nf">_set_zoomed_out_flag</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">flag</span><span class="o">=</span><span class="bp">True</span><span class="p">):</span>
250        <span class="sd">&quot;&quot;&quot;</span></div>
251<span class="sd">        The derivative class sets the zoom out flag value to indicate that it</span>
252<span class="sd">        can be zoomed out</span>
253<span class="sd">        &quot;&quot;&quot;</span>
254        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_zoom_out_flag</span> <span class="o">==</span> <span class="n">flag</span><span class="p">:</span>
255            <span class="bp">self</span><span class="o">.</span><span class="n">_has_changed</span> <span class="o">=</span> <span class="bp">False</span>
256            <span class="k">return</span>
257        <span class="bp">self</span><span class="o">.</span><span class="n">_has_changed</span> <span class="o">=</span> <span class="bp">True</span>
258        <span class="bp">self</span><span class="o">.</span><span class="n">_zoom_out_flag</span> <span class="o">=</span> <span class="n">flag</span>
259        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_manager</span> <span class="ow">is</span> <span class="ow">not</span> <span class="bp">None</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_manager</span><span class="o">.</span><span class="n">parent</span> <span class="ow">is</span> <span class="ow">not</span> <span class="bp">None</span><span class="p">:</span>
260            <span class="bp">self</span><span class="o">.</span><span class="n">_manager</span><span class="o">.</span><span class="n">parent</span><span class="o">.</span><span class="n">panel_on_focus</span> <span class="o">=</span> <span class="bp">self</span>
261            <span class="bp">self</span><span class="o">.</span><span class="n">_manager</span><span class="o">.</span><span class="n">parent</span><span class="o">.</span><span class="n">enable_zoom_out</span><span class="p">()</span>
262       
263    <span class="k">def</span> <span class="nf">get_zoom_out_flag</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
264        <span class="sd">&quot;&quot;&quot;</span>
265<div class="viewcode-block" id="PanelBase.get_zoom_out_flag"><a class="viewcode-back" href="../../../dev/api/sas.guiframe.html#sas.guiframe.panel_base.PanelBase.get_zoom_out_flag">[docs]</a><span class="sd">        Get the zoom out flag to update appropriately the tool bar</span>
266<span class="sd">        &quot;&quot;&quot;</span>
267        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_zoom_out_flag</span>
268   
269    <span class="k">def</span> <span class="nf">_set_zoom_flag</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">flag</span><span class="o">=</span><span class="bp">True</span><span class="p">):</span>
270        <span class="sd">&quot;&quot;&quot;</span></div>
271<span class="sd">        The derivative class sets the zoom flag value to indicate that it</span>
272<span class="sd">        can be zoomed</span>
273<span class="sd">        &quot;&quot;&quot;</span>
274        <span class="k">if</span> <span class="n">flag</span> <span class="o">==</span> <span class="bp">self</span><span class="o">.</span><span class="n">_zoom_flag</span><span class="p">:</span>
275            <span class="bp">self</span><span class="o">.</span><span class="n">_has_changed</span> <span class="o">=</span> <span class="bp">False</span>
276            <span class="k">return</span>
277        <span class="bp">self</span><span class="o">.</span><span class="n">_has_changed</span> <span class="o">=</span> <span class="bp">True</span>
278        <span class="bp">self</span><span class="o">.</span><span class="n">_zoom_flag</span> <span class="o">=</span> <span class="n">flag</span>
279        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_manager</span> <span class="ow">is</span> <span class="ow">not</span> <span class="bp">None</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_manager</span><span class="o">.</span><span class="n">parent</span> <span class="ow">is</span> <span class="ow">not</span> <span class="bp">None</span><span class="p">:</span>
280            <span class="bp">self</span><span class="o">.</span><span class="n">_manager</span><span class="o">.</span><span class="n">parent</span><span class="o">.</span><span class="n">cpanel_on_focus</span> <span class="o">=</span> <span class="bp">self</span>
281            <span class="bp">self</span><span class="o">.</span><span class="n">_manager</span><span class="o">.</span><span class="n">parent</span><span class="o">.</span><span class="n">enable_zoom</span><span class="p">()</span>
282     
283    <span class="k">def</span> <span class="nf">get_zoom_flag</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
284        <span class="sd">&quot;&quot;&quot;</span>
285<div class="viewcode-block" id="PanelBase.get_zoom_flag"><a class="viewcode-back" href="../../../dev/api/sas.guiframe.html#sas.guiframe.panel_base.PanelBase.get_zoom_flag">[docs]</a><span class="sd">        Get the zoom flag to update appropriately the tool bar</span>
286<span class="sd">        &quot;&quot;&quot;</span>
287        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_zoom_flag</span>
288   
289    <span class="k">def</span> <span class="nf">_set_bookmark_flag</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">flag</span><span class="o">=</span><span class="bp">True</span><span class="p">):</span>
290        <span class="sd">&quot;&quot;&quot;</span></div>
291<span class="sd">        The derivative class sets the bookmark flag value to indicate that it</span>
292<span class="sd">        can be bookmarked</span>
293<span class="sd">        &quot;&quot;&quot;</span>
294        <span class="k">if</span> <span class="n">flag</span> <span class="o">==</span> <span class="bp">self</span><span class="o">.</span><span class="n">_bookmark_flag</span><span class="p">:</span>
295            <span class="bp">self</span><span class="o">.</span><span class="n">_has_changed</span> <span class="o">=</span> <span class="bp">False</span>
296            <span class="k">return</span>
297        <span class="bp">self</span><span class="o">.</span><span class="n">_has_changed</span> <span class="o">=</span> <span class="bp">True</span>
298        <span class="bp">self</span><span class="o">.</span><span class="n">_bookmark_flag</span> <span class="o">=</span> <span class="n">flag</span>
299        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_manager</span> <span class="ow">is</span> <span class="ow">not</span> <span class="bp">None</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_manager</span><span class="o">.</span><span class="n">parent</span> <span class="ow">is</span> <span class="ow">not</span> <span class="bp">None</span><span class="p">:</span>
300            <span class="bp">self</span><span class="o">.</span><span class="n">_manager</span><span class="o">.</span><span class="n">parent</span><span class="o">.</span><span class="n">cpanel_on_focus</span> <span class="o">=</span> <span class="bp">self</span>
301            <span class="bp">self</span><span class="o">.</span><span class="n">_manager</span><span class="o">.</span><span class="n">parent</span><span class="o">.</span><span class="n">enable_bookmark</span><span class="p">()</span>
302       
303    <span class="k">def</span> <span class="nf">get_bookmark_flag</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
304        <span class="sd">&quot;&quot;&quot;</span>
305<div class="viewcode-block" id="PanelBase.get_bookmark_flag"><a class="viewcode-back" href="../../../dev/api/sas.guiframe.html#sas.guiframe.panel_base.PanelBase.get_bookmark_flag">[docs]</a><span class="sd">        Get the bookmark flag to update appropriately the tool bar</span>
306<span class="sd">        &quot;&quot;&quot;</span>
307        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_bookmark_flag</span>
308   
309    <span class="k">def</span> <span class="nf">_set_preview_flag</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">flag</span><span class="o">=</span><span class="bp">True</span><span class="p">):</span>
310        <span class="sd">&quot;&quot;&quot;</span></div>
311<span class="sd">        The derivative class sets the preview flag value to indicate that it</span>
312<span class="sd">        can be previewed</span>
313<span class="sd">        &quot;&quot;&quot;</span>
314        <span class="k">if</span> <span class="n">flag</span> <span class="o">==</span> <span class="bp">self</span><span class="o">.</span><span class="n">_preview_flag</span><span class="p">:</span>
315            <span class="bp">self</span><span class="o">.</span><span class="n">_has_changed</span> <span class="o">=</span> <span class="bp">False</span>
316            <span class="k">return</span>
317        <span class="bp">self</span><span class="o">.</span><span class="n">_has_changed</span> <span class="o">=</span> <span class="bp">True</span>
318        <span class="bp">self</span><span class="o">.</span><span class="n">_preview_flag</span> <span class="o">=</span> <span class="n">flag</span>
319        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_manager</span> <span class="ow">is</span> <span class="ow">not</span> <span class="bp">None</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_manager</span><span class="o">.</span><span class="n">parent</span> <span class="ow">is</span> <span class="ow">not</span> <span class="bp">None</span><span class="p">:</span>
320            <span class="bp">self</span><span class="o">.</span><span class="n">_manager</span><span class="o">.</span><span class="n">parent</span><span class="o">.</span><span class="n">cpanel_on_focus</span> <span class="o">=</span> <span class="bp">self</span>
321            <span class="bp">self</span><span class="o">.</span><span class="n">_manager</span><span class="o">.</span><span class="n">parent</span><span class="o">.</span><span class="n">enable_preview</span><span class="p">()</span>
322       
323    <span class="k">def</span> <span class="nf">get_preview_flag</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
324        <span class="sd">&quot;&quot;&quot;</span>
325<div class="viewcode-block" id="PanelBase.get_preview_flag"><a class="viewcode-back" href="../../../dev/api/sas.guiframe.html#sas.guiframe.panel_base.PanelBase.get_preview_flag">[docs]</a><span class="sd">        Get the preview flag to update appropriately the tool bar</span>
326<span class="sd">        &quot;&quot;&quot;</span>
327        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_preview_flag</span>
328   
329    <span class="k">def</span> <span class="nf">_set_save_flag</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">flag</span><span class="o">=</span><span class="bp">True</span><span class="p">):</span>
330        <span class="sd">&quot;&quot;&quot;</span></div>
331<span class="sd">        The derivative class sets the drag flag value to indicate that it</span>
332<span class="sd">        can be saved</span>
333<span class="sd">        &quot;&quot;&quot;</span>
334        <span class="k">if</span> <span class="n">flag</span> <span class="o">==</span> <span class="bp">self</span><span class="o">.</span><span class="n">_save_flag</span><span class="p">:</span>
335            <span class="bp">self</span><span class="o">.</span><span class="n">_has_changed</span> <span class="o">=</span> <span class="bp">False</span>
336            <span class="k">return</span>
337        <span class="bp">self</span><span class="o">.</span><span class="n">_has_changed</span> <span class="o">=</span> <span class="bp">True</span>
338        <span class="bp">self</span><span class="o">.</span><span class="n">_save_flag</span> <span class="o">=</span> <span class="n">flag</span>
339        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_manager</span> <span class="ow">is</span> <span class="ow">not</span> <span class="bp">None</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_manager</span><span class="o">.</span><span class="n">parent</span> <span class="ow">is</span> <span class="ow">not</span> <span class="bp">None</span><span class="p">:</span>
340            <span class="bp">self</span><span class="o">.</span><span class="n">_manager</span><span class="o">.</span><span class="n">parent</span><span class="o">.</span><span class="n">cpanel_on_focus</span> <span class="o">=</span> <span class="bp">self</span>
341            <span class="bp">self</span><span class="o">.</span><span class="n">_manager</span><span class="o">.</span><span class="n">parent</span><span class="o">.</span><span class="n">enable_save</span><span class="p">()</span>
342
343    <span class="k">def</span> <span class="nf">get_save_flag</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
344        <span class="sd">&quot;&quot;&quot;</span>
345<div class="viewcode-block" id="PanelBase.get_save_flag"><a class="viewcode-back" href="../../../dev/api/sas.guiframe.html#sas.guiframe.panel_base.PanelBase.get_save_flag">[docs]</a><span class="sd">        Get the save flag to update appropriately the tool bar</span>
346<span class="sd">        &quot;&quot;&quot;</span>
347        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_save_flag</span>
348   
349    <span class="k">def</span> <span class="nf">_set_drag_flag</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">flag</span><span class="o">=</span><span class="bp">True</span><span class="p">):</span>
350        <span class="sd">&quot;&quot;&quot;</span></div>
351<span class="sd">        The derivative class sets the drag flag value to indicate that </span>
352<span class="sd">        dragging motion is possible</span>
353<span class="sd">        &quot;&quot;&quot;</span>
354        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_drag_flag</span> <span class="o">==</span> <span class="n">flag</span><span class="p">:</span>
355            <span class="bp">self</span><span class="o">.</span><span class="n">_has_changed</span> <span class="o">=</span> <span class="bp">False</span>
356            <span class="k">return</span>
357        <span class="bp">self</span><span class="o">.</span><span class="n">_has_changed</span> <span class="o">=</span> <span class="bp">True</span>
358        <span class="bp">self</span><span class="o">.</span><span class="n">_drag_flag</span> <span class="o">=</span> <span class="n">flag</span>
359        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_manager</span> <span class="ow">is</span> <span class="ow">not</span> <span class="bp">None</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_manager</span><span class="o">.</span><span class="n">parent</span> <span class="ow">is</span> <span class="ow">not</span> <span class="bp">None</span><span class="p">:</span>
360            <span class="bp">self</span><span class="o">.</span><span class="n">_manager</span><span class="o">.</span><span class="n">parent</span><span class="o">.</span><span class="n">cpanel_on_focus</span> <span class="o">=</span> <span class="bp">self</span>
361            <span class="bp">self</span><span class="o">.</span><span class="n">_manager</span><span class="o">.</span><span class="n">parent</span><span class="o">.</span><span class="n">enable_drag</span><span class="p">()</span>
362       
363    <span class="k">def</span> <span class="nf">get_drag_flag</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
364        <span class="sd">&quot;&quot;&quot;</span>
365<div class="viewcode-block" id="PanelBase.get_drag_flag"><a class="viewcode-back" href="../../../dev/api/sas.guiframe.html#sas.guiframe.panel_base.PanelBase.get_drag_flag">[docs]</a><span class="sd">        Get the drag flag to update appropriately the tool bar</span>
366<span class="sd">        &quot;&quot;&quot;</span>
367        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_drag_flag</span>
368   
369    <span class="k">def</span> <span class="nf">_set_reset_flag</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">flag</span><span class="o">=</span><span class="bp">True</span><span class="p">):</span>
370        <span class="sd">&quot;&quot;&quot;</span></div>
371<span class="sd">        The derivative class sets the reset flag value to indicate that it</span>
372<span class="sd">        can be reset</span>
373<span class="sd">        &quot;&quot;&quot;</span>
374        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_reset_flag</span> <span class="o">==</span> <span class="n">flag</span><span class="p">:</span>
375            <span class="bp">self</span><span class="o">.</span><span class="n">_has_changed</span> <span class="o">=</span> <span class="bp">False</span>
376            <span class="k">return</span>
377        <span class="bp">self</span><span class="o">.</span><span class="n">_has_changed</span> <span class="o">=</span> <span class="bp">True</span>
378        <span class="bp">self</span><span class="o">.</span><span class="n">_reset_flag</span> <span class="o">=</span> <span class="n">flag</span>
379        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_manager</span> <span class="ow">is</span> <span class="ow">not</span> <span class="bp">None</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">_manager</span><span class="o">.</span><span class="n">parent</span> <span class="ow">is</span> <span class="ow">not</span> <span class="bp">None</span><span class="p">:</span>
380            <span class="bp">self</span><span class="o">.</span><span class="n">_manager</span><span class="o">.</span><span class="n">parent</span><span class="o">.</span><span class="n">cpanel_on_focus</span> <span class="o">=</span> <span class="bp">self</span>
381            <span class="bp">self</span><span class="o">.</span><span class="n">_manager</span><span class="o">.</span><span class="n">parent</span><span class="o">.</span><span class="n">enable_reset</span><span class="p">()</span>
382           
383    <span class="k">def</span> <span class="nf">on_tap_focus</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
384        <span class="sd">&quot;&quot;&quot;</span>
385<div class="viewcode-block" id="PanelBase.on_tap_focus"><a class="viewcode-back" href="../../../dev/api/sas.guiframe.html#sas.guiframe.panel_base.PanelBase.on_tap_focus">[docs]</a><span class="sd">        Update menu on clicking the panel tap</span>
386<span class="sd">        &quot;&quot;&quot;</span>
387        <span class="c">#Implemented only on fitting note book </span>
388        <span class="k">pass</span>
389     
390    <span class="k">def</span> <span class="nf">get_reset_flag</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
391        <span class="sd">&quot;&quot;&quot;</span></div>
392<div class="viewcode-block" id="PanelBase.get_reset_flag"><a class="viewcode-back" href="../../../dev/api/sas.guiframe.html#sas.guiframe.panel_base.PanelBase.get_reset_flag">[docs]</a><span class="sd">        Get the reset flag to update appropriately the tool bar</span>
393<span class="sd">        &quot;&quot;&quot;</span>
394        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_reset_flag</span>
395
396    <span class="k">def</span> <span class="nf">on_reset</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">event</span><span class="p">):</span>
397        <span class="sd">&quot;&quot;&quot;</span></div>
398<div class="viewcode-block" id="PanelBase.on_reset"><a class="viewcode-back" href="../../../dev/api/sas.guiframe.html#sas.guiframe.panel_base.PanelBase.on_reset">[docs]</a><span class="sd">        The derivative class state is restored</span>
399<span class="sd">        &quot;&quot;&quot;</span>
400    <span class="k">def</span> <span class="nf">on_drag</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">event</span><span class="p">):</span>
401        <span class="sd">&quot;&quot;&quot;</span></div>
402<div class="viewcode-block" id="PanelBase.on_drag"><a class="viewcode-back" href="../../../dev/api/sas.guiframe.html#sas.guiframe.panel_base.PanelBase.on_drag">[docs]</a><span class="sd">        The derivative class allows dragging motion if implemented</span>
403<span class="sd">        &quot;&quot;&quot;</span>
404    <span class="k">def</span> <span class="nf">on_preview</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">event</span><span class="p">):</span>
405        <span class="sd">&quot;&quot;&quot;</span></div>
406<div class="viewcode-block" id="PanelBase.on_preview"><a class="viewcode-back" href="../../../dev/api/sas.guiframe.html#sas.guiframe.panel_base.PanelBase.on_preview">[docs]</a><span class="sd">        Display a printable version of the class derivative</span>
407<span class="sd">        &quot;&quot;&quot;</span>
408    <span class="k">def</span> <span class="nf">on_save</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">event</span><span class="p">):</span>
409        <span class="sd">&quot;&quot;&quot;</span></div>
410<div class="viewcode-block" id="PanelBase.on_save"><a class="viewcode-back" href="../../../dev/api/sas.guiframe.html#sas.guiframe.panel_base.PanelBase.on_save">[docs]</a><span class="sd">        The state of the derivative class is restored</span>
411<span class="sd">        &quot;&quot;&quot;</span>
412    <span class="k">def</span> <span class="nf">on_redo</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">event</span><span class="p">):</span>
413        <span class="sd">&quot;&quot;&quot;</span></div>
414<div class="viewcode-block" id="PanelBase.on_redo"><a class="viewcode-back" href="../../../dev/api/sas.guiframe.html#sas.guiframe.panel_base.PanelBase.on_redo">[docs]</a><span class="sd">        The previous action is restored if possible</span>
415<span class="sd">        &quot;&quot;&quot;</span>
416    <span class="k">def</span> <span class="nf">on_undo</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">event</span><span class="p">):</span>
417        <span class="sd">&quot;&quot;&quot;</span></div>
418<div class="viewcode-block" id="PanelBase.on_undo"><a class="viewcode-back" href="../../../dev/api/sas.guiframe.html#sas.guiframe.panel_base.PanelBase.on_undo">[docs]</a><span class="sd">        The current action is canceled</span>
419<span class="sd">        &quot;&quot;&quot;</span>
420    <span class="k">def</span> <span class="nf">on_copy</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">event</span><span class="p">):</span>
421        <span class="sd">&quot;&quot;&quot;</span></div>
422<div class="viewcode-block" id="PanelBase.on_copy"><a class="viewcode-back" href="../../../dev/api/sas.guiframe.html#sas.guiframe.panel_base.PanelBase.on_copy">[docs]</a><span class="sd">        The copy action if possible</span>
423<span class="sd">        &quot;&quot;&quot;</span>
424    <span class="k">def</span> <span class="nf">on_paste</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">event</span><span class="p">):</span>
425        <span class="sd">&quot;&quot;&quot;</span></div>
426<div class="viewcode-block" id="PanelBase.on_paste"><a class="viewcode-back" href="../../../dev/api/sas.guiframe.html#sas.guiframe.panel_base.PanelBase.on_paste">[docs]</a><span class="sd">        The paste action if possible</span>
427<span class="sd">        &quot;&quot;&quot;</span>
428    <span class="k">def</span> <span class="nf">on_bookmark</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">event</span><span class="p">):</span>
429        <span class="sd">&quot;&quot;&quot;</span></div>
430<div class="viewcode-block" id="PanelBase.on_bookmark"><a class="viewcode-back" href="../../../dev/api/sas.guiframe.html#sas.guiframe.panel_base.PanelBase.on_bookmark">[docs]</a><span class="sd">        The derivative class is on bookmark mode if implemented</span>
431<span class="sd">        &quot;&quot;&quot;</span>
432    <span class="k">def</span> <span class="nf">on_zoom_in</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">event</span><span class="p">):</span>
433        <span class="sd">&quot;&quot;&quot;</span></div>
434<div class="viewcode-block" id="PanelBase.on_zoom_in"><a class="viewcode-back" href="../../../dev/api/sas.guiframe.html#sas.guiframe.panel_base.PanelBase.on_zoom_in">[docs]</a><span class="sd">        The derivative class is on zoom in mode if implemented</span>
435<span class="sd">        &quot;&quot;&quot;</span>
436    <span class="k">def</span> <span class="nf">on_zoom_out</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">event</span><span class="p">):</span>
437        <span class="sd">&quot;&quot;&quot;</span></div>
438<div class="viewcode-block" id="PanelBase.on_zoom_out"><a class="viewcode-back" href="../../../dev/api/sas.guiframe.html#sas.guiframe.panel_base.PanelBase.on_zoom_out">[docs]</a><span class="sd">        The derivative class is on zoom out mode if implemented</span>
439<span class="sd">        &quot;&quot;&quot;</span>
440    <span class="k">def</span> <span class="nf">on_zoom</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">event</span><span class="p">):</span>
441        <span class="sd">&quot;&quot;&quot;</span></div>
442<div class="viewcode-block" id="PanelBase.on_zoom"><a class="viewcode-back" href="../../../dev/api/sas.guiframe.html#sas.guiframe.panel_base.PanelBase.on_zoom">[docs]</a><span class="sd">        The derivative class is on zoom mode (using pane)</span>
443<span class="sd">        if zoom mode is implemented</span>
444<span class="sd">        &quot;&quot;&quot;</span>
445    <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="o">=</span><span class="bp">None</span><span class="p">):</span>
446        <span class="sd">&quot;&quot;&quot;</span></div>
447<div class="viewcode-block" id="PanelBase.on_set_focus"><a class="viewcode-back" href="../../../dev/api/sas.guiframe.html#sas.guiframe.panel_base.PanelBase.on_set_focus">[docs]</a><span class="sd">        The  derivative class is on focus if implemented</span>
448<span class="sd">        &quot;&quot;&quot;</span>
449        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">parent</span> <span class="ow">is</span> <span class="ow">not</span> <span class="bp">None</span><span class="p">:</span>
450            <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">parent</span><span class="p">,</span> <span class="n">PanelOnFocusEvent</span><span class="p">(</span><span class="n">panel</span><span class="o">=</span><span class="bp">self</span><span class="p">))</span>
451           
452    <span class="k">def</span> <span class="nf">on_kill_focus</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">event</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
453        <span class="sd">&quot;&quot;&quot;</span></div>
454<div class="viewcode-block" id="PanelBase.on_kill_focus"><a class="viewcode-back" href="../../../dev/api/sas.guiframe.html#sas.guiframe.panel_base.PanelBase.on_kill_focus">[docs]</a><span class="sd">        The  derivative class is on unfocus if implemented</span>
455<span class="sd">        &quot;&quot;&quot;</span>
456        <span class="k">pass</span>
457               
458    <span class="k">def</span> <span class="nf">get_data</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
459        <span class="sd">&quot;&quot;&quot;</span></div>
460<div class="viewcode-block" id="PanelBase.get_data"><a class="viewcode-back" href="../../../dev/api/sas.guiframe.html#sas.guiframe.panel_base.PanelBase.get_data">[docs]</a><span class="sd">        return list of current data</span>
461<span class="sd">        &quot;&quot;&quot;</span>
462        <span class="k">return</span>
463   
464    <span class="k">def</span> <span class="nf">get_state</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
465        <span class="sd">&quot;&quot;&quot;</span></div>
466<div class="viewcode-block" id="PanelBase.get_state"><a class="viewcode-back" href="../../../dev/api/sas.guiframe.html#sas.guiframe.panel_base.PanelBase.get_state">[docs]</a><span class="sd">         return the current state</span>
467<span class="sd">        &quot;&quot;&quot;</span>
468        <span class="k">return</span>
469
470    <span class="k">def</span> <span class="nf">set_manager</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">manager</span><span class="p">):</span>
471        <span class="sd">&quot;&quot;&quot;</span></div>
472<div class="viewcode-block" id="PanelBase.set_manager"><a class="viewcode-back" href="../../../dev/api/sas.guiframe.html#sas.guiframe.panel_base.PanelBase.set_manager">[docs]</a><span class="sd">        &quot;&quot;&quot;</span>
473        <span class="bp">self</span><span class="o">.</span><span class="n">_manager</span> <span class="o">=</span> <span class="n">manager</span> 
474       
475    <span class="k">def</span> <span class="nf">get_manager</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
476        <span class="sd">&quot;&quot;&quot;</span></div>
477<div class="viewcode-block" id="PanelBase.get_manager"><a class="viewcode-back" href="../../../dev/api/sas.guiframe.html#sas.guiframe.panel_base.PanelBase.get_manager">[docs]</a><span class="sd">        &quot;&quot;&quot;</span>
478        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_manager</span> 
479     
480    <span class="k">def</span> <span class="nf">get_frame</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
481        <span class="sd">&quot;&quot;&quot;</span></div>
482<div class="viewcode-block" id="PanelBase.get_frame"><a class="viewcode-back" href="../../../dev/api/sas.guiframe.html#sas.guiframe.panel_base.PanelBase.get_frame">[docs]</a><span class="sd">        &quot;&quot;&quot;</span>
483        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_manager</span> <span class="o">==</span> <span class="bp">None</span><span class="p">:</span>
484            <span class="k">return</span> <span class="bp">None</span>
485        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_manager</span><span class="o">.</span><span class="n">frame</span>
486   
487    <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>
488        <span class="sd">&quot;&quot;&quot;</span></div>
489<div class="viewcode-block" id="PanelBase.on_close"><a class="viewcode-back" href="../../../dev/api/sas.guiframe.html#sas.guiframe.panel_base.PanelBase.on_close">[docs]</a><span class="sd">            Close event. Hide the whole window.</span>
490<span class="sd">        &quot;&quot;&quot;</span>
491        <span class="n">parent</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">GetParent</span><span class="p">()</span>
492        <span class="k">if</span> <span class="n">parent</span> <span class="ow">is</span> <span class="ow">not</span> <span class="bp">None</span><span class="p">:</span>
493            <span class="n">parent</span><span class="o">.</span><span class="n">Hide</span><span class="p">()</span>
494           
495</pre></div></div></div>
496
497          </div>
498        </div>
499      </div>
500      <div class="sphinxsidebar">
501        <div class="sphinxsidebarwrapper">
502<div id="searchbox" style="display: none">
503  <h3>Quick search</h3>
504    <form class="search" action="../../../search.html" method="get">
505      <input type="text" name="q" />
506      <input type="submit" value="Go" />
507      <input type="hidden" name="check_keywords" value="yes" />
508      <input type="hidden" name="area" value="default" />
509    </form>
510    <p class="searchtip" style="font-size: 90%">
511    Enter search terms or a module, class or function name.
512    </p>
513</div>
514<script type="text/javascript">$('#searchbox').show(0);</script>
515        </div>
516      </div>
517      <div class="clearer"></div>
518    </div>
519    <div class="related">
520      <h3>Navigation</h3>
521      <ul>
522        <li class="right" style="margin-right: 10px">
523          <a href="../../../genindex.html" title="General Index"
524             >index</a></li>
525        <li class="right" >
526          <a href="../../../py-modindex.html" title="Python Module Index"
527             >modules</a> |</li>
528        <li><a href="../../../index.html">SasView 3.0.0 documentation</a> &raquo;</li>
529          <li><a href="../../index.html" >Module code</a> &raquo;</li>
530          <li><a href="../guiframe.html" >sas.guiframe</a> &raquo;</li> 
531      </ul>
532    </div>
533    <div class="footer">
534        &copy; Copyright 2013, The SasView Project.
535      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.2.3.
536    </div>
537  </body>
538</html>
Note: See TracBrowser for help on using the repository browser.