m_size = size;
}
+void wxSizerItem::DeleteWindows()
+{
+ if (m_window)
+ m_window->Destroy();
+
+ if (m_sizer)
+ m_sizer->DeleteWindows();
+}
+
bool wxSizerItem::IsWindow()
{
return (m_window != NULL);
return TRUE;
}
+void wxSizer::Clear( bool delete_windows )
+{
+ if (delete_windows)
+ DeleteWindows();
+
+ m_children.Clear();
+}
+
+void wxSizer::DeleteWindows()
+{
+ wxNode *node = m_children.First();
+ while (node)
+ {
+ wxSizerItem *item = (wxSizerItem*)node->Data();
+ item->DeleteWindows();
+ node = node->Next();
+ }
+}
+
void wxSizer::Fit( wxWindow *window )
{
wxSize size;
wxRect rect = wxGetClientDisplayRect();
wxSize sizeMax (rect.width,rect.height);
+ // Sorry, but this bit is wrong -- it makes a window that should just be
+ // able to fit onto the screen, not fit on the screen. -- JACS
+#if 0
// Make the max size a bit smaller than the visible portion of
// the screen. A window which takes the entire screen doesn't
// look very nice either
sizeMax.y *= 9;
sizeMax.y /= 10;
+#endif
return sizeMax;
}