summaryrefslogtreecommitdiff
path: root/include/toolkit
diff options
context:
space:
mode:
authorNoel Grandin <noelgrandin@gmail.com>2020-02-04 20:46:28 +0200
committerNoel Grandin <noel.grandin@collabora.co.uk>2020-02-05 07:11:33 +0100
commitfcf39ae78e02db89dc5969b93a91c992c9924b57 (patch)
treebacb089d3cf2039f9c07080bb66066491d1a5e89 /include/toolkit
parent7d886eec953efa593708db9560d0e69ac12c99cf (diff)
move some toolkit/ headers inside the module
Change-Id: I88badb1eb586db00a350afbcd6f4903a5623c724 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/87988 Tested-by: Jenkins Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
Diffstat (limited to 'include/toolkit')
-rw-r--r--include/toolkit/awt/animatedimagespeer.hxx97
-rw-r--r--include/toolkit/awt/vclxbitmap.hxx62
-rw-r--r--include/toolkit/awt/vclxgraphics.hxx126
-rw-r--r--include/toolkit/awt/vclxpointer.hxx67
-rw-r--r--include/toolkit/awt/vclxprinter.hxx195
-rw-r--r--include/toolkit/awt/vclxregion.hxx73
-rw-r--r--include/toolkit/awt/vclxspinbutton.hxx91
-rw-r--r--include/toolkit/awt/vclxsystemdependentwindow.hxx52
-rw-r--r--include/toolkit/awt/vclxtabpagecontainer.hxx70
-rw-r--r--include/toolkit/controls/accessiblecontrolcontext.hxx126
-rw-r--r--include/toolkit/controls/animatedimages.hxx91
-rw-r--r--include/toolkit/controls/controlmodelcontainerbase.hxx273
-rw-r--r--include/toolkit/controls/dialogcontrol.hxx314
-rw-r--r--include/toolkit/controls/eventcontainer.hxx72
-rw-r--r--include/toolkit/controls/formattedcontrol.hxx125
-rw-r--r--include/toolkit/controls/geometrycontrolmodel.hxx251
-rw-r--r--include/toolkit/controls/geometrycontrolmodel_impl.hxx72
-rw-r--r--include/toolkit/controls/roadmapcontrol.hxx186
-rw-r--r--include/toolkit/controls/roadmapentry.hxx72
-rw-r--r--include/toolkit/controls/stdtabcontroller.hxx89
-rw-r--r--include/toolkit/controls/stdtabcontrollermodel.hxx126
-rw-r--r--include/toolkit/controls/tabpagecontainer.hxx127
-rw-r--r--include/toolkit/controls/tabpagemodel.hxx83
-rw-r--r--include/toolkit/controls/tkscrollbar.hxx115
-rw-r--r--include/toolkit/controls/unocontrolcontainer.hxx154
-rw-r--r--include/toolkit/controls/unocontrolcontainermodel.hxx54
-rw-r--r--include/toolkit/helper/servicenames.hxx106
27 files changed, 0 insertions, 3269 deletions
diff --git a/include/toolkit/awt/animatedimagespeer.hxx b/include/toolkit/awt/animatedimagespeer.hxx
deleted file mode 100644
index ee1747394ca6..000000000000
--- a/include/toolkit/awt/animatedimagespeer.hxx
+++ /dev/null
@@ -1,97 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef INCLUDED_TOOLKIT_AWT_ANIMATEDIMAGESPEER_HXX
-#define INCLUDED_TOOLKIT_AWT_ANIMATEDIMAGESPEER_HXX
-
-#include <toolkit/awt/vclxwindow.hxx>
-#include <com/sun/star/container/XContainerListener.hpp>
-
-#include <com/sun/star/awt/XAnimation.hpp>
-#include <com/sun/star/util/XModifyListener.hpp>
-
-#include <cppuhelper/implbase.hxx>
-
-#include <memory>
-
-namespace toolkit
-{
-
-
- //= AnimatedImagesPeer
-
- struct AnimatedImagesPeer_Data;
- typedef cppu::ImplInheritanceHelper< VCLXWindow,
- css::awt::XAnimation,
- css::container::XContainerListener,
- css::util::XModifyListener
- > AnimatedImagesPeer_Base;
-
- class AnimatedImagesPeer final : public AnimatedImagesPeer_Base
- {
- public:
- AnimatedImagesPeer();
-
- private:
- virtual ~AnimatedImagesPeer() override;
-
- public:
- // XAnimation
- virtual void SAL_CALL startAnimation( ) override;
- virtual void SAL_CALL stopAnimation( ) override;
- virtual sal_Bool SAL_CALL isAnimationRunning( ) override;
-
- // VclWindowPeer
- virtual void SAL_CALL setProperty( const OUString& PropertyName, const css::uno::Any& Value ) override;
- virtual css::uno::Any SAL_CALL getProperty( const OUString& PropertyName ) override;
-
- // XContainerListener
- virtual void SAL_CALL elementInserted( const css::container::ContainerEvent& Event ) override;
- virtual void SAL_CALL elementRemoved( const css::container::ContainerEvent& Event ) override;
- virtual void SAL_CALL elementReplaced( const css::container::ContainerEvent& Event ) override;
-
- // XEventListener
- virtual void SAL_CALL disposing( const css::lang::EventObject& i_event ) override;
-
- // XModifyListener
- virtual void SAL_CALL modified( const css::lang::EventObject& i_event ) override;
-
- // XComponent
- void SAL_CALL dispose( ) override;
-
- private:
- void ProcessWindowEvent( const VclWindowEvent& i_windowEvent ) override;
-
- /** updates our images with the ones from the given XAnimatedImages component
- */
- void impl_updateImages_nolck( const css::uno::Reference< css::uno::XInterface >& i_animatedImages );
-
- AnimatedImagesPeer(const AnimatedImagesPeer&) = delete;
- AnimatedImagesPeer& operator=(const AnimatedImagesPeer&) = delete;
-
- std::unique_ptr< AnimatedImagesPeer_Data > m_xData;
- };
-
-
-} // namespace toolkit
-
-
-#endif // INCLUDED_TOOLKIT_AWT_ANIMATEDIMAGESPEER_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/include/toolkit/awt/vclxbitmap.hxx b/include/toolkit/awt/vclxbitmap.hxx
deleted file mode 100644
index 40201ae82784..000000000000
--- a/include/toolkit/awt/vclxbitmap.hxx
+++ /dev/null
@@ -1,62 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef INCLUDED_TOOLKIT_AWT_VCLXBITMAP_HXX
-#define INCLUDED_TOOLKIT_AWT_VCLXBITMAP_HXX
-
-#include <com/sun/star/awt/XBitmap.hpp>
-#include <com/sun/star/awt/XDisplayBitmap.hpp>
-#include <com/sun/star/lang/XTypeProvider.hpp>
-#include <com/sun/star/lang/XUnoTunnel.hpp>
-#include <comphelper/servicehelper.hxx>
-#include <cppuhelper/implbase.hxx>
-#include <osl/mutex.hxx>
-#include <vcl/bitmapex.hxx>
-
-
-
-
-class VCLXBitmap final : public cppu::WeakImplHelper<
- css::awt::XBitmap,
- css::awt::XDisplayBitmap,
- css::lang::XUnoTunnel>
-{
- ::osl::Mutex maMutex;
- BitmapEx maBitmap;
-
- ::osl::Mutex& GetMutex() { return maMutex; }
-
-
-public:
- void SetBitmap( const BitmapEx& rBmp ) { maBitmap = rBmp; }
- const BitmapEx& GetBitmap() const { return maBitmap; }
-
- // css::lang::XUnoTunnel
- UNO3_GETIMPLEMENTATION_DECL(VCLXBitmap)
-
- // css::awt::XBitmap
- css::awt::Size SAL_CALL getSize() override;
- css::uno::Sequence< sal_Int8 > SAL_CALL getDIB() override;
- css::uno::Sequence< sal_Int8 > SAL_CALL getMaskDIB() override;
-};
-
-
-#endif // INCLUDED_TOOLKIT_AWT_VCLXBITMAP_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/include/toolkit/awt/vclxgraphics.hxx b/include/toolkit/awt/vclxgraphics.hxx
deleted file mode 100644
index 0689e48b9e56..000000000000
--- a/include/toolkit/awt/vclxgraphics.hxx
+++ /dev/null
@@ -1,126 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef INCLUDED_TOOLKIT_AWT_VCLXGRAPHICS_HXX
-#define INCLUDED_TOOLKIT_AWT_VCLXGRAPHICS_HXX
-
-
-#include <com/sun/star/awt/XGraphics2.hpp>
-#include <com/sun/star/lang/XTypeProvider.hpp>
-#include <com/sun/star/lang/XUnoTunnel.hpp>
-#include <comphelper/servicehelper.hxx>
-#include <cppuhelper/implbase.hxx>
-
-#include <vcl/font.hxx>
-#include <tools/color.hxx>
-#include <vcl/vclenum.hxx>
-#include <vcl/vclptr.hxx>
-#include <o3tl/typed_flags_set.hxx>
-#include <memory>
-
-class OutputDevice;
-namespace vcl { class Region; }
-namespace com { namespace sun { namespace star { namespace graphic { class XGraphic; } } } }
-
-
-enum class InitOutDevFlags
-{
- NONE = 0x0000,
- FONT = 0x0001,
- COLORS = 0x0002,
-};
-namespace o3tl
-{
- template<> struct typed_flags<InitOutDevFlags> : is_typed_flags<InitOutDevFlags, 0x03> {};
-}
-
-
-
-
-class VCLXGraphics final : public cppu::WeakImplHelper<
- css::awt::XGraphics2,
- css::lang::XUnoTunnel>
-{
-private:
- // used to return same reference on each call to getDevice()
- css::uno::Reference< css::awt::XDevice> mxDevice;
-
- VclPtr<OutputDevice> mpOutputDevice;
- vcl::Font maFont;
- Color maTextColor;
- Color maTextFillColor;
- Color maLineColor;
- Color maFillColor;
- RasterOp meRasterOp;
- std::unique_ptr<vcl::Region> mpClipRegion;
-
- void initAttrs();
-
-public:
- VCLXGraphics();
- virtual ~VCLXGraphics() override;
-
- void Init( OutputDevice* pOutDev );
- void InitOutputDevice( InitOutDevFlags nFlags );
-
- void SetOutputDevice( OutputDevice* pOutDev );
- OutputDevice* GetOutputDevice() const { return mpOutputDevice; }
-
- // css::lang::XUnoTunnel
- UNO3_GETIMPLEMENTATION_DECL(VCLXGraphics)
-
- // css::awt::XGraphics Attributes
- virtual css::uno::Reference< css::awt::XDevice > SAL_CALL getDevice() override;
- virtual void SAL_CALL setTextColor( ::sal_Int32 _textcolor ) override;
- virtual void SAL_CALL setTextFillColor( ::sal_Int32 _textfillcolor ) override;
- virtual void SAL_CALL setLineColor( ::sal_Int32 _linecolor ) override;
- virtual void SAL_CALL setFillColor( ::sal_Int32 _fillcolor ) override;
- virtual void SAL_CALL setRasterOp( css::awt::RasterOperation _rasterop ) override;
- virtual void SAL_CALL setFont( const css::uno::Reference< css::awt::XFont >& _font ) override;
- virtual css::awt::SimpleFontMetric SAL_CALL getFontMetric() override;
-
- // css::awt::XGraphics Methods
- virtual void SAL_CALL selectFont( const css::awt::FontDescriptor& aDescription ) override;
- virtual void SAL_CALL setClipRegion( const css::uno::Reference< css::awt::XRegion >& Clipping ) override;
- virtual void SAL_CALL intersectClipRegion( const css::uno::Reference< css::awt::XRegion >& xClipping ) override;
- virtual void SAL_CALL push( ) override;
- virtual void SAL_CALL pop( ) override;
- virtual void SAL_CALL clear( const css::awt::Rectangle& aRect ) override;
- virtual void SAL_CALL copy( const css::uno::Reference< css::awt::XDevice >& xSource, ::sal_Int32 nSourceX, ::sal_Int32 nSourceY, ::sal_Int32 nSourceWidth, ::sal_Int32 nSourceHeight, ::sal_Int32 nDestX, ::sal_Int32 nDestY, ::sal_Int32 nDestWidth, ::sal_Int32 nDestHeight ) override;
- virtual void SAL_CALL draw( const css::uno::Reference< css::awt::XDisplayBitmap >& xBitmapHandle, ::sal_Int32 SourceX, ::sal_Int32 SourceY, ::sal_Int32 SourceWidth, ::sal_Int32 SourceHeight, ::sal_Int32 DestX, ::sal_Int32 DestY, ::sal_Int32 DestWidth, ::sal_Int32 DestHeight ) override;
- virtual void SAL_CALL drawPixel( ::sal_Int32 X, ::sal_Int32 Y ) override;
- virtual void SAL_CALL drawLine( ::sal_Int32 X1, ::sal_Int32 Y1, ::sal_Int32 X2, ::sal_Int32 Y2 ) override;
- virtual void SAL_CALL drawRect( ::sal_Int32 X, ::sal_Int32 Y, ::sal_Int32 Width, ::sal_Int32 Height ) override;
- virtual void SAL_CALL drawRoundedRect( ::sal_Int32 X, ::sal_Int32 Y, ::sal_Int32 Width, ::sal_Int32 Height, ::sal_Int32 nHorzRound, ::sal_Int32 nVertRound ) override;
- virtual void SAL_CALL drawPolyLine( const css::uno::Sequence< ::sal_Int32 >& DataX, const css::uno::Sequence< ::sal_Int32 >& DataY ) override;
- virtual void SAL_CALL drawPolygon( const css::uno::Sequence< ::sal_Int32 >& DataX, const css::uno::Sequence< ::sal_Int32 >& DataY ) override;
- virtual void SAL_CALL drawPolyPolygon( const css::uno::Sequence< css::uno::Sequence< ::sal_Int32 > >& DataX, const css::uno::Sequence< css::uno::Sequence< ::sal_Int32 > >& DataY ) override;
- virtual void SAL_CALL drawEllipse( ::sal_Int32 X, ::sal_Int32 Y, ::sal_Int32 Width, ::sal_Int32 Height ) override;
- virtual void SAL_CALL drawArc( ::sal_Int32 X, ::sal_Int32 Y, ::sal_Int32 Width, ::sal_Int32 Height, ::sal_Int32 X1, ::sal_Int32 Y1, ::sal_Int32 X2, ::sal_Int32 Y2 ) override;
- virtual void SAL_CALL drawPie( ::sal_Int32 X, ::sal_Int32 Y, ::sal_Int32 Width, ::sal_Int32 Height, ::sal_Int32 X1, ::sal_Int32 Y1, ::sal_Int32 X2, ::sal_Int32 Y2 ) override;
- virtual void SAL_CALL drawChord( ::sal_Int32 nX, ::sal_Int32 nY, ::sal_Int32 nWidth, ::sal_Int32 nHeight, ::sal_Int32 nX1, ::sal_Int32 nY1, ::sal_Int32 nX2, ::sal_Int32 nY2 ) override;
- virtual void SAL_CALL drawGradient( ::sal_Int32 nX, ::sal_Int32 nY, ::sal_Int32 nWidth, ::sal_Int32 Height, const css::awt::Gradient& aGradient ) override;
- virtual void SAL_CALL drawText( ::sal_Int32 X, ::sal_Int32 Y, const OUString& Text ) override;
- virtual void SAL_CALL drawTextArray( ::sal_Int32 X, ::sal_Int32 Y, const OUString& Text, const css::uno::Sequence< ::sal_Int32 >& Longs ) override;
- virtual void SAL_CALL drawImage( ::sal_Int32 nX, ::sal_Int32 nY, ::sal_Int32 nWidth, ::sal_Int32 nHeight, ::sal_Int16 nStyle, const css::uno::Reference< css::graphic::XGraphic >& aGraphic ) override;
-};
-
-#endif // INCLUDED_TOOLKIT_AWT_VCLXGRAPHICS_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/include/toolkit/awt/vclxpointer.hxx b/include/toolkit/awt/vclxpointer.hxx
deleted file mode 100644
index 8346637a074d..000000000000
--- a/include/toolkit/awt/vclxpointer.hxx
+++ /dev/null
@@ -1,67 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef INCLUDED_TOOLKIT_AWT_VCLXPOINTER_HXX
-#define INCLUDED_TOOLKIT_AWT_VCLXPOINTER_HXX
-
-
-#include <com/sun/star/awt/XPointer.hpp>
-#include <com/sun/star/lang/XServiceInfo.hpp>
-#include <com/sun/star/lang/XUnoTunnel.hpp>
-#include <comphelper/servicehelper.hxx>
-#include <cppuhelper/implbase.hxx>
-#include <osl/mutex.hxx>
-
-#include <vcl/ptrstyle.hxx>
-
-
-
-
-class VCLXPointer final : public cppu::WeakImplHelper<
- css::awt::XPointer, css::lang::XUnoTunnel, css::lang::XServiceInfo>
-{
- ::osl::Mutex maMutex;
- PointerStyle maPointer;
-
- ::osl::Mutex& GetMutex() { return maMutex; }
-
-public:
- VCLXPointer();
- virtual ~VCLXPointer() override;
-
- PointerStyle GetPointer() const { return maPointer; }
-
- // css::lang::XUnoTunnel
- UNO3_GETIMPLEMENTATION_DECL(VCLXPointer)
-
- // css::awt::XPointer
- void SAL_CALL setType( sal_Int32 nType ) override;
- sal_Int32 SAL_CALL getType( ) override;
-
- OUString SAL_CALL getImplementationName() override;
-
- sal_Bool SAL_CALL supportsService(OUString const & ServiceName) override;
-
- css::uno::Sequence<OUString> SAL_CALL getSupportedServiceNames() override;
-};
-
-
-#endif // INCLUDED_TOOLKIT_AWT_VCLXPOINTER_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/include/toolkit/awt/vclxprinter.hxx b/include/toolkit/awt/vclxprinter.hxx
deleted file mode 100644
index e03a3a7b2044..000000000000
--- a/include/toolkit/awt/vclxprinter.hxx
+++ /dev/null
@@ -1,195 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef INCLUDED_TOOLKIT_AWT_VCLXPRINTER_HXX
-#define INCLUDED_TOOLKIT_AWT_VCLXPRINTER_HXX
-
-
-#include <com/sun/star/awt/XPrinterPropertySet.hpp>
-#include <com/sun/star/awt/XPrinterServer2.hpp>
-#include <com/sun/star/awt/XInfoPrinter.hpp>
-#include <com/sun/star/lang/XServiceInfo.hpp>
-
-#include <toolkit/helper/mutexandbroadcasthelper.hxx>
-#include <cppuhelper/propshlp.hxx>
-#include <cppuhelper/implbase.hxx>
-#include <comphelper/uno3.hxx>
-#include <vcl/vclptr.hxx>
-#include <vcl/jobset.hxx>
-
-namespace com { namespace sun { namespace star { namespace awt { class XPrinter; } } } }
-namespace vcl { class OldStylePrintAdaptor; }
-class Printer;
-
-// relevant properties for the printer:
-/*
- sal_Bool Horizontal
- sal_uInt16 CopyCount;
- sal_Bool Collate;
- String FormDescriptor;
- sal_uInt16 Orientation; // PORTRAIT, LANDSCAPE
-*/
-
-
-
-
-typedef ::cppu::WeakImplHelper < css::awt::XPrinterPropertySet
- > VCLXPrinterPropertySet_Base;
-class VCLXPrinterPropertySet :public VCLXPrinterPropertySet_Base
- ,public MutexAndBroadcastHelper
- ,public ::cppu::OPropertySetHelper
-{
-protected:
- VclPtr<Printer> mxPrinter;
- css::uno::Reference< css::awt::XDevice > mxPrnDevice;
-
- sal_Int16 mnOrientation;
- bool mbHorizontal;
-public:
- VCLXPrinterPropertySet( const OUString& rPrinterName );
- virtual ~VCLXPrinterPropertySet() override;
-
- Printer* GetPrinter() const { return mxPrinter.get(); }
- css::uno::Reference< css::awt::XDevice > const & GetDevice();
-
- // css::uno::XInterface
- DECLARE_XINTERFACE();
-
- // css::lang::XTypeProvider
- DECLARE_XTYPEPROVIDER();
-
- // css::beans::XPropertySet
- css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo( ) override;
- void SAL_CALL setPropertyValue( const OUString& rPropertyName, const css::uno::Any& aValue ) override { OPropertySetHelper::setPropertyValue( rPropertyName, aValue ); }
- css::uno::Any SAL_CALL getPropertyValue( const OUString& rPropertyName ) override { return OPropertySetHelper::getPropertyValue( rPropertyName ); }
- void SAL_CALL addPropertyChangeListener( const OUString& rPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener >& rxListener ) override { OPropertySetHelper::addPropertyChangeListener( rPropertyName, rxListener ); }
- void SAL_CALL removePropertyChangeListener( const OUString& rPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener >& rxListener ) override { OPropertySetHelper::removePropertyChangeListener( rPropertyName, rxListener ); }
- void SAL_CALL addVetoableChangeListener( const OUString& rPropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener >& rxListener ) override { OPropertySetHelper::addVetoableChangeListener( rPropertyName, rxListener ); }
- void SAL_CALL removeVetoableChangeListener( const OUString& rPropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener >& rxListener ) override { OPropertySetHelper::removeVetoableChangeListener( rPropertyName, rxListener ); }
-
- // ::cppu::OPropertySetHelper
- ::cppu::IPropertyArrayHelper& SAL_CALL getInfoHelper() override;
- sal_Bool SAL_CALL convertFastPropertyValue( css::uno::Any & rConvertedValue, css::uno::Any & rOldValue, sal_Int32 nHandle, const css::uno::Any& rValue ) override;
- void SAL_CALL setFastPropertyValue_NoBroadcast( sal_Int32 nHandle, const css::uno::Any& rValue ) override;
- using cppu::OPropertySetHelper::getFastPropertyValue;
- void SAL_CALL getFastPropertyValue( css::uno::Any& rValue, sal_Int32 nHandle ) const override;
-
- // css::awt::XPrinterPropertySet
- void SAL_CALL setHorizontal( sal_Bool bHorizontal ) override;
- css::uno::Sequence< OUString > SAL_CALL getFormDescriptions( ) override;
- void SAL_CALL selectForm( const OUString& aFormDescription ) override;
- css::uno::Sequence< sal_Int8 > SAL_CALL getBinarySetup( ) override;
- void SAL_CALL setBinarySetup( const css::uno::Sequence< sal_Int8 >& data ) override;
-};
-
-
-
-
-typedef ::cppu::ImplInheritanceHelper < VCLXPrinterPropertySet
- , css::awt::XPrinter
- > VCLXPrinter_Base;
-class VCLXPrinter final : public VCLXPrinter_Base
-{
- std::shared_ptr<vcl::OldStylePrintAdaptor> mxListener;
- JobSetup maInitJobSetup;
-public:
- VCLXPrinter( const OUString& rPrinterName );
- virtual ~VCLXPrinter() override;
-
- // css::beans::XPropertySet
- css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo( ) override { return VCLXPrinterPropertySet::getPropertySetInfo(); }
- void SAL_CALL setPropertyValue( const OUString& rPropertyName, const css::uno::Any& aValue ) override { VCLXPrinterPropertySet::setPropertyValue( rPropertyName, aValue ); }
- css::uno::Any SAL_CALL getPropertyValue( const OUString& rPropertyName ) override { return VCLXPrinterPropertySet::getPropertyValue( rPropertyName ); }
- void SAL_CALL addPropertyChangeListener( const OUString& rPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener >& rxListener ) override { VCLXPrinterPropertySet::addPropertyChangeListener( rPropertyName, rxListener ); }
- void SAL_CALL removePropertyChangeListener( const OUString& rPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener >& rxListener ) override { VCLXPrinterPropertySet::removePropertyChangeListener( rPropertyName, rxListener ); }
- void SAL_CALL addVetoableChangeListener( const OUString& rPropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener >& rxListener ) override { VCLXPrinterPropertySet::addVetoableChangeListener( rPropertyName, rxListener ); }
- void SAL_CALL removeVetoableChangeListener( const OUString& rPropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener >& rxListener ) override { VCLXPrinterPropertySet::removeVetoableChangeListener( rPropertyName, rxListener ); }
-
- // css::awt::XPrinterPropertySet
- void SAL_CALL setHorizontal( sal_Bool bHorizontal ) override { VCLXPrinterPropertySet::setHorizontal( bHorizontal ); }
- css::uno::Sequence< OUString > SAL_CALL getFormDescriptions( ) override { return VCLXPrinterPropertySet::getFormDescriptions(); }
- void SAL_CALL selectForm( const OUString& aFormDescription ) override { VCLXPrinterPropertySet::selectForm( aFormDescription ); }
- css::uno::Sequence< sal_Int8 > SAL_CALL getBinarySetup( ) override { return VCLXPrinterPropertySet::getBinarySetup(); }
- void SAL_CALL setBinarySetup( const css::uno::Sequence< sal_Int8 >& data ) override { VCLXPrinterPropertySet::setBinarySetup( data ); }
-
- // css::awt::XPrinter
- sal_Bool SAL_CALL start( const OUString& nJobName, sal_Int16 nCopies, sal_Bool nCollate ) override;
- void SAL_CALL end( ) override;
- void SAL_CALL terminate( ) override;
- css::uno::Reference< css::awt::XDevice > SAL_CALL startPage( ) override;
- void SAL_CALL endPage( ) override;
-};
-
-
-
-
-typedef ::cppu::ImplInheritanceHelper < VCLXPrinterPropertySet
- , css::awt::XInfoPrinter
- > VCLXInfoPrinter_Base;
-class VCLXInfoPrinter final : public VCLXInfoPrinter_Base
-{
-public:
- VCLXInfoPrinter( const OUString& rPrinterName );
- virtual ~VCLXInfoPrinter() override;
-
- // css::beans::XPropertySet
- css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo( ) override { return VCLXPrinterPropertySet::getPropertySetInfo(); }
- void SAL_CALL setPropertyValue( const OUString& rPropertyName, const css::uno::Any& aValue ) override { VCLXPrinterPropertySet::setPropertyValue( rPropertyName, aValue ); }
- css::uno::Any SAL_CALL getPropertyValue( const OUString& rPropertyName ) override { return VCLXPrinterPropertySet::getPropertyValue( rPropertyName ); }
- void SAL_CALL addPropertyChangeListener( const OUString& rPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener >& rxListener ) override { VCLXPrinterPropertySet::addPropertyChangeListener( rPropertyName, rxListener ); }
- void SAL_CALL removePropertyChangeListener( const OUString& rPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener >& rxListener ) override { VCLXPrinterPropertySet::removePropertyChangeListener( rPropertyName, rxListener ); }
- void SAL_CALL addVetoableChangeListener( const OUString& rPropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener >& rxListener ) override { VCLXPrinterPropertySet::addVetoableChangeListener( rPropertyName, rxListener ); }
- void SAL_CALL removeVetoableChangeListener( const OUString& rPropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener >& rxListener ) override { VCLXPrinterPropertySet::removeVetoableChangeListener( rPropertyName, rxListener ); }
-
- // css::awt::XPrinterPropertySet
- void SAL_CALL setHorizontal( sal_Bool bHorizontal ) override { VCLXPrinterPropertySet::setHorizontal( bHorizontal ); }
- css::uno::Sequence< OUString > SAL_CALL getFormDescriptions( ) override { return VCLXPrinterPropertySet::getFormDescriptions(); }
- void SAL_CALL selectForm( const OUString& aFormDescription ) override { VCLXPrinterPropertySet::selectForm( aFormDescription ); }
- css::uno::Sequence< sal_Int8 > SAL_CALL getBinarySetup( ) override { return VCLXPrinterPropertySet::getBinarySetup(); }
- void SAL_CALL setBinarySetup( const css::uno::Sequence< sal_Int8 >& data ) override { VCLXPrinterPropertySet::setBinarySetup( data ); }
-
- // css::awt::XInfoPrinter
- css::uno::Reference< css::awt::XDevice > SAL_CALL createDevice( ) override;
-};
-
-
-
-
-typedef ::cppu::WeakImplHelper < css::awt::XPrinterServer2,
- css::lang::XServiceInfo
- > VCLXPrinterServer_Base;
-class VCLXPrinterServer final : public VCLXPrinterServer_Base
-{
-public:
- // css::awt::XPrinterServer2
- css::uno::Sequence< OUString > SAL_CALL getPrinterNames( ) override;
- OUString SAL_CALL getDefaultPrinterName() override;
- css::uno::Reference< css::awt::XPrinter > SAL_CALL createPrinter( const OUString& printerName ) override;
- css::uno::Reference< css::awt::XInfoPrinter > SAL_CALL createInfoPrinter( const OUString& printerName ) override;
-
- OUString SAL_CALL getImplementationName() override;
-
- sal_Bool SAL_CALL supportsService(OUString const & ServiceName) override;
-
- css::uno::Sequence<OUString> SAL_CALL getSupportedServiceNames() override;
-};
-
-#endif // INCLUDED_TOOLKIT_AWT_VCLXPRINTER_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/include/toolkit/awt/vclxregion.hxx b/include/toolkit/awt/vclxregion.hxx
deleted file mode 100644
index d4c43ef31730..000000000000
--- a/include/toolkit/awt/vclxregion.hxx
+++ /dev/null
@@ -1,73 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef INCLUDED_TOOLKIT_AWT_VCLXREGION_HXX
-#define INCLUDED_TOOLKIT_AWT_VCLXREGION_HXX
-
-
-#include <com/sun/star/awt/XRegion.hpp>
-#include <com/sun/star/lang/XTypeProvider.hpp>
-#include <com/sun/star/lang/XUnoTunnel.hpp>
-#include <comphelper/servicehelper.hxx>
-#include <cppuhelper/implbase.hxx>
-#include <osl/mutex.hxx>
-
-#include <vcl/region.hxx>
-
-
-
-
-class VCLXRegion final : public cppu::WeakImplHelper<
- css::awt::XRegion,
- css::lang::XUnoTunnel>
-{
- ::osl::Mutex maMutex;
- vcl::Region maRegion;
-
- ::osl::Mutex& GetMutex() { return maMutex; }
-
-public:
- VCLXRegion();
- virtual ~VCLXRegion() override;
-
- const vcl::Region& GetRegion() const { return maRegion; }
-
- // css::lang::XUnoTunnel
- UNO3_GETIMPLEMENTATION_DECL(VCLXRegion)
-
- // css::awt::XRegion
- css::awt::Rectangle SAL_CALL getBounds() override;
- void SAL_CALL clear() override;
- void SAL_CALL move( sal_Int32 nHorzMove, sal_Int32 nVertMove ) override;
- void SAL_CALL unionRectangle( const css::awt::Rectangle& rRect ) override;
- void SAL_CALL intersectRectangle( const css::awt::Rectangle& rRect ) override;
- void SAL_CALL excludeRectangle( const css::awt::Rectangle& rRect ) override;
- void SAL_CALL xOrRectangle( const css::awt::Rectangle& rRect ) override;
- void SAL_CALL unionRegion( const css::uno::Reference< css::awt::XRegion >& rxRegion ) override;
- void SAL_CALL intersectRegion( const css::uno::Reference< css::awt::XRegion >& rxRegion ) override;
- void SAL_CALL excludeRegion( const css::uno::Reference< css::awt::XRegion >& rxRegion ) override;
- void SAL_CALL xOrRegion( const css::uno::Reference< css::awt::XRegion >& rxRegion ) override;
- css::uno::Sequence< css::awt::Rectangle > SAL_CALL getRectangles() override;
-
-};
-
-
-#endif // INCLUDED_TOOLKIT_AWT_VCLXREGION_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/include/toolkit/awt/vclxspinbutton.hxx b/include/toolkit/awt/vclxspinbutton.hxx
deleted file mode 100644
index 5074c591645c..000000000000
--- a/include/toolkit/awt/vclxspinbutton.hxx
+++ /dev/null
@@ -1,91 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-#ifndef INCLUDED_TOOLKIT_AWT_VCLXSPINBUTTON_HXX
-#define INCLUDED_TOOLKIT_AWT_VCLXSPINBUTTON_HXX
-
-#include <toolkit/awt/vclxwindow.hxx>
-#include <toolkit/helper/listenermultiplexer.hxx>
-#include <cppuhelper/implbase1.hxx>
-#include <comphelper/uno3.hxx>
-#include <com/sun/star/awt/XSpinValue.hpp>
-
-
-namespace toolkit
-{
-
-
- //= VCLXSpinButton
-
- typedef ::cppu::ImplHelper1 < css::awt::XSpinValue
- > VCLXSpinButton_Base;
-
- class VCLXSpinButton final : public VCLXWindow
- ,public VCLXSpinButton_Base
- {
- private:
- AdjustmentListenerMultiplexer maAdjustmentListeners;
-
- public:
- VCLXSpinButton();
-
- private:
- virtual ~VCLXSpinButton( ) override;
-
- // XInterface
- DECLARE_XINTERFACE()
-
- // XTypeProvider
- DECLARE_XTYPEPROVIDER()
-
- // XComponent
- void SAL_CALL dispose( ) override;
-
- // XSpinValue
- virtual void SAL_CALL addAdjustmentListener( const css::uno::Reference< css::awt::XAdjustmentListener >& listener ) override;
- virtual void SAL_CALL removeAdjustmentListener( const css::uno::Reference< css::awt::XAdjustmentListener >& listener ) override;
- virtual void SAL_CALL setValue( sal_Int32 n ) override;
- virtual void SAL_CALL setValues( sal_Int32 minValue, sal_Int32 maxValue, sal_Int32 currentValue ) override;
- virtual sal_Int32 SAL_CALL getValue( ) override;
- virtual void SAL_CALL setMinimum( sal_Int32 minValue ) override;
- virtual void SAL_CALL setMaximum( sal_Int32 maxValue ) override;
- virtual sal_Int32 SAL_CALL getMinimum( ) override;
- virtual sal_Int32 SAL_CALL getMaximum( ) override;
- virtual void SAL_CALL setSpinIncrement( sal_Int32 spinIncrement ) override;
- virtual sal_Int32 SAL_CALL getSpinIncrement( ) override;
- virtual void SAL_CALL setOrientation( sal_Int32 orientation ) override;
- virtual sal_Int32 SAL_CALL getOrientation( ) override;
-
- // VclWindowPeer
- virtual void SAL_CALL setProperty( const OUString& PropertyName, const css::uno::Any& Value ) override;
- virtual css::uno::Any SAL_CALL getProperty( const OUString& PropertyName ) override;
-
- // VCLXWindow
- void ProcessWindowEvent( const VclWindowEvent& _rVclWindowEvent ) override;
-
- VCLXSpinButton( const VCLXSpinButton& ) = delete;
- VCLXSpinButton& operator=( const VCLXSpinButton& ) = delete;
- };
-
-
-} // namespacetoolkit
-
-
-#endif // TOOLKIT_INC_ INCLUDED_TOOLKIT_AWT_VCLXSPINBUTTON_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/include/toolkit/awt/vclxsystemdependentwindow.hxx b/include/toolkit/awt/vclxsystemdependentwindow.hxx
deleted file mode 100644
index 04e65d1b5df6..000000000000
--- a/include/toolkit/awt/vclxsystemdependentwindow.hxx
+++ /dev/null
@@ -1,52 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef INCLUDED_TOOLKIT_AWT_VCLXSYSTEMDEPENDENTWINDOW_HXX
-#define INCLUDED_TOOLKIT_AWT_VCLXSYSTEMDEPENDENTWINDOW_HXX
-
-
-#include <com/sun/star/awt/XSystemDependentWindowPeer.hpp>
-#include <cppuhelper/weak.hxx>
-
-#include <toolkit/awt/vclxwindow.hxx>
-
-class VCLXSystemDependentWindow final : public css::awt::XSystemDependentWindowPeer,
- public VCLXWindow
-{
-public:
- VCLXSystemDependentWindow();
- virtual ~VCLXSystemDependentWindow() override;
-
- // css::uno::XInterface
- css::uno::Any SAL_CALL queryInterface( const css::uno::Type & rType ) override;
- void SAL_CALL acquire() throw() override { OWeakObject::acquire(); }
- void SAL_CALL release() throw() override { OWeakObject::release(); }
-
- // css::lang::XTypeProvider
- css::uno::Sequence< css::uno::Type > SAL_CALL getTypes() override;
- css::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId() override;
-
- // css::awt::XSystemDependentWindowPeer
- css::uno::Any SAL_CALL getWindowHandle( const css::uno::Sequence< sal_Int8 >& ProcessId, sal_Int16 SystemType ) override;
-};
-
-
-#endif // INCLUDED_TOOLKIT_AWT_VCLXSYSTEMDEPENDENTWINDOW_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/include/toolkit/awt/vclxtabpagecontainer.hxx b/include/toolkit/awt/vclxtabpagecontainer.hxx
deleted file mode 100644
index ffb6feb5ad73..000000000000
--- a/include/toolkit/awt/vclxtabpagecontainer.hxx
+++ /dev/null
@@ -1,70 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef INCLUDED_TOOLKIT_AWT_VCLXTABPAGECONTAINER_HXX
-#define INCLUDED_TOOLKIT_AWT_VCLXTABPAGECONTAINER_HXX
-
-#include <com/sun/star/container/XContainerListener.hpp>
-#include <com/sun/star/awt/tab/XTabPageContainer.hpp>
-#include <cppuhelper/implbase.hxx>
-#include <toolkit/helper/listenermultiplexer.hxx>
-#include <toolkit/awt/vclxcontainer.hxx>
-
-
-typedef cppu::ImplInheritanceHelper< VCLXContainer,
- css::awt::tab::XTabPageContainer,
- css::container::XContainerListener
- > VCLXTabPageContainer_Base;
-class VCLXTabPageContainer final : public VCLXTabPageContainer_Base
-{
-public:
- VCLXTabPageContainer();
- virtual ~VCLXTabPageContainer() override;
-
- // css::awt::XView
- void SAL_CALL draw( sal_Int32 nX, sal_Int32 nY ) override;
-
- // css::awt::grid::XTabPageContainer
- virtual ::sal_Int16 SAL_CALL getActiveTabPageID() override;
- virtual void SAL_CALL setActiveTabPageID( ::sal_Int16 _activetabpageid ) override;
- virtual ::sal_Int16 SAL_CALL getTabPageCount( ) override;
- virtual sal_Bool SAL_CALL isTabPageActive( ::sal_Int16 tabPageIndex ) override;
- virtual css::uno::Reference< css::awt::tab::XTabPage > SAL_CALL getTabPage( ::sal_Int16 tabPageIndex ) override;
- virtual css::uno::Reference< css::awt::tab::XTabPage > SAL_CALL getTabPageByID( ::sal_Int16 tabPageID ) override;
- virtual void SAL_CALL addTabPageContainerListener( const css::uno::Reference< css::awt::tab::XTabPageContainerListener >& listener ) override;
- virtual void SAL_CALL removeTabPageContainerListener( const css::uno::Reference< css::awt::tab::XTabPageContainerListener >& listener ) override;
-
- virtual void GetPropertyIds( std::vector< sal_uInt16 > &aIds ) override;
-
- virtual void SAL_CALL disposing( const css::lang::EventObject& Source ) override;
- virtual void SAL_CALL elementInserted( const css::container::ContainerEvent& Event ) override;
- virtual void SAL_CALL elementRemoved( const css::container::ContainerEvent& Event ) override;
- virtual void SAL_CALL elementReplaced( const css::container::ContainerEvent& Event ) override;
-
- // css::awt::XVclWindowPeer
- void SAL_CALL setProperty( const OUString& PropertyName, const css::uno::Any& Value ) override;
-private:
- virtual void ProcessWindowEvent( const VclWindowEvent& rVclWindowEvent ) override;
-
- TabPageListenerMultiplexer m_aTabPageListeners;
- ::std::vector< css::uno::Reference< css::awt::tab::XTabPage > > m_aTabPages;
-};
-#endif // INCLUDED_TOOLKIT_AWT_VCLXTABPAGECONTAINER_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/include/toolkit/controls/accessiblecontrolcontext.hxx b/include/toolkit/controls/accessiblecontrolcontext.hxx
deleted file mode 100644
index dfa6cf358ca5..000000000000
--- a/include/toolkit/controls/accessiblecontrolcontext.hxx
+++ /dev/null
@@ -1,126 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef INCLUDED_TOOLKIT_CONTROLS_ACCESSIBLECONTROLCONTEXT_HXX
-#define INCLUDED_TOOLKIT_CONTROLS_ACCESSIBLECONTROLCONTEXT_HXX
-
-#include <comphelper/accessiblecomponenthelper.hxx>
-#include <comphelper/accimplaccess.hxx>
-#include <comphelper/uno3.hxx>
-#include <com/sun/star/lang/XEventListener.hpp>
-#include <vcl/vclptr.hxx>
-
-namespace vcl { class Window; }
-namespace com { namespace sun { namespace star { namespace awt { class XWindow; } } } }
-namespace com { namespace sun { namespace star { namespace beans { class XPropertySet; } } } }
-namespace com { namespace sun { namespace star { namespace beans { class XPropertySetInfo; } } } }
-
-namespace toolkit
-{
-
-
- //= OAccessibleControlContext
-
-
- typedef ::comphelper::OAccessibleComponentHelper OAccessibleControlContext_Base;
- typedef ::cppu::ImplHelper1 < css::lang::XEventListener
- > OAccessibleControlContext_IBase;
-
- /** class implementing the AccessibleContext for a UNO control - to be used in design mode of the control.
- <p><b>life time control<b/><br/>
- This control should be held weak by the creator (a UNO control), it itself holds a hard reference to the
- control model, and a weak reference to the control. The reference to the model is freed when the model
- is being disposed.</p>
- */
- class OAccessibleControlContext final
- :public ::comphelper::OAccessibleImplementationAccess
- ,public OAccessibleControlContext_Base
- ,public OAccessibleControlContext_IBase
- {
- public:
- /** creates an accessible context for a uno control
- @param _rxCreator
- the uno control's XAccessible interface. This must be an XControl, from which an XControlModel
- can be retrieved.
- */
- static OAccessibleControlContext* create(
- const css::uno::Reference< css::accessibility::XAccessible >& _rxCreator
- );
-
- private:
- // XInterface
- DECLARE_XINTERFACE( )
- DECLARE_XTYPEPROVIDER( )
-
- // XAccessibleContext
- virtual sal_Int32 SAL_CALL getAccessibleChildCount( ) override;
- virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleChild( sal_Int32 i ) override;
- virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleParent( ) override;
- virtual sal_Int16 SAL_CALL getAccessibleRole( ) override;
- virtual OUString SAL_CALL getAccessibleDescription( ) override;
- virtual OUString SAL_CALL getAccessibleName( ) override;
- virtual css::uno::Reference< css::accessibility::XAccessibleRelationSet > SAL_CALL getAccessibleRelationSet( ) override;
- virtual css::uno::Reference< css::accessibility::XAccessibleStateSet > SAL_CALL getAccessibleStateSet( ) override;
-
- // XAccessibleComponent
- virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleAtPoint( const css::awt::Point& aPoint ) override;
- virtual void SAL_CALL grabFocus( ) override;
- virtual sal_Int32 SAL_CALL getForeground( ) override;
- virtual sal_Int32 SAL_CALL getBackground( ) override;
-
- // XEventListener
- using comphelper::OAccessibleContextHelper::disposing;
- virtual void SAL_CALL disposing( const css::lang::EventObject& Source ) override;
-
- // retrieves the value of a string property from the model, if the property is present
- OUString getModelStringProperty( const char* _pPropertyName );
-
- // starts listening at the control model (currently for disposal only)
- void startModelListening( );
- // stops listening at the control model
- void stopModelListening( );
-
- VclPtr< vcl::Window > implGetWindow( css::uno::Reference< css::awt::XWindow >* _pxUNOWindow = nullptr ) const;
-
- /// ctor. @see Init
- OAccessibleControlContext();
- virtual ~OAccessibleControlContext() override;
-
- /** late ctor
- */
- void Init(
- const css::uno::Reference< css::accessibility::XAccessible >& _rxCreator
- );
-
- // OCommonAccessibleComponent overridables
- virtual css::awt::Rectangle implGetBounds( ) override;
-
- css::uno::Reference< css::beans::XPropertySet >
- m_xControlModel; // the model of the control which's context we implement
- css::uno::Reference< css::beans::XPropertySetInfo >
- m_xModelPropsInfo; // the cached property set info of the model
- };
-
-
-} // namespace toolkit
-
-
-#endif // INCLUDED_TOOLKIT_CONTROLS_ACCESSIBLECONTROLCONTEXT_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/include/toolkit/controls/animatedimages.hxx b/include/toolkit/controls/animatedimages.hxx
deleted file mode 100644
index d6bac5fe6009..000000000000
--- a/include/toolkit/controls/animatedimages.hxx
+++ /dev/null
@@ -1,91 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef INCLUDED_TOOLKIT_CONTROLS_ANIMATEDIMAGES_HXX
-#define INCLUDED_TOOLKIT_CONTROLS_ANIMATEDIMAGES_HXX
-
-#include <toolkit/controls/unocontrolmodel.hxx>
-#include <com/sun/star/awt/XAnimatedImages.hpp>
-#include <cppuhelper/implbase1.hxx>
-#include <memory>
-
-namespace com { namespace sun { namespace star { namespace container { class XContainerListener; } } } }
-namespace com { namespace sun { namespace star { namespace uno { class XComponentContext; } } } }
-
-namespace toolkit
-{
-
-
- struct AnimatedImagesControlModel_Data;
- typedef ::cppu::AggImplInheritanceHelper1 < UnoControlModel
- , css::awt::XAnimatedImages
- > AnimatedImagesControlModel_Base;
- class AnimatedImagesControlModel : public AnimatedImagesControlModel_Base
- {
- public:
- AnimatedImagesControlModel( css::uno::Reference< css::uno::XComponentContext > const & i_factory );
- AnimatedImagesControlModel( const AnimatedImagesControlModel& i_copySource );
-
- virtual rtl::Reference<UnoControlModel> Clone() const override;
-
- // XPropertySet
- css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo( ) override;
-
- // XPersistObject
- OUString SAL_CALL getServiceName() override;
-
- // XServiceInfo
- OUString SAL_CALL getImplementationName( ) override;
- css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override;
-
- // XAnimatedImages
- virtual ::sal_Int32 SAL_CALL getStepTime() override;
- virtual void SAL_CALL setStepTime( ::sal_Int32 _steptime ) override;
- virtual sal_Bool SAL_CALL getAutoRepeat() override;
- virtual void SAL_CALL setAutoRepeat( sal_Bool _autorepeat ) override;
- virtual ::sal_Int16 SAL_CALL getScaleMode() override;
- virtual void SAL_CALL setScaleMode( ::sal_Int16 _scalemode ) override;
- virtual ::sal_Int32 SAL_CALL getImageSetCount( ) override;
- virtual css::uno::Sequence< OUString > SAL_CALL getImageSet( ::sal_Int32 i_index ) override;
- virtual void SAL_CALL insertImageSet( ::sal_Int32 i_index, const css::uno::Sequence< OUString >& i_imageURLs ) override;
- virtual void SAL_CALL replaceImageSet( ::sal_Int32 i_index, const css::uno::Sequence< OUString >& i_imageURLs ) override;
- virtual void SAL_CALL removeImageSet( ::sal_Int32 i_index ) override;
-
- // XAnimatedImages::XContainer
- virtual void SAL_CALL addContainerListener( const css::uno::Reference< css::container::XContainerListener >& i_listener ) override;
- virtual void SAL_CALL removeContainerListener( const css::uno::Reference< css::container::XContainerListener >& i_listener ) override;
-
- protected:
- virtual ~AnimatedImagesControlModel() override;
-
- css::uno::Any ImplGetDefaultValue( sal_uInt16 nPropId ) const override;
- ::cppu::IPropertyArrayHelper& SAL_CALL getInfoHelper() override;
- void SAL_CALL setFastPropertyValue_NoBroadcast( sal_Int32 nHandle, const css::uno::Any& rValue ) override;
-
- private:
- std::unique_ptr< AnimatedImagesControlModel_Data > m_xData;
- };
-
-
-} // namespace toolkit
-
-
-#endif // INCLUDED_TOOLKIT_CONTROLS_ANIMATEDIMAGES_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/include/toolkit/controls/controlmodelcontainerbase.hxx b/include/toolkit/controls/controlmodelcontainerbase.hxx
deleted file mode 100644
index ae0b0b9ca9f5..000000000000
--- a/include/toolkit/controls/controlmodelcontainerbase.hxx
+++ /dev/null
@@ -1,273 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef INCLUDED_TOOLKIT_CONTROLS_CONTROLMODELCONTAINERBASE_HXX
-#define INCLUDED_TOOLKIT_CONTROLS_CONTROLMODELCONTAINERBASE_HXX
-
-#include <com/sun/star/container/XNameContainer.hpp>
-#include <com/sun/star/container/XContainer.hpp>
-#include <com/sun/star/lang/XMultiServiceFactory.hpp>
-#include <com/sun/star/awt/XTabControllerModel.hpp>
-#include <com/sun/star/util/XChangesNotifier.hpp>
-#include <com/sun/star/util/XChangesListener.hpp>
-#include <com/sun/star/util/XModifyListener.hpp>
-#include <com/sun/star/beans/XPropertyChangeListener.hpp>
-#include <cppuhelper/implbase8.hxx>
-#include <cppuhelper/implbase3.hxx>
-#include <cppuhelper/weak.hxx>
-#include <toolkit/helper/listenermultiplexer.hxx>
-#include <toolkit/controls/unocontrolmodel.hxx>
-#include <toolkit/controls/unocontrolcontainer.hxx>
-#include <cppuhelper/propshlp.hxx>
-#include <cppuhelper/basemutex.hxx>
-#include <com/sun/star/awt/tab/XTabPageModel.hpp>
-#include <com/sun/star/lang/XInitialization.hpp>
-#include <vector>
-
-namespace com { namespace sun { namespace star { namespace resource { class XStringResourceResolver; } } } }
-namespace com { namespace sun { namespace star { namespace uno { class XComponentContext; } } } }
-
-
-typedef UnoControlModel ControlModel_Base;
-typedef ::cppu::AggImplInheritanceHelper8 < ControlModel_Base
- , css::lang::XMultiServiceFactory
- , css::container::XContainer
- , css::container::XNameContainer
- , css::awt::XTabControllerModel
- , css::util::XChangesNotifier
- , css::beans::XPropertyChangeListener
- , css::awt::tab::XTabPageModel
- , css::lang::XInitialization
- > ControlModelContainer_IBase;
-
-class ControlModelContainerBase : public ControlModelContainer_IBase
-{
-public:
- enum ChildOperation { Insert = 0, Remove };
- // would like to make this typedef private, too, but the Forte 7 compiler does have
- // problems with this...
- typedef ::std::pair< css::uno::Reference< css::awt::XControlModel >, OUString >
- UnoControlModelHolder;
-private:
- typedef ::std::vector< UnoControlModelHolder > UnoControlModelHolderVector;
-
-public:
- // for grouping control models (XTabControllerModel::getGroupXXX)
- typedef ::std::vector< css::uno::Reference< css::awt::XControlModel > >
- ModelGroup;
- typedef ::std::vector< ModelGroup > AllGroups;
-
- friend struct CloneControlModel;
- friend struct FindControlModel;
- friend struct CompareControlModel;
-
-protected:
- ContainerListenerMultiplexer maContainerListeners;
- ::comphelper::OInterfaceContainerHelper2 maChangeListeners;
- UnoControlModelHolderVector maModels;
-
- AllGroups maGroups;
- bool mbGroupsUpToDate;
-
- bool m_bEnabled;
- OUString m_sImageURL;
- OUString m_sTooltip;
- sal_Int16 m_nTabPageId;
-
- void Clone_Impl(ControlModelContainerBase& _rClone) const;
-protected:
- css::uno::Any ImplGetDefaultValue( sal_uInt16 nPropId ) const override;
- ::cppu::IPropertyArrayHelper& SAL_CALL getInfoHelper() override;
-
- UnoControlModelHolderVector::iterator ImplFindElement( const OUString& rName );
-
- /// @throws css::lang::IllegalArgumentException
- /// @throws css::container::ElementExistException
- /// @throws css::lang::WrappedTargetException
- /// @throws css::uno::RuntimeException
- void updateUserFormChildren( const css::uno::Reference< css::container::XNameContainer >& xAllChildren, const OUString& aName, ChildOperation Operation, const css::uno::Reference< css::awt::XControlModel >& xTarget );
-public:
- ControlModelContainerBase( const css::uno::Reference< css::uno::XComponentContext >& rxContext );
- ControlModelContainerBase( const ControlModelContainerBase& rModel );
- virtual ~ControlModelContainerBase() override;
-
- rtl::Reference<UnoControlModel> Clone() const override;
-
- // css::container::XContainer
- void SAL_CALL addContainerListener( const css::uno::Reference< css::container::XContainerListener >& xListener ) override;
- void SAL_CALL removeContainerListener( const css::uno::Reference< css::container::XContainerListener >& xListener ) override;
-
- // css::container::XElementAccess
- css::uno::Type SAL_CALL getElementType( ) override;
- sal_Bool SAL_CALL hasElements( ) override;
-
- // css::container::XNameContainer, XNameReplace, XNameAccess
- void SAL_CALL replaceByName( const OUString& aName, const css::uno::Any& aElement ) override;
- css::uno::Any SAL_CALL getByName( const OUString& aName ) override;
- css::uno::Sequence< OUString > SAL_CALL getElementNames( ) override;
- sal_Bool SAL_CALL hasByName( const OUString& aName ) override;
- void SAL_CALL insertByName( const OUString& aName, const css::uno::Any& aElement ) override;
- void SAL_CALL removeByName( const OUString& Name ) override;
-
- // css::beans::XMultiPropertySet
- css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo( ) override;
-
- // css::lang::XMultiServiceFactory
- css::uno::Reference< css::uno::XInterface > SAL_CALL createInstance( const OUString& aServiceSpecifier ) override;
- css::uno::Reference< css::uno::XInterface > SAL_CALL createInstanceWithArguments( const OUString& ServiceSpecifier, const css::uno::Sequence< css::uno::Any >& Arguments ) override;
- css::uno::Sequence< OUString > SAL_CALL getAvailableServiceNames( ) override;
-
- // XComponent
- void SAL_CALL dispose( ) override;
-
- // XTabControllerModel
- virtual sal_Bool SAL_CALL getGroupControl( ) override;
- virtual void SAL_CALL setGroupControl( sal_Bool GroupControl ) override;
- virtual void SAL_CALL setControlModels( const css::uno::Sequence< css::uno::Reference< css::awt::XControlModel > >& Controls ) override;
- virtual css::uno::Sequence< css::uno::Reference< css::awt::XControlModel > > SAL_CALL getControlModels( ) override;
- virtual void SAL_CALL setGroup( const css::uno::Sequence< css::uno::Reference< css::awt::XControlModel > >& Group, const OUString& GroupName ) override;
- virtual sal_Int32 SAL_CALL getGroupCount( ) override;
- virtual void SAL_CALL getGroup( sal_Int32 nGroup, css::uno::Sequence< css::uno::Reference< css::awt::XControlModel > >& Group, OUString& Name ) override;
- virtual void SAL_CALL getGroupByName( const OUString& Name, css::uno::Sequence< css::uno::Reference< css::awt::XControlModel > >& Group ) override;
-
- // XChangesNotifier
- virtual void SAL_CALL addChangesListener( const css::uno::Reference< css::util::XChangesListener >& aListener ) override;
- virtual void SAL_CALL removeChangesListener( const css::uno::Reference< css::util::XChangesListener >& aListener ) override;
-
- // XPropertyChangeListener
- virtual void SAL_CALL propertyChange( const css::beans::PropertyChangeEvent& evt ) override;
-
- // XEventListener
- using cppu::OPropertySetHelper::disposing;
- virtual void SAL_CALL disposing( const css::lang::EventObject& evt ) override;
-
- // XServiceInfo
- DECLIMPL_SERVICEINFO_DERIVED(ControlModelContainerBase, ControlModel_Base, "toolkit.ControlModelContainerBase" )
-
- // XInitialization
- virtual void SAL_CALL initialize (const css::uno::Sequence<css::uno::Any>& rArguments) override;
-
- // css::awt::tab::XTabPageModel
- virtual ::sal_Int16 SAL_CALL getTabPageID() override;
- virtual sal_Bool SAL_CALL getEnabled() override;
- virtual void SAL_CALL setEnabled( sal_Bool _enabled ) override;
- virtual OUString SAL_CALL getTitle() override;
- virtual void SAL_CALL setTitle( const OUString& _title ) override;
- virtual OUString SAL_CALL getImageURL() override;
- virtual void SAL_CALL setImageURL( const OUString& _imageurl ) override;
- virtual OUString SAL_CALL getToolTip() override;
- virtual void SAL_CALL setToolTip( const OUString& _tooltip ) override;
-
-protected:
- void startControlListening( const css::uno::Reference< css::awt::XControlModel >& _rxChildModel );
- void stopControlListening( const css::uno::Reference< css::awt::XControlModel >& _rxChildModel );
-
- void implNotifyTabModelChange( const OUString& _rAccessor );
-
- void implUpdateGroupStructure();
-};
-
-class ResourceListener final : public css::util::XModifyListener,
- public ::cppu::OWeakObject,
- public ::cppu::BaseMutex
-{
- public:
- ResourceListener( const css::uno::Reference< css::util::XModifyListener >& xListener );
- virtual ~ResourceListener() override;
-
- void startListening( const css::uno::Reference< css::resource::XStringResourceResolver >& rResource );
- void stopListening();
-
- // XInterface
- virtual css::uno::Any SAL_CALL queryInterface( const css::uno::Type& aType ) override;
- virtual void SAL_CALL acquire() throw () override;
- virtual void SAL_CALL release() throw () override;
-
- // XModifyListener
- virtual void SAL_CALL modified( const css::lang::EventObject& aEvent ) override;
-
- // XEventListener
- virtual void SAL_CALL disposing( const css::lang::EventObject& Source ) override;
-
- private:
- css::uno::Reference< css::resource::XStringResourceResolver > m_xResource;
- css::uno::Reference< css::util::XModifyListener > m_xListener;
- bool m_bListening;
-};
-
-typedef ::cppu::AggImplInheritanceHelper3 < UnoControlContainer
- , css::container::XContainerListener
- , css::util::XChangesListener
- , css::util::XModifyListener
- > ContainerControl_IBase;
-
-class ControlContainerBase : public ContainerControl_IBase
-{
-protected:
- css::uno::Reference< css::uno::XComponentContext > m_xContext;
- bool mbSizeModified;
- bool mbPosModified;
- css::uno::Reference< css::awt::XTabController > mxTabController;
- css::uno::Reference< css::util::XModifyListener > mxListener;
-
- void ImplInsertControl( css::uno::Reference< css::awt::XControlModel > const & rxModel, const OUString& rName );
- void ImplRemoveControl( css::uno::Reference< css::awt::XControlModel > const & rxModel );
- virtual void ImplSetPosSize( css::uno::Reference< css::awt::XControl >& rxCtrl );
- void ImplUpdateResourceResolver();
- void ImplStartListingForResourceEvents();
-
-#ifdef _MSC_VER
- // just implemented to let the various FooImplInheritanceHelper compile
- ControlContainerBase();
-#endif
-
-public:
- ControlContainerBase( const css::uno::Reference< css::uno::XComponentContext >& rxContext );
- virtual ~ControlContainerBase() override;
-
- DECLIMPL_SERVICEINFO_DERIVED( ControlContainerBase, UnoControlBase, "toolkit.ControlContainerBase" )
-
- void SAL_CALL disposing( const css::lang::EventObject& Source ) override;
- void SAL_CALL dispose() override;
-
- void SAL_CALL createPeer( const css::uno::Reference< css::awt::XToolkit >& Toolkit, const css::uno::Reference< css::awt::XWindowPeer >& Parent ) override;
-
- // css::container::XContainerListener
- void SAL_CALL elementInserted( const css::container::ContainerEvent& Event ) override;
- void SAL_CALL elementRemoved( const css::container::ContainerEvent& Event ) override;
- void SAL_CALL elementReplaced( const css::container::ContainerEvent& Event ) override;
-
- // XChangesListener
- virtual void SAL_CALL changesOccurred( const css::util::ChangesEvent& Event ) override;
-
- // css::awt::XControl
- sal_Bool SAL_CALL setModel( const css::uno::Reference< css::awt::XControlModel >& Model ) override;
- void SAL_CALL setDesignMode( sal_Bool bOn ) override;
- // XModifyListener
- // Using a dummy/no-op implementation here, not sure if every container control needs
- // to implement this, certainly Dialog does, lets see about others
- virtual void SAL_CALL modified( const css::lang::EventObject& ) override {}
-protected:
- virtual void ImplModelPropertiesChanged( const css::uno::Sequence< css::beans::PropertyChangeEvent >& rEvents ) override;
- virtual void removingControl( const css::uno::Reference< css::awt::XControl >& _rxControl ) override;
- virtual void addingControl( const css::uno::Reference< css::awt::XControl >& _rxControl ) override;
-};
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/include/toolkit/controls/dialogcontrol.hxx b/include/toolkit/controls/dialogcontrol.hxx
deleted file mode 100644
index 223c50e927da..000000000000
--- a/include/toolkit/controls/dialogcontrol.hxx
+++ /dev/null
@@ -1,314 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef INCLUDED_TOOLKIT_CONTROLS_DIALOGCONTROL_HXX
-#define INCLUDED_TOOLKIT_CONTROLS_DIALOGCONTROL_HXX
-
-#include <toolkit/controls/controlmodelcontainerbase.hxx>
-#include <com/sun/star/awt/UnoControlDialog.hpp>
-#include <com/sun/star/awt/XSimpleTabController.hpp>
-#include <toolkit/helper/macros.hxx>
-#include <cppuhelper/implbase2.hxx>
-
-namespace com { namespace sun { namespace star { namespace awt { class XTopWindowListener; } } } }
-
-typedef ::cppu::AggImplInheritanceHelper2 < ControlContainerBase
- , css::awt::XUnoControlDialog
- , css::awt::XWindowListener
- > UnoDialogControl_Base;
-class UnoDialogControl final : public UnoDialogControl_Base
-{
-private:
- css::uno::Reference< css::awt::XMenuBar > mxMenuBar;
- TopWindowListenerMultiplexer maTopWindowListeners;
- bool mbWindowListener;
-
-public:
-
- UnoDialogControl( const css::uno::Reference< css::uno::XComponentContext >& rxContext );
- virtual ~UnoDialogControl() override;
- OUString GetComponentServiceName() override;
-
- void SAL_CALL createPeer( const css::uno::Reference< css::awt::XToolkit >& Toolkit, const css::uno::Reference< css::awt::XWindowPeer >& Parent ) override;
- void SAL_CALL disposing( const css::lang::EventObject& Source ) override;
- void SAL_CALL dispose() override;
-
- // css::awt::XTopWindow
- void SAL_CALL addTopWindowListener( const css::uno::Reference< css::awt::XTopWindowListener >& xListener ) override;
- void SAL_CALL removeTopWindowListener( const css::uno::Reference< css::awt::XTopWindowListener >& xListener ) override;
- void SAL_CALL toFront( ) override;
- void SAL_CALL toBack( ) override;
- void SAL_CALL setMenuBar( const css::uno::Reference< css::awt::XMenuBar >& xMenu ) override;
-
- // css::awt::XWindowListener
- virtual void SAL_CALL windowResized( const css::awt::WindowEvent& e ) override;
- virtual void SAL_CALL windowMoved( const css::awt::WindowEvent& e ) override;
- virtual void SAL_CALL windowShown( const css::lang::EventObject& e ) override;
- virtual void SAL_CALL windowHidden( const css::lang::EventObject& e ) override;
-
- // css::awt::XDialog2
- virtual void SAL_CALL endDialog( ::sal_Int32 Result ) override;
- virtual void SAL_CALL setHelpId( const OUString& Id ) override;
-
- // css::awt::XDialog
- void SAL_CALL setTitle( const OUString& Title ) override;
- OUString SAL_CALL getTitle() override;
- sal_Int16 SAL_CALL execute() override;
- void SAL_CALL endExecute() override;
-
- // css::awt::XControl
- sal_Bool SAL_CALL setModel( const css::uno::Reference< css::awt::XControlModel >& Model ) override;
-
- // XModifyListener
- virtual void SAL_CALL modified( const css::lang::EventObject& aEvent ) override;
-
- // resolve some ambiguous methods
- virtual css::uno::Reference<css::awt::XWindowPeer> SAL_CALL getPeer() override
- { return UnoDialogControl_Base::ControlContainerBase::getPeer(); }
- virtual void SAL_CALL addWindowListener(const css::uno::Reference<css::awt::XWindowListener>& p1) override
- { UnoDialogControl_Base::ControlContainerBase::addWindowListener(p1); }
- virtual css::uno::Reference<css::awt::XControlModel> SAL_CALL getModel() override
- { return UnoDialogControl_Base::ControlContainerBase::getModel(); }
- virtual void SAL_CALL addEventListener(const css::uno::Reference<css::lang::XEventListener>& p1) override
- { UnoDialogControl_Base::ControlContainerBase::addEventListener(p1); }
- virtual void SAL_CALL removeEventListener(const css::uno::Reference<css::lang::XEventListener>& p1) override
- { UnoDialogControl_Base::ControlContainerBase::removeEventListener(p1); }
- virtual void SAL_CALL setContext(const css::uno::Reference<css::uno::XInterface>& p1) override
- { UnoDialogControl_Base::ControlContainerBase::setContext(p1); }
- virtual css::uno::Reference<css::uno::XInterface> SAL_CALL getContext() override
- { return UnoDialogControl_Base::ControlContainerBase::getContext(); }
- virtual css::uno::Reference<css::awt::XView> SAL_CALL getView() override
- { return UnoDialogControl_Base::ControlContainerBase::getView(); }
- virtual void SAL_CALL setDesignMode(sal_Bool p1) override
- { UnoDialogControl_Base::ControlContainerBase::setDesignMode(p1); }
- virtual sal_Bool SAL_CALL isDesignMode() override
- { return UnoDialogControl_Base::ControlContainerBase::isDesignMode(); }
- virtual sal_Bool SAL_CALL isTransparent() override
- { return UnoDialogControl_Base::ControlContainerBase::isTransparent(); }
- virtual void SAL_CALL setPosSize(sal_Int32 p1, sal_Int32 p2, sal_Int32 p3, sal_Int32 p4, sal_Int16 p5) override
- { UnoDialogControl_Base::ControlContainerBase::setPosSize(p1, p2, p3, p4, p5); }
- virtual css::awt::Rectangle SAL_CALL getPosSize() override
- { return UnoDialogControl_Base::ControlContainerBase::getPosSize(); }
- virtual void SAL_CALL setVisible(sal_Bool p1) override
- { UnoDialogControl_Base::ControlContainerBase::setVisible(p1); }
- virtual void SAL_CALL setEnable(sal_Bool p1) override
- { UnoDialogControl_Base::ControlContainerBase::setEnable(p1); }
- virtual void SAL_CALL setFocus() override
- { UnoDialogControl_Base::ControlContainerBase::setFocus(); }
- virtual void SAL_CALL removeWindowListener(const css::uno::Reference<css::awt::XWindowListener>& p1) override
- { UnoDialogControl_Base::ControlContainerBase::removeWindowListener(p1); }
- virtual void SAL_CALL addFocusListener(const css::uno::Reference<css::awt::XFocusListener>& p1) override
- { UnoDialogControl_Base::ControlContainerBase::addFocusListener(p1); }
- virtual void SAL_CALL removeFocusListener(const css::uno::Reference<css::awt::XFocusListener>& p1) override
- { UnoDialogControl_Base::ControlContainerBase::removeFocusListener(p1); }
- virtual void SAL_CALL addKeyListener(const css::uno::Reference<css::awt::XKeyListener>& p1) override
- { UnoDialogControl_Base::ControlContainerBase::addKeyListener(p1); }
- virtual void SAL_CALL removeKeyListener(const css::uno::Reference<css::awt::XKeyListener>& p1) override
- { UnoDialogControl_Base::ControlContainerBase::removeKeyListener(p1); }
- virtual void SAL_CALL addMouseListener(const css::uno::Reference<css::awt::XMouseListener>& p1) override
- { UnoDialogControl_Base::ControlContainerBase::addMouseListener(p1); }
- virtual void SAL_CALL removeMouseListener(const css::uno::Reference<css::awt::XMouseListener>& p1) override
- { UnoDialogControl_Base::ControlContainerBase::removeMouseListener(p1); }
- virtual void SAL_CALL addMouseMotionListener(const css::uno::Reference<css::awt::XMouseMotionListener>& p1) override
- { UnoDialogControl_Base::ControlContainerBase::addMouseMotionListener(p1); }
- virtual void SAL_CALL removeMouseMotionListener(const css::uno::Reference<css::awt::XMouseMotionListener>& p1) override
- { UnoDialogControl_Base::ControlContainerBase::removeMouseMotionListener(p1); }
- virtual void SAL_CALL addPaintListener(const css::uno::Reference<css::awt::XPaintListener>& p1) override
- { UnoDialogControl_Base::ControlContainerBase::addPaintListener(p1); }
- virtual void SAL_CALL removePaintListener(const css::uno::Reference<css::awt::XPaintListener>& p1) override
- { UnoDialogControl_Base::ControlContainerBase::removePaintListener(p1); }
- virtual void SAL_CALL setStatusText(const OUString& p1) override
- { UnoDialogControl_Base::ControlContainerBase::setStatusText(p1); }
- virtual css::uno::Sequence<css::uno::Reference<css::awt::XControl> > SAL_CALL getControls() override
- { return UnoDialogControl_Base::ControlContainerBase::getControls(); }
- virtual css::uno::Reference<css::awt::XControl> SAL_CALL getControl(const OUString& p1) override
- { return UnoDialogControl_Base::ControlContainerBase::getControl(p1); }
- virtual void SAL_CALL addControl(const OUString& p1, const css::uno::Reference<css::awt::XControl>& p2) override
- { UnoDialogControl_Base::ControlContainerBase::addControl(p1, p2); }
- virtual void SAL_CALL removeControl(const css::uno::Reference<css::awt::XControl>& p1) override
- { UnoDialogControl_Base::ControlContainerBase::removeControl(p1); }
-
-
- // css::lang::XServiceInfo
- OUString SAL_CALL getImplementationName() override;
-
- sal_Bool SAL_CALL supportsService(OUString const & ServiceName) override;
-
- css::uno::Sequence<OUString> SAL_CALL getSupportedServiceNames() override;
-
-private:
- virtual void PrepareWindowDescriptor( css::awt::WindowDescriptor& rDesc ) override;
- virtual void ImplModelPropertiesChanged( const css::uno::Sequence< css::beans::PropertyChangeEvent >& rEvents ) override;
-};
-
-class UnoMultiPageModel final : public ControlModelContainerBase
-{
-public:
- UnoMultiPageModel( const css::uno::Reference< css::uno::XComponentContext >& rxContext );
- virtual ~UnoMultiPageModel() override;
-
- UnoMultiPageModel(UnoMultiPageModel const &) = default;
- UnoMultiPageModel(UnoMultiPageModel &&) = default;
- UnoMultiPageModel & operator =(UnoMultiPageModel const &) = delete; // due to ControlModelContainerBase
- UnoMultiPageModel & operator =(UnoMultiPageModel &&) = delete; // due to ControlModelContainerBase
-
- rtl::Reference<UnoControlModel> Clone() const override;
-
- DECLIMPL_SERVICEINFO_DERIVED( UnoMultiPageModel, ControlModelContainerBase, "com.sun.star.awt.UnoMultiPageModel" )
-
- virtual OUString SAL_CALL getServiceName() override;
- virtual css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo( ) override;
- // XNamedContainer
- void SAL_CALL insertByName( const OUString& aName, const css::uno::Any& aElement ) override;
-
- // Override the method of parent class
- virtual sal_Bool SAL_CALL getGroupControl( ) override;
-private:
- virtual css::uno::Any ImplGetDefaultValue( sal_uInt16 nPropId ) const override;
- ::cppu::IPropertyArrayHelper& SAL_CALL getInfoHelper() override;
-
-};
-
-class UnoMultiPageControl final : public ControlContainerBase
- ,public css::awt::XSimpleTabController
- ,public css::awt::XTabListener
-{
- TabListenerMultiplexer maTabListeners;
- void bindPage( const css::uno::Reference< css::awt::XControl >& _rxControl );
-public:
- UnoMultiPageControl( const css::uno::Reference< css::uno::XComponentContext >& rxContext );
- virtual ~UnoMultiPageControl() override;
- OUString GetComponentServiceName() override;
-
- // css::lang::XServiceInfo
- DECLIMPL_SERVICEINFO_DERIVED( UnoMultiPageControl, ControlContainerBase, "com.sun.star.awt.UnoControlMultiPage" )
- css::uno::Any SAL_CALL queryInterface( const css::uno::Type & rType ) override { return ControlContainerBase::queryInterface(rType); }
- css::uno::Any SAL_CALL queryAggregation( const css::uno::Type & rType ) override;
- void SAL_CALL acquire() throw() override { OWeakAggObject::acquire(); }
- void SAL_CALL release() throw() override { OWeakAggObject::release(); }
- // css::lang::XTypeProvider
- css::uno::Sequence< css::uno::Type > SAL_CALL getTypes() override;
- css::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId() override;
- void SAL_CALL createPeer( const css::uno::Reference< css::awt::XToolkit >& Toolkit, const css::uno::Reference< css::awt::XWindowPeer >& Parent ) override;
- // css::awt::XSimpleTabController
- virtual ::sal_Int32 SAL_CALL insertTab() override;
- virtual void SAL_CALL removeTab( ::sal_Int32 ID ) override;
-
- virtual void SAL_CALL setTabProps( ::sal_Int32 ID, const css::uno::Sequence< css::beans::NamedValue >& Properties ) override;
- virtual css::uno::Sequence< css::beans::NamedValue > SAL_CALL getTabProps( ::sal_Int32 ID ) override;
-
- virtual void SAL_CALL activateTab( ::sal_Int32 ID ) override;
- virtual ::sal_Int32 SAL_CALL getActiveTabID() override;
-
- virtual void SAL_CALL addTabListener( const css::uno::Reference< css::awt::XTabListener >& Listener ) override;
- virtual void SAL_CALL removeTabListener( const css::uno::Reference< css::awt::XTabListener >& Listener ) override;
- // XTabListener
- virtual void SAL_CALL inserted( ::sal_Int32 ID ) override;
- virtual void SAL_CALL removed( ::sal_Int32 ID ) override;
- virtual void SAL_CALL changed( ::sal_Int32 ID, const css::uno::Sequence< css::beans::NamedValue >& Properties ) override;
- virtual void SAL_CALL activated( ::sal_Int32 ID ) override;
- virtual void SAL_CALL deactivated( ::sal_Int32 ID ) override;
- virtual void SAL_CALL disposing( const css::lang::EventObject& evt ) override;
- // XComponent
- void SAL_CALL dispose( ) override;
-
-private:
- virtual void impl_createControlPeerIfNecessary(
- const css::uno::Reference< css::awt::XControl >& _rxControl
- ) override;
-
-};
-
-
-class UnoPageModel final : public ControlModelContainerBase
-{
-public:
- UnoPageModel( const css::uno::Reference< css::uno::XComponentContext >& rxContext );
- virtual ~UnoPageModel() override;
-
- UnoPageModel(UnoPageModel const &) = default;
- UnoPageModel(UnoPageModel &&) = default;
- UnoPageModel & operator =(UnoPageModel const &) = delete; // due to ControlModelContainerBase
- UnoPageModel & operator =(UnoPageModel &&) = delete; // due to ControlModelContainerBase
-
- rtl::Reference<UnoControlModel> Clone() const override;
-
- DECLIMPL_SERVICEINFO_DERIVED( UnoPageModel, ControlModelContainerBase, "com.sun.star.awt.UnoPageModel" )
-
- virtual OUString SAL_CALL getServiceName() override;
- virtual css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo( ) override;
-
- // Override the method of parent class
- virtual sal_Bool SAL_CALL getGroupControl( ) override;
-private:
- virtual css::uno::Any ImplGetDefaultValue( sal_uInt16 nPropId ) const override;
- ::cppu::IPropertyArrayHelper& SAL_CALL getInfoHelper() override;
-
-};
-
-class UnoPageControl final : public ControlContainerBase
-{
-public:
- UnoPageControl( const css::uno::Reference< css::uno::XComponentContext >& rxContext );
- virtual ~UnoPageControl() override;
- OUString GetComponentServiceName() override;
-
-
- // css::lang::XServiceInfo
- DECLIMPL_SERVICEINFO_DERIVED( UnoPageControl, ControlContainerBase, "com.sun.star.awt.UnoControlPage" )
-};
-
-class UnoFrameModel final : public ControlModelContainerBase
-{
-public:
- UnoFrameModel( const css::uno::Reference< css::uno::XComponentContext >& rxContext );
- virtual ~UnoFrameModel() override;
-
- UnoFrameModel(UnoFrameModel const &) = default;
- UnoFrameModel(UnoFrameModel &&) = default;
- UnoFrameModel & operator =(UnoFrameModel const &) = delete; // due to ControlModelContainerBase
- UnoFrameModel & operator =(UnoFrameModel &&) = delete; // due to ControlModelContainerBase
-
- rtl::Reference<UnoControlModel> Clone() const override;
-
- DECLIMPL_SERVICEINFO_DERIVED( UnoFrameModel, ControlModelContainerBase, "com.sun.star.awt.UnoFrameModel" )
-
- virtual OUString SAL_CALL getServiceName() override;
- virtual css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo( ) override;
-
-private:
- virtual css::uno::Any ImplGetDefaultValue( sal_uInt16 nPropId ) const override;
- ::cppu::IPropertyArrayHelper& SAL_CALL getInfoHelper() override;
-};
-
-class UnoFrameControl final : public ControlContainerBase
-{
- virtual void ImplSetPosSize( css::uno::Reference< css::awt::XControl >& rxCtrl ) override;
-public:
- UnoFrameControl( const css::uno::Reference< css::uno::XComponentContext >& rxContext );
- virtual ~UnoFrameControl() override;
- OUString GetComponentServiceName() override;
-
-// css::lang::XServiceInfo
-DECLIMPL_SERVICEINFO_DERIVED( UnoFrameControl, ControlContainerBase, "com.sun.star.awt.UnoControlFrame" )
-};
-
-#endif // INCLUDED_TOOLKIT_CONTROLS_DIALOGCONTROL_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/include/toolkit/controls/eventcontainer.hxx b/include/toolkit/controls/eventcontainer.hxx
deleted file mode 100644
index 4804a2f2588b..000000000000
--- a/include/toolkit/controls/eventcontainer.hxx
+++ /dev/null
@@ -1,72 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef INCLUDED_TOOLKIT_CONTROLS_EVENTCONTAINER_HXX
-#define INCLUDED_TOOLKIT_CONTROLS_EVENTCONTAINER_HXX
-
-#include <com/sun/star/container/XNameContainer.hpp>
-#include <com/sun/star/container/XContainer.hpp>
-
-#include <toolkit/helper/listenermultiplexer.hxx>
-
-#include <cppuhelper/implbase.hxx>
-#include <unordered_map>
-
-namespace toolkit
-{
-
-class ScriptEventContainer final : public ::cppu::WeakImplHelper<
- css::container::XNameContainer,
- css::container::XContainer >
-{
- std::unordered_map< OUString, css::uno::Any>
- mHashMap;
- css::uno::Type const mType;
-
- ContainerListenerMultiplexer maContainerListeners;
-
-public:
- ScriptEventContainer();
-
- // Methods XElementAccess
- virtual css::uno::Type SAL_CALL getElementType( ) override;
- virtual sal_Bool SAL_CALL hasElements( ) override;
-
- // Methods XNameAccess
- virtual css::uno::Any SAL_CALL getByName( const OUString& aName ) override;
- virtual css::uno::Sequence< OUString > SAL_CALL getElementNames( ) override;
- virtual sal_Bool SAL_CALL hasByName( const OUString& aName ) override;
-
- // Methods XNameReplace
- virtual void SAL_CALL replaceByName( const OUString& aName, const css::uno::Any& aElement ) override;
-
- // Methods XNameContainer
- virtual void SAL_CALL insertByName( const OUString& aName, const css::uno::Any& aElement ) override;
- virtual void SAL_CALL removeByName( const OUString& Name ) override;
-
- // Methods XContainer
- void SAL_CALL addContainerListener( const css::uno::Reference< css::container::XContainerListener >& xListener ) override;
- void SAL_CALL removeContainerListener( const css::uno::Reference< css::container::XContainerListener >& xListener ) override;
-};
-
-} // namespace toolkit_namecontainer
-
-#endif // INCLUDED_TOOLKIT_CONTROLS_EVENTCONTAINER_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/include/toolkit/controls/formattedcontrol.hxx b/include/toolkit/controls/formattedcontrol.hxx
deleted file mode 100644
index db75811b2cf7..000000000000
--- a/include/toolkit/controls/formattedcontrol.hxx
+++ /dev/null
@@ -1,125 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef INCLUDED_TOOLKIT_CONTROLS_FORMATTEDCONTROL_HXX
-#define INCLUDED_TOOLKIT_CONTROLS_FORMATTEDCONTROL_HXX
-
-#include <toolkit/controls/unocontrols.hxx>
-#include <toolkit/controls/unocontrolmodel.hxx>
-
-namespace com { namespace sun { namespace star { namespace util { class XNumberFormatter; } } } }
-
-
-namespace toolkit
-{
-
-
- // = UnoControlFormattedFieldModel
-
- class UnoControlFormattedFieldModel final : public UnoControlModel
- {
- public:
- UnoControlFormattedFieldModel( const css::uno::Reference< css::uno::XComponentContext >& rxContext );
- UnoControlFormattedFieldModel( const UnoControlFormattedFieldModel& rModel )
- : UnoControlModel(rModel)
- , m_bRevokedAsClient(false)
- , m_bSettingValueAndText(false)
- {
- }
-
- rtl::Reference<UnoControlModel> Clone() const override { return new UnoControlFormattedFieldModel( *this ); }
-
- // css::io::XPersistObject
- OUString SAL_CALL getServiceName() override;
-
- // css::beans::XMultiPropertySet
- css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo( ) override;
-
-
- // css::lang::XServiceInfo
- OUString SAL_CALL getImplementationName() override;
-
- css::uno::Sequence<OUString> SAL_CALL getSupportedServiceNames() override;
-
- private:
- virtual ~UnoControlFormattedFieldModel() override;
-
- // XComponent
- void SAL_CALL dispose() override;
-
- // XPropertySet
- void SAL_CALL setPropertyValues( const css::uno::Sequence< OUString >& PropertyNames, const css::uno::Sequence< css::uno::Any >& Values ) override;
-
- // UnoControlModel
- virtual void ImplNormalizePropertySequence(
- const sal_Int32 _nCount, /// the number of entries in the arrays
- sal_Int32* _pHandles, /// the handles of the properties to set
- css::uno::Any* _pValues, /// the values of the properties to set
- sal_Int32* _pValidHandles /// pointer to the valid handles, allowed to be adjusted
- ) const override;
- void impl_updateTextFromValue_nothrow();
- void impl_updateCachedFormatter_nothrow();
- void impl_updateCachedFormatKey_nothrow();
-
- css::uno::Any ImplGetDefaultValue( sal_uInt16 nPropId ) const override;
- ::cppu::IPropertyArrayHelper& SAL_CALL getInfoHelper() override;
- sal_Bool SAL_CALL convertFastPropertyValue(
- css::uno::Any& rConvertedValue,
- css::uno::Any& rOldValue,
- sal_Int32 nPropId,
- const css::uno::Any& rValue
- ) override;
-
- void SAL_CALL setFastPropertyValue_NoBroadcast(
- sal_Int32 nHandle,
- const css::uno::Any& rValue
- ) override;
-
- css::uno::Any m_aCachedFormat;
- bool m_bRevokedAsClient;
- bool m_bSettingValueAndText;
- css::uno::Reference< css::util::XNumberFormatter >
- m_xCachedFormatter;
- };
-
-
- // = UnoFormattedFieldControl
-
- class UnoFormattedFieldControl final : public UnoSpinFieldControl
- {
- public:
- UnoFormattedFieldControl();
- OUString GetComponentServiceName() override;
-
- // css::awt::XTextListener
- void SAL_CALL textChanged( const css::awt::TextEvent& rEvent ) override;
-
- // css::lang::XServiceInfo
- OUString SAL_CALL getImplementationName() override;
-
- css::uno::Sequence<OUString> SAL_CALL getSupportedServiceNames() override;
- };
-
-
-} // namespace toolkit
-
-
-#endif // INCLUDED_TOOLKIT_CONTROLS_FORMATTEDCONTROL_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/include/toolkit/controls/geometrycontrolmodel.hxx b/include/toolkit/controls/geometrycontrolmodel.hxx
deleted file mode 100644
index ded5b2a268da..000000000000
--- a/include/toolkit/controls/geometrycontrolmodel.hxx
+++ /dev/null
@@ -1,251 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef INCLUDED_TOOLKIT_CONTROLS_GEOMETRYCONTROLMODEL_HXX
-#define INCLUDED_TOOLKIT_CONTROLS_GEOMETRYCONTROLMODEL_HXX
-
-#include <comphelper/broadcasthelper.hxx>
-#include <comphelper/propagg.hxx>
-#include <comphelper/proparrhlp.hxx>
-#include <comphelper/propertycontainer.hxx>
-#include <cppuhelper/compbase2.hxx>
-#include <com/sun/star/util/XCloneable.hpp>
-#include <com/sun/star/script/XScriptEventsSupplier.hpp>
-#include <comphelper/IdPropArrayHelper.hxx>
-
-namespace com { namespace sun { namespace star { namespace resource { class XStringResourceResolver; } } } }
-
-namespace com { namespace sun { namespace star {
- namespace uno {
- class XComponentContext;
- }
-}}}
-
-
-// namespace toolkit
-// {
-
-
- //= OGeometryControlModel_Base
-
- typedef ::cppu::WeakAggComponentImplHelper2 < css::util::XCloneable
- , css::script::XScriptEventsSupplier
- > OGCM_Base;
- class OGeometryControlModel_Base
- :public ::comphelper::OMutexAndBroadcastHelper
- ,public ::comphelper::OPropertySetAggregationHelper
- ,public ::comphelper::OPropertyContainer
- ,public OGCM_Base
- {
- protected:
- css::uno::Reference< css::uno::XAggregation >
- m_xAggregate;
- css::uno::Reference< css::container::XNameContainer >
- mxEventContainer;
-
- // <properties>
- sal_Int32 m_nPosX;
- sal_Int32 m_nPosY;
- sal_Int32 m_nWidth;
- sal_Int32 m_nHeight;
- OUString m_aName;
- sal_Int16 m_nTabIndex;
- sal_Int32 m_nStep;
- OUString m_aTag;
- css::uno::Reference< css::resource::XStringResourceResolver > m_xStrResolver;
- // </properties>
-
- bool m_bCloneable;
-
- protected:
- static css::uno::Any ImplGetDefaultValueByHandle(sal_Int32 nHandle);
- css::uno::Any ImplGetPropertyValueByHandle(sal_Int32 nHandle) const;
- void ImplSetPropertyValueByHandle(sal_Int32 nHandle, const css::uno::Any& aValue);
-
- protected:
- /**
- @param _pAggregateInstance
- the object to be aggregated. The refcount of the instance given MUST be 0!
- */
- OGeometryControlModel_Base(css::uno::XAggregation* _pAggregateInstance);
-
- /**
- @param _rxAggregateInstance
- is the object to be aggregated. Must be acquired exactly once (by the reference object given).<br/>
- Will be reset to NULL upon leaving
- */
- OGeometryControlModel_Base(css::uno::Reference< css::util::XCloneable >& _rxAggregateInstance);
-
- /** releases the aggregation
- <p>Can be used if in a derived class, an exception has to be thrown after this base class here already
- did the aggregation</p>
- */
- void releaseAggregation();
-
- protected:
- virtual ~OGeometryControlModel_Base() override;
-
- // XAggregation
- css::uno::Any SAL_CALL queryAggregation( const css::uno::Type& _aType ) override;
-
- // XInterface
- virtual css::uno::Any SAL_CALL queryInterface( const css::uno::Type& aType ) override;
- virtual void SAL_CALL acquire( ) throw() override;
- virtual void SAL_CALL release( ) throw() override;
-
- // XTypeProvider
- virtual css::uno::Sequence< css::uno::Type > SAL_CALL getTypes( ) override;
-
- // OPropertySetHelper overridables
- virtual sal_Bool SAL_CALL convertFastPropertyValue(
- css::uno::Any& _rConvertedValue, css::uno::Any& _rOldValue,
- sal_Int32 _nHandle, const css::uno::Any& _rValue ) override;
-
- virtual void SAL_CALL setFastPropertyValue_NoBroadcast(
- sal_Int32 _nHandle, const css::uno::Any& _rValue) override;
-
- using comphelper::OPropertySetAggregationHelper::getFastPropertyValue;
- virtual void SAL_CALL getFastPropertyValue(
- css::uno::Any& _rValue, sal_Int32 _nHandle) const override;
-
- // OPropertyStateHelper overridables
- virtual css::beans::PropertyState getPropertyStateByHandle(sal_Int32 nHandle) override;
- virtual void setPropertyToDefaultByHandle(sal_Int32 nHandle) override;
- virtual css::uno::Any getPropertyDefaultByHandle(sal_Int32 nHandle) const override;
-
- // XPropertySet
- virtual css::uno::Reference< css::beans::XPropertySetInfo> SAL_CALL getPropertySetInfo() override;
-
- // OPropertySetAggregationHelper overridables
- using OPropertySetAggregationHelper::getInfoHelper;
-
- // XCloneable
- virtual css::uno::Reference< css::util::XCloneable > SAL_CALL createClone( ) override;
-
- //XScriptEventsSupplier
- virtual css::uno::Reference< css::container::XNameContainer >
- SAL_CALL getEvents( ) override;
-
- // XCloneable implementation - to be overwritten
- virtual OGeometryControlModel_Base* createClone_Impl(
- css::uno::Reference< css::util::XCloneable >& _rxAggregateInstance) = 0;
-
- // XComponent
- using comphelper::OPropertySetAggregationHelper::disposing;
- virtual void SAL_CALL disposing() override;
-
- private:
- void registerProperties();
- };
-
-
- //= OTemplateInstanceDisambiguation
-
- template <class CONTROLMODEL>
- class OTemplateInstanceDisambiguation
- {
- };
-
-
- //= OGeometryControlModel
-
- /* example for usage:
- Reference< XAggregation > xIFace = new ::toolkit::OGeometryControlModel< UnoControlButtonModel > ();
- */
- template <class CONTROLMODEL>
- class OGeometryControlModel final
- :public OGeometryControlModel_Base
- ,public ::comphelper::OAggregationArrayUsageHelper< OTemplateInstanceDisambiguation< CONTROLMODEL > >
- {
- public:
- OGeometryControlModel( const css::uno::Reference< css::uno::XComponentContext >& i_factory );
-
- private:
- OGeometryControlModel(css::uno::Reference< css::util::XCloneable >& _rxAggregateInstance);
-
- // OAggregationArrayUsageHelper overridables
- virtual void fillProperties(
- css::uno::Sequence< css::beans::Property >& _rProps,
- css::uno::Sequence< css::beans::Property >& _rAggregateProps
- ) const override;
-
- // OPropertySetAggregationHelper overridables
- virtual ::cppu::IPropertyArrayHelper& SAL_CALL getInfoHelper() override;
-
- // OGeometryControlModel_Base
- virtual OGeometryControlModel_Base* createClone_Impl(
- css::uno::Reference< css::util::XCloneable >& _rxAggregateInstance) override;
-
- // XTypeProvider
- virtual css::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId( ) override;
- };
-
-
- //= OCommonGeometryControlModel
-
- /** allows to extend an arbitrary com.sun.star.awt::UnoControlModel with geometry
- information.
- */
- class OCommonGeometryControlModel final
- :public OGeometryControlModel_Base
- ,public ::comphelper::OIdPropertyArrayUsageHelper< OCommonGeometryControlModel >
- {
- private:
- OUString m_sServiceSpecifier; // the service specifier of our aggregate
- sal_Int32 m_nPropertyMapId; // our unique property info id, used to look up in s_aAggregateProperties
-
- public:
- /** instantiate the model
-
- @param _rxAgg
- the instance to aggregate. Must support the com.sun.star.awt::UnoControlModel
- (this is not checked here)
- */
- OCommonGeometryControlModel(
- css::uno::Reference< css::util::XCloneable >& _rxAgg,
- const OUString& _rxServiceSpecifier
- );
-
- // OIdPropertyArrayUsageHelper overridables
- virtual ::cppu::IPropertyArrayHelper* createArrayHelper(sal_Int32 nId) const override;
-
- // OPropertySetAggregationHelper overridables
- virtual ::cppu::IPropertyArrayHelper& SAL_CALL getInfoHelper() override;
-
- // OGeometryControlModel_Base
- virtual OGeometryControlModel_Base* createClone_Impl(
- css::uno::Reference< css::util::XCloneable >& _rxAggregateInstance) override;
-
- // XTypeProvider
- virtual css::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId( ) override;
-
- private:
- virtual void SAL_CALL setFastPropertyValue_NoBroadcast(
- sal_Int32 _nHandle, const css::uno::Any& _rValue) override;
- };
-
-#include <toolkit/controls/geometrycontrolmodel_impl.hxx>
-
-
-// } // namespace toolkit
-
-
-#endif // INCLUDED_TOOLKIT_CONTROLS_GEOMETRYCONTROLMODEL_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/include/toolkit/controls/geometrycontrolmodel_impl.hxx b/include/toolkit/controls/geometrycontrolmodel_impl.hxx
deleted file mode 100644
index f19e84327c22..000000000000
--- a/include/toolkit/controls/geometrycontrolmodel_impl.hxx
+++ /dev/null
@@ -1,72 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-// no include protection. This is included from within geometrycontrolmodel.hxx only
-
-
-//= OGeometryControlModel
-
-
-template <class CONTROLMODEL>
-OGeometryControlModel<CONTROLMODEL>::OGeometryControlModel( const css::uno::Reference< css::uno::XComponentContext >& i_factory )
- :OGeometryControlModel_Base(new CONTROLMODEL( i_factory ) )
-{
-}
-
-
-template <class CONTROLMODEL>
-OGeometryControlModel<CONTROLMODEL>::OGeometryControlModel(css::uno::Reference< css::util::XCloneable >& _rxAggregateInstance)
- :OGeometryControlModel_Base(_rxAggregateInstance)
-{
-}
-
-
-template <class CONTROLMODEL>
-::cppu::IPropertyArrayHelper& SAL_CALL OGeometryControlModel<CONTROLMODEL>::getInfoHelper()
-{
- return *this->getArrayHelper();
-}
-
-
-template <class CONTROLMODEL>
-void OGeometryControlModel<CONTROLMODEL>::fillProperties(css::uno::Sequence< css::beans::Property >& _rProps, css::uno::Sequence< css::beans::Property >& _rAggregateProps) const
-{
- // our own properties
- OPropertyContainer::describeProperties(_rProps);
- // the aggregate properties
- if (m_xAggregateSet.is())
- _rAggregateProps = m_xAggregateSet->getPropertySetInfo()->getProperties();
-}
-
-
-template <class CONTROLMODEL>
-css::uno::Sequence< sal_Int8 > SAL_CALL OGeometryControlModel<CONTROLMODEL>::getImplementationId( )
-{
- return css::uno::Sequence<sal_Int8>();
-}
-
-
-template <class CONTROLMODEL>
-OGeometryControlModel_Base* OGeometryControlModel<CONTROLMODEL>::createClone_Impl(
- css::uno::Reference< css::util::XCloneable >& _rxAggregateInstance)
-{
- return new OGeometryControlModel<CONTROLMODEL>(_rxAggregateInstance);
-}
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/include/toolkit/controls/roadmapcontrol.hxx b/include/toolkit/controls/roadmapcontrol.hxx
deleted file mode 100644
index e7b498fdb045..000000000000
--- a/include/toolkit/controls/roadmapcontrol.hxx
+++ /dev/null
@@ -1,186 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef INCLUDED_TOOLKIT_CONTROLS_ROADMAPCONTROL_HXX
-#define INCLUDED_TOOLKIT_CONTROLS_ROADMAPCONTROL_HXX
-
-
-#include <toolkit/controls/unocontrols.hxx>
-#include <toolkit/controls/unocontrolmodel.hxx>
-#include <com/sun/star/container/XContainer.hpp>
-#include <com/sun/star/lang/XSingleServiceFactory.hpp>
-#include <com/sun/star/beans/XPropertyChangeListener.hpp>
-#include <com/sun/star/container/XIndexContainer.hpp>
-#include <com/sun/star/container/XContainerListener.hpp>
-#include <com/sun/star/awt/XItemListener.hpp>
-#include <com/sun/star/awt/XItemEventBroadcaster.hpp>
-#include <cppuhelper/implbase2.hxx>
-#include <cppuhelper/implbase3.hxx>
-#include <cppuhelper/implbase4.hxx>
-
-
-#include <comphelper/uno3.hxx>
-
-
-namespace toolkit
-{
-
-
- typedef GraphicControlModel UnoControlRoadmapModel_Base;
-
-
- typedef ::cppu::ImplHelper3 < css::lang::XSingleServiceFactory
- , css::container::XContainer
- , css::container::XIndexContainer
- > UnoControlRoadmapModel_IBase;
-
-
- typedef UnoControlBase UnoControlRoadmap_Base;
- typedef ::cppu::ImplHelper4 < css::awt::XItemEventBroadcaster
- , css::container::XContainerListener
- , css::awt::XItemListener
- , css::beans::XPropertyChangeListener
- > UnoControlRoadmap_IBase;
-
-
- typedef ::cppu::ImplHelper2< css::container::XContainerListener,
- css::awt::XItemEventBroadcaster> SVTXRoadmap_Base;
-
-
- // = UnoControlRoadmapModel
-
- class UnoControlRoadmapModel final : public UnoControlRoadmapModel_Base,
- public UnoControlRoadmapModel_IBase
-
- {
- private:
-// PropertyChangeListenerMultiplexer maPropertyListeners;
-
- typedef ::std::vector< css::uno::Reference< XInterface > > RoadmapItemHolderList;
-
- ContainerListenerMultiplexer maContainerListeners;
- RoadmapItemHolderList maRoadmapItems;
-
- void MakeRMItemValidation( sal_Int32 Index, const css::uno::Reference< XInterface >& xRoadmapItem );
- css::container::ContainerEvent GetContainerEvent(sal_Int32 Index, const css::uno::Reference< XInterface >& );
- void SetRMItemDefaultProperties( const css::uno::Reference< XInterface >& );
- static sal_Int16 GetCurrentItemID( const css::uno::Reference< css::beans::XPropertySet >& xPropertySet );
- sal_Int32 GetUniqueID();
-
- css::uno::Any ImplGetDefaultValue( sal_uInt16 nPropId ) const override;
- ::cppu::IPropertyArrayHelper& SAL_CALL getInfoHelper() override;
-
- public:
- UnoControlRoadmapModel( const css::uno::Reference< css::uno::XComponentContext >& i_factory );
- UnoControlRoadmapModel( const UnoControlRoadmapModel& rModel ) :
- UnoControlRoadmapModel_Base( rModel ),
- UnoControlRoadmapModel_IBase( rModel ),
- maContainerListeners( *this ) {}
- rtl::Reference<UnoControlModel> Clone() const override { return new UnoControlRoadmapModel( *this ); }
-
-
- // XTypeProvider
- DECLARE_XTYPEPROVIDER( )
-
-
- // css::io::XPersistObject
- OUString SAL_CALL getServiceName() override;
-
- // css::lang::XServiceInfo
- OUString SAL_CALL getImplementationName() override;
-
- css::uno::Sequence<OUString> SAL_CALL getSupportedServiceNames() override;
-
- sal_Int32 SAL_CALL getCount() override;
- virtual css::uno::Any SAL_CALL getByIndex( sal_Int32 Index ) override;
-
- virtual void SAL_CALL insertByIndex( sal_Int32 Index, const css::uno::Any & Element) override;
- virtual void SAL_CALL removeByIndex( sal_Int32 Index ) override;
- virtual void SAL_CALL replaceByIndex( sal_Int32 Index, const css::uno::Any & Element) override;
-
- virtual void SAL_CALL addContainerListener( const css::uno::Reference< css::container::XContainerListener >& xListener ) override;
- virtual void SAL_CALL removeContainerListener( const css::uno::Reference< css::container::XContainerListener >& xListener ) override;
-
- css::uno::Any SAL_CALL queryInterface( const css::uno::Type & rType ) override { return UnoControlRoadmapModel_Base::queryInterface(rType); }
- css::uno::Any SAL_CALL queryAggregation( const css::uno::Type & rType ) override;
- void SAL_CALL acquire() throw() override { UnoControlRoadmapModel_Base::acquire(); }
- void SAL_CALL release() throw() override { UnoControlRoadmapModel_Base::release(); }
-
-
- // css::beans::XPropertySet
- virtual css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo( ) override;
-
-
- virtual css::uno::Reference< XInterface > SAL_CALL createInstance( ) override;
- virtual css::uno::Reference< XInterface > SAL_CALL createInstanceWithArguments( const css::uno::Sequence< css::uno::Any >& aArguments ) override;
-
- virtual css::uno::Type SAL_CALL getElementType() override;
-
- virtual sal_Bool SAL_CALL hasElements() override;
-
- };
-
-
- // = UnoRoadmapControl
-
- class UnoRoadmapControl final : public UnoControlRoadmap_Base,
- public UnoControlRoadmap_IBase
- {
- private:
- ItemListenerMultiplexer maItemListeners;
- public:
- UnoRoadmapControl();
- OUString GetComponentServiceName() override;
-
- void SAL_CALL disposing( const css::lang::EventObject& Source ) override { UnoControlBase::disposing( Source ); }
-
- void SAL_CALL dispose( ) override;
-
-
- sal_Bool SAL_CALL setModel(const css::uno::Reference< css::awt::XControlModel >& Model) override;
-
- void SAL_CALL elementInserted( const css::container::ContainerEvent& rEvent ) override;
- void SAL_CALL elementRemoved( const css::container::ContainerEvent& rEvent ) override;
- void SAL_CALL elementReplaced( const css::container::ContainerEvent& rEvent ) override;
-
- virtual void SAL_CALL addItemListener( const css::uno::Reference< css::awt::XItemListener >& l ) override;
- virtual void SAL_CALL removeItemListener( const css::uno::Reference< css::awt::XItemListener >& l ) override;
-
-
- virtual void SAL_CALL itemStateChanged( const css::awt::ItemEvent& rEvent ) override;
-
- virtual void SAL_CALL propertyChange( const css::beans::PropertyChangeEvent& evt ) override;
-
- // XTypeProvider
- DECLARE_XTYPEPROVIDER( )
- DECLARE_XINTERFACE()
-
- // css::lang::XServiceInfo
- OUString SAL_CALL getImplementationName() override;
-
- css::uno::Sequence<OUString> SAL_CALL getSupportedServiceNames() override;
- };
-
-
-} // toolkit
-
-
-#endif // _ INCLUDED_TOOLKIT_CONTROLS_ROADMAPCONTROL_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/include/toolkit/controls/roadmapentry.hxx b/include/toolkit/controls/roadmapentry.hxx
deleted file mode 100644
index 7695ecffdcba..000000000000
--- a/include/toolkit/controls/roadmapentry.hxx
+++ /dev/null
@@ -1,72 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-#ifndef INCLUDED_TOOLKIT_CONTROLS_ROADMAPENTRY_HXX
-#define INCLUDED_TOOLKIT_CONTROLS_ROADMAPENTRY_HXX
-
-#include <comphelper/uno3.hxx>
-#include <comphelper/broadcasthelper.hxx>
-#include <comphelper/propertycontainer.hxx>
-#include <comphelper/proparrhlp.hxx>
-#include <com/sun/star/lang/XServiceInfo.hpp>
-#include <cppuhelper/implbase.hxx>
-
-
-#define RM_PROPERTY_ID_LABEL 1
-#define RM_PROPERTY_ID_ID 2
-#define RM_PROPERTY_ID_ENABLED 4
-#define RM_PROPERTY_ID_INTERACTIVE 5
-
-typedef cppu::WeakImplHelper< css::lang::XServiceInfo > ORoadmapEntry_Base;
-
-class ORoadmapEntry final : public ORoadmapEntry_Base
- ,public ::comphelper::OMutexAndBroadcastHelper
- ,public ::comphelper::OPropertyContainer
- ,public ::comphelper::OPropertyArrayUsageHelper< ORoadmapEntry >
-{
-
-public:
- ORoadmapEntry();
-
-private:
- DECLARE_XINTERFACE() // merge XInterface implementations
- DECLARE_XTYPEPROVIDER() // merge XTypeProvider implementations
-
- /// @see css::beans::XPropertySet
- virtual css::uno::Reference< css::beans::XPropertySetInfo >
- SAL_CALL getPropertySetInfo() override;
-
- // OPropertySetHelper
- virtual ::cppu::IPropertyArrayHelper& SAL_CALL getInfoHelper() override;
-
- // OPropertyArrayUsageHelper
- virtual ::cppu::IPropertyArrayHelper* createArrayHelper() const override;
-
- virtual OUString SAL_CALL getImplementationName( ) override;
- virtual sal_Bool SAL_CALL supportsService( const OUString& ServiceName ) override;
- virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames( ) override;
-
- OUString m_sLabel;
- sal_Int32 m_nID;
- bool m_bEnabled;
- bool m_bInteractive;
-};
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/include/toolkit/controls/stdtabcontroller.hxx b/include/toolkit/controls/stdtabcontroller.hxx
deleted file mode 100644
index b6b5b5ef762e..000000000000
--- a/include/toolkit/controls/stdtabcontroller.hxx
+++ /dev/null
@@ -1,89 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef INCLUDED_TOOLKIT_CONTROLS_STDTABCONTROLLER_HXX
-#define INCLUDED_TOOLKIT_CONTROLS_STDTABCONTROLLER_HXX
-
-
-#include <com/sun/star/lang/XServiceInfo.hpp>
-#include <com/sun/star/awt/XTabController.hpp>
-#include <com/sun/star/lang/XTypeProvider.hpp>
-#include <cppuhelper/weakagg.hxx>
-#include <osl/mutex.hxx>
-
-
-namespace com { namespace sun { namespace star { namespace awt { class XWindow; } } } }
-namespace com { namespace sun { namespace star { namespace awt { class XControl; } } } }
-namespace com { namespace sun { namespace star { namespace awt { class XControlContainer; } } } }
-
-class StdTabController final : public css::awt::XTabController,
- public css::lang::XServiceInfo,
- public css::lang::XTypeProvider,
- public ::cppu::OWeakAggObject
-{
-private:
- ::osl::Mutex maMutex;
- css::uno::Reference< css::awt::XTabControllerModel > mxModel;
- css::uno::Reference< css::awt::XControlContainer > mxControlContainer;
-
- ::osl::Mutex& GetMutex() { return maMutex; }
- static bool ImplCreateComponentSequence( css::uno::Sequence< css::uno::Reference< css::awt::XControl > >& rControls, const css::uno::Sequence< css::uno::Reference< css::awt::XControlModel > >& rModels, css::uno::Sequence< css::uno::Reference< css::awt::XWindow > >& rComponents, css::uno::Sequence< css::uno::Any>* pTabStops, bool bPeerComponent );
- // if sequence length of rModels is less than rControls, return only the matching elements in rModels sequence and remove corresponding elements from rControls
- void ImplActivateControl( bool bFirst ) const;
-
-public:
- StdTabController();
- virtual ~StdTabController() override;
-
- static css::uno::Reference< css::awt::XControl > FindControl( css::uno::Sequence< css::uno::Reference< css::awt::XControl > >& rCtrls, const css::uno::Reference< css::awt::XControlModel > & rxCtrlModel );
-
- // css::uno::XInterface
- css::uno::Any SAL_CALL queryInterface( const css::uno::Type & rType ) override { return OWeakAggObject::queryInterface(rType); }
- void SAL_CALL acquire() throw() override { OWeakAggObject::acquire(); }
- void SAL_CALL release() throw() override { OWeakAggObject::release(); }
-
- css::uno::Any SAL_CALL queryAggregation( const css::uno::Type & rType ) override;
-
- // css::lang::XTypeProvider
- css::uno::Sequence< css::uno::Type > SAL_CALL getTypes() override;
- css::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId() override;
-
- // XTabController
- void SAL_CALL setModel( const css::uno::Reference< css::awt::XTabControllerModel >& Model ) override;
- css::uno::Reference< css::awt::XTabControllerModel > SAL_CALL getModel( ) override;
- void SAL_CALL setContainer( const css::uno::Reference< css::awt::XControlContainer >& Container ) override;
- css::uno::Reference< css::awt::XControlContainer > SAL_CALL getContainer( ) override;
- css::uno::Sequence< css::uno::Reference< css::awt::XControl > > SAL_CALL getControls( ) override;
- void SAL_CALL autoTabOrder( ) override;
- void SAL_CALL activateTabOrder( ) override;
- void SAL_CALL activateFirst( ) override;
- void SAL_CALL activateLast( ) override;
-
- // XServiceInfo
- OUString SAL_CALL getImplementationName() override;
-
- sal_Bool SAL_CALL supportsService(OUString const & ServiceName) override;
-
- css::uno::Sequence<OUString> SAL_CALL getSupportedServiceNames() override;
-};
-
-
-#endif // _TOOLKIT_AWT_STDTABCONTROLLER_HXX_
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/include/toolkit/controls/stdtabcontrollermodel.hxx b/include/toolkit/controls/stdtabcontrollermodel.hxx
deleted file mode 100644
index e930ed159d7c..000000000000
--- a/include/toolkit/controls/stdtabcontrollermodel.hxx
+++ /dev/null
@@ -1,126 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef INCLUDED_TOOLKIT_CONTROLS_STDTABCONTROLLERMODEL_HXX
-#define INCLUDED_TOOLKIT_CONTROLS_STDTABCONTROLLERMODEL_HXX
-
-
-#include <com/sun/star/lang/XServiceInfo.hpp>
-#include <com/sun/star/io/XPersistObject.hpp>
-#include <com/sun/star/awt/XTabControllerModel.hpp>
-#include <com/sun/star/lang/XTypeProvider.hpp>
-#include <cppuhelper/weakagg.hxx>
-#include <osl/mutex.hxx>
-
-#include <vector>
-
-struct UnoControlModelEntry;
-typedef ::std::vector< UnoControlModelEntry* > UnoControlModelEntryListBase;
-
-class UnoControlModelEntryList
-{
-private:
- UnoControlModelEntryListBase maList;
- OUString maGroupName;
-
-public:
- UnoControlModelEntryList();
- ~UnoControlModelEntryList();
-
- const OUString& GetName() const { return maGroupName; }
- void SetName( const OUString& rName ) { maGroupName = rName; }
-
- void Reset();
- void DestroyEntry( size_t nEntry );
- size_t size() const;
- UnoControlModelEntry* operator[]( size_t i ) const;
- void push_back( UnoControlModelEntry* item );
- void insert( size_t i, UnoControlModelEntry* item );
-};
-
-struct UnoControlModelEntry
-{
- bool bGroup;
- union
- {
- css::uno::Reference< css::awt::XControlModel >* pxControl;
- UnoControlModelEntryList* pGroup;
- };
-};
-
-#define CONTROLPOS_NOTFOUND 0xFFFFFFFF
-
-class StdTabControllerModel final : public css::awt::XTabControllerModel,
- public css::lang::XServiceInfo,
- public css::io::XPersistObject,
- public css::lang::XTypeProvider,
- public ::cppu::OWeakAggObject
-{
- ::osl::Mutex maMutex;
- UnoControlModelEntryList maControls;
- bool mbGroupControl;
-
- ::osl::Mutex& GetMutex() { return maMutex; }
- sal_uInt32 ImplGetControlCount( const UnoControlModelEntryList& rList ) const;
- void ImplGetControlModels( css::uno::Reference< css::awt::XControlModel > ** pRefs, const UnoControlModelEntryList& rList ) const;
- static void ImplSetControlModels( UnoControlModelEntryList& rList, const css::uno::Sequence< css::uno::Reference< css::awt::XControlModel > >& Controls );
- static sal_uInt32 ImplGetControlPos( const css::uno::Reference< css::awt::XControlModel >& rCtrl, const UnoControlModelEntryList& rList );
-
-public:
- StdTabControllerModel();
- virtual ~StdTabControllerModel() override;
-
- // css::uno::XInterface
- css::uno::Any SAL_CALL queryInterface( const css::uno::Type & rType ) override { return OWeakAggObject::queryInterface(rType); }
- void SAL_CALL acquire() throw() override { OWeakAggObject::acquire(); }
- void SAL_CALL release() throw() override { OWeakAggObject::release(); }
-
- css::uno::Any SAL_CALL queryAggregation( const css::uno::Type & rType ) override;
-
- // css::lang::XTypeProvider
- css::uno::Sequence< css::uno::Type > SAL_CALL getTypes() override;
- css::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId() override;
-
- // css::awt::XTabControllerModel
- sal_Bool SAL_CALL getGroupControl( ) override;
- void SAL_CALL setGroupControl( sal_Bool GroupControl ) override;
- void SAL_CALL setControlModels( const css::uno::Sequence< css::uno::Reference< css::awt::XControlModel > >& Controls ) override;
- css::uno::Sequence< css::uno::Reference< css::awt::XControlModel > > SAL_CALL getControlModels( ) override;
- void SAL_CALL setGroup( const css::uno::Sequence< css::uno::Reference< css::awt::XControlModel > >& Group, const OUString& GroupName ) override;
- sal_Int32 SAL_CALL getGroupCount( ) override;
- void SAL_CALL getGroup( sal_Int32 nGroup, css::uno::Sequence< css::uno::Reference< css::awt::XControlModel > >& Group, OUString& Name ) override;
- void SAL_CALL getGroupByName( const OUString& Name, css::uno::Sequence< css::uno::Reference< css::awt::XControlModel > >& Group ) override;
-
- // css::io::XPersistObject
- OUString SAL_CALL getServiceName( ) override;
- void SAL_CALL write( const css::uno::Reference< css::io::XObjectOutputStream >& OutStream ) override;
- void SAL_CALL read( const css::uno::Reference< css::io::XObjectInputStream >& InStream ) override;
-
- // XServiceInfo
- OUString SAL_CALL getImplementationName() override;
-
- sal_Bool SAL_CALL supportsService(OUString const & ServiceName) override;
-
- css::uno::Sequence<OUString> SAL_CALL getSupportedServiceNames() override;
-};
-
-
-#endif // _TOOLKIT_HELPER_STDTABCONTROLLERMODEL_HXX_
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/include/toolkit/controls/tabpagecontainer.hxx b/include/toolkit/controls/tabpagecontainer.hxx
deleted file mode 100644
index 21808db7f37a..000000000000
--- a/include/toolkit/controls/tabpagecontainer.hxx
+++ /dev/null
@@ -1,127 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef INCLUDED_TOOLKIT_CONTROLS_TABPAGECONTAINER_HXX
-#define INCLUDED_TOOLKIT_CONTROLS_TABPAGECONTAINER_HXX
-
-#include <com/sun/star/awt/tab/XTabPageContainer.hpp>
-#include <com/sun/star/awt/tab/XTabPageContainerModel.hpp>
-#include <toolkit/controls/unocontrolbase.hxx>
-#include <toolkit/controls/unocontrolmodel.hxx>
-#include <cppuhelper/implbase1.hxx>
-#include <toolkit/controls/controlmodelcontainerbase.hxx>
-#include <toolkit/helper/listenermultiplexer.hxx>
-
-
-namespace com { namespace sun { namespace star { namespace awt { namespace tab { class XTabPage; } } } } }
-namespace com { namespace sun { namespace star { namespace awt { namespace tab { class XTabPageContainerListener; } } } } }
-namespace com { namespace sun { namespace star { namespace awt { namespace tab { class XTabPageModel; } } } } }
-
-
-typedef ::cppu::AggImplInheritanceHelper1 < UnoControlModel
- , css::awt::tab::XTabPageContainerModel
- > UnoControlTabPageContainerModel_Base;
-class UnoControlTabPageContainerModel final : public UnoControlTabPageContainerModel_Base
-{
-private:
- std::vector< css::uno::Reference< css::awt::tab::XTabPageModel > > m_aTabPageVector;
- ContainerListenerMultiplexer maContainerListeners;
-
- css::uno::Any ImplGetDefaultValue( sal_uInt16 nPropId ) const override;
- ::cppu::IPropertyArrayHelper& SAL_CALL getInfoHelper() override;
- // css::beans::XMultiPropertySet
- css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo( ) override;
-
-public:
- UnoControlTabPageContainerModel( const css::uno::Reference< css::uno::XComponentContext >& i_factory );
- UnoControlTabPageContainerModel( const UnoControlTabPageContainerModel& rModel ) : UnoControlTabPageContainerModel_Base( rModel ),maContainerListeners( *this ) {}
-
- rtl::Reference<UnoControlModel> Clone() const override { return new UnoControlTabPageContainerModel( *this ); }
-
- // css::io::XPersistObject
- OUString SAL_CALL getServiceName() override;
-
- // css::lang::XServiceInfo
- DECLIMPL_SERVICEINFO_DERIVED( UnoControlTabPageContainerModel, UnoControlModel, "com.sun.star.awt.tab.UnoControlTabPageContainerModel" )
-
- // XTabPageContainerModel
- virtual css::uno::Reference< css::awt::tab::XTabPageModel > SAL_CALL createTabPage( ::sal_Int16 TabPageID ) override;
- virtual css::uno::Reference< css::awt::tab::XTabPageModel > SAL_CALL loadTabPage( ::sal_Int16 TabPageID, const OUString& ResourceURL ) override;
-
- // XIndexContainer
- virtual void SAL_CALL insertByIndex( sal_Int32 Index, const css::uno::Any& Element ) override;
- virtual void SAL_CALL removeByIndex( sal_Int32 Index ) override;
-
- // XIndexReplace
- virtual void SAL_CALL replaceByIndex( sal_Int32 Index, const css::uno::Any& Element ) override;
-
- // XIndexAccess
- virtual sal_Int32 SAL_CALL getCount() override;
-
- virtual css::uno::Any SAL_CALL getByIndex( sal_Int32 Index ) override;
-
- // XElementAccess
- virtual css::uno::Type SAL_CALL getElementType() override;
- virtual sal_Bool SAL_CALL hasElements() override;
-
- // css::container::XContainer
- void SAL_CALL addContainerListener( const css::uno::Reference< css::container::XContainerListener >& xListener ) override;
- void SAL_CALL removeContainerListener( const css::uno::Reference< css::container::XContainerListener >& xListener ) override;
-};
-
-// = UnoControlTabPageContainer
-
-typedef ::cppu::AggImplInheritanceHelper1 < ControlContainerBase
- , css::awt::tab::XTabPageContainer
- > UnoControlTabPageContainer_Base;
-class UnoControlTabPageContainer final : public UnoControlTabPageContainer_Base
-{
-public:
- UnoControlTabPageContainer( const css::uno::Reference< css::uno::XComponentContext >& rxContext );
- OUString GetComponentServiceName() override;
-
- // css::lang::XComponent
- void SAL_CALL dispose( ) override;
-
- // css::awt::XControl
- void SAL_CALL createPeer( const css::uno::Reference< css::awt::XToolkit >& Toolkit, const css::uno::Reference< css::awt::XWindowPeer >& Parent ) override;
-
- // css::awt::tab::XTabPageContainer
- virtual ::sal_Int16 SAL_CALL getActiveTabPageID() override;
- virtual void SAL_CALL setActiveTabPageID( ::sal_Int16 _activetabpageid ) override;
- virtual ::sal_Int16 SAL_CALL getTabPageCount( ) override;
- virtual sal_Bool SAL_CALL isTabPageActive( ::sal_Int16 tabPageIndex ) override;
- virtual css::uno::Reference< css::awt::tab::XTabPage > SAL_CALL getTabPage( ::sal_Int16 tabPageIndex ) override;
- virtual css::uno::Reference< css::awt::tab::XTabPage > SAL_CALL getTabPageByID( ::sal_Int16 tabPageID ) override;
- virtual void SAL_CALL addTabPageContainerListener( const css::uno::Reference< css::awt::tab::XTabPageContainerListener >& listener ) override;
- virtual void SAL_CALL removeTabPageContainerListener( const css::uno::Reference< css::awt::tab::XTabPageContainerListener >& listener ) override;
-
- virtual void SAL_CALL addControl( const OUString& Name, const css::uno::Reference< css::awt::XControl >& Control ) override;
- // css::lang::XServiceInfo
- DECLIMPL_SERVICEINFO_DERIVED( UnoControlTabPageContainer, UnoControlBase, "com.sun.star.awt.tab.UnoControlTabPageContainer" )
-
-// using UnoControl::getPeer;
-private:
- virtual void updateFromModel() override;
- TabPageListenerMultiplexer m_aTabPageListeners;
-};
-
-#endif // _ INCLUDED_TOOLKIT_CONTROLS_TABPAGECONTAINER_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/include/toolkit/controls/tabpagemodel.hxx b/include/toolkit/controls/tabpagemodel.hxx
deleted file mode 100644
index 862d690f0361..000000000000
--- a/include/toolkit/controls/tabpagemodel.hxx
+++ /dev/null
@@ -1,83 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef INCLUDED_TOOLKIT_CONTROLS_TABPAGEMODEL_HXX
-#define INCLUDED_TOOLKIT_CONTROLS_TABPAGEMODEL_HXX
-
-#include <toolkit/controls/controlmodelcontainerbase.hxx>
-#include <com/sun/star/awt/tab/XTabPage.hpp>
-#include <cppuhelper/implbase2.hxx>
-
-class UnoControlTabPageModel final : public ControlModelContainerBase
-{
- css::uno::Any ImplGetDefaultValue( sal_uInt16 nPropId ) const override;
- ::cppu::IPropertyArrayHelper& SAL_CALL getInfoHelper() override;
-public:
- UnoControlTabPageModel( css::uno::Reference< css::uno::XComponentContext > const & i_factory);
-
- // css::io::XPersistObject
- OUString SAL_CALL getServiceName() override;
-
- // css::beans::XMultiPropertySet
- css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo( ) override;
- // XInitialization
- virtual void SAL_CALL initialize (const css::uno::Sequence<css::uno::Any>& rArguments) override;
-
- // XServiceInfo
- OUString SAL_CALL getImplementationName() override;
-
- css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override;
-};
-
-
-
-typedef ::cppu::AggImplInheritanceHelper2 < ControlContainerBase
- , css::awt::tab::XTabPage
- , css::awt::XWindowListener
- > UnoControlTabPage_Base;
-class UnoControlTabPage final : public UnoControlTabPage_Base
-{
-private:
- bool m_bWindowListener;
-public:
-
- UnoControlTabPage( const css::uno::Reference< css::uno::XComponentContext >& rxContext );
- virtual ~UnoControlTabPage() override;
- OUString GetComponentServiceName() override;
-
- void SAL_CALL createPeer( const css::uno::Reference< css::awt::XToolkit >& Toolkit, const css::uno::Reference< css::awt::XWindowPeer >& Parent ) override;
- void SAL_CALL disposing( const css::lang::EventObject& Source ) override;
- void SAL_CALL dispose() override;
-
- // css::awt::XWindowListener
- virtual void SAL_CALL windowResized( const css::awt::WindowEvent& e ) override;
- virtual void SAL_CALL windowMoved( const css::awt::WindowEvent& e ) override;
- virtual void SAL_CALL windowShown( const css::lang::EventObject& e ) override;
- virtual void SAL_CALL windowHidden( const css::lang::EventObject& e ) override;
- // css::lang::XServiceInfo
- virtual OUString SAL_CALL getImplementationName() override;
-
- virtual sal_Bool SAL_CALL supportsService(OUString const & ServiceName) override;
-
- virtual css::uno::Sequence<OUString> SAL_CALL getSupportedServiceNames() override;
-};
-
-#endif // INCLUDED_TOOLKIT_CONTROLS_TABPAGEMODEL_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/include/toolkit/controls/tkscrollbar.hxx b/include/toolkit/controls/tkscrollbar.hxx
deleted file mode 100644
index a59f8f44d720..000000000000
--- a/include/toolkit/controls/tkscrollbar.hxx
+++ /dev/null
@@ -1,115 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-#ifndef INCLUDED_TOOLKIT_CONTROLS_TKSCROLLBAR_HXX
-#define INCLUDED_TOOLKIT_CONTROLS_TKSCROLLBAR_HXX
-
-#include <toolkit/controls/unocontrolmodel.hxx>
-#include <toolkit/controls/unocontrolbase.hxx>
-#include <com/sun/star/awt/XScrollBar.hpp>
-#include <com/sun/star/awt/XAdjustmentListener.hpp>
-
-
-namespace toolkit
-{
-
-
- //= UnoControlScrollBarModel
-
- class UnoControlScrollBarModel final : public UnoControlModel
- {
- css::uno::Any ImplGetDefaultValue( sal_uInt16 nPropId ) const override;
- ::cppu::IPropertyArrayHelper& SAL_CALL getInfoHelper() override;
-
- public:
- UnoControlScrollBarModel( const css::uno::Reference< css::uno::XComponentContext >& i_factory );
- UnoControlScrollBarModel( const UnoControlScrollBarModel& rModel ) : UnoControlModel( rModel ) {}
-
- rtl::Reference<UnoControlModel> Clone() const override { return new UnoControlScrollBarModel( *this ); }
-
- // css::beans::XMultiPropertySet
- css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo( ) override;
-
- // css::io::XPersistObject
- OUString SAL_CALL getServiceName() override;
-
- // XServiceInfo
- OUString SAL_CALL getImplementationName() override;
-
- css::uno::Sequence<OUString> SAL_CALL getSupportedServiceNames() override;
- };
-
-
- //= UnoControlScrollBarModel
-
- class UnoScrollBarControl final : public UnoControlBase,
- public css::awt::XAdjustmentListener,
- public css::awt::XScrollBar
- {
- private:
- AdjustmentListenerMultiplexer maAdjustmentListeners;
-
- public:
- UnoScrollBarControl();
- OUString GetComponentServiceName() override;
-
- css::uno::Any SAL_CALL queryInterface( const css::uno::Type & rType ) override { return UnoControlBase::queryInterface(rType); }
- css::uno::Any SAL_CALL queryAggregation( const css::uno::Type & rType ) override;
- void SAL_CALL acquire() throw() override { OWeakAggObject::acquire(); }
- void SAL_CALL release() throw() override { OWeakAggObject::release(); }
- void SAL_CALL createPeer( const css::uno::Reference< css::awt::XToolkit >& Toolkit, const css::uno::Reference< css::awt::XWindowPeer >& Parent ) override;
- void SAL_CALL disposing( const css::lang::EventObject& Source ) override { UnoControlBase::disposing( Source ); }
- void SAL_CALL dispose( ) override;
-
- // css::lang::XTypeProvider
- css::uno::Sequence< css::uno::Type > SAL_CALL getTypes() override;
- css::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId() override;
-
- // css::awt::XAdjustmentListener
- void SAL_CALL adjustmentValueChanged( const css::awt::AdjustmentEvent& rEvent ) override;
-
- // css::awt::XScrollBar
- void SAL_CALL addAdjustmentListener( const css::uno::Reference< css::awt::XAdjustmentListener >& l ) override;
- void SAL_CALL removeAdjustmentListener( const css::uno::Reference< css::awt::XAdjustmentListener >& l ) override;
- void SAL_CALL setValue( sal_Int32 n ) override;
- void SAL_CALL setValues( sal_Int32 nValue, sal_Int32 nVisible, sal_Int32 nMax ) override;
- sal_Int32 SAL_CALL getValue( ) override;
- void SAL_CALL setMaximum( sal_Int32 n ) override;
- sal_Int32 SAL_CALL getMaximum( ) override;
- void SAL_CALL setLineIncrement( sal_Int32 n ) override;
- sal_Int32 SAL_CALL getLineIncrement( ) override;
- void SAL_CALL setBlockIncrement( sal_Int32 n ) override;
- sal_Int32 SAL_CALL getBlockIncrement( ) override;
- void SAL_CALL setVisibleSize( sal_Int32 n ) override;
- sal_Int32 SAL_CALL getVisibleSize( ) override;
- void SAL_CALL setOrientation( sal_Int32 n ) override;
- sal_Int32 SAL_CALL getOrientation( ) override;
-
- // css::lang::XServiceInfo
- OUString SAL_CALL getImplementationName() override;
-
- css::uno::Sequence<OUString> SAL_CALL getSupportedServiceNames() override;
- };
-
-
-} // namespacetoolkit
-
-
-#endif // INCLUDED_TOOLKIT_CONTROLS_TKSCROLLBAR_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/include/toolkit/controls/unocontrolcontainer.hxx b/include/toolkit/controls/unocontrolcontainer.hxx
deleted file mode 100644
index fde6df733173..000000000000
--- a/include/toolkit/controls/unocontrolcontainer.hxx
+++ /dev/null
@@ -1,154 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef INCLUDED_TOOLKIT_CONTROLS_UNOCONTROLCONTAINER_HXX
-#define INCLUDED_TOOLKIT_CONTROLS_UNOCONTROLCONTAINER_HXX
-
-
-#include <com/sun/star/awt/XControlContainer.hpp>
-#include <com/sun/star/awt/XUnoControlContainer.hpp>
-#include <com/sun/star/container/XContainer.hpp>
-#include <com/sun/star/container/XIdentifierContainer.hpp>
-
-#include <toolkit/controls/unocontrolbase.hxx>
-
-#include <cppuhelper/implbase4.hxx>
-#include <memory>
-
-class UnoControlHolderList;
-
-
-
-typedef ::cppu::AggImplInheritanceHelper4 < UnoControlBase
- , css::awt::XUnoControlContainer
- , css::awt::XControlContainer
- , css::container::XContainer
- , css::container::XIdentifierContainer
- > UnoControlContainer_Base;
-
-class UnoControlContainer : public UnoControlContainer_Base
-{
-private:
- std::unique_ptr<UnoControlHolderList> mpControls;
- css::uno::Sequence< css::uno::Reference< css::awt::XTabController > > maTabControllers;
- ContainerListenerMultiplexer maCListeners;
-
-protected:
- void ImplActivateTabControllers();
-
-public:
- UnoControlContainer();
- UnoControlContainer( const css::uno::Reference< css::awt::XWindowPeer >& xPeer );
- virtual ~UnoControlContainer() override;
-
-
- // css::lang::XComponent
- void SAL_CALL dispose() override;
-
- // css::lang::XEventListener
- void SAL_CALL disposing( const css::lang::EventObject& Source ) override;
-
- // css::container::XContainer
- void SAL_CALL addContainerListener( const css::uno::Reference< css::container::XContainerListener >& xListener ) override;
- void SAL_CALL removeContainerListener( const css::uno::Reference< css::container::XContainerListener >& xListener ) override;
-
- // css::container::XIdentifierContainer
- virtual ::sal_Int32 SAL_CALL insert( const css::uno::Any& aElement ) override;
-
- // css::container::XIdentifierReplace
- virtual void SAL_CALL removeByIdentifier( ::sal_Int32 Identifier ) override;
- virtual void SAL_CALL replaceByIdentifer( ::sal_Int32 Identifier, const css::uno::Any& aElement ) override;
-
- // css::container::XIdentifierAccess
- virtual css::uno::Any SAL_CALL getByIdentifier( ::sal_Int32 Identifierr ) override;
- virtual css::uno::Sequence< ::sal_Int32 > SAL_CALL getIdentifiers( ) override;
-
- // css::container::XElementAccess
- virtual css::uno::Type SAL_CALL getElementType( ) override;
- virtual sal_Bool SAL_CALL hasElements( ) override;
-
- // css::awt::XControlContainer
- void SAL_CALL setStatusText( const OUString& StatusText ) override;
- css::uno::Sequence< css::uno::Reference< css::awt::XControl > > SAL_CALL getControls( ) override;
- css::uno::Reference< css::awt::XControl > SAL_CALL getControl( const OUString& aName ) override;
- void SAL_CALL addControl( const OUString& Name, const css::uno::Reference< css::awt::XControl >& Control ) override;
- void SAL_CALL removeControl( const css::uno::Reference< css::awt::XControl >& Control ) override;
-
- // css::awt::XUnoControlContainer
- void SAL_CALL setTabControllers( const css::uno::Sequence< css::uno::Reference< css::awt::XTabController > >& TabControllers ) override;
- css::uno::Sequence< css::uno::Reference< css::awt::XTabController > > SAL_CALL getTabControllers( ) override;
- void SAL_CALL addTabController( const css::uno::Reference< css::awt::XTabController >& TabController ) override;
- void SAL_CALL removeTabController( const css::uno::Reference< css::awt::XTabController >& TabController ) override;
-
- // css::awt::XControl
- void SAL_CALL createPeer( const css::uno::Reference< css::awt::XToolkit >& Toolkit, const css::uno::Reference< css::awt::XWindowPeer >& Parent ) override;
-
- // css::awt::XWindow
- void SAL_CALL setVisible( sal_Bool Visible ) override;
-
- OUString SAL_CALL getImplementationName() override;
-
- css::uno::Sequence<OUString> SAL_CALL getSupportedServiceNames() override;
-
-protected:
- virtual void PrepareWindowDescriptor( css::awt::WindowDescriptor& rDesc ) override;
- virtual void removingControl( const css::uno::Reference< css::awt::XControl >& _rxControl );
- virtual void addingControl( const css::uno::Reference< css::awt::XControl >& _rxControl );
-
- /** ensures that the given control has a peer, if necessary and possible
- @param _rxControl
- an ->XControl which has just been inserted into the container. Must not be <NULL/>.
- @precond
- our mutex is locked
- */
- virtual void impl_createControlPeerIfNecessary(
- const css::uno::Reference< css::awt::XControl >& _rxControl
- );
-private:
- /** adds the control to the container, does necessary notifications, and the like
- @param _rxControl
- the control to add. Must not be <NULL/>
- @param _pName
- Pointer to a name for the control. Might be <NULL/>, in this case an automatic name is generated
- @return
- the ID of the newly added control
- */
- sal_Int32 impl_addControl(
- const css::uno::Reference< css::awt::XControl >& _rxControl,
- const OUString* _pName = nullptr
- );
-
- /** removes the given control from the container, including necessary notifications and the like
- @param _nId
- the ID of the control to remove
- @param _rxControl
- the control itself. Must be the one which is stored under the given ID. This parameter could also be
- obtained inside the method, but callers usually have obtained it, anyway.
- */
- void impl_removeControl(
- sal_Int32 _nId,
- const css::uno::Reference< css::awt::XControl >& _rxControl
- );
-
-};
-
-
-#endif // INCLUDED_TOOLKIT_CONTROLS_UNOCONTROLCONTAINER_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/include/toolkit/controls/unocontrolcontainermodel.hxx b/include/toolkit/controls/unocontrolcontainermodel.hxx
deleted file mode 100644
index e27e38730255..000000000000
--- a/include/toolkit/controls/unocontrolcontainermodel.hxx
+++ /dev/null
@@ -1,54 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef INCLUDED_TOOLKIT_CONTROLS_UNOCONTROLCONTAINERMODEL_HXX
-#define INCLUDED_TOOLKIT_CONTROLS_UNOCONTROLCONTAINERMODEL_HXX
-
-
-#include <toolkit/controls/unocontrolmodel.hxx>
-
-
-
-class UnoControlContainerModel final : public UnoControlModel
-{
- css::uno::Any ImplGetDefaultValue( sal_uInt16 nPropId ) const override;
- ::cppu::IPropertyArrayHelper& SAL_CALL getInfoHelper() override;
-
-public:
- UnoControlContainerModel( const css::uno::Reference< css::uno::XComponentContext >& i_factory );
- UnoControlContainerModel( const UnoControlContainerModel& rModel ) : UnoControlModel( rModel ) {}
-
- rtl::Reference<UnoControlModel> Clone() const override { return new UnoControlContainerModel( *this ); }
-
- // css::beans::XMultiPropertySet
- css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo( ) override;
-
- // css::io::XPersistObject
- OUString SAL_CALL getServiceName() override;
-
- // css::lang::XServiceInfo
- OUString SAL_CALL getImplementationName() override;
-
- css::uno::Sequence<OUString> SAL_CALL getSupportedServiceNames() override;
-};
-
-
-#endif // INCLUDED_TOOLKIT_CONTROLS_UNOCONTROLCONTAINERMODEL_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/include/toolkit/helper/servicenames.hxx b/include/toolkit/helper/servicenames.hxx
deleted file mode 100644
index 662378bbd400..000000000000
--- a/include/toolkit/helper/servicenames.hxx
+++ /dev/null
@@ -1,106 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-#ifndef INCLUDED_TOOLKIT_HELPER_SERVICENAMES_HXX
-#define INCLUDED_TOOLKIT_HELPER_SERVICENAMES_HXX
-
-#include <sal/types.h>
-
-extern const char szServiceName_Toolkit[], szServiceName2_Toolkit[];
-extern const char szServiceName_MVCIntrospection[], szServiceName2_MVCIntrospection[];
-extern const char szServiceName_PopupMenu[], szServiceName2_PopupMenu[];
-extern const char szServiceName_MenuBar[], szServiceName2_MenuBar[];
-extern const char szServiceName_Pointer[], szServiceName2_Pointer[];
-extern const char szServiceName_UnoControlContainer[];
-extern const char szServiceName_UnoControlContainerModel[];
-extern const char szServiceName2_UnoMultiPageControl[];
-extern const char szServiceName2_UnoMultiPageModel[];
-extern const char szServiceName2_UnoPageControl[];
-extern const char szServiceName2_UnoPageModel[];
-extern const char szServiceName2_UnoFrameControl[];
-extern const char szServiceName2_UnoFrameModel[];
-extern const char szServiceName_TabController[], szServiceName2_TabController[];
-extern const char szServiceName_TabControllerModel[], szServiceName2_TabControllerModel[];
-extern const char szServiceName_UnoControlDialog[], szServiceName2_UnoControlDialog[];
-extern const char szServiceName_UnoControlDialogModel[], szServiceName2_UnoControlDialogModel[];
-extern const char szServiceName_UnoControlEdit[], szServiceName2_UnoControlEdit[];
-extern const char szServiceName_UnoControlEditModel[];
-extern const char szServiceName_UnoControlFileControl[];
-extern const char szServiceName_UnoControlFileControlModel[];
-extern const char szServiceName_UnoControlButton[];
-extern const char szServiceName_UnoControlButtonModel[];
-extern const char szServiceName_UnoControlImageButton[], szServiceName2_UnoControlImageButton[];
-extern const char szServiceName_UnoControlImageButtonModel[], szServiceName2_UnoControlImageButtonModel[];
-extern const char szServiceName_UnoControlImageControl[];
-extern const char szServiceName_UnoControlImageControlModel[];
-extern const char szServiceName_UnoControlRadioButton[];
-extern const char szServiceName_UnoControlRadioButtonModel[];
-extern const char szServiceName_UnoControlCheckBox[];
-extern const char szServiceName_UnoControlCheckBoxModel[];
-extern const char szServiceName_UnoControlListBox[];
-extern const char szServiceName_UnoControlListBoxModel[];
-extern const char szServiceName_UnoControlComboBox[];
-extern const char szServiceName_UnoControlComboBoxModel[];
-extern const char szServiceName_UnoControlFixedText[];
-extern const char szServiceName_UnoControlGroupBox[];
-extern const char szServiceName_UnoControlGroupBoxModel[];
-extern const char szServiceName_UnoControlDateField[];
-extern const char szServiceName_UnoControlDateFieldModel[];
-extern const char szServiceName_UnoControlTimeField[];
-extern const char szServiceName_UnoControlTimeFieldModel[];
-extern const char szServiceName_UnoControlNumericField[];
-extern const char szServiceName_UnoControlNumericFieldModel[];
-extern const char szServiceName_UnoControlCurrencyField[];
-extern const char szServiceName_UnoControlCurrencyFieldModel[];
-extern const char szServiceName_UnoControlPatternField[];
-extern const char szServiceName_UnoControlPatternFieldModel[];
-extern const char szServiceName_UnoControlFormattedField[];
-extern const char szServiceName_UnoControlFormattedFieldModel[];
-extern const char szServiceName_UnoControlProgressBar[];
-extern const char szServiceName_UnoControlProgressBarModel[];
-extern const char szServiceName_UnoControlScrollBar[];
-extern const char szServiceName_UnoControlScrollBarModel[];
-extern const char szServiceName_UnoControlFixedLine[];
-extern const char szServiceName_UnoControlFixedLineModel[];
-extern const char szServiceName_PrinterServer[], szServiceName2_PrinterServer[];
-extern const char szServiceName_UnoControlRoadmap[];
-extern const char szServiceName_UnoControlRoadmapModel[];
-
-extern const char szServiceName_UnoSpinButtonControl[], szServiceName_UnoSpinButtonModel[];
-
-extern const char szServiceName_GridControl[];
-extern const char szServiceName_DefaultGridDataModel[];
-extern const char szServiceName_DefaultGridColumnModel[];
-extern const char szServiceName_GridColumn[];
-extern const char szServiceName_SortableGridDataModel[];
-
-extern const char szServiceName_AnimatedImagesControl[];
-extern const char szServiceName_AnimatedImagesControlModel[];
-extern const char szServiceName_SpinningProgressControlModel[];
-
-extern const char szServiceName_UnoControlTabPageModel[], szServiceName2_UnoControlTabPageModel[];
-extern const char szServiceName_UnoControlTabPage[];
-extern const char szServiceName_UnoControlTabPageContainerModel[];
-extern const char szServiceName_UnoControlTabPageContainer[];
-
-// ExtUnoWrapper:
-extern const char szServiceName_ImageProducer[], szServiceName2_ImageProducer[];
-#endif // INCLUDED_TOOLKIT_HELPER_SERVICENAMES_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */