diff options
author | August Sodora <augsod@gmail.com> | 2011-12-21 18:03:42 -0500 |
---|---|---|
committer | August Sodora <augsod@gmail.com> | 2011-12-21 22:34:54 -0500 |
commit | 66714f1888eaccef4eb5341971278ae7dfafa16b (patch) | |
tree | 455eb04fe7bc21b7008229ae1f741609557bcbad /svtools | |
parent | 881ea5470aa45c90a3a4b20d5126095ab353acc3 (diff) |
Remove HelpAgentWindow
Diffstat (limited to 'svtools')
-rw-r--r-- | svtools/Library_svt.mk | 1 | ||||
-rw-r--r-- | svtools/Package_inc.mk | 1 | ||||
-rw-r--r-- | svtools/inc/svtools/helpagentwindow.hxx | 90 | ||||
-rw-r--r-- | svtools/source/misc/helpagentwindow.cxx | 182 |
4 files changed, 0 insertions, 274 deletions
diff --git a/svtools/Library_svt.mk b/svtools/Library_svt.mk index 5f0cfc66084c..0cba018ca958 100644 --- a/svtools/Library_svt.mk +++ b/svtools/Library_svt.mk @@ -205,7 +205,6 @@ $(eval $(call gb_Library_add_exception_objects,svt,\ svtools/source/misc/embedhlp \ svtools/source/misc/embedtransfer \ svtools/source/misc/filechangedchecker \ - svtools/source/misc/helpagentwindow \ svtools/source/misc/imagemgr \ svtools/source/misc/imageresourceaccess \ svtools/source/misc/imap \ diff --git a/svtools/Package_inc.mk b/svtools/Package_inc.mk index e63c930fb396..2ba89dec29e7 100644 --- a/svtools/Package_inc.mk +++ b/svtools/Package_inc.mk @@ -80,7 +80,6 @@ $(eval $(call gb_Package_add_file,svtools_inc,inc/svtools/generictoolboxcontroll $(eval $(call gb_Package_add_file,svtools_inc,inc/svtools/genericunodialog.hxx,svtools/genericunodialog.hxx)) $(eval $(call gb_Package_add_file,svtools_inc,inc/svtools/grfmgr.hxx,svtools/grfmgr.hxx)) $(eval $(call gb_Package_add_file,svtools_inc,inc/svtools/headbar.hxx,svtools/headbar.hxx)) -$(eval $(call gb_Package_add_file,svtools_inc,inc/svtools/helpagentwindow.hxx,svtools/helpagentwindow.hxx)) $(eval $(call gb_Package_add_file,svtools_inc,inc/svtools/helpid.hrc,svtools/helpid.hrc)) $(eval $(call gb_Package_add_file,svtools_inc,inc/svtools/helpopt.hxx,svtools/helpopt.hxx)) $(eval $(call gb_Package_add_file,svtools_inc,inc/svtools/htmlcfg.hxx,svtools/htmlcfg.hxx)) diff --git a/svtools/inc/svtools/helpagentwindow.hxx b/svtools/inc/svtools/helpagentwindow.hxx deleted file mode 100644 index 7d2987eb6f96..000000000000 --- a/svtools/inc/svtools/helpagentwindow.hxx +++ /dev/null @@ -1,90 +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. - * - ************************************************************************/ - -#ifndef _SVTOOLS_HELPAGENTWIDNOW_HXX_ -#define _SVTOOLS_HELPAGENTWIDNOW_HXX_ - -#include "svtools/svtdllapi.h" -#include <vcl/floatwin.hxx> -#include <vcl/image.hxx> - -//........................................................................ -namespace svt -{ -//........................................................................ - - //==================================================================== - //= IHelpAgentCallback - //==================================================================== - class IHelpAgentCallback - { - public: - virtual void helpRequested() = 0; - virtual void closeAgent() = 0; - }; - - //==================================================================== - //= HelpAgentWindow - //==================================================================== - class SVT_DLLPUBLIC HelpAgentWindow : public FloatingWindow - { - protected: - Window* m_pCloser; - IHelpAgentCallback* m_pCallback; - Size m_aPreferredSize; - Image m_aPicture; - - public: - HelpAgentWindow( Window* _pParent ); - ~HelpAgentWindow(); - - /// returns the preferred size of the window - const Size& getPreferredSizePixel() const { return m_aPreferredSize; } - - // callback handler maintainance - void setCallback(IHelpAgentCallback* _pCB) { m_pCallback = _pCB; } - IHelpAgentCallback* getCallback() const { return m_pCallback; } - - protected: - virtual void Resize(); - virtual void Paint( const Rectangle& rRect ); - virtual void MouseButtonUp( const MouseEvent& rMEvt ); - - DECL_LINK( OnButtonClicked, Window* ); - - private: - SVT_DLLPRIVATE Size implOptimalButtonSize( const Image& _rButtonImage ); - }; - -//........................................................................ -} // namespace svt -//........................................................................ - -#endif // _SVTOOLS_HELPAGENTWIDNOW_HXX_ - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/svtools/source/misc/helpagentwindow.cxx b/svtools/source/misc/helpagentwindow.cxx deleted file mode 100644 index e4b8326bfed9..000000000000 --- a/svtools/source/misc/helpagentwindow.cxx +++ /dev/null @@ -1,182 +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. - * - ************************************************************************/ - -#include <svtools/helpagentwindow.hxx> -#include <osl/diagnose.h> -#include <vcl/button.hxx> -#include <vcl/bitmap.hxx> -#include <svtools/svtdata.hxx> -#include <svtools/svtools.hrc> -#include <svtools/helpid.hrc> - -#define WB_AGENT_STYLE 0 - -//........................................................................ -namespace svt -{ -//........................................................................ - - using namespace ::com::sun::star::uno; - using namespace ::com::sun::star::lang; - - //==================================================================== - //= CloserButton_Impl - //= overload of ImageButton, because sometimes vcl doesn't call the click handler - //==================================================================== - //-------------------------------------------------------------------- - class CloserButton_Impl : public ImageButton - { - public: - CloserButton_Impl( Window* pParent, WinBits nBits ) : ImageButton( pParent, nBits ) {} - - virtual void MouseButtonUp( const MouseEvent& rMEvt ); - }; - - //-------------------------------------------------------------------- - void CloserButton_Impl::MouseButtonUp( const MouseEvent& rMEvt ) - { - ImageButton::MouseButtonUp( rMEvt ); - GetClickHdl().Call( this ); - } - - //==================================================================== - //= HelpAgentWindow - //==================================================================== - //-------------------------------------------------------------------- - HelpAgentWindow::HelpAgentWindow( Window* _pParent ) - :FloatingWindow( _pParent, WB_AGENT_STYLE) - ,m_pCloser(NULL) - ,m_pCallback(NULL) - { - // ----------------- - // the closer button - Bitmap aCloserBitmap(SvtResId(BMP_HELP_AGENT_CLOSER)); - Image aCloserImage( aCloserBitmap, Color(COL_LIGHTMAGENTA) ); - m_pCloser = new CloserButton_Impl( this, WB_NOTABSTOP | WB_NOPOINTERFOCUS ); - static_cast<CloserButton_Impl*>(m_pCloser)->SetModeImage( aCloserImage ); - static_cast<CloserButton_Impl*>(m_pCloser)->SetClickHdl( LINK(this, HelpAgentWindow, OnButtonClicked) ); - m_pCloser->SetSizePixel( implOptimalButtonSize(aCloserImage) ); - m_pCloser->Show(); - m_pCloser->SetZOrder( NULL, WINDOW_ZORDER_LAST ); - - // ---------------------------- - // calculate our preferred size - Bitmap aHelpAgentBitmap(SvtResId(BMP_HELP_AGENT_IMAGE)); - m_aPicture = Image( aHelpAgentBitmap ); - m_aPreferredSize = m_aPicture.GetSizePixel(); - m_aPreferredSize.Width() += 2; - m_aPreferredSize.Height() += 2; - - Size aSize = GetSizePixel(); - Size aOutputSize = GetOutputSizePixel(); - m_aPreferredSize.Width() += aSize.Width() - aOutputSize.Width(); - m_aPreferredSize.Height() += aSize.Height() - aOutputSize.Height(); - - SetPointer(Pointer(POINTER_REFHAND)); - AlwaysEnableInput( sal_True, sal_True ); - } - - //-------------------------------------------------------------------- - HelpAgentWindow::~HelpAgentWindow() - { - if (m_pCloser && m_pCloser->IsTracking()) - m_pCloser->EndTracking(); - if (m_pCloser && m_pCloser->IsMouseCaptured()) - m_pCloser->ReleaseMouse(); - - delete m_pCloser; - } - - //-------------------------------------------------------------------- - void HelpAgentWindow::Paint( const Rectangle& rRect ) - { - FloatingWindow::Paint(rRect); - - Size aOutputSize( GetOutputSizePixel() ); - Point aPoint=Point(); - Rectangle aOutputRect( aPoint, aOutputSize ); - Rectangle aInnerRect( aOutputRect ); - - // paint the background - SetLineColor( GetSettings().GetStyleSettings().GetFaceColor() ); - SetFillColor( GetSettings().GetStyleSettings().GetFaceColor() ); - DrawRect( aOutputRect ); - - // paint the image - Size aPictureSize( m_aPicture.GetSizePixel() ); - Point aPicturePos( - aOutputRect.Left() + (aInnerRect.GetWidth() - aPictureSize.Width()) / 2, - aOutputRect.Top() + (aInnerRect.GetHeight() - aPictureSize.Height()) / 2 ); - - DrawImage( aPicturePos, m_aPicture, 0 ); - } - - //-------------------------------------------------------------------- - void HelpAgentWindow::MouseButtonUp( const MouseEvent& rMEvt ) - { - FloatingWindow::MouseButtonUp(rMEvt); - - if (m_pCallback) - m_pCallback->helpRequested(); - } - - //-------------------------------------------------------------------- - Size HelpAgentWindow::implOptimalButtonSize( const Image& _rButtonImage ) - { - Size aPreferredSize = _rButtonImage.GetSizePixel(); - // add a small frame, needed by the button - aPreferredSize.Width() += 5; - aPreferredSize.Height() += 5; - return aPreferredSize; - } - - //-------------------------------------------------------------------- - void HelpAgentWindow::Resize() - { - FloatingWindow::Resize(); - - Size aOutputSize = GetOutputSizePixel(); - Size aCloserSize = m_pCloser->GetSizePixel(); - if (m_pCloser) - m_pCloser->SetPosPixel( Point(aOutputSize.Width() - aCloserSize.Width() - 3, 4) ); - } - - //-------------------------------------------------------------------- - IMPL_LINK( HelpAgentWindow, OnButtonClicked, Window*, _pWhichOne ) - { - if (m_pCloser == _pWhichOne) - if (m_pCallback) - m_pCallback->closeAgent(); - return 0L; - } - -//........................................................................ -} // namespace svt -//........................................................................ - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |