#if wxUSE_CONSTRAINTS
#include "wx/layout.h"
- #include "wx/sizer.h"
#endif // wxUSE_CONSTRAINTS
+#include "wx/sizer.h"
+
#if wxUSE_DRAG_AND_DROP
#include "wx/dnd.h"
#endif // wxUSE_DRAG_AND_DROP
// no constraints whatsoever
m_constraints = (wxLayoutConstraints *) NULL;
m_constraintsInvolvedIn = (wxWindowList *) NULL;
+#endif // wxUSE_CONSTRAINTS
+
m_windowSizer = (wxSizer *) NULL;
m_containingSizer = (wxSizer *) NULL;
m_autoLayout = FALSE;
-#endif // wxUSE_CONSTRAINTS
#if wxUSE_DRAG_AND_DROP
m_dropTarget = (wxDropTarget *)NULL;
m_constraints = NULL;
}
+#endif // wxUSE_CONSTRAINTS
+
if ( m_containingSizer )
m_containingSizer->Remove((wxWindow*)this);
if ( m_windowSizer )
delete m_windowSizer;
-#endif // wxUSE_CONSTRAINTS
-
#if wxUSE_DRAG_AND_DROP
if ( m_dropTarget )
delete m_dropTarget;
m_constraintsInvolvedIn = (wxWindowList *) NULL;
}
}
+#endif
-void wxWindowBase::SetSizer(wxSizer *sizer)
+void wxWindowBase::SetSizer(wxSizer *sizer, bool deleteOld)
{
- if (m_windowSizer) delete m_windowSizer;
+ if (m_windowSizer && deleteOld) delete m_windowSizer;
m_windowSizer = sizer;
}
GetSizer()->SetDimension( 0, 0, w, h );
}
+#if wxUSE_CONSTRAINTS
else
{
wxLayoutConstraints *constr = GetConstraints();
DoPhase(2); // Layout grand children
SetConstraintSizes(); // Recursively set the real window sizes
}
+#endif
return TRUE;
}
-
+#if wxUSE_CONSTRAINTS
// Do a phase of evaluating constraints: the default behaviour. wxSizers may
// do a similar thing, but also impose their own 'constraints' and order the
// evaluation differently.
GetClientSize(w, h);
}
-void wxWindowBase::AdjustForParentClientOrigin(int& x, int& y, int sizeFlags)
+void wxWindowBase::GetPositionConstraint(int *x, int *y) const
+{
+ wxLayoutConstraints *constr = GetConstraints();
+ if ( constr )
+ {
+ *x = constr->left.GetValue();
+ *y = constr->top.GetValue();
+ }
+ else
+ GetPosition(x, y);
+}
+
+#endif // wxUSE_CONSTRAINTS
+
+void wxWindowBase::AdjustForParentClientOrigin(int& x, int& y, int sizeFlags) const
{
// don't do it for the dialogs/frames - they float independently of their
// parent
}
}
-
-void wxWindowBase::GetPositionConstraint(int *x, int *y) const
-{
- wxLayoutConstraints *constr = GetConstraints();
- if ( constr )
- {
- *x = constr->left.GetValue();
- *y = constr->top.GetValue();
- }
- else
- GetPosition(x, y);
-}
-
-#endif // wxUSE_CONSTRAINTS
-
// ----------------------------------------------------------------------------
// do Update UI processing for child controls
// ----------------------------------------------------------------------------
GetCapture());
}
+// vi:sts=4:sw=4:et