X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/085a1f3cd9bb0dd151024aeb2d09e769e76bb829..6757b5e31cb48dd909754fdd5ceb5947585b76e1:/samples/widgets/widgets.cpp?ds=sidebyside diff --git a/samples/widgets/widgets.cpp b/samples/widgets/widgets.cpp index 5e9204a919..793f15b039 100644 --- a/samples/widgets/widgets.cpp +++ b/samples/widgets/widgets.cpp @@ -28,7 +28,6 @@ #ifndef WX_PRECOMP #include "wx/app.h" #include "wx/log.h" - #include "wx/panel.h" #include "wx/frame.h" #include "wx/button.h" #include "wx/checkbox.h" @@ -143,7 +142,7 @@ private: } } - virtual void DoLogString(const wxChar *szString, time_t t) + virtual void DoLogString(const wxChar *szString, time_t WXUNUSED(t)) { wxString msg; TimeStamp(&msg); @@ -165,7 +164,7 @@ private: }; // array of pages -WX_DEFINE_ARRAY(WidgetsPage *, ArrayWidgetsPage); +WX_DEFINE_ARRAY_NO_PTR(WidgetsPage *, ArrayWidgetsPage); // ---------------------------------------------------------------------------- // misc macros @@ -192,6 +191,9 @@ END_EVENT_TABLE() bool WidgetsApp::OnInit() { + if ( !wxApp::OnInit() ) + return FALSE; + // the reason for having these ifdef's is that I often run two copies of // this sample side by side and it is useful to see which one is which wxString title; @@ -203,6 +205,10 @@ bool WidgetsApp::OnInit() title += _T("wxMSW"); #elif defined(__WXGTK__) title += _T("wxGTK"); +#elif defined(__WXMAC__) + title += _T("wxMAC"); +#elif defined(__WXMOTIF__) + title += _T("wxMOTIF"); #else title += _T("wxWindows"); #endif @@ -212,6 +218,7 @@ bool WidgetsApp::OnInit() //wxLog::AddTraceMask(_T("listbox")); //wxLog::AddTraceMask(_T("scrollbar")); + //wxLog::AddTraceMask(_T("focus")); return TRUE; } @@ -221,7 +228,7 @@ bool WidgetsApp::OnInit() // ---------------------------------------------------------------------------- WidgetsFrame::WidgetsFrame(const wxString& title) - : wxFrame(NULL, -1, title, wxPoint(0, 50)) + : wxFrame(NULL, -1, title, wxPoint(0, 50), wxDefaultSize, wxDEFAULT_FRAME_STYLE|wxNO_FULL_REPAINT_ON_RESIZE|wxCLIP_CHILDREN) { // init everything m_lboxLog = (wxListBox *)NULL; @@ -230,14 +237,14 @@ WidgetsFrame::WidgetsFrame(const wxString& title) m_imaglist = (wxImageList *)NULL; // create controls - m_panel = new wxPanel(this, -1); + m_panel = new wxPanel(this, -1, wxDefaultPosition, wxDefaultSize, wxCLIP_CHILDREN); wxSizer *sizerTop = new wxBoxSizer(wxVERTICAL); // we have 2 panes: notebook which pages demonstrating the controls in the // upper one and the log window with some buttons in the lower - m_notebook = new wxNotebook(m_panel, -1); + m_notebook = new wxNotebook(m_panel, -1, wxDefaultPosition, wxDefaultSize, wxNO_FULL_REPAINT_ON_RESIZE|wxCLIP_CHILDREN); InitNotebook(); wxSizer *sizerUp = new wxNotebookSizer(m_notebook); @@ -249,6 +256,8 @@ WidgetsFrame::WidgetsFrame(const wxString& title) ); m_lboxLog = new wxListBox(m_panel, -1); sizerDown->Add(m_lboxLog, 1, wxGROW | wxALL, 5); + sizerDown->SetMinSize(100, 150); + wxBoxSizer *sizerBtns = new wxBoxSizer(wxHORIZONTAL); wxButton *btn = new wxButton(m_panel, Widgets_ClearLog, _T("Clear &log")); sizerBtns->Add(btn); @@ -324,7 +333,7 @@ void WidgetsFrame::OnButtonQuit(wxCommandEvent& WXUNUSED(event)) Close(); } -void WidgetsFrame::OnButtonClearLog(wxCommandEvent& event) +void WidgetsFrame::OnButtonClearLog(wxCommandEvent& WXUNUSED(event)) { m_lboxLog->Clear(); } @@ -349,7 +358,7 @@ WidgetsPageInfo::WidgetsPageInfo(Constructor ctor, const wxChar *label) // ---------------------------------------------------------------------------- WidgetsPage::WidgetsPage(wxNotebook *notebook) - : wxPanel(notebook, -1) + : wxPanel(notebook, -1, wxDefaultPosition, wxDefaultSize, wxNO_FULL_REPAINT_ON_RESIZE|wxCLIP_CHILDREN) { } @@ -358,7 +367,8 @@ wxSizer *WidgetsPage::CreateSizerWithText(wxControl *control, wxTextCtrl **ppText) { wxSizer *sizerRow = new wxBoxSizer(wxHORIZONTAL); - wxTextCtrl *text = new wxTextCtrl(this, id, _T("")); + wxTextCtrl *text = new wxTextCtrl(this, id, _T(""), wxDefaultPosition, wxDefaultSize, wxTE_PROCESS_ENTER); + sizerRow->Add(control, 0, wxRIGHT | wxALIGN_CENTRE_VERTICAL, 5); sizerRow->Add(text, 1, wxLEFT | wxALIGN_CENTRE_VERTICAL, 5);