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: