summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
c4a34cf)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@42240
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
- else if (pToolBar->GetWindowStyleFlag() & wxTB_BOTTOM )
+ else if (pToolBar->GetWindowStyleFlag() & wxTB_BOTTOM)
+ wxCoord vSwidth = 0;
+ wxCoord vSheight = 0;
+
+ if (m_frameStatusBar)
+ m_frameStatusBar->GetSize( &vSwidth
+ ,&vSheight
+ );
vWidth = (wxCoord)(vRect.xRight - vRect.xLeft);
pToolBar->SetSize( vRect.xLeft - vFRect.xLeft
vWidth = (wxCoord)(vRect.xRight - vRect.xLeft);
pToolBar->SetSize( vRect.xLeft - vFRect.xLeft
- ,vRect.yBottom - vTHeight // assuming the vRect contains the client coordinates
+ ,vFRect.yTop - vRect.yBottom - vTHeight - vSheight
pSWP[i].cx = vRectl.xRight - vRectl.xLeft;
pSWP[i].cy = vRectl.yTop - vRectl.yBottom - (nHeight + nHeight2);
}
pSWP[i].cx = vRectl.xRight - vRectl.xLeft;
pSWP[i].cy = vRectl.yTop - vRectl.yBottom - (nHeight + nHeight2);
}
+ else if (pWnd->m_frameToolBar && pWnd->m_frameToolBar->GetWindowStyleFlag() & wxTB_BOTTOM)
+ {
+ pSWP[i].x = vRectl.xLeft;
+ pSWP[i].y = vRectl.yBottom + nHeight + nHeight2;
+ pSWP[i].cx = vRectl.xRight - vRectl.xLeft;
+ pSWP[i].cy = vRectl.yTop - vRectl.yBottom - (nHeight + nHeight2);
+ }
else
{
pSWP[i].x = vRectl.xLeft + nWidth;
else
{
pSWP[i].x = vRectl.xLeft + nWidth;
int nWidth = rSize.x;
int nHeight = rSize.y;
int nWidth = rSize.x;
int nHeight = rSize.y;
- if (lStyle & wxTB_HORIZONTAL)
+ if (lStyle & (wxTB_HORIZONTAL | wxTB_BOTTOM))
if (pTool->IsSeparator())
{
if (pTool->IsSeparator())
{
- if (GetWindowStyleFlag() & wxTB_HORIZONTAL)
+ if (GetWindowStyleFlag() & (wxTB_HORIZONTAL | wxTB_BOTTOM))
{
pTool->m_vX = m_vLastX + nSeparatorSize;
pTool->m_vHeight = m_defaultHeight + m_vTextY;
{
pTool->m_vX = m_vLastX + nSeparatorSize;
pTool->m_vHeight = m_defaultHeight + m_vTextY;
}
else if (pTool->IsButton())
{
}
else if (pTool->IsButton())
{
- if (GetWindowStyleFlag() & wxTB_HORIZONTAL)
+ if (GetWindowStyleFlag() & (wxTB_HORIZONTAL | wxTB_BOTTOM))
{
if (m_nCurrentRowsOrColumns >= m_maxCols)
{
{
if (m_nCurrentRowsOrColumns >= m_maxCols)
{
node = node->GetNext();
}
node = node->GetNext();
}
- if ( GetWindowStyleFlag() & wxTB_HORIZONTAL )
+ if (GetWindowStyleFlag() & (wxTB_HORIZONTAL | wxTB_BOTTOM))
m_maxWidth += nMaxToolWidth;
else
m_maxHeight += nMaxToolHeight;
m_maxWidth += nMaxToolWidth;
else
m_maxHeight += nMaxToolHeight;
vDc.SetPen(vDarkGreyPen);
if (HasFlag(wxTB_TEXT))
{
vDc.SetPen(vDarkGreyPen);
if (HasFlag(wxTB_TEXT))
{
- if (HasFlag(wxTB_HORIZONTAL))
+ if (HasFlag(wxTB_HORIZONTAL) || HasFlag(wxTB_BOTTOM))
{
nX = pTool->m_vX;
nY = pTool->m_vY - (m_vTextY - 6);
{
nX = pTool->m_vX;
nY = pTool->m_vY - (m_vTextY - 6);
{
nX = pTool->m_vX;
nY = pTool->m_vY;
{
nX = pTool->m_vX;
nY = pTool->m_vY;
- if (HasFlag(wxTB_HORIZONTAL))
+ if (HasFlag(wxTB_HORIZONTAL) || HasFlag(wxTB_BOTTOM))
nHeight = pTool->GetHeight() - 2;
else
{
nHeight = pTool->GetHeight() - 2;
else
{