/[thuban]/branches/WIP-pyshapelib-bramz/Thuban/UI/rasterlayerproperties.py
ViewVC logotype

Diff of /branches/WIP-pyshapelib-bramz/Thuban/UI/rasterlayerproperties.py

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2561 by jonathan, Thu Jan 27 14:19:41 2005 UTC revision 2562 by jonathan, Wed Feb 16 21:14:47 2005 UTC
# Line 17  from Thuban import _ Line 17  from Thuban import _
17  from Thuban.UI.layerproperties import LayerProperties  from Thuban.UI.layerproperties import LayerProperties
18  from Thuban.Model.resource import has_gdal_support, gdal_support_status  from Thuban.Model.resource import has_gdal_support, gdal_support_status
19    
20    from Thuban.version import versions
21    
22  class RasterLayerProperties(LayerProperties):  class RasterLayerProperties(LayerProperties):
23    
24      def __init__(self, parent, name, layer, *args, **kw):      def __init__(self, parent, name, layer, *args, **kw):
25          LayerProperties.__init__(self, parent, name, layer)          LayerProperties.__init__(self, parent, name, layer)
26    
27          self.old_state = {}          self.old_state = {}
28          self.old_state["use_mask"] = layer.UseMask()          self.old_state["mask_type"] = layer.MaskType()
29    
30          LayerProperties.dialog_layout(self)          LayerProperties.dialog_layout(self)
31    
# Line 79  class RasterLayerProperties(LayerPropert Line 81  class RasterLayerProperties(LayerPropert
81    
82          maskBox = wxBoxSizer(wxHORIZONTAL)          maskBox = wxBoxSizer(wxHORIZONTAL)
83    
84          self.maskCB = wxCheckBox(panel, -1, _("Use Mask"))          if versions['wxPython-tuple'] < (2,5,3):
85          maskBox.Add(self.maskCB, 0, wxRIGHT, 10)              choices = ["None", "Bitmap",
86                           "Alpha (Not support by wxPython %s)" % \
87                           versions['wxPython']]
88            else:
89                choices = ["None", "Bitmap", "Alpha"]
90    
91            self.maskRadioBox = wxRadioBox(panel, -1, _("Mask Type"),
92                                choices=choices)
93            #self.maskCB = wxCheckBox(panel, -1, _("Use Mask"))
94            maskBox.Add(self.maskRadioBox, 0, wxRIGHT, 10)
95    
96          rasterBox.Add(maskBox, 0, wxALL, 4)          rasterBox.Add(maskBox, 0, wxALL, 4)
97          panelBox.Add(rasterBox, 1, wxGROW | wxALL, 4)          panelBox.Add(rasterBox, 1, wxGROW | wxALL, 4)
98    
99          self.maskCB.SetValue(self.old_state["use_mask"])          self.maskRadioBox.SetSelection(self.old_state["mask_type"])
100    
101      def OnTry(self, event):      def OnTry(self, event):
102          self.set_state()          self.set_state()
# Line 95  class RasterLayerProperties(LayerPropert Line 106  class RasterLayerProperties(LayerPropert
106              self.Close()              self.Close()
107    
108      def OnRevert(self, event):      def OnRevert(self, event):
109          self.maskCB.SetValue(self.old_state["use_mask"])          self.maskRadioBox.SetSelection(self.old_state["mask_type"])
110          self.set_state()          self.set_state()
111    
112      def set_state(self):      def set_state(self):
113          self.layer.SetUseMask(self.maskCB.GetValue() == 1)          self.layer.SetMaskType(self.maskRadioBox.GetSelection())
114          return True          return True

Legend:
Removed from v.2561  
changed lines
  Added in v.2562

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26