@frithjofh, I commit the changes you made in rev 10923 and 10924.
The change I don't commit are below:
cc864a0d38bf4b359097c256b51ec772dfe59cf6
src/plugins/todo/addtododlg.cpp | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/plugins/todo/addtododlg.cpp b/src/plugins/todo/addtododlg.cpp
index dbbacbb..e28df93 100644
--- a/src/plugins/todo/addtododlg.cpp
+++ b/src/plugins/todo/addtododlg.cpp
@@ -196,7 +196,7 @@ void AddTodoDlg::OnDelUser(wxCommandEvent&)
if (sel == wxNOT_FOUND)
return;
- wxString msg; msg.Printf(_T("Are you sure you want to delete the user '%s'?"), cmb->GetString(sel).c_str());
+ wxString msg; msg.Printf(_T("Are you sure you want to delete the user '%s'?"), cmb->GetStringSelection());
if (cbMessageBox(msg, _T("Confirmation"), wxICON_QUESTION | wxYES_NO, this) == wxID_NO)
return;
@@ -220,7 +220,7 @@ void AddTodoDlg::OnDelType(wxCommandEvent&)
if (sel == wxNOT_FOUND)
return;
- wxString msg; msg.Printf(_T("Are you sure you want to delete the type '%s'?"), cmb->GetString(sel).c_str());
+ wxString msg; msg.Printf(_T("Are you sure you want to delete the type '%s'?"), cmb->GetStringSelection());
if (cbMessageBox(msg, _T("Confirmation"), wxICON_QUESTION | wxYES_NO, this) == wxID_NO)
return;
This cause build error, I think either c_str() or wx_str() is OK.
src/plugins/todo/addtododlg.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/plugins/todo/addtododlg.h b/src/plugins/todo/addtododlg.h
index 42eb607..a19d28c 100644
--- a/src/plugins/todo/addtododlg.h
+++ b/src/plugins/todo/addtododlg.h
@@ -12,8 +12,8 @@
#include "scrollingdialog.h"
-class wxArrayString;
class wxWindow;
+class wxArrayString;
class wxCommandEvent;
enum ToDoPosition
I don't think this is needed.
src/plugins/todo/addtododlg.cpp | 17 +++++++++++++----
1 file changed, 13 insertions(+), 4 deletions(-)
diff --git a/src/plugins/todo/addtododlg.cpp b/src/plugins/todo/addtododlg.cpp
index e28df93..1d6b8cf 100644
--- a/src/plugins/todo/addtododlg.cpp
+++ b/src/plugins/todo/addtododlg.cpp
@@ -16,6 +16,7 @@
#include <wx/spinctrl.h>
#include <wx/textctrl.h>
#include <wx/xrc/xmlres.h>
+ #include <wx/textdlg.h> //wxTextEntryDialog
#include "manager.h"
#include "configmanager.h"
@@ -184,9 +185,13 @@ void AddTodoDlg::EndModal(int retVal)
void AddTodoDlg::OnAddUser(wxCommandEvent&)
{
// ask for the new user to be added to the "choice" list
- const wxString &User = cbGetTextFromUser(_T("Enter the user you wish to add"), _T("Add user"), wxEmptyString, this);
- if (!User.empty())
+ wxTextEntryDialog dlg(this, _T("Enter the user you wish to add"), _T("Add user"), _T(""), wxOK|wxCANCEL);
+ if(dlg.ShowModal() == wxID_OK)
+ {
+ const wxString User = dlg.GetValue();
+ if(!User.empty())
XRCCTRL(*this, "chcUser", wxChoice)->Append(User);
+ }
}
void AddTodoDlg::OnDelUser(wxCommandEvent&)
@@ -208,9 +213,13 @@ void AddTodoDlg::OnDelUser(wxCommandEvent&)
void AddTodoDlg::OnAddType(wxCommandEvent&)
{
// ask for the new type to be added to the "choice" list
- const wxString &Type = cbGetTextFromUser(_T("Enter the type you wish to add"), _T("Add type"), wxEmptyString, this);
- if (!Type.empty())
+ wxTextEntryDialog dlg(this, _T("Enter the type you wish to add"), _T("Add type"), _T(""), wxOK|wxCANCEL);
+ if(dlg.ShowModal() == wxID_OK)
+ {
+ const wxString Type = dlg.GetValue();
+ if(!Type.empty())
XRCCTRL(*this, "chcType", wxChoice)->Append(Type);
+ }
}
void AddTodoDlg::OnDelType(wxCommandEvent&)
I think we need the cb buidin's method cbGetTextFromUser.