1*b1cdbd2cSJim Jagielski /************************************************************** 2*b1cdbd2cSJim Jagielski * 3*b1cdbd2cSJim Jagielski * Licensed to the Apache Software Foundation (ASF) under one 4*b1cdbd2cSJim Jagielski * or more contributor license agreements. See the NOTICE file 5*b1cdbd2cSJim Jagielski * distributed with this work for additional information 6*b1cdbd2cSJim Jagielski * regarding copyright ownership. The ASF licenses this file 7*b1cdbd2cSJim Jagielski * to you under the Apache License, Version 2.0 (the 8*b1cdbd2cSJim Jagielski * "License"); you may not use this file except in compliance 9*b1cdbd2cSJim Jagielski * with the License. You may obtain a copy of the License at 10*b1cdbd2cSJim Jagielski * 11*b1cdbd2cSJim Jagielski * http://www.apache.org/licenses/LICENSE-2.0 12*b1cdbd2cSJim Jagielski * 13*b1cdbd2cSJim Jagielski * Unless required by applicable law or agreed to in writing, 14*b1cdbd2cSJim Jagielski * software distributed under the License is distributed on an 15*b1cdbd2cSJim Jagielski * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16*b1cdbd2cSJim Jagielski * KIND, either express or implied. See the License for the 17*b1cdbd2cSJim Jagielski * specific language governing permissions and limitations 18*b1cdbd2cSJim Jagielski * under the License. 19*b1cdbd2cSJim Jagielski * 20*b1cdbd2cSJim Jagielski *************************************************************/ 21*b1cdbd2cSJim Jagielski 22*b1cdbd2cSJim Jagielski 23*b1cdbd2cSJim Jagielski 24*b1cdbd2cSJim Jagielski #ifndef SC_STYLEUNO_HXX 25*b1cdbd2cSJim Jagielski #define SC_STYLEUNO_HXX 26*b1cdbd2cSJim Jagielski 27*b1cdbd2cSJim Jagielski #include <svl/itemprop.hxx> 28*b1cdbd2cSJim Jagielski #include <svl/lstner.hxx> 29*b1cdbd2cSJim Jagielski #include <rsc/rscsfx.hxx> 30*b1cdbd2cSJim Jagielski #include <com/sun/star/container/XIndexAccess.hpp> 31*b1cdbd2cSJim Jagielski #include <com/sun/star/style/XStyle.hpp> 32*b1cdbd2cSJim Jagielski #include <com/sun/star/style/XStyleLoader.hpp> 33*b1cdbd2cSJim Jagielski #include <com/sun/star/lang/XServiceInfo.hpp> 34*b1cdbd2cSJim Jagielski #include <com/sun/star/container/XNameContainer.hpp> 35*b1cdbd2cSJim Jagielski #include <com/sun/star/container/XIndexReplace.hpp> 36*b1cdbd2cSJim Jagielski #include <com/sun/star/beans/XPropertySet.hpp> 37*b1cdbd2cSJim Jagielski #include <com/sun/star/beans/XMultiPropertySet.hpp> 38*b1cdbd2cSJim Jagielski #include <com/sun/star/beans/XPropertyState.hpp> 39*b1cdbd2cSJim Jagielski #include <com/sun/star/beans/XMultiPropertyStates.hpp> 40*b1cdbd2cSJim Jagielski #include <com/sun/star/lang/XUnoTunnel.hpp> 41*b1cdbd2cSJim Jagielski //#include <cppuhelper/implbase3.hxx> 42*b1cdbd2cSJim Jagielski #include <cppuhelper/implbase4.hxx> 43*b1cdbd2cSJim Jagielski #include <cppuhelper/implbase7.hxx> 44*b1cdbd2cSJim Jagielski 45*b1cdbd2cSJim Jagielski class SfxStyleSheetBase; 46*b1cdbd2cSJim Jagielski class ScDocShell; 47*b1cdbd2cSJim Jagielski 48*b1cdbd2cSJim Jagielski class ScStyleFamilyObj; 49*b1cdbd2cSJim Jagielski class ScStyleObj; 50*b1cdbd2cSJim Jagielski 51*b1cdbd2cSJim Jagielski 52*b1cdbd2cSJim Jagielski class ScStyleNameConversion 53*b1cdbd2cSJim Jagielski { 54*b1cdbd2cSJim Jagielski public: 55*b1cdbd2cSJim Jagielski static String DisplayToProgrammaticName( const String& rDispName, sal_uInt16 nType ); 56*b1cdbd2cSJim Jagielski static String ProgrammaticToDisplayName( const String& rProgName, sal_uInt16 nType ); 57*b1cdbd2cSJim Jagielski }; 58*b1cdbd2cSJim Jagielski 59*b1cdbd2cSJim Jagielski 60*b1cdbd2cSJim Jagielski class ScStyleFamiliesObj : public ::cppu::WeakImplHelper4< 61*b1cdbd2cSJim Jagielski ::com::sun::star::container::XIndexAccess, 62*b1cdbd2cSJim Jagielski ::com::sun::star::container::XNameAccess, 63*b1cdbd2cSJim Jagielski ::com::sun::star::style::XStyleLoader, 64*b1cdbd2cSJim Jagielski ::com::sun::star::lang::XServiceInfo >, 65*b1cdbd2cSJim Jagielski public SfxListener 66*b1cdbd2cSJim Jagielski { 67*b1cdbd2cSJim Jagielski private: 68*b1cdbd2cSJim Jagielski ScDocShell* pDocShell; 69*b1cdbd2cSJim Jagielski 70*b1cdbd2cSJim Jagielski ScStyleFamilyObj* GetObjectByType_Impl(sal_uInt16 Type) const; 71*b1cdbd2cSJim Jagielski ScStyleFamilyObj* GetObjectByIndex_Impl(sal_uInt32 nIndex) const; 72*b1cdbd2cSJim Jagielski ScStyleFamilyObj* GetObjectByName_Impl(const rtl::OUString& aName) const; 73*b1cdbd2cSJim Jagielski 74*b1cdbd2cSJim Jagielski public: 75*b1cdbd2cSJim Jagielski ScStyleFamiliesObj(ScDocShell* pDocSh); 76*b1cdbd2cSJim Jagielski virtual ~ScStyleFamiliesObj(); 77*b1cdbd2cSJim Jagielski 78*b1cdbd2cSJim Jagielski virtual void Notify( SfxBroadcaster& rBC, const SfxHint& rHint ); 79*b1cdbd2cSJim Jagielski 80*b1cdbd2cSJim Jagielski // XIndexAccess 81*b1cdbd2cSJim Jagielski virtual sal_Int32 SAL_CALL getCount() throw(::com::sun::star::uno::RuntimeException); 82*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Any SAL_CALL getByIndex( sal_Int32 Index ) 83*b1cdbd2cSJim Jagielski throw(::com::sun::star::lang::IndexOutOfBoundsException, 84*b1cdbd2cSJim Jagielski ::com::sun::star::lang::WrappedTargetException, 85*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 86*b1cdbd2cSJim Jagielski 87*b1cdbd2cSJim Jagielski // XNameAccess 88*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Any SAL_CALL getByName( const ::rtl::OUString& aName ) 89*b1cdbd2cSJim Jagielski throw(::com::sun::star::container::NoSuchElementException, 90*b1cdbd2cSJim Jagielski ::com::sun::star::lang::WrappedTargetException, 91*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 92*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Sequence< ::rtl::OUString > SAL_CALL getElementNames() 93*b1cdbd2cSJim Jagielski throw(::com::sun::star::uno::RuntimeException); 94*b1cdbd2cSJim Jagielski virtual sal_Bool SAL_CALL hasByName( const ::rtl::OUString& aName ) 95*b1cdbd2cSJim Jagielski throw(::com::sun::star::uno::RuntimeException); 96*b1cdbd2cSJim Jagielski 97*b1cdbd2cSJim Jagielski // XElementAccess 98*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Type SAL_CALL getElementType() 99*b1cdbd2cSJim Jagielski throw(::com::sun::star::uno::RuntimeException); 100*b1cdbd2cSJim Jagielski virtual sal_Bool SAL_CALL hasElements() throw(::com::sun::star::uno::RuntimeException); 101*b1cdbd2cSJim Jagielski 102*b1cdbd2cSJim Jagielski // XStyleLoader 103*b1cdbd2cSJim Jagielski virtual void SAL_CALL loadStylesFromURL( const ::rtl::OUString& URL, 104*b1cdbd2cSJim Jagielski const ::com::sun::star::uno::Sequence< 105*b1cdbd2cSJim Jagielski ::com::sun::star::beans::PropertyValue >& aOptions ) 106*b1cdbd2cSJim Jagielski throw(::com::sun::star::io::IOException, 107*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 108*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Sequence< ::com::sun::star::beans::PropertyValue > SAL_CALL 109*b1cdbd2cSJim Jagielski getStyleLoaderOptions() throw(::com::sun::star::uno::RuntimeException); 110*b1cdbd2cSJim Jagielski 111*b1cdbd2cSJim Jagielski // XServiceInfo 112*b1cdbd2cSJim Jagielski virtual ::rtl::OUString SAL_CALL getImplementationName() 113*b1cdbd2cSJim Jagielski throw(::com::sun::star::uno::RuntimeException); 114*b1cdbd2cSJim Jagielski virtual sal_Bool SAL_CALL supportsService( const ::rtl::OUString& ServiceName ) 115*b1cdbd2cSJim Jagielski throw(::com::sun::star::uno::RuntimeException); 116*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Sequence< ::rtl::OUString > SAL_CALL getSupportedServiceNames() 117*b1cdbd2cSJim Jagielski throw(::com::sun::star::uno::RuntimeException); 118*b1cdbd2cSJim Jagielski }; 119*b1cdbd2cSJim Jagielski 120*b1cdbd2cSJim Jagielski 121*b1cdbd2cSJim Jagielski class ScStyleFamilyObj : public ::cppu::WeakImplHelper4< 122*b1cdbd2cSJim Jagielski ::com::sun::star::container::XNameContainer, 123*b1cdbd2cSJim Jagielski ::com::sun::star::container::XIndexAccess, 124*b1cdbd2cSJim Jagielski ::com::sun::star::beans::XPropertySet, 125*b1cdbd2cSJim Jagielski ::com::sun::star::lang::XServiceInfo >, 126*b1cdbd2cSJim Jagielski public SfxListener 127*b1cdbd2cSJim Jagielski { 128*b1cdbd2cSJim Jagielski private: 129*b1cdbd2cSJim Jagielski ScDocShell* pDocShell; 130*b1cdbd2cSJim Jagielski SfxStyleFamily eFamily; // Familie 131*b1cdbd2cSJim Jagielski 132*b1cdbd2cSJim Jagielski ScStyleObj* GetObjectByIndex_Impl(sal_uInt32 nIndex); 133*b1cdbd2cSJim Jagielski ScStyleObj* GetObjectByName_Impl(const rtl::OUString& Name); 134*b1cdbd2cSJim Jagielski 135*b1cdbd2cSJim Jagielski public: 136*b1cdbd2cSJim Jagielski ScStyleFamilyObj(ScDocShell* pDocSh, SfxStyleFamily eFam); 137*b1cdbd2cSJim Jagielski virtual ~ScStyleFamilyObj(); 138*b1cdbd2cSJim Jagielski 139*b1cdbd2cSJim Jagielski virtual void Notify( SfxBroadcaster& rBC, const SfxHint& rHint ); 140*b1cdbd2cSJim Jagielski 141*b1cdbd2cSJim Jagielski // XNameContainer 142*b1cdbd2cSJim Jagielski virtual void SAL_CALL insertByName( const ::rtl::OUString& aName, 143*b1cdbd2cSJim Jagielski const ::com::sun::star::uno::Any& aElement ) 144*b1cdbd2cSJim Jagielski throw(::com::sun::star::lang::IllegalArgumentException, 145*b1cdbd2cSJim Jagielski ::com::sun::star::container::ElementExistException, 146*b1cdbd2cSJim Jagielski ::com::sun::star::lang::WrappedTargetException, 147*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 148*b1cdbd2cSJim Jagielski virtual void SAL_CALL removeByName( const ::rtl::OUString& Name ) 149*b1cdbd2cSJim Jagielski throw(::com::sun::star::container::NoSuchElementException, 150*b1cdbd2cSJim Jagielski ::com::sun::star::lang::WrappedTargetException, 151*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 152*b1cdbd2cSJim Jagielski 153*b1cdbd2cSJim Jagielski // XNameReplace 154*b1cdbd2cSJim Jagielski virtual void SAL_CALL replaceByName( const ::rtl::OUString& aName, 155*b1cdbd2cSJim Jagielski const ::com::sun::star::uno::Any& aElement ) 156*b1cdbd2cSJim Jagielski throw(::com::sun::star::lang::IllegalArgumentException, 157*b1cdbd2cSJim Jagielski ::com::sun::star::container::NoSuchElementException, 158*b1cdbd2cSJim Jagielski ::com::sun::star::lang::WrappedTargetException, 159*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 160*b1cdbd2cSJim Jagielski 161*b1cdbd2cSJim Jagielski // XNameAccess 162*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Any SAL_CALL getByName( const ::rtl::OUString& aName ) 163*b1cdbd2cSJim Jagielski throw(::com::sun::star::container::NoSuchElementException, 164*b1cdbd2cSJim Jagielski ::com::sun::star::lang::WrappedTargetException, 165*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 166*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Sequence< ::rtl::OUString > SAL_CALL getElementNames() 167*b1cdbd2cSJim Jagielski throw(::com::sun::star::uno::RuntimeException); 168*b1cdbd2cSJim Jagielski virtual sal_Bool SAL_CALL hasByName( const ::rtl::OUString& aName ) 169*b1cdbd2cSJim Jagielski throw(::com::sun::star::uno::RuntimeException); 170*b1cdbd2cSJim Jagielski 171*b1cdbd2cSJim Jagielski // XIndexAccess 172*b1cdbd2cSJim Jagielski virtual sal_Int32 SAL_CALL getCount() throw(::com::sun::star::uno::RuntimeException); 173*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Any SAL_CALL getByIndex( sal_Int32 Index ) 174*b1cdbd2cSJim Jagielski throw(::com::sun::star::lang::IndexOutOfBoundsException, 175*b1cdbd2cSJim Jagielski ::com::sun::star::lang::WrappedTargetException, 176*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 177*b1cdbd2cSJim Jagielski 178*b1cdbd2cSJim Jagielski // XElementAccess 179*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Type SAL_CALL getElementType() 180*b1cdbd2cSJim Jagielski throw(::com::sun::star::uno::RuntimeException); 181*b1cdbd2cSJim Jagielski virtual sal_Bool SAL_CALL hasElements() throw(::com::sun::star::uno::RuntimeException); 182*b1cdbd2cSJim Jagielski 183*b1cdbd2cSJim Jagielski // XPropertySet 184*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo() 185*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 186*b1cdbd2cSJim Jagielski virtual void SAL_CALL setPropertyValue( const ::rtl::OUString& aPropertyName, const ::com::sun::star::uno::Any& aValue ) 187*b1cdbd2cSJim Jagielski throw (::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::beans::PropertyVetoException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException); 188*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Any SAL_CALL getPropertyValue( const ::rtl::OUString& PropertyName ) 189*b1cdbd2cSJim Jagielski throw (::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException); 190*b1cdbd2cSJim Jagielski virtual void SAL_CALL addPropertyChangeListener( const ::rtl::OUString& aPropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertyChangeListener >& xListener ) 191*b1cdbd2cSJim Jagielski throw (::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException); 192*b1cdbd2cSJim Jagielski virtual void SAL_CALL removePropertyChangeListener( const ::rtl::OUString& aPropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertyChangeListener >& aListener ) 193*b1cdbd2cSJim Jagielski throw (::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException); 194*b1cdbd2cSJim Jagielski virtual void SAL_CALL addVetoableChangeListener( const ::rtl::OUString& PropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XVetoableChangeListener >& aListener ) 195*b1cdbd2cSJim Jagielski throw (::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException); 196*b1cdbd2cSJim Jagielski virtual void SAL_CALL removeVetoableChangeListener( const ::rtl::OUString& PropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XVetoableChangeListener >& aListener ) 197*b1cdbd2cSJim Jagielski throw (::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException); 198*b1cdbd2cSJim Jagielski 199*b1cdbd2cSJim Jagielski // XServiceInfo 200*b1cdbd2cSJim Jagielski virtual ::rtl::OUString SAL_CALL getImplementationName() 201*b1cdbd2cSJim Jagielski throw(::com::sun::star::uno::RuntimeException); 202*b1cdbd2cSJim Jagielski virtual sal_Bool SAL_CALL supportsService( const ::rtl::OUString& ServiceName ) 203*b1cdbd2cSJim Jagielski throw(::com::sun::star::uno::RuntimeException); 204*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Sequence< ::rtl::OUString > SAL_CALL getSupportedServiceNames() 205*b1cdbd2cSJim Jagielski throw(::com::sun::star::uno::RuntimeException); 206*b1cdbd2cSJim Jagielski }; 207*b1cdbd2cSJim Jagielski 208*b1cdbd2cSJim Jagielski 209*b1cdbd2cSJim Jagielski class ScStyleObj : public ::cppu::WeakImplHelper7< 210*b1cdbd2cSJim Jagielski ::com::sun::star::style::XStyle, 211*b1cdbd2cSJim Jagielski ::com::sun::star::beans::XPropertySet, 212*b1cdbd2cSJim Jagielski ::com::sun::star::beans::XMultiPropertySet, 213*b1cdbd2cSJim Jagielski ::com::sun::star::beans::XPropertyState, 214*b1cdbd2cSJim Jagielski ::com::sun::star::beans::XMultiPropertyStates, 215*b1cdbd2cSJim Jagielski ::com::sun::star::lang::XUnoTunnel, 216*b1cdbd2cSJim Jagielski ::com::sun::star::lang::XServiceInfo >, 217*b1cdbd2cSJim Jagielski public SfxListener 218*b1cdbd2cSJim Jagielski { 219*b1cdbd2cSJim Jagielski private: 220*b1cdbd2cSJim Jagielski const SfxItemPropertySet* pPropSet; 221*b1cdbd2cSJim Jagielski ScDocShell* pDocShell; 222*b1cdbd2cSJim Jagielski SfxStyleFamily eFamily; // Familie 223*b1cdbd2cSJim Jagielski String aStyleName; 224*b1cdbd2cSJim Jagielski 225*b1cdbd2cSJim Jagielski SfxStyleSheetBase* GetStyle_Impl(); 226*b1cdbd2cSJim Jagielski const SfxItemSet* GetStyleItemSet_Impl( const ::rtl::OUString& rPropName, const SfxItemPropertySimpleEntry*& rpEntry ); 227*b1cdbd2cSJim Jagielski void SetOnePropertyValue( const ::rtl::OUString& rPropertyName, 228*b1cdbd2cSJim Jagielski const SfxItemPropertySimpleEntry* pEntry, 229*b1cdbd2cSJim Jagielski const ::com::sun::star::uno::Any* pValue ) 230*b1cdbd2cSJim Jagielski throw(::com::sun::star::lang::IllegalArgumentException, 231*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 232*b1cdbd2cSJim Jagielski 233*b1cdbd2cSJim Jagielski // enhance ODS load performance 234*b1cdbd2cSJim Jagielski bool StyleSheetChangedUpdate(); 235*b1cdbd2cSJim Jagielski void SetOnePropertyValueWithoutUpdate( const ::rtl::OUString& rPropertyName, 236*b1cdbd2cSJim Jagielski const SfxItemPropertySimpleEntry* pEntry, 237*b1cdbd2cSJim Jagielski const ::com::sun::star::uno::Any* pValue ) 238*b1cdbd2cSJim Jagielski throw(::com::sun::star::lang::IllegalArgumentException, 239*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 240*b1cdbd2cSJim Jagielski //end add 241*b1cdbd2cSJim Jagielski 242*b1cdbd2cSJim Jagielski ScStyleObj(); // disabled 243*b1cdbd2cSJim Jagielski public: 244*b1cdbd2cSJim Jagielski ScStyleObj(ScDocShell* pDocSh, SfxStyleFamily eFam, const String& rName); 245*b1cdbd2cSJim Jagielski virtual ~ScStyleObj(); 246*b1cdbd2cSJim Jagielski 247*b1cdbd2cSJim Jagielski // per getImplementation gerufen: IsInserted() const248*b1cdbd2cSJim Jagielski sal_Bool IsInserted() const { return pDocShell != NULL; } GetFamily() const249*b1cdbd2cSJim Jagielski SfxStyleFamily GetFamily() const { return eFamily; } 250*b1cdbd2cSJim Jagielski void InitDoc( ScDocShell* pNewDocSh, const String& rNewName ); 251*b1cdbd2cSJim Jagielski 252*b1cdbd2cSJim Jagielski virtual void Notify( SfxBroadcaster& rBC, const SfxHint& rHint ); 253*b1cdbd2cSJim Jagielski 254*b1cdbd2cSJim Jagielski static ::com::sun::star::uno::Reference< ::com::sun::star::container::XIndexReplace > 255*b1cdbd2cSJim Jagielski CreateEmptyNumberingRules(); 256*b1cdbd2cSJim Jagielski 257*b1cdbd2cSJim Jagielski // XStyle 258*b1cdbd2cSJim Jagielski virtual sal_Bool SAL_CALL isUserDefined() throw(::com::sun::star::uno::RuntimeException); 259*b1cdbd2cSJim Jagielski virtual sal_Bool SAL_CALL isInUse() throw(::com::sun::star::uno::RuntimeException); 260*b1cdbd2cSJim Jagielski virtual ::rtl::OUString SAL_CALL getParentStyle() throw(::com::sun::star::uno::RuntimeException); 261*b1cdbd2cSJim Jagielski virtual void SAL_CALL setParentStyle( const ::rtl::OUString& aParentStyle ) 262*b1cdbd2cSJim Jagielski throw(::com::sun::star::container::NoSuchElementException, 263*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 264*b1cdbd2cSJim Jagielski 265*b1cdbd2cSJim Jagielski // XNamed 266*b1cdbd2cSJim Jagielski virtual ::rtl::OUString SAL_CALL getName() throw(::com::sun::star::uno::RuntimeException); 267*b1cdbd2cSJim Jagielski virtual void SAL_CALL setName( const ::rtl::OUString& aName ) 268*b1cdbd2cSJim Jagielski throw(::com::sun::star::uno::RuntimeException); 269*b1cdbd2cSJim Jagielski 270*b1cdbd2cSJim Jagielski // XPropertySet 271*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySetInfo > 272*b1cdbd2cSJim Jagielski SAL_CALL getPropertySetInfo() 273*b1cdbd2cSJim Jagielski throw(::com::sun::star::uno::RuntimeException); 274*b1cdbd2cSJim Jagielski virtual void SAL_CALL setPropertyValue( const ::rtl::OUString& aPropertyName, 275*b1cdbd2cSJim Jagielski const ::com::sun::star::uno::Any& aValue ) 276*b1cdbd2cSJim Jagielski throw(::com::sun::star::beans::UnknownPropertyException, 277*b1cdbd2cSJim Jagielski ::com::sun::star::beans::PropertyVetoException, 278*b1cdbd2cSJim Jagielski ::com::sun::star::lang::IllegalArgumentException, 279*b1cdbd2cSJim Jagielski ::com::sun::star::lang::WrappedTargetException, 280*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 281*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Any SAL_CALL getPropertyValue( 282*b1cdbd2cSJim Jagielski const ::rtl::OUString& PropertyName ) 283*b1cdbd2cSJim Jagielski throw(::com::sun::star::beans::UnknownPropertyException, 284*b1cdbd2cSJim Jagielski ::com::sun::star::lang::WrappedTargetException, 285*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 286*b1cdbd2cSJim Jagielski virtual void SAL_CALL addPropertyChangeListener( const ::rtl::OUString& aPropertyName, 287*b1cdbd2cSJim Jagielski const ::com::sun::star::uno::Reference< 288*b1cdbd2cSJim Jagielski ::com::sun::star::beans::XPropertyChangeListener >& xListener ) 289*b1cdbd2cSJim Jagielski throw(::com::sun::star::beans::UnknownPropertyException, 290*b1cdbd2cSJim Jagielski ::com::sun::star::lang::WrappedTargetException, 291*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 292*b1cdbd2cSJim Jagielski virtual void SAL_CALL removePropertyChangeListener( const ::rtl::OUString& aPropertyName, 293*b1cdbd2cSJim Jagielski const ::com::sun::star::uno::Reference< 294*b1cdbd2cSJim Jagielski ::com::sun::star::beans::XPropertyChangeListener >& aListener ) 295*b1cdbd2cSJim Jagielski throw(::com::sun::star::beans::UnknownPropertyException, 296*b1cdbd2cSJim Jagielski ::com::sun::star::lang::WrappedTargetException, 297*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 298*b1cdbd2cSJim Jagielski virtual void SAL_CALL addVetoableChangeListener( const ::rtl::OUString& PropertyName, 299*b1cdbd2cSJim Jagielski const ::com::sun::star::uno::Reference< 300*b1cdbd2cSJim Jagielski ::com::sun::star::beans::XVetoableChangeListener >& aListener ) 301*b1cdbd2cSJim Jagielski throw(::com::sun::star::beans::UnknownPropertyException, 302*b1cdbd2cSJim Jagielski ::com::sun::star::lang::WrappedTargetException, 303*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 304*b1cdbd2cSJim Jagielski virtual void SAL_CALL removeVetoableChangeListener( const ::rtl::OUString& PropertyName, 305*b1cdbd2cSJim Jagielski const ::com::sun::star::uno::Reference< 306*b1cdbd2cSJim Jagielski ::com::sun::star::beans::XVetoableChangeListener >& aListener ) 307*b1cdbd2cSJim Jagielski throw(::com::sun::star::beans::UnknownPropertyException, 308*b1cdbd2cSJim Jagielski ::com::sun::star::lang::WrappedTargetException, 309*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 310*b1cdbd2cSJim Jagielski 311*b1cdbd2cSJim Jagielski // XMultiPropertySet 312*b1cdbd2cSJim Jagielski virtual void SAL_CALL setPropertyValues( const ::com::sun::star::uno::Sequence< ::rtl::OUString >& aPropertyNames, 313*b1cdbd2cSJim Jagielski const ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Any >& aValues ) 314*b1cdbd2cSJim Jagielski throw (::com::sun::star::beans::PropertyVetoException, 315*b1cdbd2cSJim Jagielski ::com::sun::star::lang::IllegalArgumentException, 316*b1cdbd2cSJim Jagielski ::com::sun::star::lang::WrappedTargetException, 317*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 318*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Any > SAL_CALL 319*b1cdbd2cSJim Jagielski getPropertyValues( const ::com::sun::star::uno::Sequence< ::rtl::OUString >& aPropertyNames ) 320*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 321*b1cdbd2cSJim Jagielski virtual void SAL_CALL addPropertiesChangeListener( const ::com::sun::star::uno::Sequence< ::rtl::OUString >& aPropertyNames, 322*b1cdbd2cSJim Jagielski const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertiesChangeListener >& xListener ) 323*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 324*b1cdbd2cSJim Jagielski virtual void SAL_CALL removePropertiesChangeListener( const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertiesChangeListener >& xListener ) 325*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 326*b1cdbd2cSJim Jagielski virtual void SAL_CALL firePropertiesChangeEvent( const ::com::sun::star::uno::Sequence< ::rtl::OUString >& aPropertyNames, 327*b1cdbd2cSJim Jagielski const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertiesChangeListener >& xListener ) 328*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::RuntimeException); 329*b1cdbd2cSJim Jagielski 330*b1cdbd2cSJim Jagielski // XPropertyState 331*b1cdbd2cSJim Jagielski virtual ::com::sun::star::beans::PropertyState SAL_CALL getPropertyState( 332*b1cdbd2cSJim Jagielski const ::rtl::OUString& PropertyName ) 333*b1cdbd2cSJim Jagielski throw(::com::sun::star::beans::UnknownPropertyException, 334*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 335*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Sequence< ::com::sun::star::beans::PropertyState > SAL_CALL 336*b1cdbd2cSJim Jagielski getPropertyStates( const ::com::sun::star::uno::Sequence< 337*b1cdbd2cSJim Jagielski ::rtl::OUString >& aPropertyName ) 338*b1cdbd2cSJim Jagielski throw(::com::sun::star::beans::UnknownPropertyException, 339*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 340*b1cdbd2cSJim Jagielski virtual void SAL_CALL setPropertyToDefault( const ::rtl::OUString& PropertyName ) 341*b1cdbd2cSJim Jagielski throw(::com::sun::star::beans::UnknownPropertyException, 342*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 343*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Any SAL_CALL getPropertyDefault( 344*b1cdbd2cSJim Jagielski const ::rtl::OUString& aPropertyName ) 345*b1cdbd2cSJim Jagielski throw(::com::sun::star::beans::UnknownPropertyException, 346*b1cdbd2cSJim Jagielski ::com::sun::star::lang::WrappedTargetException, 347*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 348*b1cdbd2cSJim Jagielski 349*b1cdbd2cSJim Jagielski // XMultiPropertyStates 350*b1cdbd2cSJim Jagielski // getPropertyStates already defined for XPropertyState 351*b1cdbd2cSJim Jagielski virtual void SAL_CALL setAllPropertiesToDefault() throw (::com::sun::star::uno::RuntimeException); 352*b1cdbd2cSJim Jagielski virtual void SAL_CALL setPropertiesToDefault( const ::com::sun::star::uno::Sequence< 353*b1cdbd2cSJim Jagielski ::rtl::OUString >& aPropertyNames ) 354*b1cdbd2cSJim Jagielski throw (::com::sun::star::beans::UnknownPropertyException, 355*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 356*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Any > SAL_CALL 357*b1cdbd2cSJim Jagielski getPropertyDefaults( const ::com::sun::star::uno::Sequence< 358*b1cdbd2cSJim Jagielski ::rtl::OUString >& aPropertyNames ) 359*b1cdbd2cSJim Jagielski throw (::com::sun::star::beans::UnknownPropertyException, 360*b1cdbd2cSJim Jagielski ::com::sun::star::lang::WrappedTargetException, 361*b1cdbd2cSJim Jagielski ::com::sun::star::uno::RuntimeException); 362*b1cdbd2cSJim Jagielski 363*b1cdbd2cSJim Jagielski // XServiceInfo 364*b1cdbd2cSJim Jagielski virtual ::rtl::OUString SAL_CALL getImplementationName() 365*b1cdbd2cSJim Jagielski throw(::com::sun::star::uno::RuntimeException); 366*b1cdbd2cSJim Jagielski virtual sal_Bool SAL_CALL supportsService( const ::rtl::OUString& ServiceName ) 367*b1cdbd2cSJim Jagielski throw(::com::sun::star::uno::RuntimeException); 368*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Sequence< ::rtl::OUString > SAL_CALL getSupportedServiceNames() 369*b1cdbd2cSJim Jagielski throw(::com::sun::star::uno::RuntimeException); 370*b1cdbd2cSJim Jagielski 371*b1cdbd2cSJim Jagielski // XUnoTunnel 372*b1cdbd2cSJim Jagielski virtual sal_Int64 SAL_CALL getSomething( const ::com::sun::star::uno::Sequence< 373*b1cdbd2cSJim Jagielski sal_Int8 >& aIdentifier ) 374*b1cdbd2cSJim Jagielski throw(::com::sun::star::uno::RuntimeException); 375*b1cdbd2cSJim Jagielski 376*b1cdbd2cSJim Jagielski static const ::com::sun::star::uno::Sequence<sal_Int8>& getUnoTunnelId(); 377*b1cdbd2cSJim Jagielski static ScStyleObj* getImplementation( const ::com::sun::star::uno::Reference< 378*b1cdbd2cSJim Jagielski ::com::sun::star::uno::XInterface> xObj ); 379*b1cdbd2cSJim Jagielski 380*b1cdbd2cSJim Jagielski }; 381*b1cdbd2cSJim Jagielski 382*b1cdbd2cSJim Jagielski #endif 383*b1cdbd2cSJim Jagielski 384