dabo Commit
Revision 2166
Date: 2006-05-17 08:39:39 -0700 (Wed, 17 May 2006)
Author: ed

Changed:
U   trunk/dabo/ui/uiwx/dGrid.py

Log:
Fixed a bug in the SelectionMode property. Tracker #0146.


Diff:
Modified: trunk/dabo/ui/uiwx/dGrid.py
===================================================================
--- trunk/dabo/ui/uiwx/dGrid.py 2006-05-17 11:40:57 UTC (rev 2165)
+++ trunk/dabo/ui/uiwx/dGrid.py 2006-05-17 15:39:39 UTC (rev 2166)
@@ -3585,16 +3585,28 @@
                return self._selectionMode
 
        def _setSelectionMode(self, val):
-               val2 = val.lower().strip()[:2]
-               if val2 == "ro":
-                       self.SetSelectionMode(wx.grid.Grid.wxGridSelectRows)
-                       self._selectionMode = "Row"
-               elif val2 == "co":
-                       self.SetSelectionMode(wx.grid.Grid.wxGridSelectColumns)
-                       self._selectionMode = "Col"
+               if self._constructed():
+                       val2 = val.lower().strip()[:2]
+                       if val2 == "ro":
+                               try:
+                                       
self.SetSelectionMode(wx.grid.Grid.wxGridSelectRows)
+                                       self._selectionMode = "Row"
+                               except:
+                                       
dabo.ui.callAfter(self._setSelectionMode, val)
+                       elif val2 == "co":
+                               try:
+                                       
self.SetSelectionMode(wx.grid.Grid.wxGridSelectColumns)
+                                       self._selectionMode = "Col"
+                               except:
+                                       
dabo.ui.callAfter(self._setSelectionMode, val)
+                       else:
+                               try:
+                                       
self.SetSelectionMode(wx.grid.Grid.wxGridSelectCells)
+                                       self._selectionMode = "Cell"
+                               except:
+                                       
dabo.ui.callAfter(self._setSelectionMode, val)
                else:
-                       self.SetSelectionMode(wx.grid.Grid.wxGridSelectCells)
-                       self._selectionMode = "Cell"
+                       self._properties["SelectionMode"] = val
 
 
        def _getShowCellBorders(self):




_______________________________________________
Post Messages to: [email protected]
Subscription Maintenance: http://leafe.com/mailman/listinfo/dabo-dev

Reply via email to