summaryrefslogtreecommitdiff
path: root/extensions/source/propctrlr/inspectorhelpwindow.cxx
diff options
context:
space:
mode:
authorMichael Stahl <mstahl@redhat.com>2012-01-28 20:52:45 +0100
committerMichael Stahl <mstahl@redhat.com>2012-01-28 20:52:45 +0100
commit2e626373db2412ac22e8c5c27a60d11cd29e875b (patch)
tree9e9f67205cd5b72f1031721273e1534a3a1e5b0f /extensions/source/propctrlr/inspectorhelpwindow.cxx
parentf7ee7bbd5174b084f018c2ec94d8c70c98ee04da (diff)
replace obsolete "master" branch with README that points at new repoHEADmaster-deletedmaster
Diffstat (limited to 'extensions/source/propctrlr/inspectorhelpwindow.cxx')
-rw-r--r--extensions/source/propctrlr/inspectorhelpwindow.cxx153
1 files changed, 0 insertions, 153 deletions
diff --git a/extensions/source/propctrlr/inspectorhelpwindow.cxx b/extensions/source/propctrlr/inspectorhelpwindow.cxx
deleted file mode 100644
index 3ec26deae..000000000
--- a/extensions/source/propctrlr/inspectorhelpwindow.cxx
+++ /dev/null
@@ -1,153 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*************************************************************************
- *
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
- * Copyright 2000, 2010 Oracle and/or its affiliates.
- *
- * OpenOffice.org - a multi-platform office productivity suite
- *
- * This file is part of OpenOffice.org.
- *
- * OpenOffice.org is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License version 3
- * only, as published by the Free Software Foundation.
- *
- * OpenOffice.org is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License version 3 for more details
- * (a copy is included in the LICENSE file that accompanied this code).
- *
- * You should have received a copy of the GNU Lesser General Public License
- * version 3 along with OpenOffice.org. If not, see
- * <http://www.openoffice.org/license.html>
- * for a copy of the LGPLv3 License.
- *
- ************************************************************************/
-// MARKER(update_precomp.py): autogen include statement, do not remove
-#include "precompiled_extensions.hxx"
-#include "inspectorhelpwindow.hxx"
-#include "modulepcr.hxx"
-#include "propresid.hrc"
-
-/** === begin UNO includes === **/
-/** === end UNO includes === **/
-
-//........................................................................
-namespace pcr
-{
-//........................................................................
-
- /** === begin UNO using === **/
- /** === end UNO using === **/
-
- //====================================================================
- //= InspectorHelpWindow
- //====================================================================
- //--------------------------------------------------------------------
- InspectorHelpWindow::InspectorHelpWindow( Window* _pParent )
- :Window( _pParent, WB_DIALOGCONTROL )
- ,m_aSeparator( this )
- ,m_aHelpText( this, WB_LEFT | WB_READONLY | WB_AUTOVSCROLL )
- ,m_nMinLines( 3 )
- ,m_nMaxLines( 8 )
- {
- SetBackground();
- SetPaintTransparent(sal_True);
- m_aSeparator.SetText( String( PcrRes( RID_STR_HELP_SECTION_LABEL ) ) );
- m_aSeparator.SetBackground();
- m_aSeparator.Show();
-
- m_aHelpText.SetControlBackground( /*m_aSeparator.GetBackground().GetColor() */);
- m_aHelpText.SetBackground();
- m_aHelpText.SetPaintTransparent(sal_True);
- m_aHelpText.Show();
- }
-
- //--------------------------------------------------------------------
- void InspectorHelpWindow::SetText( const XubString& _rStr )
- {
- m_aHelpText.SetText( _rStr );
- }
-
- //--------------------------------------------------------------------
- void InspectorHelpWindow::SetLimits( sal_Int32 _nMinLines, sal_Int32 _nMaxLines )
- {
- m_nMinLines = _nMinLines;
- m_nMaxLines = _nMaxLines;
- }
-
- //--------------------------------------------------------------------
- long InspectorHelpWindow::impl_getHelpTextBorderHeight()
- {
- sal_Int32 nTop(0), nBottom(0), nDummy(0);
- m_aHelpText.GetBorder( nDummy, nTop, nDummy, nBottom );
- return nTop + nBottom;
- }
-
- //--------------------------------------------------------------------
- long InspectorHelpWindow::impl_getSpaceAboveTextWindow()
- {
- Size aSeparatorSize( LogicToPixel( Size( 0, 8 ), MAP_APPFONT ) );
- Size a3AppFontSize( LogicToPixel( Size( 3, 3 ), MAP_APPFONT ) );
- return aSeparatorSize.Height() + a3AppFontSize.Height();
- }
-
- //--------------------------------------------------------------------
- long InspectorHelpWindow::GetMinimalHeightPixel()
- {
- return impl_getMinimalTextWindowHeight() + impl_getSpaceAboveTextWindow();
- }
-
- //--------------------------------------------------------------------
- long InspectorHelpWindow::impl_getMinimalTextWindowHeight()
- {
- return impl_getHelpTextBorderHeight() + m_aHelpText.GetTextHeight() * m_nMinLines;
- }
-
- //--------------------------------------------------------------------
- long InspectorHelpWindow::impl_getMaximalTextWindowHeight()
- {
- return impl_getHelpTextBorderHeight() + m_aHelpText.GetTextHeight() * m_nMaxLines;
- }
-
- //--------------------------------------------------------------------
- long InspectorHelpWindow::GetOptimalHeightPixel()
- {
- // --- calc the height as needed for the mere text window
- long nMinTextWindowHeight = impl_getMinimalTextWindowHeight();
- long nMaxTextWindowHeight = impl_getMaximalTextWindowHeight();
-
- Rectangle aTextRect( Point( 0, 0 ), m_aHelpText.GetOutputSizePixel() );
- aTextRect = m_aHelpText.GetTextRect( aTextRect, m_aHelpText.GetText(),
- TEXT_DRAW_LEFT | TEXT_DRAW_TOP | TEXT_DRAW_MULTILINE | TEXT_DRAW_WORDBREAK );
- long nActTextWindowHeight = impl_getHelpTextBorderHeight() + aTextRect.GetHeight();
-
- long nOptTextWindowHeight = ::std::max( nMinTextWindowHeight, ::std::min( nMaxTextWindowHeight, nActTextWindowHeight ) );
-
- // --- then add the space above the text window
- return nOptTextWindowHeight + impl_getSpaceAboveTextWindow();
- }
-
- //--------------------------------------------------------------------
- void InspectorHelpWindow::Resize()
- {
- Size a3AppFont( LogicToPixel( Size( 3, 3 ), MAP_APPFONT ) );
-
- Rectangle aPlayground( Point( 0, 0 ), GetOutputSizePixel() );
-
- Rectangle aSeparatorArea( aPlayground );
- aSeparatorArea.Bottom() = aSeparatorArea.Top() + LogicToPixel( Size( 0, 8 ), MAP_APPFONT ).Height();
- m_aSeparator.SetPosSizePixel( aSeparatorArea.TopLeft(), aSeparatorArea.GetSize() );
-
- Rectangle aTextArea( aPlayground );
- aTextArea.Top() = aSeparatorArea.Bottom() + a3AppFont.Height();
- m_aHelpText.SetPosSizePixel( aTextArea.TopLeft(), aTextArea.GetSize() );
- }
-
-//........................................................................
-} // namespace pcr
-//........................................................................
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */