From e6f85deebbd832e0c904e56298ed5584e7faf038 Mon Sep 17 00:00:00 2001 From: Julian Smart Date: Sat, 2 Apr 2005 17:26:08 +0000 Subject: [PATCH] Further WinCE adaptations git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@33272 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- demos/life/dialogs.cpp | 34 ++++++++++++++++++++++++++++------ demos/life/life.cpp | 8 +++++++- 2 files changed, 35 insertions(+), 7 deletions(-) diff --git a/demos/life/dialogs.cpp b/demos/life/dialogs.cpp index 27c74fa918..3e3dabd017 100644 --- a/demos/life/dialogs.cpp +++ b/demos/life/dialogs.cpp @@ -30,6 +30,7 @@ #include "wx/statline.h" #include "wx/minifram.h" +#include "wx/settings.h" #include "dialogs.h" #include "life.h" @@ -80,10 +81,23 @@ LifeSamplesDialog::LifeSamplesDialog(wxWindow *parent) { m_value = 0; + wxSize listSize = wxDefaultSize; + bool isPDA = wxSystemSettings::GetScreenType() <= wxSYS_SCREEN_PDA; + + // Screens are generally horizontal in orientation, + // but PDAs are generally vertical. + bool screenIsHorizontal = true; + if (isPDA && + wxSystemSettings::GetMetric(wxSYS_SCREEN_X) < wxSystemSettings::GetMetric(wxSYS_SCREEN_Y)) + { + listSize = wxSize(-1, 50); + screenIsHorizontal = false; + } + // create and populate the list of available samples m_list = new wxListBox( this, ID_LISTBOX, wxDefaultPosition, - wxDefaultSize, + listSize, 0, NULL, wxLB_SINGLE | wxLB_NEEDED_SB | wxLB_HSCROLL ); @@ -102,29 +116,37 @@ LifeSamplesDialog::LifeSamplesDialog(wxWindow *parent) wxTE_MULTILINE | wxTE_READONLY); // layout components + wxStaticBoxSizer *sizer1 = new wxStaticBoxSizer( statbox, wxVERTICAL ); sizer1->Add( m_canvas, 2, wxGROW | wxALL, 5); sizer1->Add( m_text, 1, wxGROW | wxALL, 5 ); - wxBoxSizer *sizer2 = new wxBoxSizer( wxHORIZONTAL ); + wxBoxSizer *sizer2 = new wxBoxSizer( screenIsHorizontal ? wxHORIZONTAL : wxVERTICAL ); sizer2->Add( m_list, 0, wxGROW | wxALL, 5 ); sizer2->Add( sizer1, 1, wxGROW | wxALL, 5 ); wxBoxSizer *sizer3 = new wxBoxSizer( wxVERTICAL ); - sizer3->Add( CreateTextSizer(_("Select one configuration")), 0, wxALL, 10 ); + sizer3->Add( CreateTextSizer(_("Select a configuration")), 0, wxALL|wxCENTRE, isPDA ? 2 : 10 ); #if wxUSE_STATLINE - sizer3->Add( new wxStaticLine(this, wxID_ANY), 0, wxGROW | wxLEFT | wxRIGHT, 10 ); + if (!isPDA) + sizer3->Add( new wxStaticLine(this, wxID_ANY), 0, wxGROW | wxLEFT | wxRIGHT, 10 ); #endif // wxUSE_STATLINE sizer3->Add( sizer2, 1, wxGROW | wxALL, 5 ); #if wxUSE_STATLINE - sizer3->Add( new wxStaticLine(this, wxID_ANY), 0, wxGROW | wxLEFT | wxRIGHT, 10 ); + if (!isPDA) + sizer3->Add( new wxStaticLine(this, wxID_ANY), 0, wxGROW | wxLEFT | wxRIGHT, 10 ); #endif // wxUSE_STATLINE - sizer3->Add( CreateButtonSizer(wxOK | wxCANCEL), 0, wxCENTRE | wxALL, 10 ); + +#if defined(__SMARTPHONE__) + SetLeftMenu(wxID_CANCEL); + SetRightMenu(wxID_OK); +#endif // activate SetSizer(sizer3); #if !defined(__POCKETPC__) && !defined(__SMARTPHONE__) + sizer3->Add( CreateButtonSizer(wxOK | wxCANCEL), 0, wxCENTRE | wxALL, isPDA ? 2 : 10 ); sizer3->SetSizeHints(this); sizer3->Fit(this); Centre(wxBOTH | wxCENTRE_ON_SCREEN); diff --git a/demos/life/life.cpp b/demos/life/life.cpp index 5dc05609ee..62a42a72e7 100644 --- a/demos/life/life.cpp +++ b/demos/life/life.cpp @@ -689,7 +689,13 @@ void LifeNavigator::OnClose(wxCloseEvent& event) // canvas constructor LifeCanvas::LifeCanvas(wxWindow *parent, Life *life, bool interactive) : wxWindow(parent, wxID_ANY, wxDefaultPosition, wxSize(100, 100), - wxSUNKEN_BORDER|wxFULL_REPAINT_ON_RESIZE) + wxFULL_REPAINT_ON_RESIZE +#if !defined(__SMARTPHONE__) && !defined(__POCKETPC__) + |wxSUNKEN_BORDER +#else + |wxSIMPLE_BORDER +#endif + ) { m_life = life; m_interactive = interactive;