Applied patch #1582212 (completed/fixed toolbar's wxTB_BOTTOM implementation).

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@42240 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Stefan Neis
2006-10-22 13:52:20 +00:00
parent c4a34cf8c5
commit 90a6ac27c7
2 changed files with 23 additions and 9 deletions

View File

@@ -375,7 +375,7 @@ bool wxToolBar::Create( wxWindow* pParent,
int nWidth = rSize.x;
int nHeight = rSize.y;
if (lStyle & wxTB_HORIZONTAL)
if (lStyle & (wxTB_HORIZONTAL | wxTB_BOTTOM))
{
if (nWidth <= 0)
{
@@ -499,7 +499,7 @@ bool wxToolBar::Realize()
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;
@@ -520,7 +520,7 @@ bool wxToolBar::Realize()
}
else if (pTool->IsButton())
{
if (GetWindowStyleFlag() & wxTB_HORIZONTAL)
if (GetWindowStyleFlag() & (wxTB_HORIZONTAL | wxTB_BOTTOM))
{
if (m_nCurrentRowsOrColumns >= m_maxCols)
{
@@ -565,7 +565,7 @@ bool wxToolBar::Realize()
node = node->GetNext();
}
if ( GetWindowStyleFlag() & wxTB_HORIZONTAL )
if (GetWindowStyleFlag() & (wxTB_HORIZONTAL | wxTB_BOTTOM))
m_maxWidth += nMaxToolWidth;
else
m_maxHeight += nMaxToolHeight;
@@ -618,7 +618,7 @@ void wxToolBar::OnPaint (
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);
@@ -635,7 +635,7 @@ void wxToolBar::OnPaint (
{
nX = pTool->m_vX;
nY = pTool->m_vY;
if (HasFlag(wxTB_HORIZONTAL))
if (HasFlag(wxTB_HORIZONTAL) || HasFlag(wxTB_BOTTOM))
nHeight = pTool->GetHeight() - 2;
else
{