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:
@@ -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
|
||||||
|
|
||||||
|
@@ -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
|
||||||
// ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
|
Reference in New Issue
Block a user