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
This commit is contained in:
Włodzimierz Skiba 2006-03-07 01:45:18 +00:00
parent 49089236aa
commit c81c9392fa

View File

@ -250,7 +250,7 @@ void wxFileData::ReadData()
NULL); NULL);
if (fileHandle != INVALID_HANDLE_VALUE) if (fileHandle != INVALID_HANDLE_VALUE)
{ {
m_size = GetFileSize(fileHandle, 0); m_size = GetFileSize(fileHandle, 0);
CloseHandle(fileHandle); CloseHandle(fileHandle);
} }
@ -284,7 +284,7 @@ void wxFileData::ReadData()
m_dateTime = buff.st_mtime; m_dateTime = buff.st_mtime;
#endif #endif
// __WXWINCE__ // __WXWINCE__
#if defined(__UNIX__) #if defined(__UNIX__)
m_permissions.Printf(_T("%c%c%c%c%c%c%c%c%c"), m_permissions.Printf(_T("%c%c%c%c%c%c%c%c%c"),
buff.st_mode & wxS_IRUSR ? _T('r') : _T('-'), buff.st_mode & wxS_IRUSR ? _T('r') : _T('-'),
@ -998,7 +998,11 @@ bool wxGenericFileDialog::Create( wxWindow *parent,
return true; return true;
if (!wxDialog::Create( parent, wxID_ANY, message, pos, wxDefaultSize, if (!wxDialog::Create( parent, wxID_ANY, message, pos, wxDefaultSize,
wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER )) wxDEFAULT_DIALOG_STYLE
#ifndef __WXWINCE__
| wxRESIZE_BORDER
#endif
))
{ {
return false; return false;
} }
@ -1126,10 +1130,15 @@ bool wxGenericFileDialog::Create( wxWindow *parent,
m_choice = new wxChoice( this, ID_CHOICE ); m_choice = new wxChoice( this, ID_CHOICE );
textsizer->Add( m_choice, 1, wxCENTER|wxALL, 5 ); textsizer->Add( m_choice, 1, wxCENTER|wxALL, 5 );
buttonsizer = new wxBoxSizer( wxHORIZONTAL ); wxSizer *bsizer = CreateButtonSizer( wxOK|wxCANCEL , false, 5 );
buttonsizer->Add( new wxButton( this, wxID_OK ), 0, wxCENTER | wxALL, 5 ); if(bsizer->GetChildren().GetCount() > 0 )
buttonsizer->Add( new wxButton( this, wxID_CANCEL ), 0, wxCENTER | wxALL, 5 ); {
mainsizer->Add( buttonsizer, 0, wxALIGN_RIGHT ); mainsizer->Add( bsizer, 0, wxEXPAND | wxALL, 5 );
}
else
{
delete bsizer;
}
} }
else else
{ {
@ -1163,9 +1172,9 @@ bool wxGenericFileDialog::Create( wxWindow *parent,
Centre( wxBOTH ); Centre( wxBOTH );
} }
m_text->SetFocus(); m_text->SetFocus();
ignoreChanges = false; ignoreChanges = false;
return true; return true;
@ -1346,10 +1355,18 @@ void wxGenericFileDialog::HandleAction( const wxString &fn )
return; return;
wxString filename( fn ); wxString filename( fn );
wxString dir = m_list->GetDir(); if (filename.empty())
if (filename.empty()) return; {
#ifdef __WXWINCE__
wxCommandEvent event;
wxDialog::OnCancel(event);
#endif
return;
}
if (filename == wxT(".")) return; if (filename == wxT(".")) return;
wxString dir = m_list->GetDir();
// "some/place/" means they want to chdir not try to load "place" // "some/place/" means they want to chdir not try to load "place"
bool want_dir = filename.Last() == wxFILE_SEP_PATH; bool want_dir = filename.Last() == wxFILE_SEP_PATH;
if (want_dir) if (want_dir)