Further WinCE adaptations
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@33272 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -30,6 +30,7 @@
|
|||||||
|
|
||||||
#include "wx/statline.h"
|
#include "wx/statline.h"
|
||||||
#include "wx/minifram.h"
|
#include "wx/minifram.h"
|
||||||
|
#include "wx/settings.h"
|
||||||
|
|
||||||
#include "dialogs.h"
|
#include "dialogs.h"
|
||||||
#include "life.h"
|
#include "life.h"
|
||||||
@@ -80,10 +81,23 @@ LifeSamplesDialog::LifeSamplesDialog(wxWindow *parent)
|
|||||||
{
|
{
|
||||||
m_value = 0;
|
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
|
// create and populate the list of available samples
|
||||||
m_list = new wxListBox( this, ID_LISTBOX,
|
m_list = new wxListBox( this, ID_LISTBOX,
|
||||||
wxDefaultPosition,
|
wxDefaultPosition,
|
||||||
wxDefaultSize,
|
listSize,
|
||||||
0, NULL,
|
0, NULL,
|
||||||
wxLB_SINGLE | wxLB_NEEDED_SB | wxLB_HSCROLL );
|
wxLB_SINGLE | wxLB_NEEDED_SB | wxLB_HSCROLL );
|
||||||
|
|
||||||
@@ -102,29 +116,37 @@ LifeSamplesDialog::LifeSamplesDialog(wxWindow *parent)
|
|||||||
wxTE_MULTILINE | wxTE_READONLY);
|
wxTE_MULTILINE | wxTE_READONLY);
|
||||||
|
|
||||||
// layout components
|
// layout components
|
||||||
|
|
||||||
wxStaticBoxSizer *sizer1 = new wxStaticBoxSizer( statbox, wxVERTICAL );
|
wxStaticBoxSizer *sizer1 = new wxStaticBoxSizer( statbox, wxVERTICAL );
|
||||||
sizer1->Add( m_canvas, 2, wxGROW | wxALL, 5);
|
sizer1->Add( m_canvas, 2, wxGROW | wxALL, 5);
|
||||||
sizer1->Add( m_text, 1, 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( m_list, 0, wxGROW | wxALL, 5 );
|
||||||
sizer2->Add( sizer1, 1, wxGROW | wxALL, 5 );
|
sizer2->Add( sizer1, 1, wxGROW | wxALL, 5 );
|
||||||
|
|
||||||
wxBoxSizer *sizer3 = new wxBoxSizer( wxVERTICAL );
|
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
|
#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
|
#endif // wxUSE_STATLINE
|
||||||
sizer3->Add( sizer2, 1, wxGROW | wxALL, 5 );
|
sizer3->Add( sizer2, 1, wxGROW | wxALL, 5 );
|
||||||
#if wxUSE_STATLINE
|
#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
|
#endif // wxUSE_STATLINE
|
||||||
sizer3->Add( CreateButtonSizer(wxOK | wxCANCEL), 0, wxCENTRE | wxALL, 10 );
|
|
||||||
|
#if defined(__SMARTPHONE__)
|
||||||
|
SetLeftMenu(wxID_CANCEL);
|
||||||
|
SetRightMenu(wxID_OK);
|
||||||
|
#endif
|
||||||
|
|
||||||
// activate
|
// activate
|
||||||
SetSizer(sizer3);
|
SetSizer(sizer3);
|
||||||
|
|
||||||
#if !defined(__POCKETPC__) && !defined(__SMARTPHONE__)
|
#if !defined(__POCKETPC__) && !defined(__SMARTPHONE__)
|
||||||
|
sizer3->Add( CreateButtonSizer(wxOK | wxCANCEL), 0, wxCENTRE | wxALL, isPDA ? 2 : 10 );
|
||||||
sizer3->SetSizeHints(this);
|
sizer3->SetSizeHints(this);
|
||||||
sizer3->Fit(this);
|
sizer3->Fit(this);
|
||||||
Centre(wxBOTH | wxCENTRE_ON_SCREEN);
|
Centre(wxBOTH | wxCENTRE_ON_SCREEN);
|
||||||
|
@@ -689,7 +689,13 @@ void LifeNavigator::OnClose(wxCloseEvent& event)
|
|||||||
// canvas constructor
|
// canvas constructor
|
||||||
LifeCanvas::LifeCanvas(wxWindow *parent, Life *life, bool interactive)
|
LifeCanvas::LifeCanvas(wxWindow *parent, Life *life, bool interactive)
|
||||||
: wxWindow(parent, wxID_ANY, wxDefaultPosition, wxSize(100, 100),
|
: 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_life = life;
|
||||||
m_interactive = interactive;
|
m_interactive = interactive;
|
||||||
|
Reference in New Issue
Block a user