From c81c9392fa0856ea150722ab3dfda296382be523 Mon Sep 17 00:00:00 2001 From: =?utf8?q?W=C5=82odzimierz=20Skiba?= Date: Tue, 7 Mar 2006 01:45:18 +0000 Subject: [PATCH] Apply WinCE OK-button policy. Use standard buttons routines. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@37841 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- src/generic/filedlgg.cpp | 39 ++++++++++++++++++++++++++++----------- 1 file changed, 28 insertions(+), 11 deletions(-) diff --git a/src/generic/filedlgg.cpp b/src/generic/filedlgg.cpp index efbe7253ed..e54b8b9e11 100644 --- a/src/generic/filedlgg.cpp +++ b/src/generic/filedlgg.cpp @@ -250,7 +250,7 @@ void wxFileData::ReadData() NULL); if (fileHandle != INVALID_HANDLE_VALUE) - { + { m_size = GetFileSize(fileHandle, 0); CloseHandle(fileHandle); } @@ -284,7 +284,7 @@ void wxFileData::ReadData() m_dateTime = buff.st_mtime; #endif // __WXWINCE__ - + #if defined(__UNIX__) m_permissions.Printf(_T("%c%c%c%c%c%c%c%c%c"), buff.st_mode & wxS_IRUSR ? _T('r') : _T('-'), @@ -998,7 +998,11 @@ bool wxGenericFileDialog::Create( wxWindow *parent, return true; if (!wxDialog::Create( parent, wxID_ANY, message, pos, wxDefaultSize, - wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER )) + wxDEFAULT_DIALOG_STYLE +#ifndef __WXWINCE__ + | wxRESIZE_BORDER +#endif + )) { return false; } @@ -1126,10 +1130,15 @@ bool wxGenericFileDialog::Create( wxWindow *parent, m_choice = new wxChoice( this, ID_CHOICE ); textsizer->Add( m_choice, 1, wxCENTER|wxALL, 5 ); - buttonsizer = new wxBoxSizer( wxHORIZONTAL ); - buttonsizer->Add( new wxButton( this, wxID_OK ), 0, wxCENTER | wxALL, 5 ); - buttonsizer->Add( new wxButton( this, wxID_CANCEL ), 0, wxCENTER | wxALL, 5 ); - mainsizer->Add( buttonsizer, 0, wxALIGN_RIGHT ); + wxSizer *bsizer = CreateButtonSizer( wxOK|wxCANCEL , false, 5 ); + if(bsizer->GetChildren().GetCount() > 0 ) + { + mainsizer->Add( bsizer, 0, wxEXPAND | wxALL, 5 ); + } + else + { + delete bsizer; + } } else { @@ -1163,9 +1172,9 @@ bool wxGenericFileDialog::Create( wxWindow *parent, Centre( wxBOTH ); } - + m_text->SetFocus(); - + ignoreChanges = false; return true; @@ -1346,10 +1355,18 @@ void wxGenericFileDialog::HandleAction( const wxString &fn ) return; wxString filename( fn ); - wxString dir = m_list->GetDir(); - if (filename.empty()) return; + if (filename.empty()) + { +#ifdef __WXWINCE__ + wxCommandEvent event; + wxDialog::OnCancel(event); +#endif + return; + } if (filename == wxT(".")) return; + wxString dir = m_list->GetDir(); + // "some/place/" means they want to chdir not try to load "place" bool want_dir = filename.Last() == wxFILE_SEP_PATH; if (want_dir) -- 2.45.2