wxIScan
wxOptionTextBox Class Reference

The text input box for an options dialog. More...

#include <wxoptionsdialog.h>

Inheritance diagram for wxOptionTextBox:
wxOptionBase

List of all members.

Public Member Functions

 wxOptionTextBox (const wxString &strText, wxString *pstrValue, int nWidth=400)
 Default constructor.
virtual bool AddToSizer (wxBoxSizer *poSizer)
 ...
virtual void Setup (wxWindow *poWindow, int nId)
 ...
virtual void StoreValue ()
 Store the value in the connected variables.

Protected Attributes

wxWindow * m_poWindow
 ...
wxString m_strText
 ...
wxString * m_pstrValue
 ...
wxTextCtrl * m_poTextCtrl
 ...
int m_nWidth
 ...

Detailed Description

The text input box for an options dialog.

This class represents a text (wxTextCtrl) option used in an options dialog.

Definition at line 118 of file wxoptionsdialog.h.


Constructor & Destructor Documentation

wxOptionTextBox::wxOptionTextBox ( const wxString &  strText,
wxString *  pstrValue,
int  nWidth = 400 
)

Default constructor.

Parameters:
strText...
pstrValue...
nWidth...

Definition at line 89 of file wxoptionsdialog.cpp.

References m_nWidth, m_pstrValue, and m_strText.

{
    m_strText= strText;
    m_pstrValue= pstrValue;
    m_nWidth= nWidth;
}

Member Function Documentation

bool wxOptionTextBox::AddToSizer ( wxBoxSizer *  poSizer) [virtual]

...

Implements wxOptionBase.

Definition at line 96 of file wxoptionsdialog.cpp.

References m_poTextCtrl, m_poWindow, and m_strText.

{
    if( !m_poTextCtrl )
    {
        return false;
    }

    wxBoxSizer *poHSizer= new wxBoxSizer( wxHORIZONTAL );

    if( !poHSizer )
    {
        return false;
    }
    if(    !poHSizer->Add( new wxStaticText( m_poWindow, wxID_ANY, m_strText ), 0,
                           wxALIGN_CENTER_VERTICAL | wxALIGN_LEFT )
        || !poHSizer->Add( m_poTextCtrl, 0,
                           wxALIGN_CENTER_VERTICAL | wxALIGN_RIGHT )
    )
    {
        delete poHSizer;
        return false;
    }
    return (bool)poSizer->Add( poHSizer, 0, wxALIGN_RIGHT | wxALL, 1 );
}
void wxOptionTextBox::Setup ( wxWindow *  poWindow,
int  nId 
) [virtual]

...

Implements wxOptionBase.

Definition at line 121 of file wxoptionsdialog.cpp.

References m_nWidth, m_poTextCtrl, m_poWindow, and m_pstrValue.

{
    m_poWindow= poWindow;

    m_poTextCtrl= new wxTextCtrl( m_poWindow, nId, *m_pstrValue, wxDefaultPosition, wxSize( m_nWidth, -1 ) );
    if( !m_poTextCtrl )
    {
        wxLogError( _( "Cannot create option textbox." ) );
        return;
    }
}
void wxOptionTextBox::StoreValue ( ) [virtual]

Store the value in the connected variables.

Implements wxOptionBase.

Definition at line 133 of file wxoptionsdialog.cpp.

References m_poTextCtrl.

{
    (*m_pstrValue)= m_poTextCtrl->GetValue();
}

Member Data Documentation

int wxOptionTextBox::m_nWidth [protected]

...

Definition at line 139 of file wxoptionsdialog.h.

Referenced by Setup(), and wxOptionTextBox().

wxTextCtrl* wxOptionTextBox::m_poTextCtrl [protected]

...

Definition at line 138 of file wxoptionsdialog.h.

Referenced by AddToSizer(), Setup(), and StoreValue().

wxWindow* wxOptionTextBox::m_poWindow [protected]

...

Definition at line 135 of file wxoptionsdialog.h.

Referenced by AddToSizer(), and Setup().

wxString* wxOptionTextBox::m_pstrValue [protected]

...

Definition at line 137 of file wxoptionsdialog.h.

Referenced by Setup(), and wxOptionTextBox().

wxString wxOptionTextBox::m_strText [protected]

...

Definition at line 136 of file wxoptionsdialog.h.

Referenced by AddToSizer(), and wxOptionTextBox().


The documentation for this class was generated from the following files: