m_vgap( vgap ),
m_hgap( hgap )
{
+ wxASSERT(cols >= 0);
}
wxGridSizer::wxGridSizer( int cols, const wxSize& gap )
m_vgap( gap.GetHeight() ),
m_hgap( gap.GetWidth() )
{
+ wxASSERT(cols >= 0);
}
wxGridSizer::wxGridSizer( int rows, int cols, int vgap, int hgap )
m_vgap( vgap ),
m_hgap( hgap )
{
+ wxASSERT(rows >= 0 && cols >= 0);
}
wxGridSizer::wxGridSizer( int rows, int cols, const wxSize& gap )
m_vgap( gap.GetHeight() ),
m_hgap( gap.GetWidth() )
{
+ wxASSERT(rows >= 0 && cols >= 0);
}
wxSizerItem *wxGridSizer::DoInsert(size_t index, wxSizerItem *item)
Add(12, 40);
#elif defined(__WXGTK20__)
// http://library.gnome.org/devel/hig-book/stable/windows-alert.html.en
- // describes the margins and the buttons order but basically it is
+ // says that the correct button order is
//
// [Help] [Alternative] [Cancel] [Affirmative]
- //
- // in general case but, somewhat confusingly, the native message box
- // uses "No Yes Cancel" with these particular buttons so do we as well.
// Flags ensuring that margins between the buttons are 6 pixels.
const wxSizerFlags
if (m_buttonHelp)
Add(m_buttonHelp, flagsBtn);
- // extra whitespace between help and cancel/ok buttons
+ // Align the rest of the buttons to the right.
AddStretchSpacer();
if (m_buttonNegative)
Add(m_buttonNegative, flagsBtn);
if (m_buttonApply)
- {
Add(m_buttonApply, flagsBtn);
- if (m_buttonCancel)
- Add(m_buttonCancel, flagsBtn);
+ if (m_buttonCancel)
+ Add(m_buttonCancel, flagsBtn);
- if (m_buttonAffirmative)
- Add(m_buttonAffirmative, flagsBtn);
- }
- else // No [Apply]
- {
- if (m_buttonAffirmative)
- Add(m_buttonAffirmative, flagsBtn);
-
- if (m_buttonCancel)
- Add(m_buttonCancel, flagsBtn);
- }
+ if (m_buttonAffirmative)
+ Add(m_buttonAffirmative, flagsBtn);
// Ensure that the right margin is 12 as well.
AddSpacer(9);