1 /////////////////////////////////////////////////////////////////////////////
3 // Purpose: wxTextEntryDialog
4 // Author: Julian Smart
8 // Copyright: (c) Julian Smart and Markus Holzem
9 // Licence: wxWindows license
10 /////////////////////////////////////////////////////////////////////////////
12 // ============================================================================
14 // ============================================================================
16 // ----------------------------------------------------------------------------
18 // ----------------------------------------------------------------------------
21 #pragma implementation "textdlgg.h"
24 // For compilers that support precompilation, includes "wx.h".
25 #include "wx/wxprec.h"
35 #include "wx/dialog.h"
36 #include "wx/button.h"
37 #include "wx/stattext.h"
38 #include "wx/textctrl.h"
44 #include "wx/statline.h"
47 #include "wx/generic/textdlgg.h"
49 // ----------------------------------------------------------------------------
51 // ----------------------------------------------------------------------------
53 static const int wxID_TEXT
= 3000;
55 // ============================================================================
57 // ============================================================================
59 // ----------------------------------------------------------------------------
61 // ----------------------------------------------------------------------------
63 BEGIN_EVENT_TABLE(wxTextEntryDialog
, wxDialog
)
64 EVT_BUTTON(wxID_OK
, wxTextEntryDialog::OnOK
)
67 IMPLEMENT_CLASS(wxTextEntryDialog
, wxDialog
)
69 wxTextEntryDialog::wxTextEntryDialog(wxWindow
*parent
,
70 const wxString
& message
,
71 const wxString
& caption
,
72 const wxString
& value
,
75 : wxDialog(parent
, -1, caption
, pos
, wxDefaultSize
,
76 wxDEFAULT_DIALOG_STYLE
| wxDIALOG_MODAL
),
79 m_dialogStyle
= style
;
84 wxBoxSizer
*topsizer
= new wxBoxSizer( wxVERTICAL
);
87 topsizer
->Add( CreateTextSizer( message
), 0, wxALL
, 10 );
90 m_textctrl
= new wxTextCtrl(this, wxID_TEXT
, value
,
91 wxDefaultPosition
, wxSize(300, -1),
92 style
& ~wxTextEntryDialogStyle
);
93 topsizer
->Add( m_textctrl
, 1, wxEXPAND
| wxLEFT
|wxRIGHT
, 15 );
97 topsizer
->Add( new wxStaticLine( this, -1 ), 0, wxEXPAND
| wxLEFT
|wxRIGHT
|wxTOP
, 10 );
101 topsizer
->Add( CreateButtonSizer( style
), 0, wxCENTRE
| wxALL
, 10 );
103 SetAutoLayout( TRUE
);
104 SetSizer( topsizer
);
106 topsizer
->SetSizeHints( this );
107 topsizer
->Fit( this );
111 m_textctrl
->SetFocus();
116 void wxTextEntryDialog::OnOK(wxCommandEvent
& WXUNUSED(event
) )
118 m_value
= m_textctrl
->GetValue();
123 void wxTextEntryDialog::SetValue(const wxString
& val
)
127 m_textctrl
->SetValue(val
);
130 #endif // wxUSE_TEXTDLG