Mercurial > fife-parpg
comparison tools/editor/scripts/gui/layerdialog.py @ 562:e34b44afd428
Fixed the built in pychan dialogs as they didin't work at all. Updated the editor to support modal execution and now use the pychan dialog message boxes for displaying some error messages.
author | prock@33b003aa-7bff-0310-803a-e67f0ece8222 |
---|---|
date | Thu, 24 Jun 2010 19:58:59 +0000 |
parents | 9d94f4676d17 |
children | 0e0a30f0eb20 |
comparison
equal
deleted
inserted
replaced
561:85e8986e7b8f | 562:e34b44afd428 |
---|---|
21 # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA | 21 # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA |
22 # #################################################################### | 22 # #################################################################### |
23 | 23 |
24 from fife import fife | 24 from fife import fife |
25 from fife.extensions import pychan | 25 from fife.extensions import pychan |
26 from fife.extensions.pychan import dialogs | |
26 | 27 |
27 class LayerDialog(object): | 28 class LayerDialog(object): |
28 """ The B{LayerDialog} provides a gui dialog for creating and editing layers. | 29 """ The B{LayerDialog} provides a gui dialog for creating and editing layers. |
29 | 30 |
30 FIXME: | 31 FIXME: |
84 def _finished(self): | 85 def _finished(self): |
85 """ """ | 86 """ """ |
86 # Collect and validate data | 87 # Collect and validate data |
87 layerId = self._widget.collectData('layerBox') | 88 layerId = self._widget.collectData('layerBox') |
88 if layerId == '': | 89 if layerId == '': |
89 print 'Please enter a layer id.' | 90 dialogs.message(message=unicode("Please enter a layer id."), caption=unicode("Error")) |
90 return | 91 return |
91 | 92 |
92 try: | 93 try: |
93 x_offset = float(self._widget.collectData('xOffsetBox')) | 94 x_offset = float(self._widget.collectData('xOffsetBox')) |
94 y_offset = float(self._widget.collectData('yOffsetBox')) | 95 y_offset = float(self._widget.collectData('yOffsetBox')) |
95 except ValueError: | 96 except ValueError: |
96 print 'Please enter integer or decimal values for offset.' | 97 dialogs.message(message=unicode("Please enter integer or decimal values for offset."), caption=unicode("Error")) |
97 return | 98 return |
98 | 99 |
99 try: | 100 try: |
100 x_scale = float(self._widget.collectData('xScaleBox')) | 101 x_scale = float(self._widget.collectData('xScaleBox')) |
101 y_scale = float(self._widget.collectData('yScaleBox')) | 102 y_scale = float(self._widget.collectData('yScaleBox')) |
102 except ValueError: | 103 except ValueError: |
103 print 'Please enter integer or decimal values for scale.' | 104 dialogs.message(message=unicode("Please enter integer or decimal values for scale."), caption=unicode("Error")) |
104 return | 105 return |
105 | 106 |
106 try: | 107 try: |
107 rotation = float(self._widget.collectData('rotBox')) | 108 rotation = float(self._widget.collectData('rotBox')) |
108 except ValueError: | 109 except ValueError: |
109 print 'Please enter integer or decimal value for rotation.' | 110 dialogs.message(message=unicode("Please enter integer or decimal value for rotation."), caption=unicode("Error")) |
110 return | 111 return |
111 | 112 |
112 try: | 113 try: |
113 transparency = int(self._widget.collectData('transBox')) | 114 transparency = int(self._widget.collectData('transBox')) |
114 except ValueError: | 115 except ValueError: |
115 print 'Please enter an integer value in the range of 0-255 for transparency.' | 116 dialogs.message(message=unicode("Please enter an integer value in the range of 0-255 for transparency."), caption=unicode("Error")) |
116 return | 117 return |
117 | 118 |
118 | 119 |
119 #Clamp the transparency value between 0 and 255 | 120 #Clamp the transparency value between 0 and 255 |
120 if transparency < 0: | 121 if transparency < 0: |