void wxFrame::AttachMenuBar(wxMenuBar *mbar)
{
wxFrameBase::AttachMenuBar(mbar);
- wxMenuBarManager::GetInstance()->UpdateWindowMenuBar(this);
+ wxMenuBarManager::GetInstance()->UpdateMenuBar();
}
void wxFrame::DetachMenuBar()
{
wxFrameBase::DetachMenuBar();
- wxMenuBarManager::GetInstance()->UpdateWindowMenuBar(this);
+ wxMenuBarManager::GetInstance()->UpdateMenuBar();
}
void wxFrame::SetMenuBar(wxMenuBar *menubar)
wxFrameBase::DetachMenuBar();
wxFrameBase::AttachMenuBar(menubar);
- wxMenuBarManager::GetInstance()->UpdateWindowMenuBar(this);
+ wxMenuBarManager::GetInstance()->UpdateMenuBar();
+}
+
+wxMenuBar* wxFrame::GetAppMenuBar(wxCocoaNSWindow *win)
+{
+ if(GetMenuBar())
+ return GetMenuBar();
+ return wxFrameBase::GetAppMenuBar(win);
}
wxPoint wxFrame::GetClientAreaOrigin() const
wxTopLevelWindow::CocoaSetWxWindowSize(width,height);
}
+WX_NSView wxFrame::GetNonClientNSView()
+{
+ if(m_frameNSView)
+ return m_frameNSView;
+ return GetNSViewForSuperview();
+}
+
void wxFrame::CocoaReplaceView(WX_NSView oldView, WX_NSView newView)
{
// If we have the additional toolbar/statbar view, then the
NSView *tbarNSView = m_frameToolBar->GetNSViewForSuperview();
if(![tbarNSView superview])
[m_frameNSView addSubview: tbarNSView];
+ // Do this after addSubView so that SetSize can work
+ m_frameToolBar->SetSize(m_frameToolBar->DoGetBestSize());
NSRect tbarRect = [tbarNSView frame];
tbarRect.size.width = frameRect.size.width;
tbarRect.origin.x = 0.0;
{
if(m_frameToolBar)
{
+ m_frameToolBar->SetOwningFrame(NULL);
[m_frameToolBar->GetNSViewForSuperview() removeFromSuperview];
[m_frameToolBar->GetNSViewForSuperview() setAutoresizingMask: NSViewMinYMargin];
if(m_frameToolBar->GetParent())
if(m_frameToolBar)
{
m_frameToolBar->CocoaRemoveFromParent();
+ m_frameToolBar->SetOwningFrame(this);
}
UpdateFrameNSView();
}
if(m_frameToolBar)
{
m_frameToolBar->CocoaRemoveFromParent();
+ m_frameToolBar->SetOwningFrame(this);
}
UpdateFrameNSView();
return m_frameToolBar;