// ----------------------------------------------------------------------------
// static class members
// ----------------------------------------------------------------------------
+#if wxUSE_STATUSBAR
#if wxUSE_NATIVE_STATUSBAR
bool wxFrame::m_bUseNativeStatusBar = TRUE;
bool wxFrame::m_bUseNativeStatusBar = FALSE;
#endif
+#endif //wxUSE_STATUSBAR
+
// ----------------------------------------------------------------------------
// creation/destruction
// ----------------------------------------------------------------------------
SetName(rsName);
m_windowStyle = lulStyle;
m_frameMenuBar = NULL;
+#if wxUSE_TOOLBAR
m_frameToolBar = NULL;
+#endif //wxUSE_TOOLBAR
+
+#if wxUSE_STATUSBAR
m_frameStatusBar = NULL;
+#endif //wxUSE_STATUSBAR
SetBackgroundColour(wxSystemSettings::GetSystemColour(wxSYS_COLOUR_APPWORKSPACE));
if( !pStatusBar )
return NULL;
- //
+ //
// to show statusbar
//
if( ::WinIsWindowShowing(GetHWND()) )
::WinSendMsg(GetHWND(), WM_UPDATEFRAME, (MPARAM)~0, 0);
-
+
return pStatusBar;
} // end of wxFrame::OnCreateStatusBar
SetBackgroundColour(wxSystemSettings::GetSystemColour(wxSYS_COLOUR_APPWORKSPACE));
Refresh();
+#if wxUSE_STATUSBAR
if (m_frameStatusBar)
{
wxSysColourChangedEvent vEvent2;
vEvent2.SetEventObject(m_frameStatusBar);
m_frameStatusBar->GetEventHandler()->ProcessEvent(vEvent2);
}
+#endif //wxUSE_STATUSBAR
//
// Propagate the event to the non-top-level children
m_bFsIsShowing = TRUE;
m_lFsStyle = lStyle;
+#if wxUSE_TOOLBAR
wxToolBar* pTheToolBar = GetToolBar();
+#endif //wxUSE_TOOLBAR
+
+#if wxUSE_STATUSBAR
wxStatusBar* pTheStatusBar = GetStatusBar();
+#endif //wxUSE_STATUSBAR
int nDummyWidth;
+#if wxUSE_TOOLBAR
if (pTheToolBar)
pTheToolBar->GetSize(&nDummyWidth, &m_nFsToolBarHeight);
+#endif //wxUSE_TOOLBAR
+
+#if wxUSE_STATUSBAR
if (pTheStatusBar)
pTheStatusBar->GetSize(&nDummyWidth, &m_nFsStatusBarHeight);
+#endif //wxUSE_STATUSBAR
+#if wxUSE_TOOLBAR
//
// Zap the toolbar, menubar, and statusbar
//
pTheToolBar->SetSize(-1,0);
pTheToolBar->Show(FALSE);
}
+#endif //wxUSE_TOOLBAR
if (lStyle & wxFULLSCREEN_NOMENUBAR)
{
::WinSendMsg((HWND)GetHWND(), WM_UPDATEFRAME, (MPARAM)FCF_MENU, (MPARAM)0);
}
+#if wxUSE_STATUSBAR
//
// Save the number of fields in the statusbar
//
}
else
m_nFsStatusBarFields = 0;
+#endif //wxUSE_STATUSBAR
//
// Zap the frame borders
m_bFsIsShowing = FALSE;
+#if wxUSE_TOOLBAR
wxToolBar* pTheToolBar = GetToolBar();
//
pTheToolBar->SetSize(-1, m_nFsToolBarHeight);
pTheToolBar->Show(TRUE);
}
+#endif //wxUSE_TOOLBAR
+#if wxUSE_STATUSBAR
if ((m_lFsStyle & wxFULLSCREEN_NOSTATUSBAR) && (m_nFsStatusBarFields > 0))
{
CreateStatusBar(m_nFsStatusBarFields);
// PositionStatusBar();
}
+#endif //wxUSE_STATUSBAR
if ((m_lFsStyle & wxFULLSCREEN_NOMENUBAR) && (m_hMenu != 0))
{
return FALSE;
}
- //
+ //
// Now need to subclass window.
//
{
wxPoint vPoint(0, 0);
+#if wxUSE_TOOLBAR
if (GetToolBar())
{
int nWidth;
vPoint.y += nHeight;
}
}
+#endif //wxUSE_TOOLBAR
return vPoint;
} // end of wxFrame::GetClientAreaOrigin
if (!pMenuBar )
return FALSE;
+#if wxUSE_ACCEL
const wxAcceleratorTable& rAcceleratorTable = pMenuBar->GetAccelTable();
return rAcceleratorTable.Translate(GetHWND(), pMsg);
+#else
+ return FALSE;
+#endif //wxUSE_ACCEL
} // end of wxFrame::OS2TranslateMessage
// ---------------------------------------------------------------------------
#endif // wxUSE_NATIVE_STATUSBAR
// PositionStatusBar();
+#if wxUSE_TOOLBAR
PositionToolBar();
+#endif // wxUSE_TOOLBAR
+
wxSizeEvent vEvent( wxSize( nX
,nY
)
case WM_QUERYFRAMECTLCOUNT:
{
USHORT itemCount = SHORT1FROMMR(OS2GetOldWndProc()(GetHWND(), uMessage, wParam, lParam));
+#if wxUSE_STATUSBAR
if(m_frameStatusBar)
++itemCount;
+#endif //wxUSE_STATUSBAR
+
bProcessed = TRUE;
mRc = MRFROMSHORT( itemCount );
}
&& usClient < itemCount)
usClient++;
+#if wxUSE_STATUSBAR
if(m_frameStatusBar)
{
int height;
m_frameStatusBar->GetSize(NULL, &height);
-
+
if(usClient == itemCount)
{
// frame has no client window
++itemCount;
}
}
+#endif //wxUSE_STATUSBAR
+
bProcessed = TRUE;
mRc = MRFROMSHORT(itemCount);
}