]> git.saurik.com Git - wxWidgets.git/commitdiff
Copy max width of wxGridCellTextEditor when cloning it.
authorVadim Zeitlin <vadim@wxwidgets.org>
Wed, 1 May 2013 20:53:26 +0000 (20:53 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Wed, 1 May 2013 20:53:26 +0000 (20:53 +0000)
Previously the max number of characters that could be entered into the editor
was lost when it was cloned, making it impossible to really limit the user
entry.

Closes #15175.

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

docs/changes.txt
include/wx/generic/grideditors.h
interface/wx/grid.h
src/generic/grideditors.cpp

index f070c136626db68a87404801b981fa8be20eac3d..193a1fb0e501e4cb2e8b4d389f27fab6e4dddc07 100644 (file)
@@ -639,6 +639,7 @@ All (GUI):
 - Add wxEVT_GRID_COL_AUTO_SIZE event (Igor Korot).
 - Add chainable wxWizardPageSimple::Chain() overload.
 - Add wxTextEntryDialog::SetMaxLength() (derEine).
+- Fix maximum width support in wxGridCellTextEditor (derEine).
 - Add more convenient wxFont(wxFontInfo) ctor.
 
 wxGTK:
index aa0fd7af43fe76b50b7a167e5e8ff7f5dd6aed7e..7fc563b427a36e864c7d3855b5becf7dd6c7261d 100644 (file)
@@ -52,7 +52,7 @@ private:
 class WXDLLIMPEXP_ADV wxGridCellTextEditor : public wxGridCellEditor
 {
 public:
-    wxGridCellTextEditor();
+    wxEXPLICIT wxGridCellTextEditor(size_t maxChars = 0);
 
     virtual void Create(wxWindow* parent,
                         wxWindowID id,
@@ -77,7 +77,7 @@ public:
     virtual void SetParameters(const wxString& params);
 
     virtual wxGridCellEditor *Clone() const
-        { return new wxGridCellTextEditor; }
+        { return new wxGridCellTextEditor(m_maxChars); }
 
     // added GetValue so we can get the value which is in the control
     virtual wxString GetValue() const;
index 8f4c93c81d67ff35acef011c7f1908f64d4e055f..e55affd1871428e90b6609aff89087017f869af7 100644 (file)
@@ -625,9 +625,13 @@ class wxGridCellTextEditor : public wxGridCellEditor
 {
 public:
     /**
-        Default constructor.
+        Text cell editor constructor.
+
+        @param maxChars
+            Maximum width of text (this parameter is supported starting since
+            wxWidgets 2.9.5).
     */
-    wxGridCellTextEditor();
+    explicit wxGridCellTextEditor(size_t maxChars = 0);
 
     /**
         The parameters string format is "n" where n is a number representing
index 93095852e8052cb30e32e3cbdffbaa744034912f..aee78e2fe8833dd6b88e156eec5f89beafe053aa 100644 (file)
@@ -382,9 +382,9 @@ void wxGridCellEditor::StartingClick()
 // wxGridCellTextEditor
 // ----------------------------------------------------------------------------
 
-wxGridCellTextEditor::wxGridCellTextEditor()
+wxGridCellTextEditor::wxGridCellTextEditor(size_t maxChars)
 {
-    m_maxChars = 0;
+    m_maxChars = maxChars;
 }
 
 void wxGridCellTextEditor::Create(wxWindow* parent,