Remove some controls from limited screen area of Smartphone.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@31279 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Włodzimierz Skiba
2005-01-07 18:30:36 +00:00
parent 4df123bce5
commit 49abcb2f46
2 changed files with 32 additions and 19 deletions

View File

@@ -85,9 +85,9 @@ public:
protected: protected:
// event handlers // event handlers
#if wxUSE_LOG #if USE_LOG
void OnButtonClearLog(wxCommandEvent& event); void OnButtonClearLog(wxCommandEvent& event);
#endif // wxUSE_LOG #endif // USE_LOG
void OnExit(wxCommandEvent& event); void OnExit(wxCommandEvent& event);
#if wxUSE_MENUS #if wxUSE_MENUS
void OnSetFgCol(wxCommandEvent& event); void OnSetFgCol(wxCommandEvent& event);
@@ -101,13 +101,13 @@ private:
// the panel containing everything // the panel containing everything
wxPanel *m_panel; wxPanel *m_panel;
#if wxUSE_LOG #if USE_LOG
// the listbox for logging messages // the listbox for logging messages
wxListBox *m_lboxLog; wxListBox *m_lboxLog;
// the log target we use to redirect messages to the listbox // the log target we use to redirect messages to the listbox
wxLog *m_logTarget; wxLog *m_logTarget;
#endif // wxUSE_LOG #endif // USE_LOG
// the book containing the test pages // the book containing the test pages
wxBookCtrl *m_book; wxBookCtrl *m_book;
@@ -125,7 +125,7 @@ private:
DECLARE_EVENT_TABLE() DECLARE_EVENT_TABLE()
}; };
#if wxUSE_LOG #if USE_LOG
// A log target which just redirects the messages to a listbox // A log target which just redirects the messages to a listbox
class LboxLogger : public wxLog class LboxLogger : public wxLog
{ {
@@ -182,7 +182,7 @@ private:
// the old log target // the old log target
wxLog *m_logOld; wxLog *m_logOld;
}; };
#endif // wxUSE_LOG #endif // USE_LOG
// array of pages // array of pages
WX_DEFINE_ARRAY_PTR(WidgetsPage *, ArrayWidgetsPage); WX_DEFINE_ARRAY_PTR(WidgetsPage *, ArrayWidgetsPage);
@@ -198,9 +198,9 @@ IMPLEMENT_APP(WidgetsApp)
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
BEGIN_EVENT_TABLE(WidgetsFrame, wxFrame) BEGIN_EVENT_TABLE(WidgetsFrame, wxFrame)
#if wxUSE_LOG #if USE_LOG
EVT_BUTTON(Widgets_ClearLog, WidgetsFrame::OnButtonClearLog) EVT_BUTTON(Widgets_ClearLog, WidgetsFrame::OnButtonClearLog)
#endif // wxUSE_LOG #endif // USE_LOG
EVT_BUTTON(Widgets_Quit, WidgetsFrame::OnExit) EVT_BUTTON(Widgets_Quit, WidgetsFrame::OnExit)
EVT_MENU(wxID_EXIT, WidgetsFrame::OnExit) EVT_MENU(wxID_EXIT, WidgetsFrame::OnExit)
@@ -263,10 +263,10 @@ WidgetsFrame::WidgetsFrame(const wxString& title)
wxTAB_TRAVERSAL) wxTAB_TRAVERSAL)
{ {
// init everything // init everything
#if wxUSE_LOG #if USE_LOG
m_lboxLog = (wxListBox *)NULL; m_lboxLog = (wxListBox *)NULL;
m_logTarget = (wxLog *)NULL; m_logTarget = (wxLog *)NULL;
#endif // wxUSE_LOG #endif // USE_LOG
m_book = (wxBookCtrl *)NULL; m_book = (wxBookCtrl *)NULL;
m_imaglist = (wxImageList *)NULL; m_imaglist = (wxImageList *)NULL;
@@ -295,8 +295,9 @@ WidgetsFrame::WidgetsFrame(const wxString& title)
wxDefaultSize, wxNO_FULL_REPAINT_ON_RESIZE|wxCLIP_CHILDREN|wxBC_DEFAULT); wxDefaultSize, wxNO_FULL_REPAINT_ON_RESIZE|wxCLIP_CHILDREN|wxBC_DEFAULT);
InitBook(); InitBook();
#ifndef __SMARTPHONE__
// the lower one only has the log listbox and a button to clear it // the lower one only has the log listbox and a button to clear it
#if wxUSE_LOG #if USE_LOG
wxSizer *sizerDown = new wxStaticBoxSizer( wxSizer *sizerDown = new wxStaticBoxSizer(
new wxStaticBox( m_panel, wxID_ANY, _T("&Log window") ), new wxStaticBox( m_panel, wxID_ANY, _T("&Log window") ),
wxVERTICAL); wxVERTICAL);
@@ -306,15 +307,15 @@ WidgetsFrame::WidgetsFrame(const wxString& title)
sizerDown->SetMinSize(100, 150); sizerDown->SetMinSize(100, 150);
#else #else
wxSizer *sizerDown = new wxBoxSizer(wxVERTICAL); wxSizer *sizerDown = new wxBoxSizer(wxVERTICAL);
#endif // wxUSE_LOG #endif // USE_LOG
wxBoxSizer *sizerBtns = new wxBoxSizer(wxHORIZONTAL); wxBoxSizer *sizerBtns = new wxBoxSizer(wxHORIZONTAL);
wxButton *btn; wxButton *btn;
#if wxUSE_LOG #if USE_LOG
btn = new wxButton(m_panel, Widgets_ClearLog, _T("Clear &log")); btn = new wxButton(m_panel, Widgets_ClearLog, _T("Clear &log"));
sizerBtns->Add(btn); sizerBtns->Add(btn);
sizerBtns->Add(10, 0); // spacer sizerBtns->Add(10, 0); // spacer
#endif // wxUSE_LOG #endif // USE_LOG
btn = new wxButton(m_panel, Widgets_Quit, _T("E&xit")); btn = new wxButton(m_panel, Widgets_Quit, _T("E&xit"));
sizerBtns->Add(btn); sizerBtns->Add(btn);
sizerDown->Add(sizerBtns, 0, wxALL | wxALIGN_RIGHT, 5); sizerDown->Add(sizerBtns, 0, wxALL | wxALIGN_RIGHT, 5);
@@ -324,12 +325,18 @@ WidgetsFrame::WidgetsFrame(const wxString& title)
sizerTop->Add(0, 5, 0, wxGROW); // spacer in between sizerTop->Add(0, 5, 0, wxGROW); // spacer in between
sizerTop->Add(sizerDown, 0, wxGROW | (wxALL & ~wxTOP), 10); sizerTop->Add(sizerDown, 0, wxGROW | (wxALL & ~wxTOP), 10);
#else // !__SMARTPHONE__/__SMARTPHONE__
sizerTop->Add(m_book, 1, wxGROW | wxALL );
#endif // __SMARTPHONE__
m_panel->SetSizer(sizerTop); m_panel->SetSizer(sizerTop);
sizerTop->Fit(this); sizerTop->Fit(this);
sizerTop->SetSizeHints(this); sizerTop->SetSizeHints(this);
#if wxUSE_LOG && !defined(__WXCOCOA__) #if USE_LOG && !defined(__WXCOCOA__)
// wxCocoa's listbox is too flakey to use for logging right now // wxCocoa's listbox is too flakey to use for logging right now
// now that everything is created we can redirect the log messages to the // now that everything is created we can redirect the log messages to the
// listbox // listbox
@@ -375,9 +382,9 @@ void WidgetsFrame::InitBook()
WidgetsFrame::~WidgetsFrame() WidgetsFrame::~WidgetsFrame()
{ {
#if wxUSE_LOG #if USE_LOG
delete m_logTarget; delete m_logTarget;
#endif // wxUSE_LOG #endif // USE_LOG
delete m_imaglist; delete m_imaglist;
} }
@@ -390,12 +397,12 @@ void WidgetsFrame::OnExit(wxCommandEvent& WXUNUSED(event))
Close(); Close();
} }
#if wxUSE_LOG #if USE_LOG
void WidgetsFrame::OnButtonClearLog(wxCommandEvent& WXUNUSED(event)) void WidgetsFrame::OnButtonClearLog(wxCommandEvent& WXUNUSED(event))
{ {
m_lboxLog->Clear(); m_lboxLog->Clear();
} }
#endif // wxUSE_LOG #endif // USE_LOG
#if wxUSE_MENUS #if wxUSE_MENUS

View File

@@ -24,6 +24,12 @@ class WidgetsPageInfo;
// all source files use wxImageList // all source files use wxImageList
#include "wx/imaglist.h" #include "wx/imaglist.h"
#if wxUSE_LOG && !defined(__SMARTPHONE__)
#define USE_LOG 1
#else
#define USE_LOG 0
#endif
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
// WidgetsPage: a book page demonstrating some widget // WidgetsPage: a book page demonstrating some widget
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------