From 7db33cc31068fcbc0444a3b93829833662fb977a Mon Sep 17 00:00:00 2001 From: Mattia Barbon Date: Thu, 11 Sep 2003 21:11:01 +0000 Subject: [PATCH] Added, documented and used wxGridCellChoiceEditor taking wxArrayString. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@23538 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- docs/latex/wx/gridedit.tex | 2 ++ include/wx/generic/grid.h | 2 ++ src/generic/grid.cpp | 5 +++++ utils/configtool/src/propeditor.cpp | 4 ++++ 4 files changed, 13 insertions(+) diff --git a/docs/latex/wx/gridedit.tex b/docs/latex/wx/gridedit.tex index 01bbf9db1d..8d1dc603de 100644 --- a/docs/latex/wx/gridedit.tex +++ b/docs/latex/wx/gridedit.tex @@ -53,6 +53,8 @@ The editor for string data allowing to choose from a list of strings. \func{}{wxGridCellChoiceEditor}{\param{size\_t }{count = 0}, \param{const wxString }{choices[] = NULL}, \param{bool }{allowOthers = false}} +\func{}{wxGridCellChoiceEditor}{\param{const wxArrayString& }{choices}, \param{bool }{allowOthers = false}} + \docparam{count}{Number of strings from which the user can choose.} \docparam{choices}{An array of strings from which the user can choose.} \docparam{allowOthers}{If allowOthers if true, the user can type a string not in choices array.} diff --git a/include/wx/generic/grid.h b/include/wx/generic/grid.h index 608f31e635..8996aed1bc 100644 --- a/include/wx/generic/grid.h +++ b/include/wx/generic/grid.h @@ -567,6 +567,8 @@ public: wxGridCellChoiceEditor(size_t count = 0, const wxString choices[] = NULL, bool allowOthers = FALSE); + wxGridCellChoiceEditor(const wxArrayString& choices, + bool allowOthers = FALSE); virtual void Create(wxWindow* parent, wxWindowID id, diff --git a/src/generic/grid.cpp b/src/generic/grid.cpp index cfea196c38..de4327dcdb 100644 --- a/src/generic/grid.cpp +++ b/src/generic/grid.cpp @@ -1364,6 +1364,11 @@ wxString wxGridCellBoolEditor::GetValue() const // wxGridCellChoiceEditor // ---------------------------------------------------------------------------- +wxGridCellChoiceEditor::wxGridCellChoiceEditor(const wxArrayString& choices, + bool allowOthers) + : m_choices(choices), + m_allowOthers(allowOthers) { } + wxGridCellChoiceEditor::wxGridCellChoiceEditor(size_t count, const wxString choices[], bool allowOthers) diff --git a/utils/configtool/src/propeditor.cpp b/utils/configtool/src/propeditor.cpp index 94220446de..1bf8c2023e 100644 --- a/utils/configtool/src/propeditor.cpp +++ b/utils/configtool/src/propeditor.cpp @@ -313,12 +313,16 @@ bool ctPropertyEditor::DisplayProperty(int row, ctProperty* prop, bool valueOnly // Set the value type if (prop->GetEditorType() == _T("choice")) { +#if 0 wxString* strArr = prop->GetChoices().GetStringArray(); m_attributeEditorGrid->SetCellEditor(row, 1, new wxGridCellChoiceEditor(prop->GetChoices().GetCount(), strArr)); delete[] strArr; +#endif + m_attributeEditorGrid->SetCellEditor(row, 1, + new wxGridCellChoiceEditor(prop->GetChoices())); } else if (prop->GetEditorType() == _T("integer") || prop->GetVariant().GetType() == _T("long")) { -- 2.45.2