Incomplete (PalmOS) setup compatibility.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@31217 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Włodzimierz Skiba
2005-01-03 07:03:31 +00:00
parent 26378b412c
commit 974c2a5904
2 changed files with 38 additions and 28 deletions

View File

@@ -642,6 +642,8 @@ private:
#endif // wxUSE_STATBOX #endif // wxUSE_STATBOX
#if wxUSE_BUTTON
class WXDLLEXPORT wxStdDialogButtonSizer: public wxBoxSizer class WXDLLEXPORT wxStdDialogButtonSizer: public wxBoxSizer
{ {
public: public:
@@ -667,7 +669,7 @@ public:
// I wouldn't add any other hacks like that into here, // I wouldn't add any other hacks like that into here,
// but this one I can see being useful. // but this one I can see being useful.
void Finalise(); void Finalise();
wxButton *GetAffirmativeButton() const { return m_buttonAffirmative; } wxButton *GetAffirmativeButton() const { return m_buttonAffirmative; }
wxButton *GetApplyButton() const { return m_buttonApply; } wxButton *GetApplyButton() const { return m_buttonApply; }
wxButton *GetNegativeButton() const { return m_buttonNegative; } wxButton *GetNegativeButton() const { return m_buttonNegative; }
@@ -680,12 +682,14 @@ protected:
wxButton *m_buttonNegative; // wxID_NO wxButton *m_buttonNegative; // wxID_NO
wxButton *m_buttonCancel; wxButton *m_buttonCancel;
wxButton *m_buttonHelp; wxButton *m_buttonHelp;
private: private:
DECLARE_CLASS(wxStdDialogButtonSizer) DECLARE_CLASS(wxStdDialogButtonSizer)
DECLARE_NO_COPY_CLASS(wxStdDialogButtonSizer) DECLARE_NO_COPY_CLASS(wxStdDialogButtonSizer)
}; };
#endif // wxUSE_STATBOX
#if WXWIN_COMPATIBILITY_2_4 #if WXWIN_COMPATIBILITY_2_4
// NB: wxBookCtrlSizer and wxNotebookSizer are deprecated, they // NB: wxBookCtrlSizer and wxNotebookSizer are deprecated, they
// don't do anything. wxBookCtrlBase::DoGetBestSize does the job now. // don't do anything. wxBookCtrlBase::DoGetBestSize does the job now.

View File

@@ -44,7 +44,9 @@ IMPLEMENT_CLASS(wxBoxSizer, wxSizer)
#if wxUSE_STATBOX #if wxUSE_STATBOX
IMPLEMENT_CLASS(wxStaticBoxSizer, wxBoxSizer) IMPLEMENT_CLASS(wxStaticBoxSizer, wxBoxSizer)
#endif #endif
#if wxUSE_BUTTON
IMPLEMENT_CLASS(wxStdDialogButtonSizer, wxBoxSizer) IMPLEMENT_CLASS(wxStdDialogButtonSizer, wxBoxSizer)
#endif
WX_DEFINE_EXPORTED_LIST( wxSizerItemList ); WX_DEFINE_EXPORTED_LIST( wxSizerItemList );
@@ -1641,16 +1643,18 @@ void wxStaticBoxSizer::ShowItems( bool show )
#endif // wxUSE_STATBOX #endif // wxUSE_STATBOX
#if wxUSE_BUTTON
wxStdDialogButtonSizer::wxStdDialogButtonSizer() wxStdDialogButtonSizer::wxStdDialogButtonSizer()
: wxBoxSizer(wxHORIZONTAL) : wxBoxSizer(wxHORIZONTAL)
{ {
bool is_pda = (wxSystemSettings::GetScreenType() <= wxSYS_SCREEN_PDA); bool is_pda = (wxSystemSettings::GetScreenType() <= wxSYS_SCREEN_PDA);
// If we have a PDA screen, put yes/no button over // If we have a PDA screen, put yes/no button over
// all other buttons, otherwise on the left side. // all other buttons, otherwise on the left side.
if (is_pda) if (is_pda)
m_orient = wxVERTICAL; m_orient = wxVERTICAL;
m_buttonAffirmative = NULL; m_buttonAffirmative = NULL;
m_buttonApply = NULL; m_buttonApply = NULL;
m_buttonNegative = NULL; m_buttonNegative = NULL;
@@ -1704,61 +1708,61 @@ void wxStdDialogButtonSizer::Finalise()
#ifdef __WXMAC__ #ifdef __WXMAC__
Add(0, 0, 0, wxLEFT, 6); Add(0, 0, 0, wxLEFT, 6);
if (m_buttonHelp) if (m_buttonHelp)
Add((wxWindow*)m_buttonHelp, 0, wxALIGN_CENTRE | wxLEFT | wxRIGHT, 6); Add((wxWindow*)m_buttonHelp, 0, wxALIGN_CENTRE | wxLEFT | wxRIGHT, 6);
if (m_buttonNegative){ if (m_buttonNegative){
// HIG POLICE BULLETIN - destructive buttons need extra padding // HIG POLICE BULLETIN - destructive buttons need extra padding
// 24 pixels on either side // 24 pixels on either side
Add((wxWindow*)m_buttonNegative, 0, wxALIGN_CENTRE | wxLEFT | wxRIGHT, 12); Add((wxWindow*)m_buttonNegative, 0, wxALIGN_CENTRE | wxLEFT | wxRIGHT, 12);
} }
// extra whitespace between help/negative and cancel/ok buttons // extra whitespace between help/negative and cancel/ok buttons
Add(0, 0, 1, wxEXPAND, 0); Add(0, 0, 1, wxEXPAND, 0);
if (m_buttonCancel){ if (m_buttonCancel){
Add((wxWindow*)m_buttonCancel, 0, wxALIGN_CENTRE | wxLEFT | wxRIGHT, 6); Add((wxWindow*)m_buttonCancel, 0, wxALIGN_CENTRE | wxLEFT | wxRIGHT, 6);
// Cancel or help should be default // Cancel or help should be default
// m_buttonCancel->SetDefaultButton(); // m_buttonCancel->SetDefaultButton();
} }
// Ugh, Mac doesn't really have apply dialogs, so I'll just // Ugh, Mac doesn't really have apply dialogs, so I'll just
// figure the best place is between Cancel and OK // figure the best place is between Cancel and OK
if (m_buttonApply) if (m_buttonApply)
Add((wxWindow*)m_buttonApply, 0, wxALIGN_CENTRE | wxLEFT | wxRIGHT, 6); Add((wxWindow*)m_buttonApply, 0, wxALIGN_CENTRE | wxLEFT | wxRIGHT, 6);
if (m_buttonAffirmative){ if (m_buttonAffirmative){
Add((wxWindow*)m_buttonAffirmative, 0, wxALIGN_CENTRE | wxLEFT, 6); Add((wxWindow*)m_buttonAffirmative, 0, wxALIGN_CENTRE | wxLEFT, 6);
if (m_buttonAffirmative->GetId() == wxID_SAVE){ if (m_buttonAffirmative->GetId() == wxID_SAVE){
// these buttons have set labels under Mac so we should use them // these buttons have set labels under Mac so we should use them
m_buttonAffirmative->SetLabel(_("Save")); m_buttonAffirmative->SetLabel(_("Save"));
m_buttonNegative->SetLabel(_("Don't Save")); m_buttonNegative->SetLabel(_("Don't Save"));
} }
} }
// Extra space around and at the right // Extra space around and at the right
Add(12, 24); Add(12, 24);
#elif defined(__WXGTK20__) #elif defined(__WXGTK20__)
Add(0, 0, 0, wxLEFT, 9); Add(0, 0, 0, wxLEFT, 9);
if (m_buttonHelp) if (m_buttonHelp)
Add((wxWindow*)m_buttonHelp, 0, wxALIGN_CENTRE | wxLEFT | wxRIGHT, 3); Add((wxWindow*)m_buttonHelp, 0, wxALIGN_CENTRE | wxLEFT | wxRIGHT, 3);
// extra whitespace between help and cancel/ok buttons // extra whitespace between help and cancel/ok buttons
Add(0, 0, 1, wxEXPAND, 0); Add(0, 0, 1, wxEXPAND, 0);
if (m_buttonNegative){ if (m_buttonNegative){
Add((wxWindow*)m_buttonNegative, 0, wxALIGN_CENTRE | wxLEFT | wxRIGHT, 3); Add((wxWindow*)m_buttonNegative, 0, wxALIGN_CENTRE | wxLEFT | wxRIGHT, 3);
} }
if (m_buttonCancel){ if (m_buttonCancel){
Add((wxWindow*)m_buttonCancel, 0, wxALIGN_CENTRE | wxLEFT | wxRIGHT, 3); Add((wxWindow*)m_buttonCancel, 0, wxALIGN_CENTRE | wxLEFT | wxRIGHT, 3);
// Cancel or help should be default // Cancel or help should be default
// m_buttonCancel->SetDefaultButton(); // m_buttonCancel->SetDefaultButton();
} }
if (m_buttonApply) if (m_buttonApply)
Add((wxWindow*)m_buttonApply, 0, wxALIGN_CENTRE | wxLEFT | wxRIGHT, 3); Add((wxWindow*)m_buttonApply, 0, wxALIGN_CENTRE | wxLEFT | wxRIGHT, 3);
if (m_buttonAffirmative) if (m_buttonAffirmative)
Add((wxWindow*)m_buttonAffirmative, 0, wxALIGN_CENTRE | wxLEFT, 6); Add((wxWindow*)m_buttonAffirmative, 0, wxALIGN_CENTRE | wxLEFT, 6);
#else #else
@@ -1767,31 +1771,33 @@ void wxStdDialogButtonSizer::Finalise()
// Windows style // Windows style
Add(0, 0, 0, wxLEFT, 9); Add(0, 0, 0, wxLEFT, 9);
if (m_buttonHelp) if (m_buttonHelp)
Add((wxWindow*)m_buttonHelp, 0, wxALIGN_CENTRE | wxLEFT | wxRIGHT, m_buttonHelp->ConvertDialogToPixels(wxSize(4, 0)).x); Add((wxWindow*)m_buttonHelp, 0, wxALIGN_CENTRE | wxLEFT | wxRIGHT, m_buttonHelp->ConvertDialogToPixels(wxSize(4, 0)).x);
// extra whitespace between help and cancel/ok buttons // extra whitespace between help and cancel/ok buttons
Add(0, 0, 1, wxEXPAND, 0); Add(0, 0, 1, wxEXPAND, 0);
if (m_buttonApply) if (m_buttonApply)
Add((wxWindow*)m_buttonApply, 0, wxALIGN_CENTRE | wxLEFT | wxRIGHT, m_buttonApply->ConvertDialogToPixels(wxSize(4, 0)).x); Add((wxWindow*)m_buttonApply, 0, wxALIGN_CENTRE | wxLEFT | wxRIGHT, m_buttonApply->ConvertDialogToPixels(wxSize(4, 0)).x);
if (m_buttonAffirmative){ if (m_buttonAffirmative){
Add((wxWindow*)m_buttonAffirmative, 0, wxALIGN_CENTRE | wxLEFT | wxRIGHT, m_buttonAffirmative->ConvertDialogToPixels(wxSize(4, 0)).x); Add((wxWindow*)m_buttonAffirmative, 0, wxALIGN_CENTRE | wxLEFT | wxRIGHT, m_buttonAffirmative->ConvertDialogToPixels(wxSize(4, 0)).x);
} }
if (m_buttonNegative){ if (m_buttonNegative){
Add((wxWindow*)m_buttonNegative, 0, wxALIGN_CENTRE | wxLEFT | wxRIGHT, m_buttonNegative->ConvertDialogToPixels(wxSize(4, 0)).x); Add((wxWindow*)m_buttonNegative, 0, wxALIGN_CENTRE | wxLEFT | wxRIGHT, m_buttonNegative->ConvertDialogToPixels(wxSize(4, 0)).x);
} }
if (m_buttonCancel){ if (m_buttonCancel){
Add((wxWindow*)m_buttonCancel, 0, wxALIGN_CENTRE | wxLEFT, m_buttonCancel->ConvertDialogToPixels(wxSize(4, 0)).x); Add((wxWindow*)m_buttonCancel, 0, wxALIGN_CENTRE | wxLEFT, m_buttonCancel->ConvertDialogToPixels(wxSize(4, 0)).x);
// Cancel or help should be default // Cancel or help should be default
// m_buttonCancel->SetDefaultButton(); // m_buttonCancel->SetDefaultButton();
} }
#endif #endif
} }
#endif // wxUSE_BUTTON
#if WXWIN_COMPATIBILITY_2_4 #if WXWIN_COMPATIBILITY_2_4
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------