2011-08-04 15:39:25 +01:00
|
|
|
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
|
2012-10-02 14:13:40 +01:00
|
|
|
/*
|
|
|
|
* 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 .
|
|
|
|
*/
|
2003-03-27 16:05:12 +00:00
|
|
|
|
2013-10-23 19:15:52 +02:00
|
|
|
#ifndef INCLUDED_TOOLKIT_CONTROLS_DIALOGCONTROL_HXX
|
|
|
|
#define INCLUDED_TOOLKIT_CONTROLS_DIALOGCONTROL_HXX
|
2003-03-27 16:05:12 +00:00
|
|
|
|
2010-08-12 17:36:53 +02:00
|
|
|
#include <toolkit/controls/controlmodelcontainerbase.hxx>
|
2013-05-27 11:24:12 +02:00
|
|
|
#include <com/sun/star/awt/UnoControlDialog.hpp>
|
2003-03-27 16:05:12 +00:00
|
|
|
#include <com/sun/star/awt/XTopWindow.hpp>
|
2011-02-21 13:10:28 +01:00
|
|
|
#include <com/sun/star/awt/XDialog2.hpp>
|
2011-03-23 17:24:48 +00:00
|
|
|
#include <com/sun/star/awt/XSimpleTabController.hpp>
|
2007-01-02 14:33:54 +00:00
|
|
|
#include <com/sun/star/resource/XStringResourceResolver.hpp>
|
2012-02-13 14:19:22 +00:00
|
|
|
#include <com/sun/star/graphic/XGraphicObject.hpp>
|
2003-03-27 16:05:12 +00:00
|
|
|
#include "toolkit/helper/servicenames.hxx"
|
|
|
|
#include "toolkit/helper/macros.hxx"
|
|
|
|
#include <toolkit/controls/unocontrolcontainer.hxx>
|
2007-01-02 14:33:54 +00:00
|
|
|
#include <cppuhelper/basemutex.hxx>
|
2013-05-27 11:24:12 +02:00
|
|
|
#include <cppuhelper/implbase2.hxx>
|
2011-02-21 13:10:28 +01:00
|
|
|
#include <cppuhelper/implbase3.hxx>
|
2003-03-27 16:05:12 +00:00
|
|
|
#include <list>
|
|
|
|
|
|
|
|
// ----------------------------------------------------
|
|
|
|
// class UnoControlDialogModel
|
|
|
|
// ----------------------------------------------------
|
2010-08-12 17:36:53 +02:00
|
|
|
|
Revert "fdo#46808, Convert awt::UnoControlDialogModel to new style"
This reverts commit 6c61b20a8d4a6dcac28801cde82a211fb7e30654. As discussed at
<http://lists.freedesktop.org/archives/libreoffice/2013-May/052449.html> "Re:
fdo#46808, Convert awt::UnoControlDialogModel to new style problem" why the odd
change in 2e2a4827ce6708f0e8677dba9cc92e1479a44086 "scripting: get
CreateUnoDialog() work again" appears to fix things again:
The problem is that the implementation of the css.awt.UnoControlDialogModel
involves UNO aggregation
(IMPL_CREATE_INSTANCE_WITH_GEOMETRY(UnoControlDialogModel) in
toolkit/soruce/helper/registerservices.cxx creating a
OGeometryControlModel<UnoControlDialogModel> instance that aggregates a
UnoControlDialogModel instance). That means that queryInterface can return a
reference to something that is technically a different object, and that's
what's happening here, and explains why calling setPropertyValue in two
different ways on what logically appears to be a single object can end up
calling two different implementations (of two different physical objects).
(UNO aggregation is known to be broken and should not be used. Nevertheless,
there's still code that does---code that is a horrible mess and hard to clean
up.)
That all this worked as intended in the past is just sheer luck, but any
way of substantially touching it is asking for trouble. I'm going to
revert 6c61b20a8d4a6dcac28801cde82a211fb7e30654 again.
I wasn't able to revert without also reverting
be50ad28f5bbdaeff527f646481ce263843c2401 "fdo#46808, Convert
awt::XUnoControlDialog to new style," as the two were tightly dependant. Also
reverts all the follow-up fixes cb4b6dde8fda2a5848e11063028bf44d72f85431
"-Werror,-Wuninitialized" (sans the const-ness fix in
UpdateHandler::insertControlModel), 697a007c61b9cabceb9767fad87cd5822b300452
"Fix exception specifications," 2ce6828bbbf6ba181bb2276adeec279e74151ef6 "fix
awt::UnoControlModelDialog crash," and 2e2a4827ce6708f0e8677dba9cc92e1479a44086
"scripting: get CreateUnoDialog() work again."
Conflicts:
basctl/source/dlged/dlged.cxx
filter/source/t602/t602filter.cxx
xmlscript/test/imexp.cxx
Change-Id: I5d133468062f3ca36300db52fbd699be1ac72998
2013-05-24 22:44:30 +02:00
|
|
|
class UnoControlDialogModel : public ControlModelContainerBase
|
2003-03-27 16:05:12 +00:00
|
|
|
{
|
|
|
|
protected:
|
2012-02-13 14:19:22 +00:00
|
|
|
::com::sun::star::uno::Reference< ::com::sun::star::graphic::XGraphicObject > mxGrfObj;
|
2003-03-27 16:05:12 +00:00
|
|
|
::com::sun::star::uno::Any ImplGetDefaultValue( sal_uInt16 nPropId ) const;
|
|
|
|
::cppu::IPropertyArrayHelper& SAL_CALL getInfoHelper();
|
2012-02-13 14:19:22 +00:00
|
|
|
// ::cppu::OPropertySetHelper
|
|
|
|
void SAL_CALL setFastPropertyValue_NoBroadcast( sal_Int32 nHandle, const ::com::sun::star::uno::Any& rValue ) throw (::com::sun::star::uno::Exception);
|
2003-03-27 16:05:12 +00:00
|
|
|
public:
|
2013-01-07 11:05:58 +02:00
|
|
|
UnoControlDialogModel( const ::com::sun::star::uno::Reference< ::com::sun::star::uno::XComponentContext >& rxContext );
|
2003-03-27 16:05:12 +00:00
|
|
|
UnoControlDialogModel( const UnoControlDialogModel& rModel );
|
|
|
|
~UnoControlDialogModel();
|
|
|
|
|
2011-02-11 18:06:45 +01:00
|
|
|
UnoControlModel* Clone() const;
|
2003-03-27 16:05:12 +00:00
|
|
|
// ::com::sun::star::beans::XMultiPropertySet
|
|
|
|
::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo( ) throw(::com::sun::star::uno::RuntimeException);
|
|
|
|
|
|
|
|
// ::com::sun::star::io::XPersistObject
|
2013-04-07 12:06:47 +02:00
|
|
|
OUString SAL_CALL getServiceName() throw(::com::sun::star::uno::RuntimeException);
|
2003-03-27 16:05:12 +00:00
|
|
|
|
|
|
|
// XServiceInfo
|
2010-08-12 17:36:53 +02:00
|
|
|
DECLIMPL_SERVICEINFO_DERIVED( UnoControlDialogModel, ControlModelContainerBase, szServiceName2_UnoControlDialogModel )
|
|
|
|
|
2003-03-27 16:05:12 +00:00
|
|
|
};
|
|
|
|
|
2013-05-27 11:24:12 +02:00
|
|
|
typedef ::cppu::AggImplInheritanceHelper2 < ControlContainerBase
|
|
|
|
, ::com::sun::star::awt::XUnoControlDialog
|
2011-02-21 13:10:28 +01:00
|
|
|
, ::com::sun::star::awt::XWindowListener
|
|
|
|
> UnoDialogControl_Base;
|
|
|
|
class UnoDialogControl : public UnoDialogControl_Base
|
2003-03-27 16:05:12 +00:00
|
|
|
{
|
|
|
|
private:
|
|
|
|
::com::sun::star::uno::Reference< ::com::sun::star::awt::XMenuBar > mxMenuBar;
|
2007-01-02 14:33:54 +00:00
|
|
|
TopWindowListenerMultiplexer maTopWindowListeners;
|
2007-07-18 07:43:25 +00:00
|
|
|
bool mbWindowListener;
|
2003-03-27 16:05:12 +00:00
|
|
|
|
|
|
|
public:
|
|
|
|
|
2013-01-07 11:05:58 +02:00
|
|
|
UnoDialogControl( const ::com::sun::star::uno::Reference< ::com::sun::star::uno::XComponentContext >& rxContext );
|
2011-02-03 09:41:02 +01:00
|
|
|
~UnoDialogControl();
|
2013-04-07 12:06:47 +02:00
|
|
|
OUString GetComponentServiceName();
|
2003-03-27 16:05:12 +00:00
|
|
|
|
|
|
|
void SAL_CALL createPeer( const ::com::sun::star::uno::Reference< ::com::sun::star::awt::XToolkit >& Toolkit, const ::com::sun::star::uno::Reference< ::com::sun::star::awt::XWindowPeer >& Parent ) throw(::com::sun::star::uno::RuntimeException);
|
2007-01-02 14:33:54 +00:00
|
|
|
void SAL_CALL disposing( const ::com::sun::star::lang::EventObject& Source ) throw(::com::sun::star::uno::RuntimeException);
|
2003-03-27 16:05:12 +00:00
|
|
|
void SAL_CALL dispose() throw(::com::sun::star::uno::RuntimeException);
|
|
|
|
|
|
|
|
// ::com::sun::star::awt::XTopWindow
|
|
|
|
void SAL_CALL addTopWindowListener( const ::com::sun::star::uno::Reference< ::com::sun::star::awt::XTopWindowListener >& xListener ) throw (::com::sun::star::uno::RuntimeException);
|
|
|
|
void SAL_CALL removeTopWindowListener( const ::com::sun::star::uno::Reference< ::com::sun::star::awt::XTopWindowListener >& xListener ) throw (::com::sun::star::uno::RuntimeException);
|
|
|
|
void SAL_CALL toFront( ) throw (::com::sun::star::uno::RuntimeException);
|
|
|
|
void SAL_CALL toBack( ) throw (::com::sun::star::uno::RuntimeException);
|
|
|
|
void SAL_CALL setMenuBar( const ::com::sun::star::uno::Reference< ::com::sun::star::awt::XMenuBar >& xMenu ) throw (::com::sun::star::uno::RuntimeException);
|
|
|
|
|
2007-07-18 07:43:25 +00:00
|
|
|
// ::com::sun::star::awt::XWindowListener
|
|
|
|
virtual void SAL_CALL windowResized( const ::com::sun::star::awt::WindowEvent& e ) throw (::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual void SAL_CALL windowMoved( const ::com::sun::star::awt::WindowEvent& e ) throw (::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual void SAL_CALL windowShown( const ::com::sun::star::lang::EventObject& e ) throw (::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual void SAL_CALL windowHidden( const ::com::sun::star::lang::EventObject& e ) throw (::com::sun::star::uno::RuntimeException);
|
|
|
|
|
2011-02-21 13:10:28 +01:00
|
|
|
// ::com::sun::star::awt::XDialog2
|
|
|
|
virtual void SAL_CALL endDialog( ::sal_Int32 Result ) throw (::com::sun::star::uno::RuntimeException);
|
2013-04-07 12:06:47 +02:00
|
|
|
virtual void SAL_CALL setHelpId( const OUString& Id ) throw (::com::sun::star::uno::RuntimeException);
|
2011-02-21 13:10:28 +01:00
|
|
|
|
2007-07-18 07:43:25 +00:00
|
|
|
// ::com::sun::star::awt::XDialog
|
2013-04-07 12:06:47 +02:00
|
|
|
void SAL_CALL setTitle( const OUString& Title ) throw(::com::sun::star::uno::RuntimeException);
|
|
|
|
OUString SAL_CALL getTitle() throw(::com::sun::star::uno::RuntimeException);
|
2003-03-27 16:05:12 +00:00
|
|
|
sal_Int16 SAL_CALL execute() throw(::com::sun::star::uno::RuntimeException);
|
|
|
|
void SAL_CALL endExecute() throw(::com::sun::star::uno::RuntimeException);
|
|
|
|
|
|
|
|
// ::com::sun::star::awt::XControl
|
|
|
|
sal_Bool SAL_CALL setModel( const ::com::sun::star::uno::Reference< ::com::sun::star::awt::XControlModel >& Model ) throw(::com::sun::star::uno::RuntimeException);
|
|
|
|
|
2007-01-02 14:33:54 +00:00
|
|
|
// XModifyListener
|
|
|
|
virtual void SAL_CALL modified( const ::com::sun::star::lang::EventObject& aEvent ) throw (::com::sun::star::uno::RuntimeException);
|
|
|
|
|
2013-05-27 11:24:12 +02:00
|
|
|
// resolve some ambigous methods
|
|
|
|
virtual com::sun::star::uno::Reference<com::sun::star::awt::XWindowPeer> SAL_CALL getPeer() throw (com::sun::star::uno::RuntimeException)
|
|
|
|
{ return UnoDialogControl_Base::ControlContainerBase::getPeer(); }
|
|
|
|
virtual void SAL_CALL addWindowListener(const com::sun::star::uno::Reference<com::sun::star::awt::XWindowListener>& p1) throw (com::sun::star::uno::RuntimeException)
|
|
|
|
{ UnoDialogControl_Base::ControlContainerBase::addWindowListener(p1); }
|
|
|
|
virtual com::sun::star::uno::Reference<com::sun::star::awt::XControlModel> SAL_CALL getModel() throw (com::sun::star::uno::RuntimeException)
|
|
|
|
{ return UnoDialogControl_Base::ControlContainerBase::getModel(); }
|
|
|
|
virtual void SAL_CALL addEventListener(const com::sun::star::uno::Reference<com::sun::star::lang::XEventListener>& p1) throw (com::sun::star::uno::RuntimeException)
|
|
|
|
{ UnoDialogControl_Base::ControlContainerBase::addEventListener(p1); }
|
|
|
|
virtual void SAL_CALL removeEventListener(const com::sun::star::uno::Reference<com::sun::star::lang::XEventListener>& p1) throw (com::sun::star::uno::RuntimeException)
|
|
|
|
{ UnoDialogControl_Base::ControlContainerBase::removeEventListener(p1); }
|
|
|
|
virtual void SAL_CALL setContext(const com::sun::star::uno::Reference<com::sun::star::uno::XInterface>& p1) throw (com::sun::star::uno::RuntimeException)
|
|
|
|
{ UnoDialogControl_Base::ControlContainerBase::setContext(p1); }
|
|
|
|
virtual com::sun::star::uno::Reference<com::sun::star::uno::XInterface> SAL_CALL getContext() throw (com::sun::star::uno::RuntimeException)
|
|
|
|
{ return UnoDialogControl_Base::ControlContainerBase::getContext(); }
|
|
|
|
virtual com::sun::star::uno::Reference<com::sun::star::awt::XView> SAL_CALL getView() throw (com::sun::star::uno::RuntimeException)
|
|
|
|
{ return UnoDialogControl_Base::ControlContainerBase::getView(); }
|
|
|
|
virtual void SAL_CALL setDesignMode(sal_Bool p1) throw (com::sun::star::uno::RuntimeException)
|
|
|
|
{ UnoDialogControl_Base::ControlContainerBase::setDesignMode(p1); }
|
|
|
|
virtual sal_Bool SAL_CALL isDesignMode() throw (com::sun::star::uno::RuntimeException)
|
|
|
|
{ return UnoDialogControl_Base::ControlContainerBase::isDesignMode(); }
|
|
|
|
virtual sal_Bool SAL_CALL isTransparent() throw (com::sun::star::uno::RuntimeException)
|
|
|
|
{ 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) throw (com::sun::star::uno::RuntimeException)
|
|
|
|
{ UnoDialogControl_Base::ControlContainerBase::setPosSize(p1, p2, p3, p4, p5); }
|
|
|
|
virtual com::sun::star::awt::Rectangle SAL_CALL getPosSize() throw (com::sun::star::uno::RuntimeException)
|
|
|
|
{ return UnoDialogControl_Base::ControlContainerBase::getPosSize(); }
|
|
|
|
virtual void SAL_CALL setVisible(sal_Bool p1) throw (com::sun::star::uno::RuntimeException)
|
|
|
|
{ UnoDialogControl_Base::ControlContainerBase::setVisible(p1); }
|
|
|
|
virtual void SAL_CALL setEnable(sal_Bool p1) throw (com::sun::star::uno::RuntimeException)
|
|
|
|
{ UnoDialogControl_Base::ControlContainerBase::setEnable(p1); }
|
|
|
|
virtual void SAL_CALL setFocus() throw (com::sun::star::uno::RuntimeException)
|
|
|
|
{ UnoDialogControl_Base::ControlContainerBase::setFocus(); }
|
|
|
|
virtual void SAL_CALL removeWindowListener(const com::sun::star::uno::Reference<com::sun::star::awt::XWindowListener>& p1) throw (com::sun::star::uno::RuntimeException)
|
|
|
|
{ UnoDialogControl_Base::ControlContainerBase::removeWindowListener(p1); }
|
|
|
|
virtual void SAL_CALL addFocusListener(const com::sun::star::uno::Reference<com::sun::star::awt::XFocusListener>& p1) throw (com::sun::star::uno::RuntimeException)
|
|
|
|
{ UnoDialogControl_Base::ControlContainerBase::addFocusListener(p1); }
|
|
|
|
virtual void SAL_CALL removeFocusListener(const com::sun::star::uno::Reference<com::sun::star::awt::XFocusListener>& p1) throw (com::sun::star::uno::RuntimeException)
|
|
|
|
{ UnoDialogControl_Base::ControlContainerBase::removeFocusListener(p1); }
|
|
|
|
virtual void SAL_CALL addKeyListener(const com::sun::star::uno::Reference<com::sun::star::awt::XKeyListener>& p1) throw (com::sun::star::uno::RuntimeException)
|
|
|
|
{ UnoDialogControl_Base::ControlContainerBase::addKeyListener(p1); }
|
|
|
|
virtual void SAL_CALL removeKeyListener(const com::sun::star::uno::Reference<com::sun::star::awt::XKeyListener>& p1) throw (com::sun::star::uno::RuntimeException)
|
|
|
|
{ UnoDialogControl_Base::ControlContainerBase::removeKeyListener(p1); }
|
|
|
|
virtual void SAL_CALL addMouseListener(const com::sun::star::uno::Reference<com::sun::star::awt::XMouseListener>& p1) throw (com::sun::star::uno::RuntimeException)
|
|
|
|
{ UnoDialogControl_Base::ControlContainerBase::addMouseListener(p1); }
|
|
|
|
virtual void SAL_CALL removeMouseListener(const com::sun::star::uno::Reference<com::sun::star::awt::XMouseListener>& p1) throw (com::sun::star::uno::RuntimeException)
|
|
|
|
{ UnoDialogControl_Base::ControlContainerBase::removeMouseListener(p1); }
|
|
|
|
virtual void SAL_CALL addMouseMotionListener(const com::sun::star::uno::Reference<com::sun::star::awt::XMouseMotionListener>& p1) throw (com::sun::star::uno::RuntimeException)
|
|
|
|
{ UnoDialogControl_Base::ControlContainerBase::addMouseMotionListener(p1); }
|
|
|
|
virtual void SAL_CALL removeMouseMotionListener(const com::sun::star::uno::Reference<com::sun::star::awt::XMouseMotionListener>& p1) throw (com::sun::star::uno::RuntimeException)
|
|
|
|
{ UnoDialogControl_Base::ControlContainerBase::removeMouseMotionListener(p1); }
|
|
|
|
virtual void SAL_CALL addPaintListener(const com::sun::star::uno::Reference<com::sun::star::awt::XPaintListener>& p1) throw (com::sun::star::uno::RuntimeException)
|
|
|
|
{ UnoDialogControl_Base::ControlContainerBase::addPaintListener(p1); }
|
|
|
|
virtual void SAL_CALL removePaintListener(const com::sun::star::uno::Reference<com::sun::star::awt::XPaintListener>& p1) throw (com::sun::star::uno::RuntimeException)
|
|
|
|
{ UnoDialogControl_Base::ControlContainerBase::removePaintListener(p1); }
|
|
|
|
virtual void SAL_CALL setStatusText(const rtl::OUString& p1) throw (com::sun::star::uno::RuntimeException)
|
|
|
|
{ UnoDialogControl_Base::ControlContainerBase::setStatusText(p1); }
|
|
|
|
virtual com::sun::star::uno::Sequence<com::sun::star::uno::Reference<com::sun::star::awt::XControl> > SAL_CALL getControls() throw (com::sun::star::uno::RuntimeException)
|
|
|
|
{ return UnoDialogControl_Base::ControlContainerBase::getControls(); }
|
|
|
|
virtual com::sun::star::uno::Reference<com::sun::star::awt::XControl> SAL_CALL getControl(const rtl::OUString& p1) throw (com::sun::star::uno::RuntimeException)
|
|
|
|
{ return UnoDialogControl_Base::ControlContainerBase::getControl(p1); }
|
|
|
|
virtual void SAL_CALL addControl(const rtl::OUString& p1, const com::sun::star::uno::Reference<com::sun::star::awt::XControl>& p2) throw (com::sun::star::uno::RuntimeException)
|
|
|
|
{ UnoDialogControl_Base::ControlContainerBase::addControl(p1, p2); }
|
|
|
|
virtual void SAL_CALL removeControl(const com::sun::star::uno::Reference<com::sun::star::awt::XControl>& p1) throw (com::sun::star::uno::RuntimeException)
|
|
|
|
{ UnoDialogControl_Base::ControlContainerBase::removeControl(p1); }
|
|
|
|
|
|
|
|
|
2003-03-27 16:05:12 +00:00
|
|
|
// ::com::sun::star::lang::XServiceInfo
|
|
|
|
DECLIMPL_SERVICEINFO( UnoDialogControl, szServiceName2_UnoControlDialog )
|
|
|
|
|
2004-11-16 09:00:32 +00:00
|
|
|
protected:
|
2007-06-20 09:24:33 +00:00
|
|
|
virtual void PrepareWindowDescriptor( ::com::sun::star::awt::WindowDescriptor& rDesc );
|
2010-09-09 17:41:40 +02:00
|
|
|
virtual void ImplModelPropertiesChanged( const ::com::sun::star::uno::Sequence< ::com::sun::star::beans::PropertyChangeEvent >& rEvents ) throw(::com::sun::star::uno::RuntimeException);
|
2003-03-27 16:05:12 +00:00
|
|
|
protected:
|
|
|
|
};
|
|
|
|
|
2011-03-23 17:24:48 +00:00
|
|
|
class UnoMultiPageModel : public ControlModelContainerBase
|
|
|
|
{
|
|
|
|
public:
|
2013-01-07 11:05:58 +02:00
|
|
|
UnoMultiPageModel( const ::com::sun::star::uno::Reference< ::com::sun::star::uno::XComponentContext >& rxContext );
|
2011-03-23 17:24:48 +00:00
|
|
|
~UnoMultiPageModel();
|
|
|
|
UnoMultiPageModel( const UnoMultiPageModel& rModel );
|
|
|
|
|
|
|
|
UnoControlModel* Clone() const;
|
|
|
|
|
|
|
|
DECLIMPL_SERVICEINFO_DERIVED( UnoMultiPageModel, ControlModelContainerBase, szServiceName_UnoMultiPageModel )
|
|
|
|
|
2013-04-07 12:06:47 +02:00
|
|
|
virtual OUString SAL_CALL getServiceName() throw(::com::sun::star::uno::RuntimeException);
|
2011-03-23 17:24:48 +00:00
|
|
|
virtual ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo( ) throw( ::com::sun::star::uno::RuntimeException);
|
|
|
|
// XNamedContainer
|
2013-04-07 12:06:47 +02:00
|
|
|
void SAL_CALL insertByName( const OUString& aName, const ::com::sun::star::uno::Any& aElement ) throw(::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::container::ElementExistException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
|
2011-03-23 17:24:48 +00:00
|
|
|
|
|
|
|
// Override the method of parent Class
|
|
|
|
virtual sal_Bool SAL_CALL getGroupControl( ) throw (::com::sun::star::uno::RuntimeException);
|
|
|
|
protected:
|
|
|
|
virtual ::com::sun::star::uno::Any ImplGetDefaultValue( sal_uInt16 nPropId ) const;
|
|
|
|
::cppu::IPropertyArrayHelper& SAL_CALL getInfoHelper();
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
class UnoMultiPageControl : public ControlContainerBase
|
|
|
|
,public ::com::sun::star::awt::XSimpleTabController
|
|
|
|
,public ::com::sun::star::awt::XTabListener
|
|
|
|
{
|
|
|
|
TabListenerMultiplexer maTabListeners;
|
|
|
|
void bindPage( const ::com::sun::star::uno::Reference< ::com::sun::star::awt::XControl >& _rxControl );
|
|
|
|
public:
|
2013-01-07 11:05:58 +02:00
|
|
|
UnoMultiPageControl( const ::com::sun::star::uno::Reference< ::com::sun::star::uno::XComponentContext >& rxContext );
|
2011-03-23 17:24:48 +00:00
|
|
|
~UnoMultiPageControl();
|
2013-04-07 12:06:47 +02:00
|
|
|
OUString GetComponentServiceName();
|
2011-03-23 17:24:48 +00:00
|
|
|
|
|
|
|
// ::com::sun::star::lang::XServiceInfo
|
|
|
|
DECLIMPL_SERVICEINFO_DERIVED( UnoMultiPageControl, ControlContainerBase, szServiceName_UnoMultiPageControl )
|
|
|
|
::com::sun::star::uno::Any SAL_CALL queryInterface( const ::com::sun::star::uno::Type & rType ) throw(::com::sun::star::uno::RuntimeException) { return ControlContainerBase::queryInterface(rType); }
|
|
|
|
::com::sun::star::uno::Any SAL_CALL queryAggregation( const ::com::sun::star::uno::Type & rType ) throw(::com::sun::star::uno::RuntimeException);
|
|
|
|
void SAL_CALL acquire() throw() { OWeakAggObject::acquire(); }
|
|
|
|
void SAL_CALL release() throw() { OWeakAggObject::release(); }
|
|
|
|
// ::com::sun::star::lang::XTypeProvider
|
|
|
|
::com::sun::star::uno::Sequence< ::com::sun::star::uno::Type > SAL_CALL getTypes() throw(::com::sun::star::uno::RuntimeException);
|
|
|
|
::com::sun::star::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId() throw(::com::sun::star::uno::RuntimeException);
|
|
|
|
void SAL_CALL createPeer( const ::com::sun::star::uno::Reference< ::com::sun::star::awt::XToolkit >& Toolkit, const ::com::sun::star::uno::Reference< ::com::sun::star::awt::XWindowPeer >& Parent ) throw(::com::sun::star::uno::RuntimeException);
|
|
|
|
// com::sun::star::awt::XSimpleTabController
|
|
|
|
virtual ::sal_Int32 SAL_CALL insertTab() throw (::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual void SAL_CALL removeTab( ::sal_Int32 ID ) throw (::com::sun::star::lang::IndexOutOfBoundsException, ::com::sun::star::uno::RuntimeException);
|
|
|
|
|
|
|
|
virtual void SAL_CALL setTabProps( ::sal_Int32 ID, const ::com::sun::star::uno::Sequence< ::com::sun::star::beans::NamedValue >& Properties ) throw (::com::sun::star::lang::IndexOutOfBoundsException, ::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual ::com::sun::star::uno::Sequence< ::com::sun::star::beans::NamedValue > SAL_CALL getTabProps( ::sal_Int32 ID ) throw (::com::sun::star::lang::IndexOutOfBoundsException, ::com::sun::star::uno::RuntimeException);
|
|
|
|
|
|
|
|
virtual void SAL_CALL activateTab( ::sal_Int32 ID ) throw (::com::sun::star::lang::IndexOutOfBoundsException, ::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual ::sal_Int32 SAL_CALL getActiveTabID() throw (::com::sun::star::uno::RuntimeException);
|
|
|
|
|
|
|
|
virtual void SAL_CALL addTabListener( const ::com::sun::star::uno::Reference< ::com::sun::star::awt::XTabListener >& Listener ) throw (::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual void SAL_CALL removeTabListener( const ::com::sun::star::uno::Reference< ::com::sun::star::awt::XTabListener >& Listener ) throw (::com::sun::star::uno::RuntimeException);
|
|
|
|
// XTabListener
|
|
|
|
virtual void SAL_CALL inserted( ::sal_Int32 ID ) throw (::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual void SAL_CALL removed( ::sal_Int32 ID ) throw (::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual void SAL_CALL changed( ::sal_Int32 ID, const ::com::sun::star::uno::Sequence< ::com::sun::star::beans::NamedValue >& Properties ) throw (::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual void SAL_CALL activated( ::sal_Int32 ID ) throw (::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual void SAL_CALL deactivated( ::sal_Int32 ID ) throw (::com::sun::star::uno::RuntimeException);
|
|
|
|
virtual void SAL_CALL disposing( const ::com::sun::star::lang::EventObject& evt ) throw (::com::sun::star::uno::RuntimeException);
|
|
|
|
// XComponent
|
|
|
|
void SAL_CALL dispose( ) throw(::com::sun::star::uno::RuntimeException);
|
|
|
|
|
|
|
|
protected:
|
|
|
|
virtual void impl_createControlPeerIfNecessary(
|
|
|
|
const ::com::sun::star::uno::Reference< ::com::sun::star::awt::XControl >& _rxControl
|
|
|
|
);
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
class UnoPageModel : public ControlModelContainerBase
|
|
|
|
{
|
|
|
|
public:
|
2013-01-07 11:05:58 +02:00
|
|
|
UnoPageModel( const ::com::sun::star::uno::Reference< ::com::sun::star::uno::XComponentContext >& rxContext );
|
2011-03-23 17:24:48 +00:00
|
|
|
~UnoPageModel();
|
|
|
|
UnoPageModel( const UnoPageModel& rModel );
|
|
|
|
|
|
|
|
UnoControlModel* Clone() const;
|
|
|
|
|
|
|
|
DECLIMPL_SERVICEINFO_DERIVED( UnoPageModel, ControlModelContainerBase, szServiceName_UnoPageModel )
|
|
|
|
|
2013-04-07 12:06:47 +02:00
|
|
|
virtual OUString SAL_CALL getServiceName() throw(::com::sun::star::uno::RuntimeException);
|
2011-03-23 17:24:48 +00:00
|
|
|
virtual ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo( ) throw( ::com::sun::star::uno::RuntimeException);
|
|
|
|
|
|
|
|
// Override the method of parent Class
|
|
|
|
virtual sal_Bool SAL_CALL getGroupControl( ) throw (::com::sun::star::uno::RuntimeException);
|
|
|
|
protected:
|
|
|
|
virtual ::com::sun::star::uno::Any ImplGetDefaultValue( sal_uInt16 nPropId ) const;
|
|
|
|
::cppu::IPropertyArrayHelper& SAL_CALL getInfoHelper();
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
class UnoPageControl : public ControlContainerBase
|
|
|
|
{
|
|
|
|
public:
|
2013-01-07 11:05:58 +02:00
|
|
|
UnoPageControl( const ::com::sun::star::uno::Reference< ::com::sun::star::uno::XComponentContext >& rxContext );
|
2011-03-23 17:24:48 +00:00
|
|
|
~UnoPageControl();
|
2013-04-07 12:06:47 +02:00
|
|
|
OUString GetComponentServiceName();
|
2011-03-23 17:24:48 +00:00
|
|
|
|
|
|
|
|
|
|
|
// ::com::sun::star::lang::XServiceInfo
|
|
|
|
DECLIMPL_SERVICEINFO_DERIVED( UnoPageControl, ControlContainerBase, szServiceName_UnoPageControl )
|
|
|
|
};
|
|
|
|
|
|
|
|
class UnoFrameModel : public ControlModelContainerBase
|
|
|
|
{
|
|
|
|
public:
|
2013-01-07 11:05:58 +02:00
|
|
|
UnoFrameModel( const ::com::sun::star::uno::Reference< ::com::sun::star::uno::XComponentContext >& rxContext );
|
2011-03-23 17:24:48 +00:00
|
|
|
~UnoFrameModel();
|
|
|
|
UnoFrameModel( const UnoFrameModel& rModel );
|
|
|
|
|
|
|
|
UnoControlModel* Clone() const;
|
|
|
|
|
|
|
|
DECLIMPL_SERVICEINFO_DERIVED( UnoFrameModel, ControlModelContainerBase, szServiceName_UnoFrameModel )
|
|
|
|
|
2013-04-07 12:06:47 +02:00
|
|
|
virtual OUString SAL_CALL getServiceName() throw(::com::sun::star::uno::RuntimeException);
|
2011-03-23 17:24:48 +00:00
|
|
|
virtual ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo( ) throw( ::com::sun::star::uno::RuntimeException);
|
|
|
|
|
|
|
|
protected:
|
|
|
|
virtual ::com::sun::star::uno::Any ImplGetDefaultValue( sal_uInt16 nPropId ) const;
|
|
|
|
::cppu::IPropertyArrayHelper& SAL_CALL getInfoHelper();
|
|
|
|
};
|
|
|
|
|
|
|
|
class UnoFrameControl : public ControlContainerBase
|
|
|
|
{
|
|
|
|
protected:
|
|
|
|
virtual void ImplSetPosSize( ::com::sun::star::uno::Reference< ::com::sun::star::awt::XControl >& rxCtrl );
|
|
|
|
public:
|
2013-01-07 11:05:58 +02:00
|
|
|
UnoFrameControl( const ::com::sun::star::uno::Reference< ::com::sun::star::uno::XComponentContext >& rxContext );
|
2011-03-23 17:24:48 +00:00
|
|
|
~UnoFrameControl();
|
2013-04-07 12:06:47 +02:00
|
|
|
OUString GetComponentServiceName();
|
2011-03-23 17:24:48 +00:00
|
|
|
|
|
|
|
// ::com::sun::star::lang::XServiceInfo
|
|
|
|
DECLIMPL_SERVICEINFO_DERIVED( UnoFrameControl, ControlContainerBase, szServiceName_UnoPageControl )
|
|
|
|
};
|
|
|
|
|
2013-10-23 19:15:52 +02:00
|
|
|
#endif // INCLUDED_TOOLKIT_CONTROLS_DIALOGCONTROL_HXX
|
2011-08-04 15:39:25 +01:00
|
|
|
|
|
|
|
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|