source: sasview/_modules/sas/guiframe/local_perspectives/plotting/appearanceDialog.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: 47.1 KB
Line 
1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
2  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3
4
5<html xmlns="http://www.w3.org/1999/xhtml">
6  <head>
7    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
8   
9    <title>sas.guiframe.local_perspectives.plotting.appearanceDialog &mdash; SasView 3.0.0 documentation</title>
10   
11    <link rel="stylesheet" href="../../../../../_static/default.css" type="text/css" />
12    <link rel="stylesheet" href="../../../../../_static/pygments.css" type="text/css" />
13   
14    <script type="text/javascript">
15      var DOCUMENTATION_OPTIONS = {
16        URL_ROOT:    '../../../../../',
17        VERSION:     '3.0.0',
18        COLLAPSE_INDEX: false,
19        FILE_SUFFIX: '.html',
20        HAS_SOURCE:  true
21      };
22    </script>
23    <script type="text/javascript" src="../../../../../_static/jquery.js"></script>
24    <script type="text/javascript" src="../../../../../_static/underscore.js"></script>
25    <script type="text/javascript" src="../../../../../_static/doctools.js"></script>
26    <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
27    <link rel="top" title="SasView 3.0.0 documentation" href="../../../../../index.html" />
28    <link rel="up" title="sas.guiframe" href="../../../guiframe.html" /> 
29  </head>
30  <body>
31    <div class="related">
32      <h3>Navigation</h3>
33      <ul>
34        <li class="right" style="margin-right: 10px">
35          <a href="../../../../../genindex.html" title="General Index"
36             accesskey="I">index</a></li>
37        <li class="right" >
38          <a href="../../../../../py-modindex.html" title="Python Module Index"
39             >modules</a> |</li>
40        <li><a href="../../../../../index.html">SasView 3.0.0 documentation</a> &raquo;</li>
41          <li><a href="../../../../index.html" >Module code</a> &raquo;</li>
42          <li><a href="../../../guiframe.html" accesskey="U">sas.guiframe</a> &raquo;</li> 
43      </ul>
44    </div> 
45
46    <div class="document">
47      <div class="documentwrapper">
48        <div class="bodywrapper">
49          <div class="body">
50           
51  <h1>Source code for sas.guiframe.local_perspectives.plotting.appearanceDialog</h1><div class="highlight"><pre>
52<span class="c">#!/usr/bin/python</span>
53<span class="sd">&quot;&quot;&quot;</span>
54<span class="sd">Dialog for appearance of plot symbols, color, size etc.</span>
55
56<span class="sd">This software was developed by Institut Laue-Langevin as part of</span>
57<span class="sd">Distributed Data Analysis of Neutron Scattering Experiments (DANSE).</span>
58
59<span class="sd">Copyright 2012 Institut Laue-Langevin</span>
60<span class="sd">&quot;&quot;&quot;</span>
61<span class="kn">import</span> <span class="nn">wx</span>
62<span class="kn">import</span> <span class="nn">operator</span>
63
64<div class="viewcode-block" id="appearanceDialog"><a class="viewcode-back" href="../../../../../dev/api/sas.guiframe.local_perspectives.plotting.html#sas.guiframe.local_perspectives.plotting.appearanceDialog.appearanceDialog">[docs]</a><span class="k">class</span> <span class="nc">appearanceDialog</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">Frame</span><span class="p">):</span>
65    <span class="sd">&quot;&quot;&quot;</span>
66<span class="sd">    Appearance dialog</span>
67<span class="sd">    &quot;&quot;&quot;</span>
68    <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">title</span><span class="p">):</span>
69        <span class="sd">&quot;&quot;&quot;</span>
70<span class="sd">        Initialization of the Panel</span>
71<span class="sd">        &quot;&quot;&quot;</span>
72        <span class="nb">super</span><span class="p">(</span><span class="n">appearanceDialog</span><span class="p">,</span> <span class="bp">self</span><span class="p">)</span><span class="o">.</span><span class="n">__init__</span><span class="p">(</span><span class="n">parent</span><span class="p">,</span> <span class="n">title</span><span class="o">=</span><span class="n">title</span><span class="p">,</span> 
73                        <span class="n">size</span><span class="o">=</span><span class="p">(</span><span class="mi">570</span><span class="p">,</span><span class="mi">450</span><span class="p">),</span> 
74                        <span class="n">style</span><span class="o">=</span><span class="n">wx</span><span class="o">.</span><span class="n">DEFAULT_FRAME_STYLE</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">FRAME_FLOAT_ON_PARENT</span><span class="p">)</span>
75
76        <span class="bp">self</span><span class="o">.</span><span class="n">okay_clicked</span> <span class="o">=</span> <span class="bp">False</span>
77        <span class="bp">self</span><span class="o">.</span><span class="n">parent</span> <span class="o">=</span> <span class="n">parent</span>
78        <span class="bp">self</span><span class="o">.</span><span class="n">symbo_labels</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_symbol_label</span><span class="p">()</span>
79        <span class="bp">self</span><span class="o">.</span><span class="n">color_labels</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_color_label</span><span class="p">()</span>
80        <span class="bp">self</span><span class="o">.</span><span class="n">init_ui</span><span class="p">()</span>
81        <span class="bp">self</span><span class="o">.</span><span class="n">Centre</span><span class="p">()</span>
82        <span class="bp">self</span><span class="o">.</span><span class="n">Show</span><span class="p">()</span>
83
84<div class="viewcode-block" id="appearanceDialog.init_ui"><a class="viewcode-back" href="../../../../../dev/api/sas.guiframe.local_perspectives.plotting.html#sas.guiframe.local_perspectives.plotting.appearanceDialog.appearanceDialog.init_ui">[docs]</a>    <span class="k">def</span> <span class="nf">init_ui</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
85        <span class="sd">&quot;&quot;&quot;</span>
86<span class="sd">        Create spacing needed</span>
87<span class="sd">        &quot;&quot;&quot;</span>
88        <span class="n">panel</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">Panel</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>
89
90        <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>
91
92        <span class="n">hbox1</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>
93        <span class="n">hbox2</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>
94        <span class="n">hbox3</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>
95
96        <span class="n">ivbox1</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>
97        <span class="n">ivbox2</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>
98 
99        <span class="n">ihbox1</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>
100        <span class="n">ihbox2</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>
101
102        <span class="n">symbolstaticbox</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">StaticBox</span><span class="p">(</span><span class="n">panel</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="s">&#39;Symbol&#39;</span><span class="p">)</span>
103        <span class="n">symbolstaticboxsizer</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">StaticBoxSizer</span><span class="p">(</span><span class="n">symbolstaticbox</span><span class="p">,</span> <span class="n">wx</span><span class="o">.</span><span class="n">VERTICAL</span><span class="p">)</span>
104
105        <span class="c"># add widgets - reverse order!</span>
106        <span class="c"># texts</span>
107        <span class="n">symboltext</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="n">panel</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s">&#39;Shape&#39;</span><span class="p">)</span>
108        <span class="n">colortext</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="n">panel</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s">&#39;Color&#39;</span><span class="p">)</span>
109        <span class="n">sizetext</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="n">panel</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s">&#39;Size &#39;</span><span class="p">)</span>
110        <span class="n">labeltext</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="n">panel</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s">&#39;Legend Label&#39;</span><span class="p">)</span>
111
112        <span class="c"># selection widgets</span>
113        <span class="bp">self</span><span class="o">.</span><span class="n">symbollistbox</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">ListBox</span><span class="p">(</span><span class="n">panel</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="n">size</span><span class="o">=</span><span class="p">(</span><span class="mi">200</span><span class="p">,</span> <span class="mi">200</span><span class="p">))</span>
114        <span class="bp">self</span><span class="o">.</span><span class="n">colorlistbox</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">ComboBox</span><span class="p">(</span><span class="n">panel</span><span class="p">,</span> <span class="n">style</span><span class="o">=</span><span class="n">wx</span><span class="o">.</span><span class="n">CB_READONLY</span><span class="p">,</span> 
115                                        <span class="n">size</span><span class="o">=</span><span class="p">(</span><span class="mi">185</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span><span class="p">))</span>
116        <span class="bp">self</span><span class="o">.</span><span class="n">sizecombobox</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">ComboBox</span><span class="p">(</span><span class="n">panel</span><span class="p">,</span> <span class="n">style</span><span class="o">=</span><span class="n">wx</span><span class="o">.</span><span class="n">CB_READONLY</span><span class="p">,</span> 
117                                        <span class="n">size</span><span class="o">=</span><span class="p">(</span><span class="mi">90</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span><span class="p">))</span>
118        <span class="bp">self</span><span class="o">.</span><span class="n">sizecombobox</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_COMBOBOX</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">combo_click</span><span class="p">)</span>
119        <span class="bp">self</span><span class="o">.</span><span class="n">sizecustombutton</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="n">panel</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s">&#39;Custom...&#39;</span><span class="p">)</span>
120        <span class="bp">self</span><span class="o">.</span><span class="n">sizecustombutton</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_BUTTON</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">custom_size</span><span class="p">)</span>
121        <span class="bp">self</span><span class="o">.</span><span class="n">labeltextbox</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">TextCtrl</span><span class="p">(</span><span class="n">panel</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="s">&quot;&quot;</span><span class="p">,</span>  <span class="n">size</span><span class="o">=</span><span class="p">(</span><span class="mi">440</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span><span class="p">))</span>
122
123        <span class="c"># buttons</span>
124        <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="n">panel</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s">&#39;OK&#39;</span><span class="p">)</span>
125        <span class="n">okbutton</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_BUTTON</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">on_ok</span><span class="p">)</span>
126        <span class="n">cancelbutton</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="n">panel</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="s">&#39;Cancel&#39;</span><span class="p">)</span>
127        <span class="n">cancelbutton</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_BUTTON</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">close_dlg</span><span class="p">)</span>
128
129        <span class="c"># now Add all the widgets to relevant spacer - tricky</span>
130        <span class="n">ivbox1</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">symboltext</span><span class="p">,</span> <span class="n">flag</span><span class="o">=</span><span class="n">wx</span><span class="o">.</span><span class="n">ALL</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">ALIGN_LEFT</span><span class="p">,</span> <span class="n">border</span><span class="o">=</span><span class="mi">10</span><span class="p">)</span>
131        <span class="n">ivbox1</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">symbollistbox</span><span class="p">,</span> <span class="n">flag</span><span class="o">=</span><span class="n">wx</span><span class="o">.</span><span class="n">ALL</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">ALIGN_LEFT</span><span class="p">,</span> <span class="n">border</span><span class="o">=</span><span class="mi">10</span><span class="p">)</span>
132
133        <span class="n">ihbox1</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">sizetext</span><span class="p">,</span> <span class="n">flag</span><span class="o">=</span><span class="n">wx</span><span class="o">.</span><span class="n">ALL</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">ALIGN_LEFT</span><span class="p">,</span> <span class="n">border</span><span class="o">=</span><span class="mi">10</span><span class="p">)</span>
134        <span class="n">ihbox1</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sizecombobox</span><span class="p">,</span> 
135                   <span class="n">flag</span><span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">ALL</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">RIGHT</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">ALIGN_LEFT</span><span class="p">,</span> <span class="n">border</span><span class="o">=</span><span class="mi">10</span><span class="p">)</span>
136        <span class="n">ihbox1</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sizecustombutton</span><span class="p">,</span> 
137                   <span class="n">flag</span><span class="o">=</span><span class="n">wx</span><span class="o">.</span><span class="n">ALIGN_LEFT</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">ALL</span><span class="p">,</span> <span class="n">border</span><span class="o">=</span><span class="mi">10</span><span class="p">)</span>
138
139        <span class="n">ihbox2</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">colortext</span><span class="p">,</span> <span class="n">flag</span><span class="o">=</span><span class="n">wx</span><span class="o">.</span><span class="n">ALL</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">ALIGN_LEFT</span><span class="p">,</span> <span class="n">border</span><span class="o">=</span><span class="mi">10</span><span class="p">)</span>
140        <span class="n">ihbox2</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">colorlistbox</span><span class="p">,</span> <span class="n">flag</span><span class="o">=</span><span class="n">wx</span><span class="o">.</span><span class="n">ALL</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">ALIGN_LEFT</span><span class="p">,</span> <span class="n">border</span><span class="o">=</span><span class="mi">10</span><span class="p">)</span>
141
142        <span class="n">ivbox2</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">ihbox1</span><span class="p">,</span> <span class="n">flag</span><span class="o">=</span><span class="n">wx</span><span class="o">.</span><span class="n">ALIGN_LEFT</span><span class="p">,</span> <span class="n">border</span><span class="o">=</span><span class="mi">10</span><span class="p">)</span>
143        <span class="n">ivbox2</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">ihbox2</span><span class="p">,</span> <span class="n">flag</span><span class="o">=</span><span class="n">wx</span><span class="o">.</span><span class="n">ALIGN_LEFT</span><span class="p">,</span> <span class="n">border</span><span class="o">=</span><span class="mi">10</span><span class="p">)</span>
144
145        <span class="n">hbox1</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">ivbox1</span><span class="p">,</span> <span class="n">flag</span><span class="o">=</span><span class="n">wx</span><span class="o">.</span><span class="n">ALIGN_LEFT</span><span class="p">,</span> <span class="n">border</span><span class="o">=</span><span class="mi">10</span><span class="p">)</span>
146        <span class="n">hbox1</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">ivbox2</span><span class="p">,</span> <span class="n">flag</span><span class="o">=</span><span class="n">wx</span><span class="o">.</span><span class="n">ALIGN_LEFT</span><span class="p">,</span> <span class="n">border</span><span class="o">=</span><span class="mi">10</span><span class="p">)</span>
147
148        <span class="n">hbox2</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="n">flag</span><span class="o">=</span><span class="n">wx</span><span class="o">.</span><span class="n">ALL</span><span class="o">|</span> <span class="n">wx</span><span class="o">.</span><span class="n">ALIGN_RIGHT</span><span class="p">,</span> <span class="n">border</span><span class="o">=</span><span class="mi">10</span><span class="p">)</span>
149        <span class="n">hbox2</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">cancelbutton</span><span class="p">,</span> <span class="n">flag</span><span class="o">=</span><span class="n">wx</span><span class="o">.</span><span class="n">ALL</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">ALIGN_RIGHT</span><span class="p">,</span> <span class="n">border</span><span class="o">=</span><span class="mi">10</span><span class="p">)</span>
150
151        <span class="n">hbox3</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">labeltext</span><span class="p">,</span> <span class="n">flag</span><span class="o">=</span><span class="n">wx</span><span class="o">.</span><span class="n">EXPAND</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">ALL</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">ALIGN_LEFT</span><span class="p">,</span> <span class="n">border</span><span class="o">=</span><span class="mi">10</span><span class="p">)</span>
152        <span class="n">hbox3</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">labeltextbox</span><span class="p">,</span> <span class="n">flag</span><span class="o">=</span><span class="n">wx</span><span class="o">.</span><span class="n">EXPAND</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">ALL</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">ALIGN_LEFT</span><span class="p">,</span> <span class="n">border</span><span class="o">=</span><span class="mi">10</span><span class="p">)</span>
153 
154        <span class="n">symbolstaticboxsizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">hbox1</span><span class="p">,</span> <span class="n">flag</span><span class="o">=</span><span class="n">wx</span><span class="o">.</span><span class="n">ALL</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">EXPAND</span><span class="p">,</span> <span class="n">border</span><span class="o">=</span><span class="mi">10</span><span class="p">)</span>
155        <span class="n">vbox</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">symbolstaticboxsizer</span><span class="p">,</span> <span class="n">flag</span><span class="o">=</span><span class="n">wx</span><span class="o">.</span><span class="n">ALL</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">EXPAND</span><span class="p">,</span> <span class="n">border</span><span class="o">=</span><span class="mi">10</span><span class="p">)</span>
156        <span class="n">vbox</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">hbox3</span><span class="p">,</span> <span class="n">flag</span><span class="o">=</span><span class="n">wx</span><span class="o">.</span><span class="n">EXPAND</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">RIGHT</span><span class="p">,</span> <span class="n">border</span><span class="o">=</span><span class="mi">10</span><span class="p">)</span>
157        <span class="n">vbox</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">StaticLine</span><span class="p">(</span><span class="n">panel</span><span class="p">),</span> <span class="mi">0</span><span class="p">,</span> <span class="n">wx</span><span class="o">.</span><span class="n">ALL</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">EXPAND</span><span class="p">,</span> <span class="mi">5</span><span class="p">)</span>
158        <span class="n">vbox</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">hbox2</span><span class="p">,</span> <span class="n">flag</span><span class="o">=</span><span class="n">wx</span><span class="o">.</span><span class="n">RIGHT</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">ALIGN_RIGHT</span><span class="p">,</span> <span class="n">border</span><span class="o">=</span><span class="mi">10</span><span class="p">)</span>
159
160        <span class="n">panel</span><span class="o">.</span><span class="n">SetSizer</span><span class="p">(</span><span class="n">vbox</span><span class="p">)</span>
161
162        <span class="bp">self</span><span class="o">.</span><span class="n">populate_symbol</span><span class="p">()</span>
163        <span class="bp">self</span><span class="o">.</span><span class="n">populate_color</span><span class="p">()</span>
164        <span class="bp">self</span><span class="o">.</span><span class="n">populate_size</span><span class="p">()</span>
165
166        <span class="bp">self</span><span class="o">.</span><span class="n">SetDefaultItem</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">symbollistbox</span><span class="p">)</span>
167</div>
168<div class="viewcode-block" id="appearanceDialog.custom_size"><a class="viewcode-back" href="../../../../../dev/api/sas.guiframe.local_perspectives.plotting.html#sas.guiframe.local_perspectives.plotting.appearanceDialog.appearanceDialog.custom_size">[docs]</a>    <span class="k">def</span> <span class="nf">custom_size</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">event</span><span class="p">):</span>
169        <span class="sd">&quot;&quot;&quot;</span>
170<span class="sd">        On custom size</span>
171<span class="sd">        &quot;&quot;&quot;</span>
172        <span class="n">dlg</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">TextEntryDialog</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> 
173                                 <span class="s">&#39;Enter custom size&#39;</span><span class="p">,</span> 
174                                 <span class="s">&#39;Custom size&#39;</span><span class="p">,</span> 
175                                 <span class="nb">str</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">final_size</span><span class="p">))</span>
176        <span class="k">if</span><span class="p">(</span><span class="n">dlg</span><span class="o">.</span><span class="n">ShowModal</span><span class="p">()</span> <span class="o">==</span> <span class="n">wx</span><span class="o">.</span><span class="n">ID_OK</span><span class="p">):</span>
177            <span class="k">if</span><span class="p">(</span><span class="nb">float</span><span class="p">(</span><span class="n">dlg</span><span class="o">.</span><span class="n">GetValue</span><span class="p">())</span> <span class="o">&lt;</span> <span class="mi">0</span><span class="p">):</span>
178                <span class="n">msg</span> <span class="o">=</span> <span class="s">&quot;Unfortunately imaginary icons are not yet supported.&quot;</span>
179                <span class="n">msg</span> <span class="o">+=</span> <span class="s">&quot;Please enter a positive value&quot;</span>
180                <span class="n">dial</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">MessageDialog</span><span class="p">(</span><span class="bp">None</span><span class="p">,</span> <span class="n">msg</span><span class="p">,</span> <span class="s">&#39;Error&#39;</span><span class="p">,</span>
181                                         <span class="n">wx</span><span class="o">.</span><span class="n">OK</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">ICON_ERROR</span><span class="p">)</span>
182                <span class="n">dial</span><span class="o">.</span><span class="n">ShowModal</span><span class="p">()</span>
183                <span class="n">dlg</span><span class="o">.</span><span class="n">Destroy</span><span class="p">()</span>
184                <span class="bp">self</span><span class="o">.</span><span class="n">custom_size</span><span class="p">(</span><span class="n">event</span><span class="p">)</span>
185            <span class="k">else</span><span class="p">:</span>
186                <span class="bp">self</span><span class="o">.</span><span class="n">final_size</span> <span class="o">=</span> <span class="n">dlg</span><span class="o">.</span><span class="n">GetValue</span><span class="p">()</span>
187                <span class="n">dlg</span><span class="o">.</span><span class="n">Destroy</span><span class="p">()</span>
188        <span class="k">else</span><span class="p">:</span>
189            <span class="n">dlg</span><span class="o">.</span><span class="n">Destroy</span><span class="p">()</span>
190</div>
191<div class="viewcode-block" id="appearanceDialog.set_defaults"><a class="viewcode-back" href="../../../../../dev/api/sas.guiframe.local_perspectives.plotting.html#sas.guiframe.local_perspectives.plotting.appearanceDialog.appearanceDialog.set_defaults">[docs]</a>    <span class="k">def</span> <span class="nf">set_defaults</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">size</span><span class="p">,</span> <span class="n">color</span><span class="p">,</span> <span class="n">symbol</span><span class="p">,</span> <span class="n">label</span><span class="p">):</span>
192        <span class="sd">&quot;&quot;&quot;</span>
193<span class="sd">        Set Defaults</span>
194<span class="sd">        &quot;&quot;&quot;</span>
195        <span class="bp">self</span><span class="o">.</span><span class="n">final_size</span> <span class="o">=</span> <span class="n">size</span>
196        <span class="c"># set up gui values</span>
197        <span class="bp">self</span><span class="o">.</span><span class="n">labeltextbox</span><span class="o">.</span><span class="n">SetValue</span><span class="p">(</span><span class="n">label</span><span class="p">)</span>
198        <span class="k">if</span><span class="p">(</span><span class="n">size</span> <span class="o">%</span> <span class="mi">1</span> <span class="o">==</span> <span class="mi">0</span> <span class="ow">and</span> <span class="n">size</span> <span class="o">&gt;</span> <span class="mi">1</span> <span class="ow">and</span> <span class="n">size</span> <span class="o">&lt;</span> <span class="mi">11</span><span class="p">):</span>
199            <span class="bp">self</span><span class="o">.</span><span class="n">sizecombobox</span><span class="o">.</span><span class="n">SetSelection</span><span class="p">(</span><span class="nb">int</span><span class="p">(</span><span class="n">size</span><span class="p">)</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span>
200        <span class="k">else</span><span class="p">:</span>
201            <span class="bp">self</span><span class="o">.</span><span class="n">sizecombobox</span><span class="o">.</span><span class="n">SetSelection</span><span class="p">(</span><span class="mi">4</span><span class="p">)</span>
202        <span class="bp">self</span><span class="o">.</span><span class="n">symbollistbox</span><span class="o">.</span><span class="n">SetSelection</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sorted_sym_dic</span><span class="p">[</span><span class="n">symbol</span><span class="p">])</span>
203        <span class="n">colorname</span> <span class="o">=</span> <span class="n">appearanceDialog</span><span class="o">.</span><span class="n">find_key</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">parent</span><span class="o">.</span><span class="n">get_color_label</span><span class="p">(),</span> 
204                                              <span class="n">color</span><span class="p">)</span>
205        <span class="bp">self</span><span class="o">.</span><span class="n">colorlistbox</span><span class="o">.</span><span class="n">SetStringSelection</span><span class="p">(</span><span class="n">colorname</span><span class="p">)</span>
206</div>
207<div class="viewcode-block" id="appearanceDialog.populate_symbol"><a class="viewcode-back" href="../../../../../dev/api/sas.guiframe.local_perspectives.plotting.html#sas.guiframe.local_perspectives.plotting.appearanceDialog.appearanceDialog.populate_symbol">[docs]</a>    <span class="k">def</span> <span class="nf">populate_symbol</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
208        <span class="sd">&quot;&quot;&quot;</span>
209<span class="sd">        Populate Symbols</span>
210<span class="sd">        &quot;&quot;&quot;</span>
211        <span class="bp">self</span><span class="o">.</span><span class="n">sorted_symbo_labels</span> <span class="o">=</span> <span class="nb">sorted</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">symbo_labels</span><span class="o">.</span><span class="n">iteritems</span><span class="p">(),</span> 
212                                          <span class="n">key</span><span class="o">=</span><span class="n">operator</span><span class="o">.</span><span class="n">itemgetter</span><span class="p">(</span><span class="mi">1</span><span class="p">))</span>
213        <span class="bp">self</span><span class="o">.</span><span class="n">sorted_sym_dic</span> <span class="o">=</span> <span class="p">{}</span>
214        <span class="n">i</span> <span class="o">=</span> <span class="mi">0</span>
215        <span class="k">for</span> <span class="n">label</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">sorted_symbo_labels</span><span class="p">:</span>
216            <span class="bp">self</span><span class="o">.</span><span class="n">symbollistbox</span><span class="o">.</span><span class="n">Append</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">label</span><span class="p">[</span><span class="mi">0</span><span class="p">]))</span>
217            <span class="bp">self</span><span class="o">.</span><span class="n">sorted_sym_dic</span><span class="p">[</span><span class="nb">str</span><span class="p">(</span><span class="n">label</span><span class="p">[</span><span class="mi">0</span><span class="p">])]</span> <span class="o">=</span> <span class="n">i</span>
218            <span class="n">i</span> <span class="o">+=</span> <span class="mi">1</span>
219</div>
220<div class="viewcode-block" id="appearanceDialog.populate_color"><a class="viewcode-back" href="../../../../../dev/api/sas.guiframe.local_perspectives.plotting.html#sas.guiframe.local_perspectives.plotting.appearanceDialog.appearanceDialog.populate_color">[docs]</a>    <span class="k">def</span> <span class="nf">populate_color</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
221        <span class="sd">&quot;&quot;&quot;</span>
222<span class="sd">        Populate Colors</span>
223<span class="sd">        &quot;&quot;&quot;</span>
224        <span class="n">sortedcolor_labels</span> <span class="o">=</span> <span class="nb">sorted</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">color_labels</span><span class="o">.</span><span class="n">iteritems</span><span class="p">(),</span> 
225                                   <span class="n">key</span><span class="o">=</span><span class="n">operator</span><span class="o">.</span><span class="n">itemgetter</span><span class="p">(</span><span class="mi">1</span><span class="p">))</span>
226        <span class="k">for</span> <span class="n">color</span> <span class="ow">in</span> <span class="n">sortedcolor_labels</span><span class="p">:</span>
227            <span class="bp">self</span><span class="o">.</span><span class="n">colorlistbox</span><span class="o">.</span><span class="n">Append</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">color</span><span class="p">[</span><span class="mi">0</span><span class="p">]))</span>
228 </div>
229<div class="viewcode-block" id="appearanceDialog.populate_size"><a class="viewcode-back" href="../../../../../dev/api/sas.guiframe.local_perspectives.plotting.html#sas.guiframe.local_perspectives.plotting.appearanceDialog.appearanceDialog.populate_size">[docs]</a>    <span class="k">def</span> <span class="nf">populate_size</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
230        <span class="sd">&quot;&quot;&quot;</span>
231<span class="sd">        Populate Size</span>
232<span class="sd">        &quot;&quot;&quot;</span>
233        <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">11</span><span class="p">):</span>
234            <span class="bp">self</span><span class="o">.</span><span class="n">sizecombobox</span><span class="o">.</span><span class="n">Append</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">i</span><span class="p">)</span> <span class="o">+</span> <span class="s">&#39;.0&#39;</span><span class="p">)</span>
235</div>
236<div class="viewcode-block" id="appearanceDialog.combo_click"><a class="viewcode-back" href="../../../../../dev/api/sas.guiframe.local_perspectives.plotting.html#sas.guiframe.local_perspectives.plotting.appearanceDialog.appearanceDialog.combo_click">[docs]</a>    <span class="k">def</span> <span class="nf">combo_click</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">event</span><span class="p">):</span>
237        <span class="sd">&quot;&quot;&quot;</span>
238<span class="sd">        Combox on click</span>
239<span class="sd">        &quot;&quot;&quot;</span>
240        <span class="n">event</span><span class="o">.</span><span class="n">Skip</span><span class="p">()</span>
241        <span class="bp">self</span><span class="o">.</span><span class="n">final_size</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sizecombobox</span><span class="o">.</span><span class="n">GetValue</span><span class="p">()</span>
242</div>
243<div class="viewcode-block" id="appearanceDialog.close_dlg"><a class="viewcode-back" href="../../../../../dev/api/sas.guiframe.local_perspectives.plotting.html#sas.guiframe.local_perspectives.plotting.appearanceDialog.appearanceDialog.close_dlg">[docs]</a>    <span class="k">def</span> <span class="nf">close_dlg</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">event</span><span class="p">):</span>
244        <span class="sd">&quot;&quot;&quot;</span>
245<span class="sd">        On Close Dlg</span>
246<span class="sd">        &quot;&quot;&quot;</span>
247        <span class="n">event</span><span class="o">.</span><span class="n">Skip</span><span class="p">()</span>
248        <span class="bp">self</span><span class="o">.</span><span class="n">Destroy</span><span class="p">()</span>
249</div>
250    <span class="nd">@staticmethod</span>
251<div class="viewcode-block" id="appearanceDialog.find_key"><a class="viewcode-back" href="../../../../../dev/api/sas.guiframe.local_perspectives.plotting.html#sas.guiframe.local_perspectives.plotting.appearanceDialog.appearanceDialog.find_key">[docs]</a>    <span class="k">def</span> <span class="nf">find_key</span><span class="p">(</span><span class="n">dic</span><span class="p">,</span> <span class="n">val</span><span class="p">):</span>
252        <span class="sd">&quot;&quot;&quot;</span>
253<span class="sd">        Find key</span>
254<span class="sd">        &quot;&quot;&quot;</span>
255        <span class="k">return</span> <span class="p">[</span><span class="n">k</span> <span class="k">for</span> <span class="n">k</span><span class="p">,</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">dic</span><span class="o">.</span><span class="n">iteritems</span><span class="p">()</span> <span class="k">if</span> <span class="n">v</span> <span class="o">==</span> <span class="n">val</span><span class="p">][</span><span class="mi">0</span><span class="p">]</span>
256        </div>
257<div class="viewcode-block" id="appearanceDialog.get_current_values"><a class="viewcode-back" href="../../../../../dev/api/sas.guiframe.local_perspectives.plotting.html#sas.guiframe.local_perspectives.plotting.appearanceDialog.appearanceDialog.get_current_values">[docs]</a>    <span class="k">def</span> <span class="nf">get_current_values</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span> 
258        <span class="sd">&quot;&quot;&quot;</span>
259<span class="sd">        Get Current Values</span>
260<span class="sd">        :returns : (size, color, symbol, dataname)</span>
261<span class="sd">        &quot;&quot;&quot;</span>
262        <span class="n">size</span> <span class="o">=</span> <span class="nb">float</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">final_size</span><span class="p">)</span>
263        <span class="n">name</span> <span class="o">=</span> <span class="nb">str</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">labeltextbox</span><span class="o">.</span><span class="n">GetValue</span><span class="p">())</span>
264        <span class="n">seltuple</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">symbollistbox</span><span class="o">.</span><span class="n">GetSelections</span><span class="p">()</span>
265        <span class="n">symbol</span> <span class="o">=</span> <span class="n">appearanceDialog</span><span class="o">.</span><span class="n">find_key</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sorted_sym_dic</span><span class="p">,</span> 
266                                           <span class="nb">int</span><span class="p">(</span><span class="n">seltuple</span><span class="p">[</span><span class="mi">0</span><span class="p">]))</span>
267        <span class="n">color</span> <span class="o">=</span> <span class="nb">str</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">colorlistbox</span><span class="o">.</span><span class="n">GetValue</span><span class="p">())</span> 
268        <span class="k">return</span><span class="p">(</span><span class="n">size</span><span class="p">,</span> <span class="n">color</span><span class="p">,</span> <span class="n">symbol</span><span class="p">,</span> <span class="n">name</span><span class="p">)</span>
269</div>
270<div class="viewcode-block" id="appearanceDialog.on_ok"><a class="viewcode-back" href="../../../../../dev/api/sas.guiframe.local_perspectives.plotting.html#sas.guiframe.local_perspectives.plotting.appearanceDialog.appearanceDialog.on_ok">[docs]</a>    <span class="k">def</span> <span class="nf">on_ok</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">event</span><span class="p">):</span>
271        <span class="sd">&quot;&quot;&quot;</span>
272<span class="sd">        On OK button clicked</span>
273<span class="sd">        &quot;&quot;&quot;</span>
274        <span class="n">event</span><span class="o">.</span><span class="n">Skip</span><span class="p">()</span>
275        <span class="bp">self</span><span class="o">.</span><span class="n">okay_clicked</span> <span class="o">=</span> <span class="bp">True</span>
276        <span class="bp">self</span><span class="o">.</span><span class="n">Close</span><span class="p">()</span></div></div>
277</pre></div>
278
279          </div>
280        </div>
281      </div>
282      <div class="sphinxsidebar">
283        <div class="sphinxsidebarwrapper">
284<div id="searchbox" style="display: none">
285  <h3>Quick search</h3>
286    <form class="search" action="../../../../../search.html" method="get">
287      <input type="text" name="q" />
288      <input type="submit" value="Go" />
289      <input type="hidden" name="check_keywords" value="yes" />
290      <input type="hidden" name="area" value="default" />
291    </form>
292    <p class="searchtip" style="font-size: 90%">
293    Enter search terms or a module, class or function name.
294    </p>
295</div>
296<script type="text/javascript">$('#searchbox').show(0);</script>
297        </div>
298      </div>
299      <div class="clearer"></div>
300    </div>
301    <div class="related">
302      <h3>Navigation</h3>
303      <ul>
304        <li class="right" style="margin-right: 10px">
305          <a href="../../../../../genindex.html" title="General Index"
306             >index</a></li>
307        <li class="right" >
308          <a href="../../../../../py-modindex.html" title="Python Module Index"
309             >modules</a> |</li>
310        <li><a href="../../../../../index.html">SasView 3.0.0 documentation</a> &raquo;</li>
311          <li><a href="../../../../index.html" >Module code</a> &raquo;</li>
312          <li><a href="../../../guiframe.html" >sas.guiframe</a> &raquo;</li> 
313      </ul>
314    </div>
315    <div class="footer">
316        &copy; Copyright 2013, The SasView Project.
317      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.2.3.
318    </div>
319  </body>
320</html>
Note: See TracBrowser for help on using the repository browser.