Document wxTE_MULTILINE support in wxTextEntryDialog.

It wasn't immediately obvious that this dialog could be used for multiline
text entry too so mention it explicitly in the documentation.

Also show this in action in the dialogs sample.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@67179 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
2011-03-13 13:33:12 +00:00
parent 90dad08e77
commit 50a2a3553a
3 changed files with 27 additions and 3 deletions

View File

@@ -79,7 +79,8 @@ public:
@param style @param style
A dialog style, specifying the buttons (wxOK, wxCANCEL) A dialog style, specifying the buttons (wxOK, wxCANCEL)
and an optional wxCENTRE style. Additionally, wxTextCtrl styles and an optional wxCENTRE style. Additionally, wxTextCtrl styles
(such as wxTE_PASSWORD) may be specified here. (such as @c wxTE_PASSWORD or @c wxTE_MULTILINE) may be specified
here.
@param pos @param pos
Dialog position. Dialog position.
*/ */
@@ -129,6 +130,12 @@ public:
If @c centre is @true, the message text (which may include new line If @c centre is @true, the message text (which may include new line
characters) is centred; if @false, the message is left-justified. characters) is centred; if @false, the message is left-justified.
This function is a wrapper around wxTextEntryDialog and while it is usually
more convenient to use, using the dialog directly is more flexible, e.g. it
allows you to specify the @c wxTE_MULTILINE to allow the user enter
multiple lines of text while this function is limited to single line entry
only.
@header{wx/textdlg.h} @header{wx/textdlg.h}
*/ */
wxString wxGetTextFromUser(const wxString& message, wxString wxGetTextFromUser(const wxString& message,

View File

@@ -152,6 +152,7 @@ BEGIN_EVENT_TABLE(MyFrame, wxFrame)
#endif // wxUSE_INFOBAR #endif // wxUSE_INFOBAR
#if wxUSE_TEXTDLG #if wxUSE_TEXTDLG
EVT_MENU(DIALOGS_LINE_ENTRY, MyFrame::LineEntry)
EVT_MENU(DIALOGS_TEXT_ENTRY, MyFrame::TextEntry) EVT_MENU(DIALOGS_TEXT_ENTRY, MyFrame::TextEntry)
EVT_MENU(DIALOGS_PASSWORD_ENTRY, MyFrame::PasswordEntry) EVT_MENU(DIALOGS_PASSWORD_ENTRY, MyFrame::PasswordEntry)
#endif // wxUSE_TEXTDLG #endif // wxUSE_TEXTDLG
@@ -395,7 +396,8 @@ bool MyApp::OnInit()
wxMenu *entry_menu = new wxMenu; wxMenu *entry_menu = new wxMenu;
#if wxUSE_TEXTDLG #if wxUSE_TEXTDLG
entry_menu->Append(DIALOGS_TEXT_ENTRY, wxT("Text &entry\tCtrl-E")); entry_menu->Append(DIALOGS_LINE_ENTRY, wxT("Single line &entry\tCtrl-E"));
entry_menu->Append(DIALOGS_TEXT_ENTRY, wxT("Multi line text &entry\tShift-Ctrl-E"));
entry_menu->Append(DIALOGS_PASSWORD_ENTRY, wxT("&Password entry\tCtrl-P")); entry_menu->Append(DIALOGS_PASSWORD_ENTRY, wxT("&Password entry\tCtrl-P"));
#endif // wxUSE_TEXTDLG #endif // wxUSE_TEXTDLG
@@ -978,7 +980,7 @@ void MyFrame::PasswordEntry(wxCommandEvent& WXUNUSED(event))
} }
} }
void MyFrame::TextEntry(wxCommandEvent& WXUNUSED(event)) void MyFrame::LineEntry(wxCommandEvent& WXUNUSED(event))
{ {
wxTextEntryDialog dialog(this, wxTextEntryDialog dialog(this,
wxT("This is a small sample\n") wxT("This is a small sample\n")
@@ -992,6 +994,19 @@ void MyFrame::TextEntry(wxCommandEvent& WXUNUSED(event))
wxMessageBox(dialog.GetValue(), wxT("Got string"), wxOK | wxICON_INFORMATION, this); wxMessageBox(dialog.GetValue(), wxT("Got string"), wxOK | wxICON_INFORMATION, this);
} }
} }
void MyFrame::TextEntry(wxCommandEvent& WXUNUSED(event))
{
wxTextEntryDialog dialog(this, "You can enter a multiline string here.",
"Please enter some text",
"First line\nSecond one\nAnd another one too",
wxOK | wxCANCEL | wxTE_MULTILINE);
if (dialog.ShowModal() == wxID_OK)
{
wxMessageBox(dialog.GetValue(), wxT("Got text"), wxOK | wxICON_INFORMATION, this);
}
}
#endif // wxUSE_TEXTDLG #endif // wxUSE_TEXTDLG
#if wxUSE_CHOICEDLG #if wxUSE_CHOICEDLG

View File

@@ -379,6 +379,7 @@ public:
void Rearrange(wxCommandEvent& event); void Rearrange(wxCommandEvent& event);
#if wxUSE_TEXTDLG #if wxUSE_TEXTDLG
void LineEntry(wxCommandEvent& event);
void TextEntry(wxCommandEvent& event); void TextEntry(wxCommandEvent& event);
void PasswordEntry(wxCommandEvent& event); void PasswordEntry(wxCommandEvent& event);
#endif // wxUSE_TEXTDLG #endif // wxUSE_TEXTDLG
@@ -534,6 +535,7 @@ enum
DIALOGS_SINGLE_CHOICE, DIALOGS_SINGLE_CHOICE,
DIALOGS_MULTI_CHOICE, DIALOGS_MULTI_CHOICE,
DIALOGS_REARRANGE, DIALOGS_REARRANGE,
DIALOGS_LINE_ENTRY,
DIALOGS_TEXT_ENTRY, DIALOGS_TEXT_ENTRY,
DIALOGS_PASSWORD_ENTRY, DIALOGS_PASSWORD_ENTRY,
DIALOGS_FILE_OPEN, DIALOGS_FILE_OPEN,