simplified sizers, removed OnSize() which is not needed any more
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@31124 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -116,8 +116,6 @@ public:
|
|||||||
void DoMoveToEndOfText();
|
void DoMoveToEndOfText();
|
||||||
void DoMoveToEndOfEntry();
|
void DoMoveToEndOfEntry();
|
||||||
|
|
||||||
void OnSize( wxSizeEvent &event );
|
|
||||||
|
|
||||||
MyTextCtrl *m_text;
|
MyTextCtrl *m_text;
|
||||||
MyTextCtrl *m_password;
|
MyTextCtrl *m_password;
|
||||||
MyTextCtrl *m_enter;
|
MyTextCtrl *m_enter;
|
||||||
@@ -139,8 +137,6 @@ private:
|
|||||||
// get the currently focused text control or return the default one is no
|
// get the currently focused text control or return the default one is no
|
||||||
// text ctrl has focus
|
// text ctrl has focus
|
||||||
wxTextCtrl *GetFocusedText(wxTextCtrl *textDef);
|
wxTextCtrl *GetFocusedText(wxTextCtrl *textDef);
|
||||||
|
|
||||||
DECLARE_EVENT_TABLE()
|
|
||||||
};
|
};
|
||||||
|
|
||||||
class MyFrame: public wxFrame
|
class MyFrame: public wxFrame
|
||||||
@@ -450,18 +446,18 @@ bool MyApp::OnInit()
|
|||||||
menuLog->AppendCheckItem(TEXT_LOG_TEXT, _T("Log &text events"));
|
menuLog->AppendCheckItem(TEXT_LOG_TEXT, _T("Log &text events"));
|
||||||
menuLog->AppendCheckItem(TEXT_LOG_FOCUS, _T("Log &focus events"));
|
menuLog->AppendCheckItem(TEXT_LOG_FOCUS, _T("Log &focus events"));
|
||||||
menuLog->AppendSeparator();
|
menuLog->AppendSeparator();
|
||||||
menuLog->Append(TEXT_CLEAR, _T("&Clear the log\tCtrl-C"),
|
menuLog->Append(TEXT_CLEAR, _T("&Clear the log\tCtrl-L"),
|
||||||
_T("Clear the log window contents"));
|
_T("Clear the log window contents"));
|
||||||
|
|
||||||
// select only the interesting events by default
|
// select only the interesting events by default
|
||||||
menuLog->Check(TEXT_LOG_KEY, true);
|
|
||||||
menuLog->Check(TEXT_LOG_CHAR, true);
|
|
||||||
menuLog->Check(TEXT_LOG_TEXT, true);
|
|
||||||
|
|
||||||
MyTextCtrl::ms_logKey =
|
MyTextCtrl::ms_logKey =
|
||||||
MyTextCtrl::ms_logChar =
|
MyTextCtrl::ms_logChar = false;
|
||||||
MyTextCtrl::ms_logText = true;
|
MyTextCtrl::ms_logText = true;
|
||||||
|
|
||||||
|
menuLog->Check(TEXT_LOG_KEY, MyTextCtrl::ms_logKey);
|
||||||
|
menuLog->Check(TEXT_LOG_CHAR, MyTextCtrl::ms_logChar);
|
||||||
|
menuLog->Check(TEXT_LOG_TEXT, MyTextCtrl::ms_logText);
|
||||||
|
|
||||||
menu_bar->Append(menuLog, _T("&Log"));
|
menu_bar->Append(menuLog, _T("&Log"));
|
||||||
#endif // wxUSE_LOG
|
#endif // wxUSE_LOG
|
||||||
|
|
||||||
@@ -883,10 +879,6 @@ void MyTextCtrl::OnKeyDown(wxKeyEvent& event)
|
|||||||
// MyPanel
|
// MyPanel
|
||||||
//----------------------------------------------------------------------
|
//----------------------------------------------------------------------
|
||||||
|
|
||||||
BEGIN_EVENT_TABLE(MyPanel, wxPanel)
|
|
||||||
EVT_SIZE(MyPanel::OnSize)
|
|
||||||
END_EVENT_TABLE()
|
|
||||||
|
|
||||||
MyPanel::MyPanel( wxFrame *frame, int x, int y, int w, int h )
|
MyPanel::MyPanel( wxFrame *frame, int x, int y, int w, int h )
|
||||||
: wxPanel( frame, wxID_ANY, wxPoint(x, y), wxSize(w, h) )
|
: wxPanel( frame, wxID_ANY, wxPoint(x, y), wxSize(w, h) )
|
||||||
{
|
{
|
||||||
@@ -1002,11 +994,13 @@ MyPanel::MyPanel( wxFrame *frame, int x, int y, int w, int h )
|
|||||||
m_textrich->AppendText(_T("And this should be in blue and the text you ")
|
m_textrich->AppendText(_T("And this should be in blue and the text you ")
|
||||||
_T("type should be in blue as well"));
|
_T("type should be in blue as well"));
|
||||||
|
|
||||||
|
|
||||||
|
// lay out the controls
|
||||||
wxBoxSizer *column1 = new wxBoxSizer(wxVERTICAL);
|
wxBoxSizer *column1 = new wxBoxSizer(wxVERTICAL);
|
||||||
column1->Add( m_text, 0, wxALL, 10 );
|
column1->Add( m_text, 0, wxALL | wxEXPAND, 10 );
|
||||||
column1->Add( m_password, 0, wxALL, 10 );
|
column1->Add( m_password, 0, wxALL | wxEXPAND, 10 );
|
||||||
column1->Add( m_readonly, 0, wxALL, 10 );
|
column1->Add( m_readonly, 0, wxALL | wxEXPAND, 10 );
|
||||||
column1->Add( m_limited, 0, wxALL, 10 );
|
column1->Add( m_limited, 0, wxALL | wxEXPAND, 10 );
|
||||||
column1->Add( m_horizontal, 1, wxALL | wxEXPAND, 10 );
|
column1->Add( m_horizontal, 1, wxALL | wxEXPAND, 10 );
|
||||||
|
|
||||||
wxBoxSizer *column2 = new wxBoxSizer(wxVERTICAL);
|
wxBoxSizer *column2 = new wxBoxSizer(wxVERTICAL);
|
||||||
@@ -1014,37 +1008,22 @@ MyPanel::MyPanel( wxFrame *frame, int x, int y, int w, int h )
|
|||||||
column2->Add( m_tab, 1, wxALL | wxEXPAND, 10 );
|
column2->Add( m_tab, 1, wxALL | wxEXPAND, 10 );
|
||||||
column2->Add( m_enter, 1, wxALL | wxEXPAND, 10 );
|
column2->Add( m_enter, 1, wxALL | wxEXPAND, 10 );
|
||||||
|
|
||||||
wxBoxSizer *column3 = new wxBoxSizer(wxVERTICAL);
|
|
||||||
column3->Add( m_textrich, 1, wxALL | wxEXPAND, 10 );
|
|
||||||
|
|
||||||
wxBoxSizer *row1 = new wxBoxSizer(wxHORIZONTAL);
|
wxBoxSizer *row1 = new wxBoxSizer(wxHORIZONTAL);
|
||||||
row1->Add( column1, 0, wxALL | wxEXPAND, 10 );
|
row1->Add( column1, 0, wxALL | wxEXPAND, 10 );
|
||||||
row1->Add( column2, 1, wxALL | wxEXPAND, 10 );
|
row1->Add( column2, 1, wxALL | wxEXPAND, 10 );
|
||||||
row1->Add( column3, 1, wxALL | wxEXPAND, 10 );
|
row1->Add( m_textrich, 1, wxALL | wxEXPAND, 10 );
|
||||||
|
|
||||||
wxBoxSizer *topSizer = new wxBoxSizer(wxVERTICAL);
|
wxBoxSizer *topSizer = new wxBoxSizer(wxVERTICAL);
|
||||||
topSizer->Add( row1, 2, wxALL | wxEXPAND, 10 );
|
topSizer->Add( row1, 2, wxALL | wxEXPAND, 10 );
|
||||||
|
|
||||||
#if wxUSE_LOG
|
#if wxUSE_LOG
|
||||||
wxBoxSizer *row2 = new wxBoxSizer(wxHORIZONTAL);
|
topSizer->Add( m_log, 1, wxALL | wxEXPAND, 10 );
|
||||||
row2->Add( m_log, 1, wxALL | wxEXPAND, 10 );
|
|
||||||
topSizer->Add( row2, 1, wxALL | wxEXPAND, 10 );
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
SetAutoLayout( true );
|
SetAutoLayout( true );
|
||||||
SetSizer(topSizer);
|
SetSizer(topSizer);
|
||||||
}
|
}
|
||||||
|
|
||||||
void MyPanel::OnSize( wxSizeEvent &event )
|
|
||||||
{
|
|
||||||
#if wxUSE_LOG
|
|
||||||
wxSize client_area( GetClientSize() );
|
|
||||||
if (m_log)
|
|
||||||
m_log->SetSize( 0, 260, client_area.x, client_area.y - 260 );
|
|
||||||
#endif // wxUSE_LOG
|
|
||||||
event.Skip();
|
|
||||||
}
|
|
||||||
|
|
||||||
wxTextCtrl *MyPanel::GetFocusedText(wxTextCtrl *textDef)
|
wxTextCtrl *MyPanel::GetFocusedText(wxTextCtrl *textDef)
|
||||||
{
|
{
|
||||||
wxWindow *win = FindFocus();
|
wxWindow *win = FindFocus();
|
||||||
|
Reference in New Issue
Block a user