// declarations
// ============================================================================
-#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
- #pragma implementation "genericfdrepdlg.h"
-#endif
-
// ----------------------------------------------------------------------------
// headers
// ----------------------------------------------------------------------------
#include "wx/radiobox.h"
#include "wx/stattext.h"
#include "wx/textctrl.h"
+ #include "wx/settings.h"
#endif
#include "wx/fdrepdlg.h"
const wxString& title,
int style)
{
+ parent = GetParentForModalDialog(parent);
+
if ( !wxDialog::Create(parent, wxID_ANY, title,
wxDefaultPosition, wxDefaultSize,
- wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER | style) )
+ wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER
+ | style) )
{
return false;
}
wxCHECK_MSG( m_FindReplaceData, false,
_T("can't create dialog without data") );
+ bool isPda = (wxSystemSettings::GetScreenType() <= wxSYS_SCREEN_PDA);
+
wxBoxSizer *leftsizer = new wxBoxSizer( wxVERTICAL );
// 3 columns because there is a spacer in the middle
wxALIGN_CENTRE_VERTICAL |
wxALIGN_RIGHT | wxTOP, 5);
- sizer2Col->Add(10, 0);
+ sizer2Col->Add(isPda ? 2 : 10, 0);
m_textRepl = new wxTextCtrl(this, wxID_ANY,
m_FindReplaceData->GetReplaceString());
leftsizer->Add(sizer2Col, 0, wxEXPAND | wxALL, 5);
- wxBoxSizer *optsizer = new wxBoxSizer( wxHORIZONTAL );
+ wxBoxSizer *optsizer = new wxBoxSizer( isPda ? wxVERTICAL : wxHORIZONTAL );
wxBoxSizer *chksizer = new wxBoxSizer( wxVERTICAL);
optsizer->Add(chksizer, 0, wxALL, 10);
static const wxString searchDirections[] = {_("Up"), _("Down")};
+ int majorDimension = 0;
+ int rbStyle ;
+ if (isPda)
+ rbStyle = wxRA_SPECIFY_ROWS;
+ else
+ rbStyle = wxRA_SPECIFY_COLS;
+
m_radioDir = new wxRadioBox(this, wxID_ANY, _("Search direction"),
wxDefaultPosition, wxDefaultSize,
- WXSIZEOF(searchDirections), searchDirections);
+ WXSIZEOF(searchDirections), searchDirections,
+ majorDimension, rbStyle);
- optsizer->Add(m_radioDir, 0, wxALL, 10);
+ optsizer->Add(m_radioDir, 0, wxALL, isPda ? 5 : 10);
leftsizer->Add(optsizer);
wxBoxSizer *bttnsizer = new wxBoxSizer(wxVERTICAL);
- bttnsizer->Add(new wxButton(this, wxID_FIND, wxSTOCK_FIND), 0, wxALL, 3);
+ wxButton* btn = new wxButton(this, wxID_FIND);
+ btn->SetDefault();
+ bttnsizer->Add(btn, 0, wxALL, 3);
- bttnsizer->Add(new wxButton(this, wxID_CANCEL, wxSTOCK_CANCEL), 0, wxALL, 3);
+ bttnsizer->Add(new wxButton(this, wxID_CANCEL), 0, wxALL, 3);
if ( style & wxFR_REPLACEDIALOG )
{
wxBoxSizer *topsizer = new wxBoxSizer( wxHORIZONTAL );
- topsizer->Add(leftsizer, 1, wxALL, 5);
- topsizer->Add(bttnsizer, 0, wxALL, 5);
+ topsizer->Add(leftsizer, 1, wxALL, isPda ? 0 : 5);
+ topsizer->Add(bttnsizer, 0, wxALL, isPda ? 0 : 5);
int flags = m_FindReplaceData->GetFlags();
}
#endif // wxUSE_FINDREPLDLG
-