/************************************************************************* * * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * Copyright 2008 by Sun Microsystems, Inc. * * OpenOffice.org - a multi-platform office productivity suite * * $RCSfile: FixedLine.cxx,v $ * $Revision: 1.7 $ * * This file is part of OpenOffice.org. * * OpenOffice.org is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License version 3 * only, as published by the Free Software Foundation. * * OpenOffice.org is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License version 3 for more details * (a copy is included in the LICENSE file that accompanied this code). * * You should have received a copy of the GNU Lesser General Public License * version 3 along with OpenOffice.org. If not, see * * for a copy of the LGPLv3 License. * ************************************************************************/ #include "FixedLine.hxx" #include #ifndef REPORTDESIGN_SHARED_CORESTRINGS_HRC #include "corestrings.hrc" #endif #ifndef REPORTDESIGN_CORE_RESOURCE_HRC_ #include "core_resource.hrc" #endif #include "core_resource.hxx" #include #include #include #include "Tools.hxx" #include "FormatCondition.hxx" #include #include #include #include "ReportHelperImpl.hxx" #define MIN_WIDTH 80 #define MIN_HEIGHT 20 // ============================================================================= namespace reportdesign { // ============================================================================= using namespace com::sun::star; using namespace comphelper; uno::Sequence< ::rtl::OUString > lcl_getLineOptionals() { ::rtl::OUString pProps[] = { PROPERTY_DATAFIELD ,PROPERTY_DEFAULTCONTROL ,PROPERTY_CONTROLBORDER ,PROPERTY_CONTROLBORDERCOLOR ,PROPERTY_CHARCOLOR ,PROPERTY_CHAREMPHASIS ,PROPERTY_CHARFONTCHARSET ,PROPERTY_CHARFONTFAMILY ,PROPERTY_CHARFONTNAME ,PROPERTY_CHARFONTPITCH ,PROPERTY_CHARFONTSTYLENAME ,PROPERTY_CHARHEIGHT ,PROPERTY_CHARPOSTURE ,PROPERTY_CHARRELIEF ,PROPERTY_FONTDESCRIPTOR ,PROPERTY_FONTDESCRIPTORASIAN ,PROPERTY_FONTDESCRIPTORCOMPLEX ,PROPERTY_CONTROLTEXTEMPHASISMARK ,PROPERTY_CHARROTATION ,PROPERTY_CHARSCALEWIDTH ,PROPERTY_CHARSTRIKEOUT ,PROPERTY_CHARUNDERLINECOLOR ,PROPERTY_CHARUNDERLINE ,PROPERTY_CHARWEIGHT ,PROPERTY_CHARWORDMODE ,PROPERTY_CONTROLBACKGROUND ,PROPERTY_CONTROLBACKGROUNDTRANSPARENT ,PROPERTY_CHARFLASH ,PROPERTY_CHARAUTOKERNING ,PROPERTY_CHARESCAPEMENTHEIGHT ,PROPERTY_CHARLOCALE ,PROPERTY_CHARESCAPEMENT ,PROPERTY_CHARCASEMAP ,PROPERTY_CHARCOMBINEISON ,PROPERTY_CHARCOMBINEPREFIX ,PROPERTY_CHARCOMBINESUFFIX ,PROPERTY_CHARHIDDEN ,PROPERTY_CHARSHADOWED ,PROPERTY_CHARCONTOURED ,PROPERTY_HYPERLINKURL ,PROPERTY_HYPERLINKTARGET ,PROPERTY_HYPERLINKNAME ,PROPERTY_VISITEDCHARSTYLENAME ,PROPERTY_UNVISITEDCHARSTYLENAME ,PROPERTY_CHARKERNING ,PROPERTY_PRINTREPEATEDVALUES ,PROPERTY_CONDITIONALPRINTEXPRESSION ,PROPERTY_PRINTWHENGROUPCHANGE ,PROPERTY_MASTERFIELDS ,PROPERTY_DETAILFIELDS ,PROPERTY_PARAADJUST , PROPERTY_CHAREMPHASISASIAN , PROPERTY_CHARFONTNAMEASIAN , PROPERTY_CHARFONTSTYLENAMEASIAN , PROPERTY_CHARFONTFAMILYASIAN , PROPERTY_CHARFONTCHARSETASIAN , PROPERTY_CHARFONTPITCHASIAN , PROPERTY_CHARHEIGHTASIAN , PROPERTY_CHARUNDERLINEASIAN , PROPERTY_CHARWEIGHTASIAN , PROPERTY_CHARPOSTUREASIAN , PROPERTY_CHARWORDMODEASIAN , PROPERTY_CHARROTATIONASIAN , PROPERTY_CHARSCALEWIDTHASIAN , PROPERTY_CHARLOCALEASIAN , PROPERTY_CHAREMPHASISCOMPLEX , PROPERTY_CHARFONTNAMECOMPLEX , PROPERTY_CHARFONTSTYLENAMECOMPLEX , PROPERTY_CHARFONTFAMILYCOMPLEX , PROPERTY_CHARFONTCHARSETCOMPLEX , PROPERTY_CHARFONTPITCHCOMPLEX , PROPERTY_CHARHEIGHTCOMPLEX , PROPERTY_CHARUNDERLINECOMPLEX , PROPERTY_CHARWEIGHTCOMPLEX , PROPERTY_CHARPOSTURECOMPLEX , PROPERTY_CHARWORDMODECOMPLEX , PROPERTY_CHARROTATIONCOMPLEX , PROPERTY_CHARSCALEWIDTHCOMPLEX , PROPERTY_CHARLOCALECOMPLEX }; return uno::Sequence< ::rtl::OUString >(pProps,sizeof(pProps)/sizeof(pProps[0])); } DBG_NAME(rpt_OFixedLine) // ----------------------------------------------------------------------------- OFixedLine::OFixedLine(uno::Reference< uno::XComponentContext > const & _xContext) :FixedLineBase(m_aMutex) ,FixedLinePropertySet(_xContext,static_cast< Implements >(IMPLEMENTS_PROPERTY_SET),lcl_getLineOptionals()) ,m_aProps(m_aMutex,static_cast< container::XContainer*>( this ),_xContext) ,m_nOrientation(1) ,m_LineColor(0) ,m_LineTransparence(0) ,m_LineWidth(0) { DBG_CTOR(rpt_OFixedLine,NULL); m_aProps.aComponent.m_sName = RPT_RESSTRING(RID_STR_FIXEDLINE,m_aProps.aComponent.m_xContext->getServiceManager()); m_aProps.aComponent.m_nWidth = MIN_WIDTH; } // ----------------------------------------------------------------------------- OFixedLine::OFixedLine(uno::Reference< uno::XComponentContext > const & _xContext ,const uno::Reference< lang::XMultiServiceFactory>& _xFactory ,uno::Reference< drawing::XShape >& _xShape ,sal_Int32 _nOrientation) :FixedLineBase(m_aMutex) ,FixedLinePropertySet(_xContext,static_cast< Implements >(IMPLEMENTS_PROPERTY_SET),lcl_getLineOptionals()) ,m_aProps(m_aMutex,static_cast< container::XContainer*>( this ),_xContext) ,m_nOrientation(_nOrientation) ,m_LineColor(0) ,m_LineTransparence(0) ,m_LineWidth(0) { DBG_CTOR(rpt_OFixedLine,NULL); m_aProps.aComponent.m_sName = RPT_RESSTRING(RID_STR_FIXEDLINE,m_aProps.aComponent.m_xContext->getServiceManager()); m_aProps.aComponent.m_xFactory = _xFactory; osl_incrementInterlockedCount( &m_refCount ); try { awt::Size aSize = _xShape->getSize(); if ( m_nOrientation == 1 ) { if ( aSize.Width < MIN_WIDTH ) { aSize.Width = MIN_WIDTH; _xShape->setSize(aSize); } } else if ( MIN_HEIGHT > aSize.Height ) { aSize.Height = MIN_HEIGHT; _xShape->setSize(aSize); } m_aProps.aComponent.setShape(_xShape,this,m_refCount); } catch(uno::Exception&) { OSL_ENSURE(0,"OFixedLine::OFixedLine: Exception caught!"); } osl_decrementInterlockedCount( &m_refCount ); } // ----------------------------------------------------------------------------- OFixedLine::~OFixedLine() { DBG_DTOR(rpt_OFixedLine,NULL); } // ----------------------------------------------------------------------------- //IMPLEMENT_FORWARD_XINTERFACE2(OFixedLine,FixedLineBase,FixedLinePropertySet) IMPLEMENT_FORWARD_REFCOUNT( OFixedLine, FixedLineBase ) // -------------------------------------------------------------------------------- uno::Any SAL_CALL OFixedLine::queryInterface( const uno::Type& _rType ) throw (uno::RuntimeException) { uno::Any aReturn = FixedLineBase::queryInterface(_rType); if ( !aReturn.hasValue() ) aReturn = FixedLinePropertySet::queryInterface(_rType); if ( !aReturn.hasValue() && OReportControlModel::isInterfaceForbidden(_rType) ) return aReturn; return aReturn.hasValue() ? aReturn : (m_aProps.aComponent.m_xProxy.is() ? m_aProps.aComponent.m_xProxy->queryAggregation(_rType) : aReturn); } // ----------------------------------------------------------------------------- void SAL_CALL OFixedLine::dispose() throw(uno::RuntimeException) { FixedLinePropertySet::dispose(); cppu::WeakComponentImplHelperBase::dispose(); } // ----------------------------------------------------------------------------- ::rtl::OUString OFixedLine::getImplementationName_Static( ) throw(uno::RuntimeException) { return ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("com.sun.star.comp.report.OFixedLine")); } //-------------------------------------------------------------------------- ::rtl::OUString SAL_CALL OFixedLine::getImplementationName( ) throw(uno::RuntimeException) { return getImplementationName_Static(); } //-------------------------------------------------------------------------- uno::Sequence< ::rtl::OUString > OFixedLine::getSupportedServiceNames_Static( ) throw(uno::RuntimeException) { uno::Sequence< ::rtl::OUString > aServices(1); aServices.getArray()[0] = SERVICE_FIXEDLINE; return aServices; } //------------------------------------------------------------------------------ uno::Reference< uno::XInterface > OFixedLine::create(uno::Reference< uno::XComponentContext > const & xContext) { return *(new OFixedLine(xContext)); } //-------------------------------------------------------------------------- uno::Sequence< ::rtl::OUString > SAL_CALL OFixedLine::getSupportedServiceNames( ) throw(uno::RuntimeException) { return getSupportedServiceNames_Static(); } //------------------------------------------------------------------------------ sal_Bool SAL_CALL OFixedLine::supportsService(const ::rtl::OUString& ServiceName) throw( uno::RuntimeException ) { return ::comphelper::existsValue(ServiceName,getSupportedServiceNames_Static()); } // ----------------------------------------------------------------------------- // XReportComponent REPORTCOMPONENT_IMPL3(OFixedLine,m_aProps.aComponent) REPORTCOMPONENT_NOMASTERDETAIL(OFixedLine) // ----------------------------------------------------------------------------- ::sal_Int16 SAL_CALL OFixedLine::getControlBorder( ) throw (beans::UnknownPropertyException, uno::RuntimeException) { throw beans::UnknownPropertyException(); } // ----------------------------------------------------------------------------- void SAL_CALL OFixedLine::setControlBorder( ::sal_Int16 /*_border*/ ) throw (lang::IllegalArgumentException, beans::UnknownPropertyException, uno::RuntimeException) { throw beans::UnknownPropertyException(); } // ----------------------------------------------------------------------------- ::sal_Int32 SAL_CALL OFixedLine::getControlBorderColor() throw (beans::UnknownPropertyException,uno::RuntimeException) { throw beans::UnknownPropertyException(); } // ----------------------------------------------------------------------------- void SAL_CALL OFixedLine::setControlBorderColor( ::sal_Int32 /*_bordercolor*/ ) throw (beans::UnknownPropertyException,lang::IllegalArgumentException,uno::RuntimeException) { throw beans::UnknownPropertyException(); } // ----------------------------------------------------------------------------- uno::Reference< beans::XPropertySetInfo > SAL_CALL OFixedLine::getPropertySetInfo( ) throw(uno::RuntimeException) { return FixedLinePropertySet::getPropertySetInfo(); } // ----------------------------------------------------------------------------- void SAL_CALL OFixedLine::setPropertyValue( const ::rtl::OUString& aPropertyName, const uno::Any& aValue ) throw (beans::UnknownPropertyException, beans::PropertyVetoException, lang::IllegalArgumentException, lang::WrappedTargetException, uno::RuntimeException) { FixedLinePropertySet::setPropertyValue( aPropertyName, aValue ); } // ----------------------------------------------------------------------------- uno::Any SAL_CALL OFixedLine::getPropertyValue( const ::rtl::OUString& PropertyName ) throw (beans::UnknownPropertyException, lang::WrappedTargetException, uno::RuntimeException) { return FixedLinePropertySet::getPropertyValue( PropertyName); } // ----------------------------------------------------------------------------- void SAL_CALL OFixedLine::addPropertyChangeListener( const ::rtl::OUString& aPropertyName, const uno::Reference< beans::XPropertyChangeListener >& xListener ) throw (beans::UnknownPropertyException, lang::WrappedTargetException, uno::RuntimeException) { FixedLinePropertySet::addPropertyChangeListener( aPropertyName, xListener ); } // ----------------------------------------------------------------------------- void SAL_CALL OFixedLine::removePropertyChangeListener( const ::rtl::OUString& aPropertyName, const uno::Reference< beans::XPropertyChangeListener >& aListener ) throw (beans::UnknownPropertyException, lang::WrappedTargetException, uno::RuntimeException) { FixedLinePropertySet::removePropertyChangeListener( aPropertyName, aListener ); } // ----------------------------------------------------------------------------- void SAL_CALL OFixedLine::addVetoableChangeListener( const ::rtl::OUString& PropertyName, const uno::Reference< beans::XVetoableChangeListener >& aListener ) throw (beans::UnknownPropertyException, lang::WrappedTargetException, uno::RuntimeException) { FixedLinePropertySet::addVetoableChangeListener( PropertyName, aListener ); } // ----------------------------------------------------------------------------- void SAL_CALL OFixedLine::removeVetoableChangeListener( const ::rtl::OUString& PropertyName, const uno::Reference< beans::XVetoableChangeListener >& aListener ) throw (beans::UnknownPropertyException, lang::WrappedTargetException, uno::RuntimeException) { FixedLinePropertySet::removeVetoableChangeListener( PropertyName, aListener ); } // ----------------------------------------------------------------------------- // XReportControlModel ::rtl::OUString SAL_CALL OFixedLine::getDataField() throw (beans::UnknownPropertyException, uno::RuntimeException) { throw beans::UnknownPropertyException(); } // ----------------------------------------------------------------------------- void SAL_CALL OFixedLine::setDataField( const ::rtl::OUString& /*_datafield*/ ) throw (lang::IllegalArgumentException, beans::UnknownPropertyException, uno::RuntimeException) { throw beans::UnknownPropertyException(); } // ----------------------------------------------------------------------------- ::sal_Int32 SAL_CALL OFixedLine::getControlBackground() throw (beans::UnknownPropertyException, uno::RuntimeException) { throw beans::UnknownPropertyException(); } // ----------------------------------------------------------------------------- void SAL_CALL OFixedLine::setControlBackground( ::sal_Int32 /*_backgroundcolor*/ ) throw (uno::RuntimeException,beans::UnknownPropertyException) { throw beans::UnknownPropertyException(); } // ----------------------------------------------------------------------------- ::sal_Bool SAL_CALL OFixedLine::getControlBackgroundTransparent() throw (beans::UnknownPropertyException, uno::RuntimeException) { throw beans::UnknownPropertyException(); } // ----------------------------------------------------------------------------- void SAL_CALL OFixedLine::setControlBackgroundTransparent( ::sal_Bool /*_controlbackgroundtransparent*/ ) throw (beans::UnknownPropertyException, uno::RuntimeException) { throw beans::UnknownPropertyException(); } // ----------------------------------------------------------------------------- ::sal_Bool SAL_CALL OFixedLine::getPrintWhenGroupChange() throw (beans::UnknownPropertyException, uno::RuntimeException) { throw beans::UnknownPropertyException(); } // ----------------------------------------------------------------------------- void SAL_CALL OFixedLine::setPrintWhenGroupChange( ::sal_Bool /*_printwhengroupchange*/ ) throw (beans::UnknownPropertyException, uno::RuntimeException) { throw beans::UnknownPropertyException(); } // ----------------------------------------------------------------------------- ::rtl::OUString SAL_CALL OFixedLine::getConditionalPrintExpression() throw (beans::UnknownPropertyException, uno::RuntimeException) { throw beans::UnknownPropertyException(); } // ----------------------------------------------------------------------------- void SAL_CALL OFixedLine::setConditionalPrintExpression( const ::rtl::OUString& /*_conditionalprintexpression*/ ) throw (beans::UnknownPropertyException, uno::RuntimeException) { throw beans::UnknownPropertyException(); } // ----------------------------------------------------------------------------- // XCloneable uno::Reference< util::XCloneable > SAL_CALL OFixedLine::createClone( ) throw (uno::RuntimeException) { uno::Reference< report::XReportComponent> xSource = this; uno::Reference< report::XFixedLine> xSet(cloneObject(xSource,m_aProps.aComponent.m_xFactory,SERVICE_FIXEDLINE),uno::UNO_QUERY_THROW); return xSet.get(); } // ----------------------------------------------------------------------------- // XFixedLine // ----------------------------------------------------------------------------- ::sal_Int32 SAL_CALL OFixedLine::getOrientation() throw (beans::UnknownPropertyException,uno::RuntimeException) { ::osl::MutexGuard aGuard(m_aMutex); return m_nOrientation; } // ----------------------------------------------------------------------------- void SAL_CALL OFixedLine::setOrientation( ::sal_Int32 _orientation ) throw (beans::UnknownPropertyException,uno::RuntimeException) { set(PROPERTY_ORIENTATION,_orientation,m_nOrientation); } // ----------------------------------------------------------------------------- drawing::LineStyle SAL_CALL OFixedLine::getLineStyle() throw (uno::RuntimeException) { ::osl::MutexGuard aGuard(m_aMutex); return m_LineStyle; } // ----------------------------------------------------------------------------- void SAL_CALL OFixedLine::setLineStyle( drawing::LineStyle _linestyle ) throw (uno::RuntimeException) { set(PROPERTY_LINESTYLE,_linestyle,m_LineStyle); } // ----------------------------------------------------------------------------- drawing::LineDash SAL_CALL OFixedLine::getLineDash() throw (uno::RuntimeException) { ::osl::MutexGuard aGuard(m_aMutex); return m_LineDash; } // ----------------------------------------------------------------------------- void SAL_CALL OFixedLine::setLineDash( const drawing::LineDash& _linedash ) throw (uno::RuntimeException) { set(PROPERTY_LINEDASH,_linedash,m_LineDash); } // ----------------------------------------------------------------------------- ::sal_Int32 SAL_CALL OFixedLine::getLineColor() throw (uno::RuntimeException) { ::osl::MutexGuard aGuard(m_aMutex); return m_LineColor; } // ----------------------------------------------------------------------------- void SAL_CALL OFixedLine::setLineColor( ::sal_Int32 _linecolor ) throw (uno::RuntimeException) { set(PROPERTY_LINECOLOR,_linecolor,m_LineColor); } // ----------------------------------------------------------------------------- ::sal_Int16 SAL_CALL OFixedLine::getLineTransparence() throw (uno::RuntimeException) { ::osl::MutexGuard aGuard(m_aMutex); return m_LineTransparence; } // ----------------------------------------------------------------------------- void SAL_CALL OFixedLine::setLineTransparence( ::sal_Int16 _linetransparence ) throw (uno::RuntimeException) { set(PROPERTY_LINETRANSPARENCE,_linetransparence,m_LineTransparence); } // ----------------------------------------------------------------------------- ::sal_Int32 SAL_CALL OFixedLine::getLineWidth() throw (uno::RuntimeException) { ::osl::MutexGuard aGuard(m_aMutex); return m_LineWidth; } // ----------------------------------------------------------------------------- void SAL_CALL OFixedLine::setLineWidth( ::sal_Int32 _linewidth ) throw (uno::RuntimeException) { set(PROPERTY_LINEWIDTH,_linewidth,m_LineWidth); } // ----------------------------------------------------------------------------- // ----------------------------------------------------------------------------- // XChild uno::Reference< uno::XInterface > SAL_CALL OFixedLine::getParent( ) throw (uno::RuntimeException) { return OShapeHelper::getParent(this); } // ----------------------------------------------------------------------------- void SAL_CALL OFixedLine::setParent( const uno::Reference< uno::XInterface >& Parent ) throw (lang::NoSupportException, uno::RuntimeException) { OShapeHelper::setParent(Parent,this); } // ----------------------------------------------------------------------------- uno::Reference< report::XFormatCondition > SAL_CALL OFixedLine::createFormatCondition( ) throw (uno::Exception, uno::RuntimeException) { return new OFormatCondition(m_aProps.aComponent.m_xContext); } // ----------------------------------------------------------------------------- // XContainer void SAL_CALL OFixedLine::addContainerListener( const uno::Reference< container::XContainerListener >& xListener ) throw (uno::RuntimeException) { m_aProps.addContainerListener(xListener); } // ----------------------------------------------------------------------------- void SAL_CALL OFixedLine::removeContainerListener( const uno::Reference< container::XContainerListener >& xListener ) throw (uno::RuntimeException) { m_aProps.removeContainerListener(xListener); } // ----------------------------------------------------------------------------- // XElementAccess uno::Type SAL_CALL OFixedLine::getElementType( ) throw (uno::RuntimeException) { return ::getCppuType(static_cast< uno::Reference*>(NULL)); } // ----------------------------------------------------------------------------- ::sal_Bool SAL_CALL OFixedLine::hasElements( ) throw (uno::RuntimeException) { return m_aProps.hasElements(); } // ----------------------------------------------------------------------------- // XIndexContainer void SAL_CALL OFixedLine::insertByIndex( ::sal_Int32 Index, const uno::Any& Element ) throw (lang::IllegalArgumentException, lang::IndexOutOfBoundsException, lang::WrappedTargetException, uno::RuntimeException) { m_aProps.insertByIndex(Index,Element); } // ----------------------------------------------------------------------------- void SAL_CALL OFixedLine::removeByIndex( ::sal_Int32 Index ) throw (lang::IndexOutOfBoundsException, lang::WrappedTargetException, uno::RuntimeException) { m_aProps.removeByIndex(Index); } // ----------------------------------------------------------------------------- // XIndexReplace void SAL_CALL OFixedLine::replaceByIndex( ::sal_Int32 Index, const uno::Any& Element ) throw (lang::IllegalArgumentException, lang::IndexOutOfBoundsException, lang::WrappedTargetException, uno::RuntimeException) { m_aProps.replaceByIndex(Index,Element); } // ----------------------------------------------------------------------------- // XIndexAccess ::sal_Int32 SAL_CALL OFixedLine::getCount( ) throw (uno::RuntimeException) { return m_aProps.getCount(); } // ----------------------------------------------------------------------------- uno::Any SAL_CALL OFixedLine::getByIndex( ::sal_Int32 Index ) throw (lang::IndexOutOfBoundsException, lang::WrappedTargetException, uno::RuntimeException) { return m_aProps.getByIndex( Index ); } // ----------------------------------------------------------------------------- // XShape awt::Point SAL_CALL OFixedLine::getPosition( ) throw (uno::RuntimeException) { return OShapeHelper::getPosition(this); } // ----------------------------------------------------------------------------- void SAL_CALL OFixedLine::setPosition( const awt::Point& aPosition ) throw (uno::RuntimeException) { OShapeHelper::setPosition(aPosition,this); } // ----------------------------------------------------------------------------- awt::Size SAL_CALL OFixedLine::getSize( ) throw (uno::RuntimeException) { return OShapeHelper::getSize(this); } // ----------------------------------------------------------------------------- void SAL_CALL OFixedLine::setSize( const awt::Size& aSize ) throw (beans::PropertyVetoException, uno::RuntimeException) { if ( (aSize.Width < MIN_WIDTH && m_nOrientation == 1) || (aSize.Height < MIN_HEIGHT && m_nOrientation == 0) ) throw beans::PropertyVetoException(); OShapeHelper::setSize(aSize,this); } // ----------------------------------------------------------------------------- // XShapeDescriptor ::rtl::OUString SAL_CALL OFixedLine::getShapeType( ) throw (uno::RuntimeException) { ::osl::MutexGuard aGuard(m_aMutex); if ( m_aProps.aComponent.m_xShape.is() ) return m_aProps.aComponent.m_xShape->getShapeType(); return ::rtl::OUString(); } // ----------------------------------------------------------------------------- ::rtl::OUString SAL_CALL OFixedLine::getHyperLinkURL() throw (uno::RuntimeException, beans::UnknownPropertyException) { throw beans::UnknownPropertyException(); } void SAL_CALL OFixedLine::setHyperLinkURL(const ::rtl::OUString & /*the_value*/) throw (uno::RuntimeException, beans::UnknownPropertyException) { throw beans::UnknownPropertyException(); } ::rtl::OUString SAL_CALL OFixedLine::getHyperLinkTarget() throw (uno::RuntimeException, beans::UnknownPropertyException) { throw beans::UnknownPropertyException(); } void SAL_CALL OFixedLine::setHyperLinkTarget(const ::rtl::OUString & /*the_value*/) throw (uno::RuntimeException, beans::UnknownPropertyException) { throw beans::UnknownPropertyException(); } ::rtl::OUString SAL_CALL OFixedLine::getHyperLinkName() throw (uno::RuntimeException, beans::UnknownPropertyException) { throw beans::UnknownPropertyException(); } void SAL_CALL OFixedLine::setHyperLinkName(const ::rtl::OUString & /*the_value*/) throw (uno::RuntimeException, beans::UnknownPropertyException) { throw beans::UnknownPropertyException(); } NO_REPORTCONTROLFORMAT_IMPL(OFixedLine) ::sal_Bool SAL_CALL OFixedLine::getPrintRepeatedValues() throw (beans::UnknownPropertyException, uno::RuntimeException) { throw beans::UnknownPropertyException(); } void SAL_CALL OFixedLine::setPrintRepeatedValues( ::sal_Bool /*_printrepeatedvalues*/ ) throw (beans::UnknownPropertyException, uno::RuntimeException) { throw beans::UnknownPropertyException(); } // ----------------------------------------------------------------------------- // ============================================================================= } // namespace reportdesign // =============================================================================