summaryrefslogtreecommitdiff
path: root/svtools
diff options
context:
space:
mode:
authorAugust Sodora <augsod@gmail.com>2011-12-21 18:03:42 -0500
committerAugust Sodora <augsod@gmail.com>2011-12-21 22:34:54 -0500
commit66714f1888eaccef4eb5341971278ae7dfafa16b (patch)
tree455eb04fe7bc21b7008229ae1f741609557bcbad /svtools
parent881ea5470aa45c90a3a4b20d5126095ab353acc3 (diff)
Remove HelpAgentWindow
Diffstat (limited to 'svtools')
-rw-r--r--svtools/Library_svt.mk1
-rw-r--r--svtools/Package_inc.mk1
-rw-r--r--svtools/inc/svtools/helpagentwindow.hxx90
-rw-r--r--svtools/source/misc/helpagentwindow.cxx182
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: */