summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
62675ef)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@33272
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
#include "wx/statline.h"
#include "wx/minifram.h"
#include "wx/statline.h"
#include "wx/minifram.h"
+#include "wx/settings.h"
#include "dialogs.h"
#include "life.h"
#include "dialogs.h"
#include "life.h"
+ 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,
// create and populate the list of available samples
m_list = new wxListBox( this, ID_LISTBOX,
wxDefaultPosition,
0, NULL,
wxLB_SINGLE | wxLB_NEEDED_SB | wxLB_HSCROLL );
0, NULL,
wxLB_SINGLE | wxLB_NEEDED_SB | wxLB_HSCROLL );
wxTE_MULTILINE | wxTE_READONLY);
// layout components
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 );
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 );
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 );
- 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
#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 );
- 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__)
// 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);
sizer3->SetSizeHints(this);
sizer3->Fit(this);
Centre(wxBOTH | wxCENTRE_ON_SCREEN);
// canvas constructor
LifeCanvas::LifeCanvas(wxWindow *parent, Life *life, bool interactive)
: wxWindow(parent, wxID_ANY, wxDefaultPosition, wxSize(100, 100),
// 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;
{
m_life = life;
m_interactive = interactive;