]> git.saurik.com Git - wxWidgets.git/blame - interface/wx/textdlg.h
Convert wxFSW_EVENT_{WARNING,ERROR} to string correctly.
[wxWidgets.git] / interface / wx / textdlg.h
CommitLineData
23324ae1
FM
1/////////////////////////////////////////////////////////////////////////////
2// Name: textdlg.h
e54c96f1 3// Purpose: interface of wxPasswordEntryDialog
23324ae1
FM
4// Author: wxWidgets team
5// RCS-ID: $Id$
526954c5 6// Licence: wxWindows licence
23324ae1
FM
7/////////////////////////////////////////////////////////////////////////////
8
0b59366f
VZ
9/**
10 Default text dialog style.
11*/
12#define wxTextEntryDialogStyle (wxOK | wxCANCEL | wxCENTRE | wxWS_EX_VALIDATE_RECURSIVELY)
13
14/// Default text dialog caption.
15const char wxGetTextFromUserPromptStr[] = "Input Text";
16
17/// Default password dialog caption.
18const char wxGetPasswordFromUserPromptStr[] = "Enter Password";
19
20
23324ae1
FM
21/**
22 @class wxPasswordEntryDialog
7c913512 23
23324ae1
FM
24 This class represents a dialog that requests a one-line password string from
25 the user.
c6cf894a 26
23324ae1 27 It is implemented as a generic wxWidgets dialog.
7c913512 28
a1e62aaa 29 @library{wxcore}
23324ae1 30 @category{cmndlg}
7c913512 31
c6cf894a 32 @see @ref overview_cmndlg_password
23324ae1
FM
33*/
34class wxPasswordEntryDialog : public wxTextEntryDialog
35{
36public:
c6cf894a
FM
37 /**
38 Constructor.
7c913512 39
c6cf894a
FM
40 Use wxTextEntryDialog::ShowModal to show the dialog.
41
42 @param parent
43 Parent window.
44 @param message
45 Message to show on the dialog.
4701dc09
FM
46 @param caption
47 The caption of the dialog.
c6cf894a
FM
48 @param defaultValue
49 The default value, which may be the empty string.
50 @param style
51 A dialog style, specifying the buttons (wxOK, wxCANCEL) and an
52 optional wxCENTRE style. You do not need to specify the wxTE_PASSWORD style,
53 it is always applied.
54 @param pos
55 Dialog position.
56 */
57 wxPasswordEntryDialog(wxWindow* parent, const wxString& message,
8067ee11 58 const wxString& caption = wxGetPasswordFromUserPromptStr,
c6cf894a 59 const wxString& defaultValue = wxEmptyString,
0b59366f 60 long style = wxTextEntryDialogStyle,
c6cf894a 61 const wxPoint& pos = wxDefaultPosition);
23324ae1
FM
62};
63
64
e54c96f1 65
23324ae1
FM
66/**
67 @class wxTextEntryDialog
7c913512 68
c6cf894a 69 This class represents a dialog that requests a one-line text string from the user.
23324ae1 70 It is implemented as a generic wxWidgets dialog.
7c913512 71
a1e62aaa 72 @library{wxcore}
23324ae1 73 @category{cmndlg}
7c913512 74
c6cf894a 75 @see @ref overview_cmndlg_textentry
23324ae1
FM
76*/
77class wxTextEntryDialog : public wxDialog
78{
79public:
80 /**
b8d6be7f 81 Default constructor.
3c4f71cc 82
b8d6be7f
VZ
83 Call Create() to really create the dialog later.
84
85 @since 2.9.5
86 */
87 wxTextEntryDialog();
88
89 /**
90 Constructor.
91
92 Use ShowModal() to show the dialog.
93
94 See Create() method for parameter description.
95 */
96 wxTextEntryDialog(wxWindow* parent, const wxString& message,
97 const wxString& caption = wxGetTextFromUserPromptStr,
98 const wxString& value = wxEmptyString,
99 long style = wxTextEntryDialogStyle,
100 const wxPoint& pos = wxDefaultPosition);
101
102 /**
7c913512 103 @param parent
4cc4bfaf 104 Parent window.
7c913512 105 @param message
4cc4bfaf 106 Message to show on the dialog.
77bfb902 107 @param caption
4c51a665 108 The caption of the dialog.
41e69d79 109 @param value
4cc4bfaf 110 The default value, which may be the empty string.
7c913512 111 @param style
4cc4bfaf 112 A dialog style, specifying the buttons (wxOK, wxCANCEL)
c6cf894a 113 and an optional wxCENTRE style. Additionally, wxTextCtrl styles
50a2a355
VZ
114 (such as @c wxTE_PASSWORD or @c wxTE_MULTILINE) may be specified
115 here.
7c913512 116 @param pos
4cc4bfaf 117 Dialog position.
b8d6be7f
VZ
118
119 @since 2.9.5
23324ae1 120 */
b8d6be7f 121 bool Create(wxWindow* parent, const wxString& message,
8067ee11
FM
122 const wxString& caption = wxGetTextFromUserPromptStr,
123 const wxString& value = wxEmptyString,
0b59366f 124 long style = wxTextEntryDialogStyle,
23324ae1
FM
125 const wxPoint& pos = wxDefaultPosition);
126
127 /**
128 Destructor.
129 */
adaaa686 130 virtual ~wxTextEntryDialog();
23324ae1
FM
131
132 /**
133 Returns the text that the user has entered if the user has pressed OK, or the
c6cf894a 134 original value if the user has pressed Cancel.
23324ae1 135 */
328f5751 136 wxString GetValue() const;
23324ae1
FM
137
138 /**
139 Sets the default text value.
140 */
141 void SetValue(const wxString& value);
142
143 /**
144 Shows the dialog, returning wxID_OK if the user pressed OK, and wxID_CANCEL
145 otherwise.
146 */
147 int ShowModal();
148};
149
150
e54c96f1 151
23324ae1
FM
152// ============================================================================
153// Global functions/macros
154// ============================================================================
155
b21126db 156/** @addtogroup group_funcmacro_dialog */
ba2874ff
BP
157//@{
158
23324ae1 159/**
ba2874ff
BP
160 Pop up a dialog box with title set to @e caption, @c message, and a
161 @c default_value. The user may type in text and press OK to return this
162 text, or press Cancel to return the empty string.
163
164 If @c centre is @true, the message text (which may include new line
165 characters) is centred; if @false, the message is left-justified.
166
50a2a355
VZ
167 This function is a wrapper around wxTextEntryDialog and while it is usually
168 more convenient to use, using the dialog directly is more flexible, e.g. it
169 allows you to specify the @c wxTE_MULTILINE to allow the user enter
170 multiple lines of text while this function is limited to single line entry
171 only.
172
ba2874ff 173 @header{wx/textdlg.h}
23324ae1
FM
174*/
175wxString wxGetTextFromUser(const wxString& message,
0b59366f 176 const wxString& caption = wxGetTextFromUserPromptStr,
e9c3992c 177 const wxString& default_value = wxEmptyString,
4cc4bfaf 178 wxWindow* parent = NULL,
23324ae1
FM
179 int x = wxDefaultCoord,
180 int y = wxDefaultCoord,
4cc4bfaf 181 bool centre = true);
23324ae1
FM
182
183/**
ba2874ff
BP
184 Similar to wxGetTextFromUser() but the text entered in the dialog is not
185 shown on screen but replaced with stars. This is intended to be used for
186 entering passwords as the function name implies.
187
188 @header{wx/textdlg.h}
23324ae1
FM
189*/
190wxString wxGetPasswordFromUser(const wxString& message,
0b59366f 191 const wxString& caption = wxGetPasswordFromUserPromptStr,
e9c3992c 192 const wxString& default_value = wxEmptyString,
4cc4bfaf 193 wxWindow* parent = NULL,
23324ae1
FM
194 int x = wxDefaultCoord,
195 int y = wxDefaultCoord,
4cc4bfaf 196 bool centre = true);
23324ae1 197
ba2874ff
BP
198//@}
199