]> git.saurik.com Git - wxWidgets.git/commitdiff
Further WinCE adaptations
authorJulian Smart <julian@anthemion.co.uk>
Sat, 2 Apr 2005 17:26:08 +0000 (17:26 +0000)
committerJulian Smart <julian@anthemion.co.uk>
Sat, 2 Apr 2005 17:26:08 +0000 (17:26 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@33272 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

demos/life/dialogs.cpp
demos/life/life.cpp

index 27c74fa9184ba73f57a2457132dd16e20b13703d..3e3dabd017896eb5514326603809193b6c2e3861 100644 (file)
@@ -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);
index 5dc05609ee3848bda644f2a975ce010c1562f92d..62a42a72e71cf51d8ccc0205e4e1c1f79dd0cee4 100644 (file)
@@ -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;