diff options
author | Frank Schönheit <fs@openoffice.org> | 2001-04-03 07:15:53 +0000 |
---|---|---|
committer | Frank Schönheit <fs@openoffice.org> | 2001-04-03 07:15:53 +0000 |
commit | 1d101ddd29fee391760d9d2a150cc531c03fcb3c (patch) | |
tree | be33b86c100b526df6656c9995cb49ea1aa24189 | |
parent | d5949b48601cfa5577ee693478bca019112ce3aa (diff) |
introduced a status window
-rw-r--r-- | dbaccess/source/ui/browser/brwview.cxx | 51 |
1 files changed, 46 insertions, 5 deletions
diff --git a/dbaccess/source/ui/browser/brwview.cxx b/dbaccess/source/ui/browser/brwview.cxx index 623bb1bd243f..2675089414b2 100644 --- a/dbaccess/source/ui/browser/brwview.cxx +++ b/dbaccess/source/ui/browser/brwview.cxx @@ -2,9 +2,9 @@ * * $RCSfile: brwview.cxx,v $ * - * $Revision: 1.6 $ + * $Revision: 1.7 $ * - * last change: $Author: oj $ $Date: 2001-03-19 12:39:46 $ + * last change: $Author: fs $ $Date: 2001-04-03 08:15:53 $ * * The Contents of this file are made available subject to the terms of * either of the following licenses @@ -112,6 +112,7 @@ UnoDataBrowserView::UnoDataBrowserView(Window* pParent, const Reference< ::com:: ,m_pVclControl(NULL) ,m_pSplitter(NULL) ,m_pTreeView(NULL) + ,m_pStatus(NULL) { } // ------------------------------------------------------------------------- @@ -195,6 +196,33 @@ void UnoDataBrowserView::setTreeView(DBTreeView* _pTreeView) } } // ------------------------------------------------------------------------- +void UnoDataBrowserView::showStatus( String& _rStatus ) +{ + if (0 == _rStatus.Len()) + hideStatus(); + else + { + if (!m_pStatus) + m_pStatus = new FixedText(this); + m_pStatus->SetText(_rStatus); + m_pStatus->Show(); + Resize(); + Update(); + } +} + +// ------------------------------------------------------------------------- +void UnoDataBrowserView::hideStatus() +{ + if (!m_pStatus || !m_pStatus->IsVisible()) + // nothing to do + return; + m_pStatus->Hide(); + Resize(); + Update(); +} + +// ------------------------------------------------------------------------- void UnoDataBrowserView::resizeControl(Rectangle& _rRect) { Point aSplitPos(0,0); @@ -211,7 +239,6 @@ void UnoDataBrowserView::resizeControl(Rectangle& _rRect) if (m_pTreeView && m_pTreeView->IsVisible() && m_pSplitter) { - aSplitPos = m_pSplitter->GetPosPixel(); aSplitPos.Y() = aToolBoxSize.Height(); aSplitSize = m_pSplitter->GetOutputSizePixel(); @@ -223,9 +250,23 @@ void UnoDataBrowserView::resizeControl(Rectangle& _rRect) if( aSplitPos.X() <= 0) aSplitPos.X() = LogicToPixel( Size(sal_Int32(aNewSize.Width() * 0.2), 0 ), MAP_APPFONT ).Width(); + Point aTreeViewPos( 0, aToolBoxSize.Height() ); + Size aTreeViewSize( aSplitPos.X(), aNewSize.Height() - aToolBoxSize.Height() ); + + if (m_pStatus && m_pStatus->IsVisible()) + { + Size aStatusSize(0, GetTextHeight() + 2); + aStatusSize = LogicToPixel(aStatusSize, MAP_APPFONT); + aStatusSize.Width() = aTreeViewSize.Width() - 2 - 2; + + Point aStatusPos( 2, aTreeViewPos.Y() + aTreeViewSize.Height() - aStatusSize.Height() ); + m_pStatus->SetPosSizePixel( aStatusPos, aStatusSize ); + aTreeViewSize.Height() -= aStatusSize.Height(); + } + // set the size of treelistbox - m_pTreeView->SetPosSizePixel( Point( 0, aToolBoxSize.Height() ), - Size( aSplitPos.X(), aNewSize.Height() - aToolBoxSize.Height() ) ); + m_pTreeView->SetPosSizePixel( aTreeViewPos, aTreeViewSize ); + //set the size of the splitter m_pSplitter->SetPosSizePixel( aSplitPos, Size( aSplitSize.Width(), aNewSize.Height() - aToolBoxSize.Height() ) ); m_pSplitter->SetDragRectPixel( Rectangle( Point( 0, aToolBoxSize.Height() ), |