#endif
#include "wx/fdrepdlg.h"
+#include "wx/settings.h"
// ----------------------------------------------------------------------------
// constants
{
if ( !wxDialog::Create(parent, wxID_ANY, title,
wxDefaultPosition, wxDefaultSize,
- wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER | style) )
+ wxDEFAULT_DIALOG_STYLE
+#if !defined(__SMARTPHONE__) && !defined(__POCKETPC__)
+ | wxRESIZE_BORDER
+#endif
+ | 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
sizer2Col->AddGrowableCol(2);
sizer2Col->Add(new wxStaticText(this, wxID_ANY, _("Search for:"),
- wxDefaultPosition, wxSize(80, wxDefaultSize.y)),
+ wxDefaultPosition, wxSize(80, wxDefaultCoord)),
0,
wxALIGN_CENTRE_VERTICAL | wxALIGN_RIGHT);
if ( style & wxFR_REPLACEDIALOG )
{
sizer2Col->Add(new wxStaticText(this, wxID_ANY, _("Replace with:"),
- wxDefaultPosition, wxSize(80, wxDefaultSize.y)),
+ wxDefaultPosition, wxSize(80, wxDefaultCoord)),
0,
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, _("&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, _("&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();
SetAutoLayout( true );
SetSizer( topsizer );
+#if !defined(__SMARTPHONE__) && !defined(__POCKETPC__)
topsizer->SetSizeHints( this );
topsizer->Fit( this );
Centre( wxBOTH );
+#endif
m_textFind->SetFocus();