diff options
author | Jens-Heiner Rechtien <hr@openoffice.org> | 2007-01-02 14:40:39 +0000 |
---|---|---|
committer | Jens-Heiner Rechtien <hr@openoffice.org> | 2007-01-02 14:40:39 +0000 |
commit | afc7e217f099167ffd614a2ea5560d0b2dfed2c7 (patch) | |
tree | e870c7b7ed45b01607545d01391b2b8d71a932d6 /basic | |
parent | c13e6ed9543720c3a2adb10b648917ee1edea258 (diff) |
INTEGRATION: CWS ab31 (1.2.8); FILE MERGED
2006/12/14 11:13:42 ab 1.2.8.2: #i72282# Support renaming of localized libraries
2006/12/07 08:10:06 ab 1.2.8.1: #i72346# StringResource support for dialog libraries
Diffstat (limited to 'basic')
-rw-r--r-- | basic/source/inc/dlgcont.hxx | 64 |
1 files changed, 57 insertions, 7 deletions
diff --git a/basic/source/inc/dlgcont.hxx b/basic/source/inc/dlgcont.hxx index 80eb99274178..171fd86efb7e 100644 --- a/basic/source/inc/dlgcont.hxx +++ b/basic/source/inc/dlgcont.hxx @@ -4,9 +4,9 @@ * * $RCSfile: dlgcont.hxx,v $ * - * $Revision: 1.2 $ + * $Revision: 1.3 $ * - * last change: $Author: kz $ $Date: 2006-11-08 11:53:26 $ + * last change: $Author: hr $ $Date: 2007-01-02 15:40:39 $ * * The Contents of this file are made available subject to * the terms of GNU Lesser General Public License Version 2.1. @@ -40,6 +40,15 @@ #include "namecont.hxx" #endif +#ifndef _COM_SUN_STAR_AWT_XSTRINGRESOURCESUPPLIER_HPP_ +#include <com/sun/star/resource/XStringResourceSupplier.hpp> +#endif +#ifndef _COM_SUN_STAR_RESOURCE_XSTRINGRESOURCEPERSISTANCE_HPP_ +#include "com/sun/star/resource/XStringResourcePersistance.hpp" +#endif + +#include <cppuhelper/implbase1.hxx> + namespace basic { @@ -48,9 +57,9 @@ namespace basic class SfxDialogLibraryContainer : public SfxLibraryContainer { // Methods to distinguish between different library types - virtual SfxLibrary* SAL_CALL implCreateLibrary( void ); + virtual SfxLibrary* SAL_CALL implCreateLibrary( const ::rtl::OUString& aName ); virtual SfxLibrary* SAL_CALL implCreateLibraryLink - ( const ::rtl::OUString& aLibInfoFileURL, + ( const ::rtl::OUString& aName, const ::rtl::OUString& aLibInfoFileURL, const ::rtl::OUString& StorageURL, sal_Bool ReadOnly ); virtual ::com::sun::star::uno::Any SAL_CALL createEmptyLibraryElement( void ); virtual sal_Bool SAL_CALL isLibraryElementValid( ::com::sun::star::uno::Any aElement ); @@ -70,6 +79,9 @@ class SfxDialogLibraryContainer : public SfxLibraryContainer virtual SfxLibraryContainer* createInstanceImpl( void ); + virtual void implSetStorage( const ::com::sun::star::uno::Reference + < ::com::sun::star::embed::XStorage >& xStorage ); + sal_Bool init( const ::rtl::OUString& aInitialisationParam, const ::com::sun::star::uno::Reference< ::com::sun::star::embed::XStorage >& xStorage = ::com::sun::star::uno::Reference< ::com::sun::star::embed::XStorage >() ); @@ -89,6 +101,10 @@ public: throw (::com::sun::star::uno::Exception, ::com::sun::star::uno::RuntimeException); + // Resource handling + ::com::sun::star::uno::Reference< ::com::sun::star::resource::XStringResourcePersistance > + implCreateStringResource( class SfxDialogLibrary* pDialog ); + // Service static ::com::sun::star::uno::Sequence< ::rtl::OUString > getSupportedServiceNames_static(); static ::rtl::OUString getImplementationName_static(); @@ -99,21 +115,55 @@ public: //============================================================================ -class SfxDialogLibrary : public SfxLibrary +typedef ::cppu::ImplInheritanceHelper1< + SfxLibrary, ::com::sun::star::resource::XStringResourceSupplier> SfxDialogLibrary_BASE; + +class SfxDialogLibrary : public SfxDialogLibrary_BASE { + SfxDialogLibraryContainer* m_pParent; + ::com::sun::star::uno::Reference + < ::com::sun::star::resource::XStringResourcePersistance> m_xStringResourcePersistance; + ::rtl::OUString m_aName; + + // Provide modify state including resources + virtual sal_Bool isModified( void ); + virtual void storeResources( void ); + virtual void storeResourcesAsURL( const ::rtl::OUString& URL, const ::rtl::OUString& NewName ); + virtual void storeResourcesToURL( const ::rtl::OUString& URL, + const ::com::sun::star::uno::Reference< ::com::sun::star::task::XInteractionHandler >& xHandler ); + virtual void storeResourcesToStorage( const ::com::sun::star::uno::Reference + < ::com::sun::star::embed::XStorage >& xStorage ); + public: SfxDialogLibrary ( + const ::rtl::OUString& aName, ::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory > xMSF, - ::com::sun::star::uno::Reference< ::com::sun::star::ucb::XSimpleFileAccess > xSFI + ::com::sun::star::uno::Reference< ::com::sun::star::ucb::XSimpleFileAccess > xSFI, + SfxDialogLibraryContainer* pParent ); SfxDialogLibrary ( + const ::rtl::OUString& aName, ::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory > xMSF, ::com::sun::star::uno::Reference< ::com::sun::star::ucb::XSimpleFileAccess > xSFI, - const ::rtl::OUString& aLibInfoFileURL, const ::rtl::OUString& aStorageURL, sal_Bool ReadOnly + const ::rtl::OUString& aLibInfoFileURL, const ::rtl::OUString& aStorageURL, sal_Bool ReadOnly, + SfxDialogLibraryContainer* pParent ); + + // XStringResourceSupplier + virtual ::com::sun::star::uno::Reference< ::com::sun::star::resource::XStringResourceResolver > + SAL_CALL getStringResource( ) throw (::com::sun::star::uno::RuntimeException); + + ::rtl::OUString getName( void ) + { return m_aName; } + + ::com::sun::star::uno::Reference< ::com::sun::star::resource::XStringResourcePersistance > + getStringResourcePersistance( void ) + { + return m_xStringResourcePersistance; + } }; } // namespace basic |