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
 | 
				
			||||||
 | 
					    if (!isPDA)
 | 
				
			||||||
        sizer3->Add( new wxStaticLine(this, wxID_ANY), 0, wxGROW | wxLEFT | wxRIGHT, 10 );
 | 
					        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
 | 
				
			||||||
 | 
					    if (!isPDA)
 | 
				
			||||||
        sizer3->Add( new wxStaticLine(this, wxID_ANY), 0, wxGROW | wxLEFT | wxRIGHT, 10 );
 | 
					        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