#include "wx/colour.h"
#include "wx/settings.h"
#include "wx/log.h"
+ #include "wx/panel.h"
+ #include "wx/containr.h"
#endif
-#include "wx/containr.h"
-#include "wx/panel.h"
-
// ----------------------------------------------------------------------------
// wxWin macros
// ----------------------------------------------------------------------------
#endif
BEGIN_EVENT_TABLE(wxPanel, wxWindow)
- EVT_SIZE(wxPanel::OnSize)
-
WX_EVENT_TABLE_CONTROL_CONTAINER(wxPanel)
END_EVENT_TABLE()
// implementation
// ============================================================================
-WX_DELEGATE_TO_CONTROL_CONTAINER(wxPanel)
+WX_DELEGATE_TO_CONTROL_CONTAINER(wxPanel, wxWindow)
// ----------------------------------------------------------------------------
// wxPanel creation
void wxPanel::Init()
{
- m_container.SetContainerWindow(this);
+ WX_INIT_CONTROL_CONTAINER();
}
bool wxPanel::Create(wxWindow *parent, wxWindowID id,
GetEventHandler()->ProcessEvent(event);
}
-// ----------------------------------------------------------------------------
-// event handlers
-// ----------------------------------------------------------------------------
-
-void wxPanel::OnSize(wxSizeEvent& event)
-{
- if (GetAutoLayout())
- Layout();
-#if wxUSE_CONSTRAINTS
-#if defined(__WXPM__)
- else
- {
- // Need to properly move child windows under OS/2
-
- PSWP pWinSwp = GetSwp();
-
- if (pWinSwp->cx == 0 && pWinSwp->cy == 0 && pWinSwp->fl == 0)
- {
- // Uninitialized
-
- ::WinQueryWindowPos(GetHWND(), pWinSwp);
- }
- else
- {
- SWP vSwp;
- int nYDiff;
-
- ::WinQueryWindowPos(GetHWND(), &vSwp);
- nYDiff = pWinSwp->cy - vSwp.cy;
- MoveChildren(nYDiff);
- pWinSwp->cx = vSwp.cx;
- pWinSwp->cy = vSwp.cy;
- }
- }
-#endif
-#endif // wxUSE_CONSTRAINTS
-
- event.Skip();
-}
-