[Commits] (davids) colheader - tweaks for dynamic renderer switching

commits at osafoundation.org commits at osafoundation.org
Mon Apr 18 12:30:35 PDT 2005


Commit by: davids
Modified files:
internal/wxPython-2.5/src/generic/colheader.cpp 1.69 1.70
internal/wxPython-2.5/wxPython/demo/ColumnHeader.py 1.26 1.27

Log message:

colheader - tweaks for dynamic renderer switching
r=TBD



ViewCVS links:
http://cvs.osafoundation.org/index.cgi/internal/wxPython-2.5/src/generic/colheader.cpp.diff?r1=text&tr1=1.69&r2=text&tr2=1.70
http://cvs.osafoundation.org/index.cgi/internal/wxPython-2.5/wxPython/demo/ColumnHeader.py.diff?r1=text&tr1=1.26&r2=text&tr2=1.27

Index: internal/wxPython-2.5/wxPython/demo/ColumnHeader.py
diff -u internal/wxPython-2.5/wxPython/demo/ColumnHeader.py:1.26 internal/wxPython-2.5/wxPython/demo/ColumnHeader.py:1.27
--- internal/wxPython-2.5/wxPython/demo/ColumnHeader.py:1.26	Mon Apr 18 10:19:30 2005
+++ internal/wxPython-2.5/wxPython/demo/ColumnHeader.py	Mon Apr 18 12:30:33 2005
@@ -94,13 +94,17 @@
         self.Bind( wx.EVT_CHECKBOX, self.OnTestEnableCheckBox, cb1 )
         cb1.SetValue( ch1.IsEnabled() )
 
-        cb2 = wx.CheckBox( self, -1, "Visible Selection", (self.colStartX, miscControlsY + 25), (150, 20), wx.NO_BORDER )
-        self.Bind( wx.EVT_CHECKBOX, self.OnTestVisibleSelectionCheckBox, cb2 )
-        cb2.SetValue( ch1.GetFlagAttribute( wx.colheader.CH_FLAGATTR_VisibleSelection ) )
-
-        cb3 = wx.CheckBox( self, -1, "Proportional Resizing", (self.colStartX, miscControlsY + 50), (200, 20), wx.NO_BORDER )
-        self.Bind( wx.EVT_CHECKBOX, self.OnTestProportionalResizingCheckBox, cb3 )
-        cb3.SetValue( ch1.GetFlagAttribute( wx.colheader.CH_FLAGATTR_ProportionalResizing ) )
+        cb2 = wx.CheckBox( self, -1, "Generic Renderer", (self.colStartX, miscControlsY + 25), (150, 20), wx.NO_BORDER )
+        self.Bind( wx.EVT_CHECKBOX, self.OnTestGenericRendererCheckBox, cb2 )
+        cb2.SetValue( ch1.GetFlagAttribute( wx.colheader.CH_FLAGATTR_GenericRenderer ) )
+
+        cb3 = wx.CheckBox( self, -1, "Visible Selection", (self.colStartX, miscControlsY + 50), (200, 20), wx.NO_BORDER )
+        self.Bind( wx.EVT_CHECKBOX, self.OnTestVisibleSelectionCheckBox, cb3 )
+        cb3.SetValue( ch1.GetFlagAttribute( wx.colheader.CH_FLAGATTR_VisibleSelection ) )
+
+        cb4 = wx.CheckBox( self, -1, "Proportional Resizing", (self.colStartX, miscControlsY + 75), (200, 20), wx.NO_BORDER )
+        self.Bind( wx.EVT_CHECKBOX, self.OnTestProportionalResizingCheckBox, cb4 )
+        cb4.SetValue( ch1.GetFlagAttribute( wx.colheader.CH_FLAGATTR_ProportionalResizing ) )
 
         self.colStartX = 175
 
@@ -174,6 +178,13 @@
         self.ch2.Enable( curEnabled )
         self.l0.SetLabel( "enabled (%d)" %(curEnabled) )
 
+    def OnTestGenericRendererCheckBox( self, event ):
+        curEnabled = self.ch1.GetFlagAttribute( wx.colheader.CH_FLAGATTR_GenericRenderer )
+        curEnabled = not curEnabled
+        self.ch1.SetFlagAttribute( wx.colheader.CH_FLAGATTR_GenericRenderer, curEnabled )
+        self.ch2.SetFlagAttribute( wx.colheader.CH_FLAGATTR_GenericRenderer, curEnabled )
+        self.l0.SetLabel( "generic renderer (%d)" %(curEnabled) )
+
     def OnTestVisibleSelectionCheckBox( self, event ):
         curEnabled = self.ch1.GetFlagAttribute( wx.colheader.CH_FLAGATTR_VisibleSelection )
         curEnabled = not curEnabled

Index: internal/wxPython-2.5/src/generic/colheader.cpp
diff -u internal/wxPython-2.5/src/generic/colheader.cpp:1.69 internal/wxPython-2.5/src/generic/colheader.cpp:1.70
--- internal/wxPython-2.5/src/generic/colheader.cpp:1.69	Mon Apr 18 10:19:29 2005
+++ internal/wxPython-2.5/src/generic/colheader.cpp	Mon Apr 18 12:30:33 2005
@@ -584,13 +584,11 @@
 
 	m_SelectionDrawStyle = styleValue;
 
-#if !defined(__WXMAC__)
 	if (m_ItemSelected >= 0)
 	{
 		RefreshItem( m_ItemSelected );
 		SetViewDirty();
 	}
-#endif
 }
 
 bool wxColumnHeader::GetFlagAttribute(
@@ -641,10 +639,13 @@
 		break;
 
 	case CH_FLAGATTR_GenericRenderer:
+#if defined(__WXMSW__) || defined(__WXMAC__)
 		if (m_BUseGenericRenderer != bFlagValue)
 		{
 			m_BUseGenericRenderer = bFlagValue;
+			SetViewDirty();
 		}
+#endif
 		break;
 
 	case CH_FLAGATTR_VisibleSelection:



More information about the Commits mailing list