// headers
// ----------------------------------------------------------------------------
-#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
- #pragma implementation "toplevelbase.h"
-#endif
-
// For compilers that support precompilation, includes "wx.h".
#include "wx/wxprec.h"
// implementation
// ============================================================================
-IMPLEMENT_DYNAMIC_CLASS(wxTopLevelWindow, wxWindow)
+IMPLEMENT_ABSTRACT_CLASS(wxTopLevelWindow, wxWindow)
// ----------------------------------------------------------------------------
// construction/destruction
bool shouldExit = IsLastBeforeExit();
wxTopLevelWindows.DeleteObject(this);
-
+
if ( shouldExit )
{
// then do it
// not be done if this TLW is the
// only one left since we then would
// risk not to get any idle events
- // at all anymore during which we
+ // at all anymore during which we
// could delete any pending events.
Hide();
}
- return TRUE;
+ return true;
}
bool wxTopLevelWindowBase::IsLastBeforeExit() const
// wxTopLevelWindow geometry
// ----------------------------------------------------------------------------
+void wxTopLevelWindowBase::GetRectForTopLevelChildren(int *x, int *y, int *w, int *h)
+{
+ GetPosition(x,y);
+ GetSize(w,h);
+}
+
wxSize wxTopLevelWindowBase::GetMaxSize() const
{
wxSize size( GetMaxWidth(), GetMaxHeight() );
wxClientDisplayRect( 0, 0, &w, &h );
- if( size.GetWidth() == -1 )
+ if( size.GetWidth() == wxDefaultCoord )
size.SetWidth( w );
- if( size.GetHeight() == -1 )
+ if( size.GetHeight() == wxDefaultCoord )
size.SetHeight( h );
return size;
// default resizing behaviour - if only ONE subwindow, resize to fill the
// whole client area
-void wxTopLevelWindowBase::OnSize(wxSizeEvent& WXUNUSED(event))
+void wxTopLevelWindowBase::DoLayout()
{
// if we're using constraints or sizers - do use them
if ( GetAutoLayout() )
{
if ( event.GetSetEnabled() )
Enable(event.GetEnabled());
-
+
if ( event.GetSetText() )
{
if ( event.GetText() != GetTitle() )