Replace 5 lines of vertical whitespace in sdext/source/presenter/* with a single line so that more can be seen on the screen at once. Fixes bug 44635
144 lines
4.9 KiB
C++
144 lines
4.9 KiB
C++
/* -*- 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 SDEXT_PRESENTER_HELP_VIEW_HXX
|
|
#define SDEXT_PRESENTER_HELP_VIEW_HXX
|
|
|
|
#include "PresenterController.hxx"
|
|
#include <cppuhelper/basemutex.hxx>
|
|
#include <cppuhelper/compbase3.hxx>
|
|
#include <com/sun/star/awt/XPaintListener.hpp>
|
|
#include <com/sun/star/awt/XWindowListener.hpp>
|
|
#include <com/sun/star/drawing/framework/XView.hpp>
|
|
#include <com/sun/star/drawing/framework/XResourceId.hpp>
|
|
#include <com/sun/star/frame/XController.hpp>
|
|
#include <com/sun/star/rendering/XSpriteCanvas.hpp>
|
|
|
|
namespace css = ::com::sun::star;
|
|
|
|
namespace {
|
|
typedef cppu::WeakComponentImplHelper3<
|
|
css::drawing::framework::XView,
|
|
css::awt::XWindowListener,
|
|
css::awt::XPaintListener
|
|
> PresenterHelpViewInterfaceBase;
|
|
}
|
|
|
|
namespace sdext { namespace presenter {
|
|
|
|
class PresenterButton;
|
|
|
|
/** Show help text that describes the defined keys.
|
|
*/
|
|
class PresenterHelpView
|
|
: private ::cppu::BaseMutex,
|
|
public PresenterHelpViewInterfaceBase
|
|
{
|
|
public:
|
|
explicit PresenterHelpView (
|
|
const css::uno::Reference<css::uno::XComponentContext>& rxContext,
|
|
const css::uno::Reference<css::drawing::framework::XResourceId>& rxViewId,
|
|
const css::uno::Reference<css::frame::XController>& rxController,
|
|
const ::rtl::Reference<PresenterController>& rpPresenterController);
|
|
virtual ~PresenterHelpView (void);
|
|
|
|
virtual void SAL_CALL disposing (void);
|
|
|
|
// lang::XEventListener
|
|
|
|
virtual void SAL_CALL
|
|
disposing (const css::lang::EventObject& rEventObject)
|
|
throw (css::uno::RuntimeException);
|
|
|
|
// XWindowListener
|
|
|
|
virtual void SAL_CALL windowResized (const css::awt::WindowEvent& rEvent)
|
|
throw (css::uno::RuntimeException);
|
|
|
|
virtual void SAL_CALL windowMoved (const css::awt::WindowEvent& rEvent)
|
|
throw (css::uno::RuntimeException);
|
|
|
|
virtual void SAL_CALL windowShown (const css::lang::EventObject& rEvent)
|
|
throw (css::uno::RuntimeException);
|
|
|
|
virtual void SAL_CALL windowHidden (const css::lang::EventObject& rEvent)
|
|
throw (css::uno::RuntimeException);
|
|
|
|
// XPaintListener
|
|
|
|
virtual void SAL_CALL windowPaint (const css::awt::PaintEvent& rEvent)
|
|
throw (css::uno::RuntimeException);
|
|
|
|
// XResourceId
|
|
|
|
virtual css::uno::Reference<css::drawing::framework::XResourceId> SAL_CALL getResourceId (void)
|
|
throw (css::uno::RuntimeException);
|
|
|
|
virtual sal_Bool SAL_CALL isAnchorOnly (void)
|
|
throw (com::sun::star::uno::RuntimeException);
|
|
|
|
private:
|
|
class TextContainer;
|
|
|
|
css::uno::Reference<css::uno::XComponentContext> mxComponentContext;
|
|
css::uno::Reference<css::drawing::framework::XResourceId> mxViewId;
|
|
css::uno::Reference<css::drawing::framework::XPane> mxPane;
|
|
css::uno::Reference<css::awt::XWindow> mxWindow;
|
|
css::uno::Reference<css::rendering::XCanvas> mxCanvas;
|
|
::rtl::Reference<PresenterController> mpPresenterController;
|
|
PresenterTheme::SharedFontDescriptor mpFont;
|
|
::boost::scoped_ptr<TextContainer> mpTextContainer;
|
|
::rtl::Reference<PresenterButton> mpCloseButton;
|
|
sal_Int32 mnSeparatorY;
|
|
sal_Int32 mnMaximalWidth;
|
|
|
|
void ProvideCanvas (void);
|
|
void Resize (void);
|
|
void Paint (const css::awt::Rectangle& rRedrawArea);
|
|
void ReadHelpStrings (void);
|
|
void ProcessString (
|
|
const css::uno::Reference<css::beans::XPropertySet>& rsProperties);
|
|
|
|
/** Find a font size, so that all text can be displayed at the same
|
|
time.
|
|
*/
|
|
void CheckFontSize (void);
|
|
|
|
/** This method throws a DisposedException when the object has already been
|
|
disposed.
|
|
*/
|
|
void ThrowIfDisposed (void)
|
|
throw (css::lang::DisposedException);
|
|
};
|
|
|
|
} } // end of namespace ::sdext::presenter
|
|
|
|
#endif
|
|
|
|
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|