Fixed wxGridCellFloatEditor::Clone
authorRobin Dunn <robin@alldunn.com>
Sat, 24 Aug 2002 20:03:42 +0000 (20:03 +0000)
committerRobin Dunn <robin@alldunn.com>
Sat, 24 Aug 2002 20:03:42 +0000 (20:03 +0000)
Changed wxGridCellEditor::GetString to use %f instead of %g to match
the Renderer, otherwise it would truncate/round the value to
m_precision significant digits instead of m_precision digits after the
decimal point.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@16745 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

include/wx/generic/grid.h
src/generic/grid.cpp

index e74f117ae4add39d8dd14cc67b9ea68beac1760f..12f1db02ddedef3a6dc74fc023f47cd17be6b42c 100644 (file)
@@ -477,7 +477,7 @@ public:
     virtual void StartingKey(wxKeyEvent& event);
 
     virtual wxGridCellEditor *Clone() const
-        { return new wxGridCellFloatEditor; }
+        { return new wxGridCellFloatEditor(m_width, m_precision); }
 
     // parameters string format is "width,precision"
     virtual void SetParameters(const wxString& params);
index 20389dfc4802a7435b0d1f0ae8fe1635a1fb64cf..efd7c85f4d927ba9538591abed36fec68d7e53f5 100644 (file)
@@ -1049,16 +1049,16 @@ wxString wxGridCellFloatEditor::GetString() const
     if ( m_width == -1 )
     {
         // default width/precision
-        fmt = _T("%g");
+        fmt = _T("%f");
     }
     else if ( m_precision == -1 )
     {
         // default precision
-        fmt.Printf(_T("%%%d.g"), m_width);
+        fmt.Printf(_T("%%%d.f"), m_width);
     }
     else
     {
-        fmt.Printf(_T("%%%d.%dg"), m_width, m_precision);
+        fmt.Printf(_T("%%%d.%df"), m_width, m_precision);
     }
 
     return wxString::Format(fmt, m_valueOld);
@@ -5110,7 +5110,7 @@ void wxGrid::ProcessGridCellMouseEvent( wxMouseEvent& event )
                         SetCurrentCell( coords );
                         if ( m_selection )
                         {
-                            if ( m_selection->GetSelectionMode() != 
+                            if ( m_selection->GetSelectionMode() !=
                                     wxGrid::wxGridSelectCells )
                             {
                                 HighlightBlock( coords, coords );