2000-09-18 15:18:56 +00:00
|
|
|
/*************************************************************************
|
|
|
|
*
|
2005-09-09 08:20:17 +00:00
|
|
|
* OpenOffice.org - a multi-platform office productivity suite
|
2000-09-18 15:18:56 +00:00
|
|
|
*
|
2005-09-09 08:20:17 +00:00
|
|
|
* $RCSfile: framecontrol.hxx,v $
|
2000-09-18 15:18:56 +00:00
|
|
|
*
|
2005-09-09 08:20:17 +00:00
|
|
|
* $Revision: 1.4 $
|
2000-09-18 15:18:56 +00:00
|
|
|
*
|
2005-09-09 08:20:17 +00:00
|
|
|
* last change: $Author: rt $ $Date: 2005-09-09 09:20:01 $
|
2000-09-18 15:18:56 +00:00
|
|
|
*
|
2005-09-09 08:20:17 +00:00
|
|
|
* The Contents of this file are made available subject to
|
|
|
|
* the terms of GNU Lesser General Public License Version 2.1.
|
2000-09-18 15:18:56 +00:00
|
|
|
*
|
|
|
|
*
|
2005-09-09 08:20:17 +00:00
|
|
|
* GNU Lesser General Public License Version 2.1
|
|
|
|
* =============================================
|
|
|
|
* Copyright 2005 by Sun Microsystems, Inc.
|
|
|
|
* 901 San Antonio Road, Palo Alto, CA 94303, USA
|
2000-09-18 15:18:56 +00:00
|
|
|
*
|
2005-09-09 08:20:17 +00:00
|
|
|
* This library is free software; you can redistribute it and/or
|
|
|
|
* modify it under the terms of the GNU Lesser General Public
|
|
|
|
* License version 2.1, as published by the Free Software Foundation.
|
2000-09-18 15:18:56 +00:00
|
|
|
*
|
2005-09-09 08:20:17 +00:00
|
|
|
* This library is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
|
|
* Lesser General Public License for more details.
|
2000-09-18 15:18:56 +00:00
|
|
|
*
|
2005-09-09 08:20:17 +00:00
|
|
|
* You should have received a copy of the GNU Lesser General Public
|
|
|
|
* License along with this library; if not, write to the Free Software
|
|
|
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
|
|
|
* MA 02111-1307 USA
|
2000-09-18 15:18:56 +00:00
|
|
|
*
|
|
|
|
************************************************************************/
|
|
|
|
|
|
|
|
#ifndef _UNOCONTROLS_FRAMECONTROL_CTRL_HXX
|
|
|
|
#define _UNOCONTROLS_FRAMECONTROL_CTRL_HXX
|
|
|
|
|
|
|
|
//______________________________________________________________________________________________________________
|
|
|
|
// includes of other projects
|
|
|
|
//______________________________________________________________________________________________________________
|
|
|
|
|
|
|
|
#ifndef _COM_SUN_STAR_FRAME_XFRAMEACTIONLISTENER_HPP_
|
|
|
|
#include <com/sun/star/frame/XFrameActionListener.hpp>
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef _COM_SUN_STAR_FRAME_XCOMPONENTLOADER_HPP_
|
|
|
|
#include <com/sun/star/frame/XComponentLoader.hpp>
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef _COM_SUN_STAR_FRAME_XFRAME_HPP_
|
|
|
|
#include <com/sun/star/frame/XFrame.hpp>
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef _COM_SUN_STAR_FRAME_FRAMEACTIONEVENT_HPP_
|
|
|
|
#include <com/sun/star/frame/FrameActionEvent.hpp>
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef _COM_SUN_STAR_FRAME_FRAMEACTION_HPP_
|
|
|
|
#include <com/sun/star/frame/FrameAction.hpp>
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef _COM_SUN_STAR_LANG_XSERVICENAME_HPP_
|
|
|
|
#include <com/sun/star/lang/XServiceName.hpp>
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef _COM_SUN_STAR_LANG_XSERVICEINFO_HPP_
|
|
|
|
#include <com/sun/star/lang/XServiceInfo.hpp>
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef _COM_SUN_STAR_LANG_XCONNECTIONPOINTCONTAINER_HPP_
|
|
|
|
#include <com/sun/star/lang/XConnectionPointContainer.hpp>
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef _CPPUHELPER_PROPSHLP_HXX
|
|
|
|
#include <cppuhelper/propshlp.hxx>
|
|
|
|
#endif
|
|
|
|
|
|
|
|
//______________________________________________________________________________________________________________
|
|
|
|
// includes of my own project
|
|
|
|
//______________________________________________________________________________________________________________
|
|
|
|
|
|
|
|
#ifndef _UNOCONTROLS_BASECONTROL_CTRL_HXX
|
|
|
|
#include "basecontrol.hxx"
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef _OCONNECTIONPOINTCONTAINERHELPER_HXX
|
|
|
|
#include "OConnectionPointContainerHelper.hxx"
|
|
|
|
#endif
|
|
|
|
|
|
|
|
//______________________________________________________________________________________________________________
|
|
|
|
// namespaces
|
|
|
|
//______________________________________________________________________________________________________________
|
|
|
|
|
|
|
|
namespace unocontrols{
|
|
|
|
|
|
|
|
#define UNO3_ANY ::com::sun::star::uno::Any
|
|
|
|
#define UNO3_ILLEGALARGUMENTEXCEPTION ::com::sun::star::lang::IllegalArgumentException
|
|
|
|
#define UNO3_IPROPERTYARRAYHELPER ::cppu::IPropertyArrayHelper
|
|
|
|
#define UNO3_OBROADCASTHELPER ::cppu::OBroadcastHelper
|
|
|
|
#define UNO3_OCONNECTIONPOINTCONTAINERHELPER OConnectionPointContainerHelper
|
|
|
|
#define UNO3_OMULTITYPEINTERFACECONTAINERHELPER ::cppu::OMultiTypeInterfaceContainerHelper
|
|
|
|
#define UNO3_OPROPERTYSETHELPER ::cppu::OPropertySetHelper
|
|
|
|
#define UNO3_OUSTRING ::rtl::OUString
|
|
|
|
#define UNO3_PROPERTY ::com::sun::star::beans::Property
|
|
|
|
#define UNO3_PROPERTYVALUE ::com::sun::star::beans::PropertyValue
|
|
|
|
#define UNO3_REFERENCE ::com::sun::star::uno::Reference
|
|
|
|
#define UNO3_RUNTIMEEXCEPTION ::com::sun::star::uno::RuntimeException
|
|
|
|
#define UNO3_SEQUENCE ::com::sun::star::uno::Sequence
|
|
|
|
#define UNO3_TYPE ::com::sun::star::uno::Type
|
|
|
|
#define UNO3_WINDOWDESCRIPTOR ::com::sun::star::awt::WindowDescriptor
|
|
|
|
#define UNO3_XCONNECTIONPOINT ::com::sun::star::lang::XConnectionPoint
|
|
|
|
#define UNO3_XCONNECTIONPOINTCONTAINER ::com::sun::star::lang::XConnectionPointContainer
|
|
|
|
#define UNO3_XCONTROLMODEL ::com::sun::star::awt::XControlModel
|
|
|
|
#define UNO3_XFRAME ::com::sun::star::frame::XFrame
|
|
|
|
#define UNO3_XGRAPHICS ::com::sun::star::awt::XGraphics
|
|
|
|
#define UNO3_XINTERFACE ::com::sun::star::uno::XInterface
|
|
|
|
#define UNO3_XMULTISERVICEFACTORY ::com::sun::star::lang::XMultiServiceFactory
|
|
|
|
#define UNO3_XPROPERTYSETINFO ::com::sun::star::beans::XPropertySetInfo
|
|
|
|
#define UNO3_XTOOLKIT ::com::sun::star::awt::XToolkit
|
|
|
|
#define UNO3_XWINDOWPEER ::com::sun::star::awt::XWindowPeer
|
|
|
|
|
|
|
|
//______________________________________________________________________________________________________________
|
|
|
|
// defines
|
|
|
|
//______________________________________________________________________________________________________________
|
|
|
|
|
|
|
|
#define SERVICENAME_FRAMECONTROL "com.sun.star.frame.FrameControl"
|
|
|
|
#define IMPLEMENTATIONNAME_FRAMECONTROL "stardiv.UnoControls.FrameControl"
|
|
|
|
#define PROPERTYNAME_LOADERARGUMENTS "LoaderArguments"
|
|
|
|
#define PROPERTYNAME_COMPONENTURL "ComponentURL"
|
|
|
|
#define PROPERTYNAME_FRAME "Frame"
|
|
|
|
#define ERRORTEXT_VOSENSHURE "This is an invalid property handle."
|
|
|
|
#define PROPERTY_COUNT 3 // you must count the propertys
|
|
|
|
#define PROPERTYHANDLE_COMPONENTURL 0 // Id must be the index into the array
|
|
|
|
#define PROPERTYHANDLE_FRAME 1
|
|
|
|
#define PROPERTYHANDLE_LOADERARGUMENTS 2
|
|
|
|
|
|
|
|
//______________________________________________________________________________________________________________
|
|
|
|
// class
|
|
|
|
//______________________________________________________________________________________________________________
|
|
|
|
|
|
|
|
class FrameControl : public UNO3_XCONTROLMODEL
|
|
|
|
, public UNO3_XCONNECTIONPOINTCONTAINER
|
|
|
|
, public BaseControl // This order is neccessary for right initialization of m_aMutex!
|
|
|
|
, public UNO3_OBROADCASTHELPER
|
|
|
|
, public UNO3_OPROPERTYSETHELPER
|
|
|
|
{
|
|
|
|
|
|
|
|
//______________________________________________________________________________________________________________
|
|
|
|
// public methods
|
|
|
|
//______________________________________________________________________________________________________________
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
|
|
|
//__________________________________________________________________________________________________________
|
|
|
|
// construct/destruct
|
|
|
|
//__________________________________________________________________________________________________________
|
|
|
|
|
|
|
|
/**_________________________________________________________________________________________________________
|
|
|
|
@short
|
|
|
|
@descr
|
|
|
|
|
|
|
|
@seealso
|
|
|
|
|
|
|
|
@param
|
|
|
|
|
|
|
|
@return
|
|
|
|
|
|
|
|
@onerror
|
|
|
|
*/
|
|
|
|
|
|
|
|
FrameControl( const UNO3_REFERENCE< UNO3_XMULTISERVICEFACTORY >& xFactory );
|
|
|
|
|
|
|
|
/**_________________________________________________________________________________________________________
|
|
|
|
@short
|
|
|
|
@descr
|
|
|
|
|
|
|
|
@seealso
|
|
|
|
|
|
|
|
@param
|
|
|
|
|
|
|
|
@return
|
|
|
|
|
|
|
|
@onerror
|
|
|
|
*/
|
|
|
|
|
|
|
|
virtual ~FrameControl();
|
|
|
|
|
|
|
|
//__________________________________________________________________________________________________________
|
|
|
|
// XInterface
|
|
|
|
//__________________________________________________________________________________________________________
|
|
|
|
|
|
|
|
/**_________________________________________________________________________________________________________
|
|
|
|
@short
|
|
|
|
@descr
|
|
|
|
|
|
|
|
@seealso
|
|
|
|
|
|
|
|
@param
|
|
|
|
|
|
|
|
@return
|
|
|
|
|
|
|
|
@onerror
|
|
|
|
*/
|
|
|
|
|
|
|
|
virtual UNO3_ANY SAL_CALL queryInterface( const UNO3_TYPE& aType ) throw( UNO3_RUNTIMEEXCEPTION );
|
|
|
|
|
|
|
|
/**_______________________________________________________________________________________________________
|
|
|
|
@short increment refcount
|
|
|
|
@descr -
|
|
|
|
|
|
|
|
@seealso XInterface
|
|
|
|
@seealso release()
|
|
|
|
|
|
|
|
@param -
|
|
|
|
|
|
|
|
@return -
|
|
|
|
|
|
|
|
@onerror A RuntimeException is thrown.
|
|
|
|
*/
|
|
|
|
|
2001-09-27 12:06:10 +00:00
|
|
|
virtual void SAL_CALL acquire() throw();
|
2000-09-18 15:18:56 +00:00
|
|
|
|
|
|
|
/**_______________________________________________________________________________________________________
|
|
|
|
@short decrement refcount
|
|
|
|
@descr -
|
|
|
|
|
|
|
|
@seealso XInterface
|
|
|
|
@seealso acquire()
|
|
|
|
|
|
|
|
@param -
|
|
|
|
|
|
|
|
@return -
|
|
|
|
|
|
|
|
@onerror A RuntimeException is thrown.
|
|
|
|
*/
|
|
|
|
|
2001-09-27 12:06:10 +00:00
|
|
|
virtual void SAL_CALL release() throw();
|
2000-09-18 15:18:56 +00:00
|
|
|
|
|
|
|
//__________________________________________________________________________________________________________
|
|
|
|
// XTypeProvider
|
|
|
|
//__________________________________________________________________________________________________________
|
|
|
|
|
|
|
|
/**_________________________________________________________________________________________________________
|
|
|
|
@short
|
|
|
|
@descr
|
|
|
|
|
|
|
|
@seealso
|
|
|
|
|
|
|
|
@param
|
|
|
|
|
|
|
|
@return
|
|
|
|
|
|
|
|
@onerror
|
|
|
|
*/
|
|
|
|
|
|
|
|
virtual UNO3_SEQUENCE< UNO3_TYPE > SAL_CALL getTypes() throw( UNO3_RUNTIMEEXCEPTION );
|
|
|
|
|
|
|
|
//__________________________________________________________________________________________________________
|
|
|
|
// XAggregation
|
|
|
|
//__________________________________________________________________________________________________________
|
|
|
|
|
|
|
|
/**_________________________________________________________________________________________________________
|
|
|
|
@short
|
|
|
|
@descr
|
|
|
|
|
|
|
|
@seealso
|
|
|
|
|
|
|
|
@param
|
|
|
|
|
|
|
|
@return
|
|
|
|
|
|
|
|
@onerror
|
|
|
|
*/
|
|
|
|
|
|
|
|
UNO3_ANY SAL_CALL queryAggregation( const UNO3_TYPE& aType ) throw( UNO3_RUNTIMEEXCEPTION );
|
|
|
|
|
|
|
|
//__________________________________________________________________________________________________________
|
|
|
|
// XControl
|
|
|
|
//__________________________________________________________________________________________________________
|
|
|
|
|
|
|
|
/**_________________________________________________________________________________________________________
|
|
|
|
@short
|
|
|
|
@descr
|
|
|
|
|
|
|
|
@seealso
|
|
|
|
|
|
|
|
@param
|
|
|
|
|
|
|
|
@return
|
|
|
|
|
|
|
|
@onerror
|
|
|
|
*/
|
|
|
|
|
|
|
|
virtual void SAL_CALL createPeer( const UNO3_REFERENCE< UNO3_XTOOLKIT >& xToolkit ,
|
|
|
|
const UNO3_REFERENCE< UNO3_XWINDOWPEER >& xParent ) throw( UNO3_RUNTIMEEXCEPTION );
|
|
|
|
|
|
|
|
/**_________________________________________________________________________________________________________
|
|
|
|
@short
|
|
|
|
@descr
|
|
|
|
|
|
|
|
@seealso
|
|
|
|
|
|
|
|
@param
|
|
|
|
|
|
|
|
@return
|
|
|
|
|
|
|
|
@onerror
|
|
|
|
*/
|
|
|
|
|
|
|
|
virtual sal_Bool SAL_CALL setModel( const UNO3_REFERENCE< UNO3_XCONTROLMODEL >& xModel ) throw( UNO3_RUNTIMEEXCEPTION );
|
|
|
|
|
|
|
|
/**_________________________________________________________________________________________________________
|
|
|
|
@short
|
|
|
|
@descr
|
|
|
|
|
|
|
|
@seealso
|
|
|
|
|
|
|
|
@param
|
|
|
|
|
|
|
|
@return
|
|
|
|
|
|
|
|
@onerror
|
|
|
|
*/
|
|
|
|
|
|
|
|
virtual UNO3_REFERENCE< UNO3_XCONTROLMODEL > SAL_CALL getModel() throw( UNO3_RUNTIMEEXCEPTION );
|
|
|
|
|
|
|
|
//__________________________________________________________________________________________________________
|
|
|
|
// XComponent
|
|
|
|
//__________________________________________________________________________________________________________
|
|
|
|
|
|
|
|
/**_________________________________________________________________________________________________________
|
|
|
|
@short
|
|
|
|
@descr
|
|
|
|
|
|
|
|
@seealso
|
|
|
|
|
|
|
|
@param
|
|
|
|
|
|
|
|
@return
|
|
|
|
|
|
|
|
@onerror
|
|
|
|
*/
|
|
|
|
|
|
|
|
virtual void SAL_CALL dispose() throw( UNO3_RUNTIMEEXCEPTION );
|
|
|
|
|
|
|
|
//__________________________________________________________________________________________________________
|
|
|
|
// XView
|
|
|
|
//__________________________________________________________________________________________________________
|
|
|
|
|
|
|
|
/**_________________________________________________________________________________________________________
|
|
|
|
@short
|
|
|
|
@descr
|
|
|
|
|
|
|
|
@seealso
|
|
|
|
|
|
|
|
@param
|
|
|
|
|
|
|
|
@return
|
|
|
|
|
|
|
|
@onerror
|
|
|
|
*/
|
|
|
|
|
|
|
|
virtual sal_Bool SAL_CALL setGraphics( const UNO3_REFERENCE< UNO3_XGRAPHICS >& xDevice ) throw( UNO3_RUNTIMEEXCEPTION );
|
|
|
|
|
|
|
|
/**_________________________________________________________________________________________________________
|
|
|
|
@short
|
|
|
|
@descr
|
|
|
|
|
|
|
|
@seealso
|
|
|
|
|
|
|
|
@param
|
|
|
|
|
|
|
|
@return
|
|
|
|
|
|
|
|
@onerror
|
|
|
|
*/
|
|
|
|
|
|
|
|
virtual UNO3_REFERENCE< UNO3_XGRAPHICS > SAL_CALL getGraphics() throw( UNO3_RUNTIMEEXCEPTION );
|
|
|
|
|
|
|
|
//__________________________________________________________________________________________________________
|
|
|
|
// XConnectionPointContainer
|
|
|
|
//__________________________________________________________________________________________________________
|
|
|
|
|
|
|
|
/**_________________________________________________________________________________________________________
|
|
|
|
@short
|
|
|
|
@descr
|
|
|
|
|
|
|
|
@seealso
|
|
|
|
|
|
|
|
@param
|
|
|
|
|
|
|
|
@return
|
|
|
|
|
|
|
|
@onerror
|
|
|
|
*/
|
|
|
|
|
|
|
|
virtual UNO3_SEQUENCE< UNO3_TYPE > SAL_CALL getConnectionPointTypes() throw( UNO3_RUNTIMEEXCEPTION );
|
|
|
|
|
|
|
|
/**_________________________________________________________________________________________________________
|
|
|
|
@short
|
|
|
|
@descr
|
|
|
|
|
|
|
|
@seealso
|
|
|
|
|
|
|
|
@param
|
|
|
|
|
|
|
|
@return
|
|
|
|
|
|
|
|
@onerror
|
|
|
|
*/
|
|
|
|
|
|
|
|
virtual UNO3_REFERENCE< UNO3_XCONNECTIONPOINT > SAL_CALL queryConnectionPoint( const UNO3_TYPE& aType ) throw( UNO3_RUNTIMEEXCEPTION );
|
|
|
|
|
|
|
|
/**_________________________________________________________________________________________________________
|
|
|
|
@short
|
|
|
|
@descr
|
|
|
|
|
|
|
|
@seealso
|
|
|
|
|
|
|
|
@param
|
|
|
|
|
|
|
|
@return
|
|
|
|
|
|
|
|
@onerror
|
|
|
|
*/
|
|
|
|
|
|
|
|
virtual void SAL_CALL advise( const UNO3_TYPE& aType ,
|
|
|
|
const UNO3_REFERENCE< UNO3_XINTERFACE >& xListener ) throw( UNO3_RUNTIMEEXCEPTION );
|
|
|
|
|
|
|
|
/**_________________________________________________________________________________________________________
|
|
|
|
@short
|
|
|
|
@descr
|
|
|
|
|
|
|
|
@seealso
|
|
|
|
|
|
|
|
@param
|
|
|
|
|
|
|
|
@return
|
|
|
|
|
|
|
|
@onerror
|
|
|
|
*/
|
|
|
|
|
|
|
|
virtual void SAL_CALL unadvise( const UNO3_TYPE& aType ,
|
|
|
|
const UNO3_REFERENCE< UNO3_XINTERFACE >& xListener ) throw( UNO3_RUNTIMEEXCEPTION );
|
|
|
|
|
|
|
|
//__________________________________________________________________________________________________________
|
|
|
|
// impl but public methods to register service!
|
|
|
|
//__________________________________________________________________________________________________________
|
|
|
|
|
|
|
|
/**_________________________________________________________________________________________________________
|
|
|
|
@short
|
|
|
|
@descr
|
|
|
|
|
|
|
|
@seealso
|
|
|
|
|
|
|
|
@param
|
|
|
|
|
|
|
|
@return
|
|
|
|
|
|
|
|
@onerror
|
|
|
|
*/
|
|
|
|
|
|
|
|
static const UNO3_SEQUENCE< UNO3_OUSTRING > impl_getStaticSupportedServiceNames();
|
|
|
|
|
|
|
|
/**_________________________________________________________________________________________________________
|
|
|
|
@short
|
|
|
|
@descr
|
|
|
|
|
|
|
|
@seealso
|
|
|
|
|
|
|
|
@param
|
|
|
|
|
|
|
|
@return
|
|
|
|
|
|
|
|
@onerror
|
|
|
|
*/
|
|
|
|
|
|
|
|
static const UNO3_OUSTRING impl_getStaticImplementationName();
|
|
|
|
|
|
|
|
//______________________________________________________________________________________________________________
|
|
|
|
// protected methods
|
|
|
|
//______________________________________________________________________________________________________________
|
|
|
|
|
|
|
|
protected:
|
|
|
|
|
|
|
|
//__________________________________________________________________________________________________________
|
|
|
|
// OPropertySetHelper
|
|
|
|
//__________________________________________________________________________________________________________
|
|
|
|
|
|
|
|
/**_________________________________________________________________________________________________________
|
|
|
|
@short
|
|
|
|
@descr
|
|
|
|
|
|
|
|
@seealso
|
|
|
|
|
|
|
|
@param
|
|
|
|
|
|
|
|
@return
|
|
|
|
|
|
|
|
@onerror
|
|
|
|
*/
|
|
|
|
|
|
|
|
virtual sal_Bool SAL_CALL convertFastPropertyValue( UNO3_ANY& rConvertedValue ,
|
|
|
|
UNO3_ANY& rOldValue ,
|
|
|
|
sal_Int32 nHandle ,
|
|
|
|
const UNO3_ANY& rValue ) throw( UNO3_ILLEGALARGUMENTEXCEPTION );
|
|
|
|
|
|
|
|
/**_________________________________________________________________________________________________________
|
|
|
|
@short
|
|
|
|
@descr
|
|
|
|
|
|
|
|
@seealso
|
|
|
|
|
|
|
|
@param
|
|
|
|
|
|
|
|
@return
|
|
|
|
|
|
|
|
@onerror
|
|
|
|
*/
|
|
|
|
|
|
|
|
virtual void SAL_CALL setFastPropertyValue_NoBroadcast( sal_Int32 nHandle ,
|
2001-09-11 15:45:15 +00:00
|
|
|
const UNO3_ANY& rValue ) throw ( ::com::sun::star::uno::Exception );
|
2000-09-18 15:18:56 +00:00
|
|
|
|
|
|
|
/**_________________________________________________________________________________________________________
|
|
|
|
@short
|
|
|
|
@descr
|
|
|
|
|
|
|
|
@seealso
|
|
|
|
|
|
|
|
@param
|
|
|
|
|
|
|
|
@return
|
|
|
|
|
|
|
|
@onerror
|
|
|
|
*/
|
|
|
|
|
|
|
|
virtual void SAL_CALL getFastPropertyValue( UNO3_ANY& rValue ,
|
|
|
|
sal_Int32 nHandle ) const ;
|
|
|
|
|
|
|
|
/**_________________________________________________________________________________________________________
|
|
|
|
@short
|
|
|
|
@descr
|
|
|
|
|
|
|
|
@seealso
|
|
|
|
|
|
|
|
@param
|
|
|
|
|
|
|
|
@return
|
|
|
|
|
|
|
|
@onerror
|
|
|
|
*/
|
|
|
|
|
|
|
|
virtual UNO3_IPROPERTYARRAYHELPER& SAL_CALL getInfoHelper();
|
|
|
|
|
|
|
|
//__________________________________________________________________________________________________________
|
|
|
|
// XPropertySet
|
|
|
|
//__________________________________________________________________________________________________________
|
|
|
|
|
|
|
|
/**_________________________________________________________________________________________________________
|
|
|
|
@short
|
|
|
|
@descr
|
|
|
|
|
|
|
|
@seealso
|
|
|
|
|
|
|
|
@param
|
|
|
|
|
|
|
|
@return
|
|
|
|
|
|
|
|
@onerror
|
|
|
|
*/
|
|
|
|
|
|
|
|
UNO3_REFERENCE< UNO3_XPROPERTYSETINFO > SAL_CALL getPropertySetInfo() throw( UNO3_RUNTIMEEXCEPTION );
|
|
|
|
|
|
|
|
//__________________________________________________________________________________________________________
|
|
|
|
// BaseControl
|
|
|
|
//__________________________________________________________________________________________________________
|
|
|
|
|
|
|
|
/**_________________________________________________________________________________________________________
|
|
|
|
@short
|
|
|
|
@descr
|
|
|
|
|
|
|
|
@seealso
|
|
|
|
|
|
|
|
@param
|
|
|
|
|
|
|
|
@return
|
|
|
|
|
|
|
|
@onerror
|
|
|
|
*/
|
|
|
|
|
|
|
|
virtual UNO3_WINDOWDESCRIPTOR* impl_getWindowDescriptor( const UNO3_REFERENCE< UNO3_XWINDOWPEER >& xParentPeer );
|
|
|
|
|
|
|
|
//______________________________________________________________________________________________________________
|
|
|
|
// private methods
|
|
|
|
//______________________________________________________________________________________________________________
|
|
|
|
|
|
|
|
private:
|
|
|
|
|
|
|
|
/**_________________________________________________________________________________________________________
|
|
|
|
@short
|
|
|
|
@descr
|
|
|
|
|
|
|
|
@seealso
|
|
|
|
|
|
|
|
@param
|
|
|
|
|
|
|
|
@return
|
|
|
|
|
|
|
|
@onerror
|
|
|
|
*/
|
|
|
|
|
|
|
|
void impl_createFrame( const UNO3_REFERENCE< UNO3_XWINDOWPEER >& xPeer ,
|
|
|
|
const UNO3_OUSTRING& sURL ,
|
|
|
|
const UNO3_SEQUENCE< UNO3_PROPERTYVALUE >& seqArguments );
|
|
|
|
|
|
|
|
/**_________________________________________________________________________________________________________
|
|
|
|
@short
|
|
|
|
@descr
|
|
|
|
|
|
|
|
@seealso
|
|
|
|
|
|
|
|
@param
|
|
|
|
|
|
|
|
@return
|
|
|
|
|
|
|
|
@onerror
|
|
|
|
*/
|
|
|
|
|
|
|
|
void impl_deleteFrame();
|
|
|
|
|
|
|
|
/**_________________________________________________________________________________________________________
|
|
|
|
@short
|
|
|
|
@descr
|
|
|
|
|
|
|
|
@seealso
|
|
|
|
|
|
|
|
@param
|
|
|
|
|
|
|
|
@return
|
|
|
|
|
|
|
|
@onerror
|
|
|
|
*/
|
|
|
|
|
|
|
|
static const UNO3_SEQUENCE< UNO3_PROPERTY > impl_getStaticPropertyDescriptor();
|
|
|
|
|
|
|
|
|
|
|
|
//______________________________________________________________________________________________________________
|
|
|
|
// private variables
|
|
|
|
//______________________________________________________________________________________________________________
|
|
|
|
|
|
|
|
private:
|
|
|
|
|
|
|
|
UNO3_REFERENCE< UNO3_XFRAME > m_xFrame ;
|
|
|
|
UNO3_OUSTRING m_sComponentURL ;
|
|
|
|
UNO3_SEQUENCE< UNO3_PROPERTYVALUE > m_seqLoaderArguments ;
|
|
|
|
UNO3_OMULTITYPEINTERFACECONTAINERHELPER m_aInterfaceContainer ;
|
|
|
|
UNO3_OCONNECTIONPOINTCONTAINERHELPER m_aConnectionPointContainer ;
|
|
|
|
|
|
|
|
}; // class FrameControl
|
|
|
|
|
|
|
|
} // namespace unocontrols
|
|
|
|
|
|
|
|
#endif // #ifndef _UNOCONTROLS_FRAMECONTROL_CTRL_HXX
|