source: sasview/_modules/sas/guiframe/startup_configuration.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: 41.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.startup_configuration &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.startup_configuration</h1><div class="highlight"><pre>
52<span class="c">################################################################################</span>
53<span class="c">#This software was developed by the University of Tennessee as part of the</span>
54<span class="c">#Distributed Data Analysis of Neutron Scattering Experiments (DANSE)</span>
55<span class="c">#project funded by the US National Science Foundation. </span>
56<span class="c">#</span>
57<span class="c">#See the license text in license.txt</span>
58<span class="c">#</span>
59<span class="c">#copyright 2009, University of Tennessee</span>
60<span class="c">################################################################################</span>
61<span class="kn">import</span> <span class="nn">wx</span>
62<span class="kn">import</span> <span class="nn">os</span>
63<span class="kn">import</span> <span class="nn">sys</span>
64<span class="kn">import</span> <span class="nn">copy</span>
65<span class="c">#import sas.guiframe.gui_manager as gui</span>
66<span class="kn">from</span> <span class="nn">sas.guiframe.events</span> <span class="kn">import</span> <span class="n">StatusEvent</span> 
67<span class="kn">from</span> <span class="nn">sas.guiframe.gui_style</span> <span class="kn">import</span> <span class="n">GUIFRAME</span>
68<span class="kn">from</span> <span class="nn">sas.guiframe</span> <span class="kn">import</span> <span class="n">gui_manager</span> <span class="k">as</span> <span class="n">CURRENT</span>
69<span class="kn">from</span> <span class="nn">sas.guiframe.customdir</span>  <span class="kn">import</span> <span class="n">SetupCustom</span>
70<span class="c"># default configuration</span>
71<span class="n">DEFAULT_STRINGS</span> <span class="o">=</span> <span class="p">{</span><span class="s">&#39;GUIFRAME_WIDTH&#39;</span><span class="p">:</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span>
72                   <span class="s">&#39;GUIFRAME_HEIGHT&#39;</span><span class="p">:</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span>
73                   <span class="s">&#39;CONTROL_WIDTH&#39;</span><span class="p">:</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span>
74                   <span class="s">&#39;CONTROL_HEIGHT&#39;</span><span class="p">:</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span>
75                   <span class="s">&#39;PLOPANEL_WIDTH&#39;</span><span class="p">:</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span>
76                   <span class="s">&#39;DATAPANEL_WIDTH&#39;</span><span class="p">:</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span>
77                   <span class="s">&#39;DATALOADER_SHOW&#39;</span><span class="p">:</span><span class="bp">True</span><span class="p">,</span>
78                   <span class="s">&#39;TOOLBAR_SHOW&#39;</span><span class="p">:</span><span class="bp">True</span><span class="p">,</span>
79                   <span class="s">&#39;FIXED_PANEL&#39;</span><span class="p">:</span><span class="bp">True</span><span class="p">,</span>
80                   <span class="s">&#39;WELCOME_PANEL_SHOW&#39;</span><span class="p">:</span><span class="bp">False</span><span class="p">,</span>
81                   <span class="s">&#39;CLEANUP_PLOT&#39;</span><span class="p">:</span><span class="bp">False</span><span class="p">,</span>
82                   <span class="s">&#39;DEFAULT_PERSPECTIVE&#39;</span><span class="p">:</span><span class="s">&#39;Fitting&#39;</span><span class="p">,</span>
83                   <span class="s">&#39;DEFAULT_OPEN_FOLDER&#39;</span><span class="p">:</span> <span class="bp">None</span><span class="p">}</span>
84<span class="k">try</span><span class="p">:</span>
85    <span class="n">CURRENT_STRINGS</span> <span class="o">=</span> <span class="p">{</span><span class="s">&#39;GUIFRAME_WIDTH&#39;</span><span class="p">:</span><span class="n">CURRENT</span><span class="o">.</span><span class="n">GUIFRAME_WIDTH</span><span class="p">,</span>
86                       <span class="s">&#39;GUIFRAME_HEIGHT&#39;</span><span class="p">:</span><span class="n">CURRENT</span><span class="o">.</span><span class="n">GUIFRAME_HEIGHT</span><span class="p">,</span>
87                       <span class="s">&#39;CONTROL_WIDTH&#39;</span><span class="p">:</span><span class="n">CURRENT</span><span class="o">.</span><span class="n">CONTROL_WIDTH</span><span class="p">,</span>
88                       <span class="s">&#39;CONTROL_HEIGHT&#39;</span><span class="p">:</span><span class="n">CURRENT</span><span class="o">.</span><span class="n">CONTROL_HEIGHT</span><span class="p">,</span>
89                       <span class="s">&#39;PLOPANEL_WIDTH&#39;</span><span class="p">:</span><span class="n">CURRENT</span><span class="o">.</span><span class="n">PLOPANEL_WIDTH</span><span class="p">,</span>
90                       <span class="s">&#39;DATAPANEL_WIDTH&#39;</span><span class="p">:</span><span class="n">CURRENT</span><span class="o">.</span><span class="n">DATAPANEL_WIDTH</span><span class="p">,</span>
91                       <span class="s">&#39;DATALOADER_SHOW&#39;</span><span class="p">:</span><span class="n">CURRENT</span><span class="o">.</span><span class="n">DATALOADER_SHOW</span><span class="p">,</span>
92                       <span class="s">&#39;TOOLBAR_SHOW&#39;</span><span class="p">:</span><span class="n">CURRENT</span><span class="o">.</span><span class="n">TOOLBAR_SHOW</span><span class="p">,</span>
93                       <span class="s">&#39;FIXED_PANEL&#39;</span><span class="p">:</span><span class="n">CURRENT</span><span class="o">.</span><span class="n">FIXED_PANEL</span><span class="p">,</span>
94                       <span class="s">&#39;WELCOME_PANEL_SHOW&#39;</span><span class="p">:</span><span class="n">CURRENT</span><span class="o">.</span><span class="n">WELCOME_PANEL_SHOW</span><span class="p">,</span>
95                       <span class="s">&#39;CLEANUP_PLOT&#39;</span><span class="p">:</span><span class="n">CURRENT</span><span class="o">.</span><span class="n">CLEANUP_PLOT</span><span class="p">,</span>
96                       <span class="s">&#39;DEFAULT_PERSPECTIVE&#39;</span><span class="p">:</span><span class="n">CURRENT</span><span class="o">.</span><span class="n">DEFAULT_PERSPECTIVE</span><span class="p">,</span>
97                       <span class="s">&#39;DEFAULT_OPEN_FOLDER&#39;</span><span class="p">:</span><span class="n">CURRENT</span><span class="o">.</span><span class="n">DEFAULT_OPEN_FOLDER</span><span class="p">}</span>
98<span class="k">except</span><span class="p">:</span>
99    <span class="n">CURRENT_STRINGS</span> <span class="o">=</span> <span class="n">DEFAULT_STRINGS</span>
100<span class="n">FONT_VARIANT</span> <span class="o">=</span> <span class="mi">0</span>
101<span class="n">PANEL_WIDTH</span> <span class="o">=</span> <span class="mi">285</span>
102<span class="n">PANEL_HEIGHT</span> <span class="o">=</span> <span class="mi">215</span>
103
104<span class="sd">&quot;&quot;&quot;</span>
105<span class="sd">Dialog to set Appication startup configuration</span>
106<span class="sd">&quot;&quot;&quot;</span>
107<span class="k">class</span> <span class="nc">StartupConfiguration</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">Dialog</span><span class="p">):</span>
108<div class="viewcode-block" id="StartupConfiguration"><a class="viewcode-back" href="../../../dev/api/sas.guiframe.html#sas.guiframe.startup_configuration.StartupConfiguration">[docs]</a>    <span class="sd">&quot;&quot;&quot;</span>
109<span class="sd">    Dialog for Startup Configuration</span>
110<span class="sd">    &quot;&quot;&quot;</span>
111    <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="n">gui</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="n">title</span><span class="o">=</span><span class="s">&quot;Startup Setting&quot;</span><span class="p">):</span>
112        <span class="n">wx</span><span class="o">.</span><span class="n">Dialog</span><span class="o">.</span><span class="n">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">parent</span><span class="p">,</span> <span class="nb">id</span><span class="p">,</span> <span class="n">title</span><span class="p">,</span> 
113                           <span class="n">size</span><span class="o">=</span><span class="p">(</span><span class="n">PANEL_WIDTH</span><span class="p">,</span> <span class="n">PANEL_HEIGHT</span><span class="p">))</span>
114        <span class="c"># parent</span>
115        <span class="bp">self</span><span class="o">.</span><span class="n">parent</span> <span class="o">=</span> <span class="n">parent</span>
116        <span class="bp">self</span><span class="o">.</span><span class="n">path</span> <span class="o">=</span> <span class="n">SetupCustom</span><span class="p">()</span><span class="o">.</span><span class="n">find_dir</span><span class="p">()</span>
117        <span class="bp">self</span><span class="o">.</span><span class="n">_gui</span> <span class="o">=</span> <span class="n">gui</span>
118        <span class="c"># font size </span>
119        <span class="bp">self</span><span class="o">.</span><span class="n">SetWindowVariant</span><span class="p">(</span><span class="n">variant</span><span class="o">=</span><span class="n">FONT_VARIANT</span><span class="p">)</span>
120        <span class="bp">self</span><span class="o">.</span><span class="n">current_string</span> <span class="o">=</span> <span class="n">copy</span><span class="o">.</span><span class="n">deepcopy</span><span class="p">(</span><span class="n">CURRENT_STRINGS</span><span class="p">)</span>
121        <span class="bp">self</span><span class="o">.</span><span class="n">return_string</span> <span class="o">=</span> <span class="n">copy</span><span class="o">.</span><span class="n">deepcopy</span><span class="p">(</span><span class="n">DEFAULT_STRINGS</span><span class="p">)</span>
122        <span class="c"># build layout</span>
123        <span class="n">vbox</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">BoxSizer</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">VERTICAL</span><span class="p">)</span>
124        <span class="n">title_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="nb">id</span><span class="o">=</span><span class="n">wx</span><span class="o">.</span><span class="n">NewId</span><span class="p">(),</span> <span class="n">label</span><span class="o">=</span><span class="s">&#39;Set interface configuration&#39;</span><span class="p">)</span>
125
126        <span class="n">default_bt</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">RadioButton</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="s">&#39;Default View&#39;</span><span class="p">,</span> <span class="p">(</span><span class="mi">15</span><span class="p">,</span> <span class="mi">30</span><span class="p">),</span> 
127                                    <span class="n">style</span><span class="o">=</span><span class="n">wx</span><span class="o">.</span><span class="n">RB_GROUP</span><span class="p">)</span>
128        <span class="n">default_bt</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_RADIOBUTTON</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">OnDefault</span><span class="p">)</span>
129        <span class="n">default_bt</span><span class="o">.</span><span class="n">SetValue</span><span class="p">(</span><span class="bp">True</span><span class="p">)</span>
130        <span class="n">current_bt</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">RadioButton</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="s">&#39;Current View&#39;</span><span class="p">,</span> <span class="p">(</span><span class="mi">15</span><span class="p">,</span> <span class="mi">55</span><span class="p">))</span>
131        <span class="n">current_bt</span><span class="o">.</span><span class="n">SetValue</span><span class="p">(</span><span class="bp">False</span><span class="p">)</span>
132        <span class="n">current_bt</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_RADIOBUTTON</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">OnCurrent</span><span class="p">)</span>
133        <span class="n">msg</span> <span class="o">=</span> <span class="s">&quot;</span><span class="se">\n</span><span class="s">This new configuration will take effect when</span><span class="se">\n</span><span class="s">&quot;</span>
134        <span class="n">msg</span> <span class="o">+=</span> <span class="s">&quot;running this application next time.&quot;</span>
135        <span class="n">note_txt</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">msg</span><span class="p">,</span> <span class="p">(</span><span class="mi">15</span><span class="p">,</span> <span class="mi">75</span><span class="p">))</span>
136        <span class="n">note_txt</span><span class="o">.</span><span class="n">SetForegroundColour</span><span class="p">(</span><span class="s">&quot;black&quot;</span><span class="p">)</span>
137       
138        <span class="n">hbox</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">BoxSizer</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">HORIZONTAL</span><span class="p">)</span>
139        <span class="n">okButton</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">Button</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">wx</span><span class="o">.</span><span class="n">ID_OK</span><span class="p">,</span> <span class="s">&#39;Set&#39;</span><span class="p">,</span> <span class="n">size</span><span class="o">=</span><span class="p">(</span><span class="mi">70</span><span class="p">,</span> <span class="mi">25</span><span class="p">))</span>
140        <span class="n">closeButton</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">Button</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span><span class="n">wx</span><span class="o">.</span><span class="n">ID_CANCEL</span><span class="p">,</span> <span class="s">&#39;Cancel&#39;</span><span class="p">,</span> <span class="n">size</span><span class="o">=</span><span class="p">(</span><span class="mi">70</span><span class="p">,</span> <span class="mi">25</span><span class="p">))</span>
141        <span class="n">hbox</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">closeButton</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="n">wx</span><span class="o">.</span><span class="n">RIGHT</span><span class="p">,</span> <span class="mi">5</span><span class="p">)</span>
142        <span class="n">hbox</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">okButton</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="n">wx</span><span class="o">.</span><span class="n">RIGHT</span><span class="p">,</span> <span class="mi">5</span><span class="p">)</span>
143
144        <span class="n">vbox</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">title_text</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="n">wx</span><span class="o">.</span><span class="n">ALIGN_CENTER</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="mi">10</span><span class="p">)</span>
145        <span class="n">vbox</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">default_bt</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="n">wx</span><span class="o">.</span><span class="n">LEFT</span><span class="p">,</span> <span class="mi">20</span><span class="p">)</span>
146        <span class="n">vbox</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">current_bt</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="n">wx</span><span class="o">.</span><span class="n">LEFT</span><span class="p">,</span> <span class="mi">20</span><span class="p">)</span>
147        <span class="n">vbox</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">note_txt</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="n">wx</span><span class="o">.</span><span class="n">ALIGN_CENTER</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="mi">10</span><span class="p">)</span>
148        <span class="n">vbox</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">hbox</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="n">wx</span><span class="o">.</span><span class="n">ALIGN_CENTER</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="mi">10</span><span class="p">)</span>
149
150        <span class="bp">self</span><span class="o">.</span><span class="n">SetSizer</span><span class="p">(</span><span class="n">vbox</span><span class="p">)</span>
151
152       
153    <span class="k">def</span> <span class="nf">OnDefault</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>
154<div class="viewcode-block" id="StartupConfiguration.OnDefault"><a class="viewcode-back" href="../../../dev/api/sas.guiframe.html#sas.guiframe.startup_configuration.StartupConfiguration.OnDefault">[docs]</a>        <span class="sd">&quot;&quot;&quot;</span>
155<span class="sd">        Set to default</span>
156<span class="sd">        &quot;&quot;&quot;</span>
157        <span class="n">event</span><span class="o">.</span><span class="n">Skip</span><span class="p">()</span>
158        <span class="c"># event object and selection</span>
159        <span class="bp">self</span><span class="o">.</span><span class="n">return_string</span> <span class="o">=</span> <span class="n">copy</span><span class="o">.</span><span class="n">deepcopy</span><span class="p">(</span><span class="n">DEFAULT_STRINGS</span><span class="p">)</span>
160        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">return_string</span>
161       
162    <span class="k">def</span> <span class="nf">OnCurrent</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></div>
163<div class="viewcode-block" id="StartupConfiguration.OnCurrent"><a class="viewcode-back" href="../../../dev/api/sas.guiframe.html#sas.guiframe.startup_configuration.StartupConfiguration.OnCurrent">[docs]</a>        <span class="sd">&quot;&quot;&quot;</span>
164<span class="sd">        Set to curent setup</span>
165<span class="sd">        &quot;&quot;&quot;</span>
166        <span class="n">event</span><span class="o">.</span><span class="n">Skip</span><span class="p">()</span>
167        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">parent</span><span class="o">.</span><span class="n">IsMaximized</span><span class="p">():</span>
168            <span class="n">gui_pw</span><span class="p">,</span> <span class="n">gui_ph</span> <span class="o">=</span> <span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
169        <span class="k">else</span><span class="p">:</span>
170            <span class="n">gui_pw</span><span class="p">,</span> <span class="n">gui_ph</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">get_window_size</span><span class="p">()</span>
171        <span class="bp">self</span><span class="o">.</span><span class="n">current_string</span><span class="p">[</span><span class="s">&#39;GUIFRAME_WIDTH&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">gui_pw</span>
172        <span class="bp">self</span><span class="o">.</span><span class="n">current_string</span><span class="p">[</span><span class="s">&#39;GUIFRAME_HEIGHT&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">gui_ph</span>
173        <span class="k">try</span><span class="p">:</span>
174            <span class="n">p_size</span> <span class="o">=</span> <span class="bp">None</span>
175            <span class="k">for</span> <span class="n">panel</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">parent</span><span class="o">.</span><span class="n">plot_panels</span><span class="o">.</span><span class="n">values</span><span class="p">():</span>
176                <span class="c">#p_panel = self.parent._mgr.GetPane(panel.window_name)</span>
177                <span class="n">width</span><span class="p">,</span> <span class="n">_</span> <span class="o">=</span> <span class="n">panel</span><span class="o">.</span><span class="n">frame</span><span class="o">.</span><span class="n">GetSizeTuple</span><span class="p">()</span>
178                <span class="k">if</span> <span class="n">panel</span><span class="o">.</span><span class="n">frame</span><span class="o">.</span><span class="n">IsShown</span><span class="p">():</span>
179                    <span class="k">if</span> <span class="n">p_size</span> <span class="o">==</span> <span class="bp">None</span> <span class="ow">or</span> <span class="n">width</span> <span class="o">&gt;</span> <span class="n">p_size</span><span class="p">:</span>
180                        <span class="n">p_size</span> <span class="o">=</span> <span class="n">width</span>
181            <span class="k">if</span> <span class="n">p_size</span> <span class="o">==</span> <span class="bp">None</span><span class="p">:</span>
182                <span class="n">p_size</span> <span class="o">=</span> <span class="n">CURRENT_STRINGS</span><span class="p">[</span><span class="s">&#39;PLOPANEL_WIDTH&#39;</span><span class="p">]</span>
183            <span class="bp">self</span><span class="o">.</span><span class="n">current_string</span><span class="p">[</span><span class="s">&#39;PLOPANEL_WIDTH&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">p_size</span>
184           
185            <span class="k">try</span><span class="p">:</span>
186                <span class="n">control_frame</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">get_current_perspective</span><span class="p">()</span><span class="o">.</span><span class="n">frame</span>
187                <span class="n">control_w</span><span class="p">,</span> <span class="n">control_h</span> <span class="o">=</span> <span class="n">control_frame</span><span class="o">.</span><span class="n">GetSizeTuple</span><span class="p">()</span>
188                <span class="bp">self</span><span class="o">.</span><span class="n">current_string</span><span class="p">[</span><span class="s">&#39;CONTROL_WIDTH&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">control_w</span>
189                <span class="bp">self</span><span class="o">.</span><span class="n">current_string</span><span class="p">[</span><span class="s">&#39;CONTROL_HEIGHT&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">control_h</span>
190            <span class="k">except</span><span class="p">:</span>
191                <span class="bp">self</span><span class="o">.</span><span class="n">current_string</span><span class="p">[</span><span class="s">&#39;CONTROL_WIDTH&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="o">-</span><span class="mi">1</span>
192                <span class="bp">self</span><span class="o">.</span><span class="n">current_string</span><span class="p">[</span><span class="s">&#39;CONTROL_HEIGHT&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="o">-</span><span class="mi">1</span>
193               
194            <span class="n">data_pw</span><span class="p">,</span> <span class="n">_</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">panels</span><span class="p">[</span><span class="s">&quot;data_panel&quot;</span><span class="p">]</span><span class="o">.</span><span class="n">frame</span><span class="o">.</span><span class="n">GetSizeTuple</span><span class="p">()</span>
195            <span class="k">if</span> <span class="n">data_pw</span> <span class="o">==</span> <span class="bp">None</span><span class="p">:</span>
196                <span class="n">data_pw</span> <span class="o">=</span> <span class="n">CURRENT_STRINGS</span><span class="p">[</span><span class="s">&#39;DATAPANEL_WIDTH&#39;</span><span class="p">]</span>
197            <span class="bp">self</span><span class="o">.</span><span class="n">current_string</span><span class="p">[</span><span class="s">&#39;DATAPANEL_WIDTH&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">data_pw</span>
198           
199            <span class="c">#label = self.parent._data_panel_menu.GetText()</span>
200            <span class="n">label</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">panels</span><span class="p">[</span><span class="s">&#39;data_panel&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">frame</span><span class="o">.</span><span class="n">IsShown</span><span class="p">()</span>
201            <span class="k">if</span> <span class="n">label</span><span class="p">:</span><span class="c"># == &#39;Hide Data Explorer&#39;:</span>
202                <span class="bp">self</span><span class="o">.</span><span class="n">current_string</span><span class="p">[</span><span class="s">&#39;DATALOADER_SHOW&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">True</span>
203            <span class="k">else</span><span class="p">:</span>
204                <span class="bp">self</span><span class="o">.</span><span class="n">current_string</span><span class="p">[</span><span class="s">&#39;DATALOADER_SHOW&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">False</span>
205               
206            <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">parent</span><span class="o">.</span><span class="n">_toolbar</span><span class="o">.</span><span class="n">IsShown</span><span class="p">():</span>
207                <span class="bp">self</span><span class="o">.</span><span class="n">current_string</span><span class="p">[</span><span class="s">&#39;TOOLBAR_SHOW&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">True</span>
208            <span class="k">else</span><span class="p">:</span>
209                <span class="bp">self</span><span class="o">.</span><span class="n">current_string</span><span class="p">[</span><span class="s">&#39;TOOLBAR_SHOW&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">False</span>
210               
211            <span class="n">style</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_gui</span> <span class="o">&amp;</span> <span class="n">GUIFRAME</span><span class="o">.</span><span class="n">FLOATING_PANEL</span>
212            <span class="k">if</span> <span class="n">style</span> <span class="o">==</span> <span class="n">GUIFRAME</span><span class="o">.</span><span class="n">FLOATING_PANEL</span><span class="p">:</span> 
213                <span class="bp">self</span><span class="o">.</span><span class="n">current_string</span><span class="p">[</span><span class="s">&#39;FIXED_PANEL&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">False</span>
214            <span class="k">else</span><span class="p">:</span>
215                <span class="bp">self</span><span class="o">.</span><span class="n">current_string</span><span class="p">[</span><span class="s">&#39;FIXED_PANEL&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">True</span>
216               
217            <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">parent</span><span class="o">.</span><span class="n">panels</span><span class="p">[</span><span class="s">&#39;default&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">frame</span><span class="o">.</span><span class="n">IsShown</span><span class="p">():</span>
218                <span class="bp">self</span><span class="o">.</span><span class="n">current_string</span><span class="p">[</span><span class="s">&#39;WELCOME_PANEL_SHOW&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">True</span>
219            <span class="k">else</span><span class="p">:</span>
220                <span class="bp">self</span><span class="o">.</span><span class="n">current_string</span><span class="p">[</span><span class="s">&#39;WELCOME_PANEL_SHOW&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">False</span>
221            <span class="bp">self</span><span class="o">.</span><span class="n">current_string</span><span class="p">[</span><span class="s">&#39;CLEANUP_PLOT&#39;</span><span class="p">]</span> <span class="o">=</span> \
222                                        <span class="bp">self</span><span class="o">.</span><span class="n">parent</span><span class="o">.</span><span class="n">cleanup_plots</span>
223            <span class="n">perspective</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">get_current_perspective</span><span class="p">()</span>
224            <span class="bp">self</span><span class="o">.</span><span class="n">current_string</span><span class="p">[</span><span class="s">&#39;DEFAULT_PERSPECTIVE&#39;</span><span class="p">]</span> <span class="o">=</span>\
225                                            <span class="nb">str</span><span class="p">(</span><span class="n">perspective</span><span class="o">.</span><span class="n">sub_menu</span><span class="p">)</span>
226            <span class="n">location</span> <span class="o">=</span> <span class="s">&#39;&#39;</span>
227            <span class="n">temp</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">_default_save_location</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s">&quot;</span><span class="se">\\</span><span class="s">&quot;</span><span class="p">)</span>
228            <span class="k">for</span> <span class="n">strings</span> <span class="ow">in</span> <span class="n">temp</span><span class="p">:</span>
229                <span class="n">location</span> <span class="o">+=</span> <span class="p">(</span><span class="n">strings</span> <span class="o">+</span> <span class="s">&quot;/&quot;</span><span class="p">)</span>
230            <span class="bp">self</span><span class="o">.</span><span class="n">current_string</span><span class="p">[</span><span class="s">&#39;DEFAULT_OPEN_FOLDER&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">location</span>
231                        <span class="c">#self.parent._default_save_location.ascii_letters</span>
232           
233        <span class="k">except</span><span class="p">:</span>
234            <span class="k">raise</span>
235        <span class="c"># event object and selection</span>
236        <span class="bp">self</span><span class="o">.</span><span class="n">return_string</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">current_string</span>
237        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">return_string</span>
238   
239    <span class="k">def</span> <span class="nf">write_custom_config</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span></div>
240<div class="viewcode-block" id="StartupConfiguration.write_custom_config"><a class="viewcode-back" href="../../../dev/api/sas.guiframe.html#sas.guiframe.startup_configuration.StartupConfiguration.write_custom_config">[docs]</a>        <span class="sd">&quot;&quot;&quot;</span>
241<span class="sd">            Write custom configuration</span>
242<span class="sd">        &quot;&quot;&quot;</span>
243        <span class="n">fname</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">path</span><span class="p">,</span> <span class="s">&#39;custom_config.py&#39;</span><span class="p">)</span>
244        <span class="bp">self</span><span class="o">.</span><span class="n">write_string</span><span class="p">(</span><span class="n">fname</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">return_string</span><span class="p">)</span>
245
246    <span class="k">def</span> <span class="nf">write_string</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">fname</span><span class="p">,</span> <span class="n">strings</span><span class="p">):</span></div>
247<div class="viewcode-block" id="StartupConfiguration.write_string"><a class="viewcode-back" href="../../../dev/api/sas.guiframe.html#sas.guiframe.startup_configuration.StartupConfiguration.write_string">[docs]</a>        <span class="sd">&quot;&quot;&quot;</span>
248<span class="sd">        Write and Save file</span>
249<span class="sd">        &quot;&quot;&quot;</span>
250       
251        <span class="k">try</span><span class="p">:</span>
252            <span class="n">out_f</span> <span class="o">=</span>  <span class="nb">open</span><span class="p">(</span><span class="n">fname</span><span class="p">,</span><span class="s">&#39;w&#39;</span><span class="p">)</span>
253        <span class="k">except</span> <span class="p">:</span>
254            <span class="k">raise</span>  <span class="c">#RuntimeError, &quot;Error: Can not change the configuration...&quot;</span>
255        <span class="n">out_f</span><span class="o">.</span><span class="n">write</span><span class="p">(</span><span class="s">&quot;#Application appearance custom configuration</span><span class="se">\n</span><span class="s">&quot;</span> <span class="p">)</span>
256        <span class="k">for</span> <span class="n">key</span><span class="p">,</span> <span class="n">item</span> <span class="ow">in</span> <span class="n">strings</span><span class="o">.</span><span class="n">iteritems</span><span class="p">():</span>
257            <span class="k">if</span> <span class="p">(</span><span class="n">key</span> <span class="o">==</span> <span class="s">&#39;DEFAULT_PERSPECTIVE&#39;</span><span class="p">)</span> <span class="ow">or</span> \
258                <span class="p">(</span><span class="n">key</span> <span class="o">==</span> <span class="s">&#39;DEFAULT_OPEN_FOLDER&#39;</span> <span class="ow">and</span> <span class="n">item</span> <span class="o">!=</span> <span class="bp">None</span><span class="p">):</span>
259                <span class="n">out_f</span><span class="o">.</span><span class="n">write</span><span class="p">(</span><span class="s">&quot;</span><span class="si">%s</span><span class="s"> = </span><span class="se">\&quot;</span><span class="si">%s</span><span class="se">\&quot;\n</span><span class="s">&quot;</span> <span class="o">%</span> <span class="p">(</span><span class="n">key</span><span class="p">,</span><span class="nb">str</span><span class="p">(</span><span class="n">item</span><span class="p">)))</span>
260            <span class="k">else</span><span class="p">:</span>
261                <span class="n">out_f</span><span class="o">.</span><span class="n">write</span><span class="p">(</span><span class="s">&quot;</span><span class="si">%s</span><span class="s"> = </span><span class="si">%s</span><span class="se">\n</span><span class="s">&quot;</span> <span class="o">%</span> <span class="p">(</span><span class="n">key</span><span class="p">,</span><span class="nb">str</span><span class="p">(</span><span class="n">item</span><span class="p">)))</span>
262   
263        <span class="n">out_f</span><span class="o">.</span><span class="n">close</span><span class="p">()</span> 
264       
265</pre></div></div></div>
266
267          </div>
268        </div>
269      </div>
270      <div class="sphinxsidebar">
271        <div class="sphinxsidebarwrapper">
272<div id="searchbox" style="display: none">
273  <h3>Quick search</h3>
274    <form class="search" action="../../../search.html" method="get">
275      <input type="text" name="q" />
276      <input type="submit" value="Go" />
277      <input type="hidden" name="check_keywords" value="yes" />
278      <input type="hidden" name="area" value="default" />
279    </form>
280    <p class="searchtip" style="font-size: 90%">
281    Enter search terms or a module, class or function name.
282    </p>
283</div>
284<script type="text/javascript">$('#searchbox').show(0);</script>
285        </div>
286      </div>
287      <div class="clearer"></div>
288    </div>
289    <div class="related">
290      <h3>Navigation</h3>
291      <ul>
292        <li class="right" style="margin-right: 10px">
293          <a href="../../../genindex.html" title="General Index"
294             >index</a></li>
295        <li class="right" >
296          <a href="../../../py-modindex.html" title="Python Module Index"
297             >modules</a> |</li>
298        <li><a href="../../../index.html">SasView 3.0.0 documentation</a> &raquo;</li>
299          <li><a href="../../index.html" >Module code</a> &raquo;</li>
300          <li><a href="../guiframe.html" >sas.guiframe</a> &raquo;</li> 
301      </ul>
302    </div>
303    <div class="footer">
304        &copy; Copyright 2013, The SasView Project.
305      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.2.3.
306    </div>
307  </body>
308</html>
Note: See TracBrowser for help on using the repository browser.