///////////////////////////////////////////////////////////////////////////////
-// Name: src/univ/frame.cpp
+// Name: src/univ/framuniv.cpp
// Purpose: wxFrame class for wxUniversal
// Author: Vadim Zeitlin
// Modified by:
EVT_SYS_COLOUR_CHANGED(wxFrame::OnSysColourChanged)
END_EVENT_TABLE()
-IMPLEMENT_DYNAMIC_CLASS(wxFrame, wxTopLevelWindow)
-
// ----------------------------------------------------------------------------
// ctors
// ----------------------------------------------------------------------------
bool wxFrame::Create(wxWindow *parent,
- wxWindowID id,
- const wxString& title,
- const wxPoint& pos,
- const wxSize& size,
- long style,
- const wxString& name)
+ wxWindowID id,
+ const wxString& title,
+ const wxPoint& pos,
+ const wxSize& size,
+ long style,
+ const wxString& name)
{
if ( !wxTopLevelWindow::Create(parent, id, title, pos, size, style, name) )
return false;
event.Skip();
}
-void wxFrame::SendSizeEvent()
-{
- wxSizeEvent event(GetSize(), GetId());
- event.SetEventObject(this);
- GetEventHandler()->ProcessEvent(event);
-}
-
#if wxUSE_MENUS
void wxFrame::PositionMenuBar()
#if wxUSE_TOOLBAR
if ( m_frameToolBar )
{
-#if wxUSE_STATUSBAR
- height += m_frameStatusBar->GetSize().y;
-#endif // wxUSE_STATUSBAR
-
if ( m_frameToolBar->GetWindowStyleFlag() & wxTB_VERTICAL )
width += m_frameToolBar->GetSize().x;
else
wxFrameBase::DoSetClientSize(width, height);
}
-int wxFrame::GetMinWidth() const
-{
-#if wxUSE_MENUS
- if ( m_frameMenuBar )
- {
- return wxMax(m_frameMenuBar->GetBestSize().x, wxFrameBase::GetMinWidth());
- }
- else
-#endif // wxUSE_MENUS
- return wxFrameBase::GetMinWidth();
-}
-
-int wxFrame::GetMinHeight() const
+wxSize wxFrame::GetMinSize() const
{
- int height = 0;
+ wxSize size = wxFrameBase::GetMinSize();
#if wxUSE_MENUS
if ( m_frameMenuBar )
{
- height += m_frameMenuBar->GetSize().y;
+ const wxSize sizeMenu = m_frameMenuBar->GetBestSize();
+ if ( sizeMenu.x > size.x )
+ size.x = sizeMenu.x;
+ size.y += sizeMenu.y;
}
#endif // wxUSE_MENUS
#if wxUSE_TOOLBAR
if ( m_frameToolBar )
{
- height += m_frameToolBar->GetSize().y;
+ size.y += m_frameToolBar->GetSize().y;
}
#endif // wxUSE_TOOLBAR
#if wxUSE_STATUSBAR
if ( m_frameStatusBar )
{
- height += m_frameStatusBar->GetSize().y;
+ size.y += m_frameStatusBar->GetSize().y;
}
#endif // wxUSE_STATUSBAR
- if ( height )
- return height + wxMax(0, wxFrameBase::GetMinHeight());
- else
- return wxFrameBase::GetMinHeight();
+ return size;
}
bool wxFrame::Enable(bool enable)